SPARQL最频繁的谓词

时间:2016-09-30 16:08:57

标签: sparql rdf

我想在图表中找到前k个频繁谓词。这是更多三倍的谓词。如何使用SPARQL完成此操作?

1 个答案:

答案 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