0
グラフ内の上位k個の述語を検索したい。これは、より多くのトリプルで発生する述語です。これはどのようにSPARQLを使って行うことができますか?SPARQL最も頻繁に使用される述語
グラフ内の上位k個の述語を検索したい。これは、より多くのトリプルで発生する述語です。これはどのようにSPARQLを使って行うことができますか?SPARQL最も頻繁に使用される述語
クエリ言語のグループおよび集約機能を使用してこれを行うことができます。述語をグループ化し、その述語を使用するすべてのトリプルを数えたいとします。
SELECT ?p (COUNT(*) AS ?usages)
WHERE
{
GRAPH <http://your-graph.com> { ?s ?p ?o }
}
GROUP BY ?p
ORDER BY DESC(?usages)
LIMIT 5
あなたはその後、ソート使用数を降順、結果を制限することにより、より多くの例については、仕様を参照してください。ただ、トップK
を取得することができます - https://www.w3.org/TR/sparql11-query/#aggregates
を