2010-12-13 64 views
3

Dans un script Python à l'aide RDFLib 3.0, je reçois le XML de sortie suivante lors de la sérialisation mes triplets:rdflib: préfixes d'espaces de noms sérialisation XML

<rdf:RDF 
    xmlns:_3="http://www.my-example.intra/ontologies/ci.owl#" 
> 

Comment puis-je définir des préfixes d'espace de noms spécifiques pour les _x-préfixes anonymes automatiquement assigné par RDFLib (ou c'est XML-Serializer respectivement)?

<rdf:RDF 
    xmlns:ex="http://www.my-example.intra/ontologies/ci.owl#" 
> 

Merci d'avance pour vos réponses!

Répondre

9

J'ai finalement trouvé une solution à cela en regardant certains fichiers doc rdflib (assez mal distribués). Pour le (conjonctives) Graphique stocker les triplets, appelez

mygraph.bind(prefix, URIRef(url)) 

à savoir

mygraph.bind('ex', URIRef('http://www.my-example.intra/ontologies/ci.owl#')) 

Passing 'Faux' en 3e préséances argument des liaisons de préfixe d'espace de noms existants.