【问题标题】:Counting with SPARQL: how to get results in one row?用 SPARQL 计数:如何在一行中得到结果?
【发布时间】:2015-05-13 11:40:02
【问题描述】:

尝试在同一个 SPARQL 查询中获得三个(或更多计数结果:

SELECT
  ?cs
  ?bs
  ?ws
WHERE {
  { SELECT (COUNT(?c) AS ?cs) WHERE { ?c a :OneThing . }}
  UNION
  { SELECT (COUNT(?b) AS ?bs) WHERE { ?b a :AnotherThing . } }
  UNION
  { SELECT (COUNT(?w) AS ?ws) WHERE { ?w a :ThirdThing . } }
}

但是,如果只有一行包含结果而不是三行(以及对角线上的计数),那会好得多。尝试了不同的表达方式无济于事。

这可以使用 SPARQL 有效地完成吗?我觉得我错过了一些明显的东西......

【问题讨论】:

    标签: rdf sparql sesame


    【解决方案1】:

    这能解决问题吗?

    SELECT (COUNT(?c) AS ?cs) (COUNT(?b) AS ?bs) (COUNT(?w) AS ?ws)
    WHERE {
        { ?c a :OneThing . }
        UNION
        { ?b a :AnotherThing . }
        UNION
        { ?w a :ThirdThing . }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多