sparql选择多个计数返回不同的结果

时间:2018-09-18 07:02:16

标签: count sparql

我在Protégé中对相同数据运行以下查询

SELECT (COUNT(?VM) AS ?count_VM) 
WHERE {
    ?VM a cocoon:VM .
}

正确地给了我57

SELECT (COUNT(?storage) AS ?count_storage) WHERE { ?storage a cocoon:Storage . } 正确地给我8

但是 SELECT (COUNT(?VM) AS ?count_VM) (COUNT(?storage) AS ?count_storage) WHERE { ?VM a cocoon:VM . ?storage a cocoon:Storage . } 给我

"456"^^<http://www.w3.org/2001/XMLSchema#integer>

对于?count_VM?count_storage

怎么了?

1 个答案:

答案 0 :(得分:1)

通过Stanislav Kralin更好地回答:

url

{{3}}的旧答案:

select ?cls (count(?s) AS ?count)
{VALUES ?cls {cocoon:Storage cocoon:VM} ?s a ?cls}
group by ?cls