RDFLib: префиксы пространства имен в сериализации XML

В скрипте 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 ответ

Решение

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

mygraph.bind(prefix, URIRef(url))

т.е.

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

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

Другие вопросы по тегам