2010-12-13 353 views
3

在Python腳本中XML序列化命名空間前綴,我序列化我的三倍時,得到下面的XML的輸出:RDFLib:使用<a href="http://www.rdflib.net/" rel="nofollow">RDFLib 3.0</a>

<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#" 
> 

非常感謝您的迴應!

回答

9

我最終通過查看一些(非常分散的)rdflib doc文件找到了解決方案。對於(合取)格拉夫存儲的三元組,呼叫

mygraph.bind(prefix, URIRef(url)) 

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

傳遞「假」作爲第三個參數會覆蓋現有命名空間前綴綁定。

相關問題