SPARQL最频繁谓词

SPARQL最频繁谓词,sparql,rdf,Sparql,Rdf,我想在图中找到前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 选择p(计数(*)作为用法) 哪里 {

我想在图中找到前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
选择p(计数(*)作为用法)
哪里
{
图{s?p?o}
}
B组?p
按说明订购(?用途)
限制5
然后,您可以按使用次数的降序进行排序,并将结果限制为仅获得前K个


有关更多示例,请参见规范-

您可以使用查询语言的组和聚合功能来执行此操作。您希望按谓词分组并计算使用谓词的所有三元组,例如

SELECT ?p (COUNT(*) AS ?usages)
WHERE
{
  GRAPH <http://your-graph.com> { ?s ?p ?o } 
}
GROUP BY ?p
ORDER BY DESC(?usages)
LIMIT 5
选择p(计数(*)作为用法)
哪里
{
图{s?p?o}
}
B组?p
按说明订购(?用途)
限制5
然后,您可以按使用次数的降序进行排序,并将结果限制为仅获得前K个

有关更多示例,请参见规范-