SPARQL 最频繁的谓词
SPARQL Most Frequent Predicates
我想在图中找到前 k 个频繁谓词。即出现在更多三元组中的谓词。如何使用 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
我想在图中找到前 k 个频繁谓词。即出现在更多三元组中的谓词。如何使用 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