複数の名前付きグラフでトリプルの出現をカウントし、結果をテーブルの行として返すことは可能ですか? そのような:
?g ?count ?sequence_count
-------- ------- ---------------
graph1 54 54
graph2 120 80
これが私が試したクエリです。
SELECT ?g ?count ?sequence_count
FROM NAMED <graph1>
FROM NAMED <graph2>
WHERE {
{
select (COUNT(?identifier) as ?count) (COUNT(?sequence) as ?sequence_count)
WHERE { GRAPH ?g {
?identifier a <http://www.w3.org/2000/01/rdf-schema#Resource> .
OPTIONAL { ?identifier <urn:sequence> ?sequence }
} }
}
}
しかし、結果は次のとおりでした。
?g ?count ?sequence_count
-------- ------- ---------------
174 134
書き出す必要がないようにしています:
select ?count_graph1 ?sequence_count_graph1 ?count_graph2 ...
クエリするグラフが何百もある可能性があるためです。