2013-02-08 6 views
2

J'ai vu quelques exemples où il y a une possibilité de convertir des sérialisations connues en RDF/XML mais quand le format d'entrée (par exemple XML/Tortue/N3) n'est pas connu, est-il possible de réaliser la conversion?Conversion de toute sérialisation RDF en RDF/XML

Je vous écris un outil qui reçoit RDF dans différentes sérialisations (tortue/xml/n3), mais quand je l'appelle

model.read(InputStream in, "", "") 

méthode de classe Model d'Iéna, il y a des exceptions.

+1

Pourriez-vous élaborer? Par exemple: 1) Exemple d'entrée RDF, 2) à quoi ressemble le résultat RDF, et 3) le plus important - quelles erreurs obtenez-vous. Exemple de code serait bien aussi :) – paulsm4

+0

@ paulsm4 Quelques exemples d'erreurs/exceptions: org.xml.sax.SAXParseException: Le contenu n'est pas autorisé dans prolog & java.lang.NoClassDefFoundError: antlr/TokenStream (même si le jar est à l'intérieur la lib & Classpath). 1) Mes messages entrants provenant de JMS peuvent être n'importe quel RDF (XML, N3, Tortue). J'ai besoin de convertir n'importe quel type de message entrant en RDF/XML dans tous les cas. –

Répondre

3

C'est un flux d'entrée - vous devez lui indiquer le format. model.read(in, base, "TURTLE"). Il ne renifle pas le flux. Vous pouvez faire une séquence de model.read à l'intérieur d'un try-catch jusqu'à ce qu'il n'y ait pas d'exception.

+0

Cette solution d'AndyS semble fonctionner, mais quels sont les compromis en termes de performances. Par exemple. Si j'ai une liste de lang (Tortue, XML, N3) et que je passe en revue pour créer le modèle à chaque fois, sauf si j'en ai un. –

Questions connexes