我想在图表中找到前k个频繁谓词。这是更多三倍的谓词。如何使用SPARQL完成此操作?
答案 0 :(得分:3)
您可以使用查询语言的分组和聚合功能执行此操作。您希望按谓词分组并计算使用谓词的所有三元组,例如
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