2012-08-23 8 views
3

J'essaie de convertir un fichier n3 en rdf/xml en rdf: à propos du convertisseur. Malheureusement, certains URI ont des caractères spéciaux comme: . -> gène: 01.01.01 % -> gène: fog2/zfpm2 | -> gene: 17867 | 203045notation 3 URI to RDF/XML

et le convertisseur note ces exemples sous la forme d'une notation 3 erreur grammaticale. J'ai cherché partout des personnages qui m'auraient aidé à faire la convention mais sans succès. Est-ce que quelqu'un sait comment je pourrais représenter ces caractères spéciaux dans les URI? Y a-t-il un autre convertisseur qui me permettrait de procéder à cette convention? Si je supprime ces adresses URI, mon fichier est converti normalement. Merci d'avance.

Répondre

1

La chose la plus fiable sera d'écrire les URI en entier. Donc, si vous avez:

@prefix gene: <http://example.com/> 

gene:fog2/zfpm rdfs:label "something". 

rewrite ce lieu à:

@prefix gene: <http://example.com/> 

<http://example.com/fog2/zfpm> rdfs:label "something". 

Remarque, certains caractères ne sont même pas autorisés dans cette notation (par exemple, des espaces). Dans ce cas, ils doivent être manipulés avec percent encoding:

<http://example.com/fog2/zfpm%20xyz> rdfs:label "something". 

Ici l'espace a été codé pour cent comme %20.

La dernière Turtle spec (tortue est une version standardisée du W3C de la N3 non standard) permet également échapper de certains de ces caractères spéciaux antislashs:

gene:fog2\/zfpm rdfs:label "something". 

Mais ce n'est pas encore largement mis en œuvre , et les anciens outils/services ne le supporteront pas. Le convertisseur de rdfabout.com ne le supportera certainement pas.

triplr.org est mieux que rdfabout.com, soit dit en passant.

+0

Merci cygri pour votre réponse. Donc, si je comprends bien, la seule façon de passer à travers est d'utiliser l'URI complète au lieu des trieurs. – user1620063

+0

J'ai trouvé cette dernière spécification de tortue mais je n'ai trouvé aucun convertisseur pouvant accepter une telle syntaxe. – user1620063

+0

La dernière version d'Apache Jena gère probablement correctement la nouvelle tortue, si vous utilisez les analyseurs RIOT. Si vous cherchez un convertisseur en ligne simple, vous n'avez probablement pas de chance. Le backslash s'échappant a été ajouté très récemment. – cygri