5

RDFLib 3.0を使用するPythonスクリプトでは、トリプルをシリアル化すると次のXML出力が得られます。

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

RDFLib(またはそれぞれXML-Serializer)によって自動的に割り当てられた匿名の_xプレフィックスに特定の名前空間プレフィックスを定義するにはどうすればよいですか?

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

よろしくお願いします!

4

1 に答える 1

13

最終的に、いくつかの (非常に乱雑に配布された) rdflib doc ファイルを調べることで、これに対する解決策を見つけました。トリプルを格納する (連結)Graph の場合は、次のように呼び出します。

mygraph.bind(prefix, URIRef(url))

すなわち

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

3 番目の引数として「False」を渡すと、既存の名前空間プレフィックス バインディングがオーバーライドされます。

于 2010-12-13T11:33:20.463 に答える