如何在Sparql中进行计数和选择变量

时间:2015-06-11 06:05:09

标签: sparql

有没有办法在一个Sparql查询中选择变量并获取总变量的计数?我想回来?并计算所有的比赛

我尝试了以下查询的变体,但我不断收到错误

SELECT (COUNT(*) as ?cnt) ?s { ?s a <http://foo.org/test>  }  

1 个答案:

答案 0 :(得分:2)

SELECT (COUNT(*) as ?cnt) (sample(?s) as ?sample)
{ ?s a <http://foo.org/test>  } 

COUNT表示查询是聚合查询,因此有许多?sSAMPLE选择一个 - 未定义哪一个。

如果你想要所有的?sCOUNT,你通常会在你的应用程序中计算 - 在查询中做的有点奇怪,你需要问两次:

SELECT ?cnt ?s 
{ { SELECT (COUNT(*) as ?cnt) { ?x a <http://foo.org/test> } }
   UNION { ?s a <http://foo.org/test> }
}