RDFLib: префиксы пространства имен в сериализации XML - PullRequest
4 голосов
/ 13 декабря 2010

В скрипте Python, использующем RDFLib 3.0 , я получаю следующий 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#"
>

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

1 Ответ

11 голосов
/ 13 декабря 2010

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

mygraph.bind(prefix, URIRef(url))

т.е.

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

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

...