5

次のような RDF を作成する必要があります。

<rdf:Description rdf:about='uri1'>
  <namespace:level1>
    <rdf:Description>
      <namespace:blankNode rdf:resource='uri2'/>
      <namespace:text></namespace:text> 
    </rdf:Description>
  </namespace:level1>
</rdf:Description>

<rdf:Description rdf:about="uri2">
  some properties here
</rdf:Description>

ご覧のとおり、ネストされた構造と空のノードがあります。(それが私の構造の「blankNode」プロパティの正確な用語かどうかはわかりません。)

model.write(System.out, "RDF/XML-ABBREV");

空白のノードでさえネストされていますが、これは望ましくありません。Jena を使用してこの種の構造を取得する方法はありますか? または、これをより適切に処理できるJava用の他のライブラリはありますか?

4

2 に答える 2

6

私はあなたがこれを間違った方法で行っていると思います。

入れ子は、ツリーについて話すときにのみ意味のある概念です。しかし、RDF はツリーに関するものではなく、トリプルに関するものです。XML の構造についてはしばらく忘れて、XML でエンコードされているトリプルについて考えてみてください。私はそれにmodel.write(System.out, "N-TRIPLES");最も役立つと思います。

まず、RDF/XML ファイルで表現したいトリプルを理解する必要があります。適切なトリプルを表現している限り、一方のノードが他方のノード内にネストされているか、どのような順序で表示されているかは問題ではありません。これらは、インデントなどの純粋に「表面的な」質問です。

于 2012-05-07T05:01:49.820 に答える