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
.