2010-12-13 11 views
3

In einem Python-Skript RDFLib 3.0 verwenden, erhalte ich die folgende XML-Ausgabe, wenn meine Tripel Serialisierung:RDFLib: Namespacepräfixe in XML-Serialisierung

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

Wie kann ich bestimmte Namespacepräfixe für die anonyme _x-Präfixe definieren automatisch zugewiesen von RDFLib (oder es ist XML-Serializer jeweils)?

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

Vielen Dank im Voraus für Ihre Antworten!

Antwort

9

Ich fand schließlich eine Lösung, indem ich einige (ziemlich unordentlich verteilt) rdflib doc-Dateien betrachtete. Für die (konjunktive) Graph, der die Tripel speichern, rufen

mygraph.bind(prefix, URIRef(url)) 

d.h.

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

Passing 'False' als Argument 3. Überschreibungen bestehenden Namespacepräfix Bindungen.