【问题标题】:SPARQL: Number of Statements in each Named GraphSPARQL:每个命名图中的语句数
【发布时间】:2020-03-31 21:51:58
【问题描述】:

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

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 named-graphs


    【解决方案1】:

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

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

    参见the query 及其live results on DBpedia

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      相关资源
      最近更新 更多