RDFLib:XML序列化中的命名空间前缀
在一个使用 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'作为第三个参数传入,可以覆盖已有的命名空间前缀绑定。