SPARQL:每个命名图中的语句数



以下查询返回存储库中的语句数:

SELECT (COUNT(*) AS ?count) 
WHERE {
?s ?p ?o
}

有没有办法返回每个命名图的语句数?

以下查询不起作用,仅举一个示例:

SELECT ?graphName ?count 
WHERE {
GRAPH ?graphName { 
?s ?p ?o. 
BIND(COUNT(?s ?p ?o.) AS ?count)
}
}
  • 我意识到COUNT不能在WHERE中,也不能接受变量。

只需在查询中添加一个GROUP BY子句 --

SELECT ?graphName
( COUNT ( * ) AS ?count )
WHERE
{
GRAPH ?graphName
{
?s ?p ?o
}
}
GROUP BY ?graphName

在 DBpedia 上查看查询及其实时结果

相关内容

  • 没有找到相关文章

最新更新