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 в качестве третьего аргумента переопределяет существующие привязки префикса пространства имен.