2010-12-13 2 views
3

В сценарии Python с использованием RDFLib 3.0, я получаю следующий XML-вывода при сериализации мои троек:RDFLib: пространство имен префиксов в XML сериализации

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

Как я могу определить конкретные префиксы пространства имен для этих анонимных _X-префиксы автоматически присвоенный RDFLib (или XML-Serializer соответственно)?

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

Большое спасибо за ваши ответы!

ответ

9

В конечном итоге я нашел решение для этого, просмотрев некоторые (довольно беспорядочно распределенные) файлы ddflib doc. Для (конъюнктивного) Графика, хранящех тройки, вызовите

mygraph.bind(prefix, URIRef(url)) 

т.е.

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

Передача 'False', как 3-й аргумента переопределяет существующего префикс пространства имен привязки.