0

EasyRDF で作成した RDF グラフがあります。

<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:dc="http://purl.org/dc/terms/"
         xmlns:foaf="http://xmlns.com/foaf/0.1/"

  <rdf:Description rdf:about="http://the-query-url">
    <dc:creator>me</dc:creator>
    <foaf:primaryTopic rdf:resource="genid1">
  </rdf:Description>

  <rdf:Description rdf:nodeID="genid1">
    <!-- stuff -->
  </rdf:Description>
</rdf:RDF>

上記は正しくありません - の空白ノードへの参照は であるfoaf:primaryTopic必要があります_:genid1

その行を次のように変更すると

$meta_block->add('foaf:primaryTopic', $graph->resource('_:' . $symbol_block->getBNodeId()));

EasyRdf は、次のようにリソースをネストします。

<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:dc="http://purl.org/dc/terms/"
         xmlns:foaf="http://xmlns.com/foaf/0.1/"

  <rdf:Description rdf:about="http://the-query-url">
    <dc:creator>me</dc:creator>
    <foaf:primaryTopic>
      <rdf:Description>
        <!-- stuff -->
      </rdf:Description>
    </foaf:primaryTopic>
  </rdf:Description>
</rdf:RDF>

EasyRdf によるノードのネストを停止するにはどうすればよいですか? 出力を最初の例と同じにしたいのです_:genid1が、foaf:primaryTopic.

4

1 に答える 1