RDFLib:XML序列化中的命名空间前缀

5 投票
1 回答
1740 浏览
提问于 2025-04-16 08:27

在一个使用 RDFLib 3.0 的Python脚本中,当我把我的三元组转换成XML格式时,得到了以下的输出:

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

我该如何为那些由RDFLib(或者它的XML序列化工具)自动分配的匿名_x前缀定义特定的命名空间前缀呢?

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

非常感谢大家的回复!

1 个回答

14

我最终通过查看一些(分布得有点乱的)rdflib文档文件找到了这个问题的解决办法。对于存储三元组的(联合)图,可以这样调用:

mygraph.bind(prefix, URIRef(url))

也就是说:

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

把'False'作为第三个参数传入,可以覆盖已有的命名空间前缀绑定。

撰写回答