看起来可以使用
count()
函数计算单个实体的数量。
(COUNT(DISTINCT ?x) as ?count)
并且对于查询中所有变量的不同元组数量
(COUNT(DISTINCT *) as ?count)
然而,我无法想出如何计算特定(不同)的元组。类似于:
(COUNT(DISTINCT ?a ?b ?c) as ?count)
这似乎不起作用。我是做错了还是SPARQL 1.1真的不允许这样做?或者这应该可以工作,只是我的测试环境中使用的Sesame 2.6.0不支持它?
COUNT
中不能有多个变量。它是COUNT(*)
或COUNT(?var)
,可选的带有DISTINCT
。 - cygri