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

问题描述 投票:0回答:1

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

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中,并且不能接受变量。
sparql rdf allegrograph
1个回答
0
投票

只需在您的查询中添加GROUP BY子句-

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

请参见the query及其live results on DBpedia

© www.soinside.com 2019 - 2024. All rights reserved.