2011-11-02 15 views
2

J'ai besoin de convertir des fichiers RDF en XML, via un processus en C#. Est-ce possible?Convertir rdf en xml


Ce que je besoin est un processus ou une commande qui permet de convertir un ou plusieurs rapport Oracle (Circ.) Au format XML, par exemple:

Nous commençons example.rdf et ont besoin d'un processus qui transforme par exemple. rdf dans un fichier XML (example.xml) contenant les mêmes informations que le fichier rdf. J'ai recherché et trouvé rwconverter.exe Oracle http://download.oracle.com/docs/html/B10314_01/pbr_cla.htm#634712. J'ai également vu rdf2xml http://www.semwebtech.org/rdf2xml/, mais pas si c'est la bonne façon.

Merci beaucoup

+1

Voir http://stackoverflow.com/questions/240903/what-is-a-good-rdf-library-for-net –

+3

La plupart sinon tous les documents RDF sont décrits en XML. Alors, quelle est exactement la question? – home

+1

Est-ce que tous les graphes RDF peuvent être exprimés en XML? Je ne pensais pas que c'était le cas, par exemple nœuds avec plusieurs parents. –

Répondre

3

Votre question ne sait pas, mais je vais vous donner un exemple rapide en utilisant l'API open source dotNetRDF que je suis un développeur à juste convertir entre sérialisations RDF. Si ce n'était pas ce que vous vouliez dire, alors vous devez développer votre question pour expliquer ce que vous voulez faire comme d'autres l'ont déjà commenté.

manière la plus simple de convertir entre un sérialisation RDF et un autre:

Graph g = new Graph(); 
g.LoadFromFile("input.ttl"); 
g.SaveToFile("output.rdf"); 

L'exemple ci-dessus prendre en input.ttl et tenter de le lire comme la tortue (ne détection automatique format basé sur l'extension de fichier), puis essayer pour l'enregistrer comme RDF/XML (fait de nouveau la détection automatique de format basée sur l'extension de fichier).

Si vos extensions de fichier n'étaient pas standard, vous pouvez spécifier le lecteur et le rédacteur explicitement, par ex.

Graph g = new Graph(); 
g.LoadFromFile("input.temp", new RdfJsonParser()); 
g.SaveToFile("output.temp", new NTriplesWriter()); 

Cet exemple va lire le fichier d'entrée en tant que RDF/JSON et la sortie est en tant que NTriples. Si vous ne souhaitez effectuer que la conversion et disposer de grandes données d'entrée à convertir, il existe d'autres moyens plus efficaces de le faire car les exemples ci-dessus nécessitent le chargement préalable de l'intégralité de l'entrée en mémoire. Si l'entrée est trop grande, vous pouvez frapper un OutOfMemoryException en essayant d'exécuter ce qui précède (si votre fichier est plusieurs centaines de mégaoctets alors la méthode ci-dessus est susceptible de rencontrer ce problème). Si vous souhaitez connaître la méthode de conversion alternative, veuillez commenter et ajouter des exemples d'utilisation des API de conversion pure streaming, mais le code est un peu moins évident que ces exemples.

+0

Ce dont j'ai besoin est un processus ou une commande capable de convertir un ou plusieurs rapports Oracle Rdf) en XML, par exemple: Nous commençons example.rdf et avons besoin d'un processus qui transforme example.rdf dans un fichier XML (example.xml) contenant les mêmes informations que le fichier rdf. J'ai recherché et trouvé rwconverter.exe Oracle http://download.oracle.com/docs/html/B10314_01/pbr_cla.htm#634712. J'ai également vu rdf2xml http: //www.semwebtech.org/rdf2xml /, mais pas si c'est la bonne façon. Merci beaucoup – Oliver

+0

Si vous voulez juste convertir d'Oracle Reports RDF en Oracle Reports XML, utilisez leur outil de conversion. Si vous souhaitez convertir un format XML personnalisé, veuillez modifier votre question pour montrer un exemple de format cible ou un lien vers des spécifications pertinentes. Si vous voulez que votre réponse à la question, il doit encore être beaucoup plus précis – RobV

+0

J'ai trouvé ce dont j'avais besoin. Il est expliqué ici [link] (http://bloggingaboutoracleapplications.org/oracle-bi-report-migration-utility/) La commande dont j'ai besoin est: C: \ DevSuiteHome_1 \ BIN> rwconverter batch = yes source = "fichier.rdf" dest = "fichier.xml" dtype = xmlfile overwrite = oui – Oliver