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