【发布时间】: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 有效地完成吗?我觉得我错过了一些明显的东西......
【问题讨论】: