我正在尝试编写一个SPARQL查询,该查询将返回主题及其对特定谓词的对象数。这就是我所拥有的,但它不起作用。
SELECT ?quote (COUNT(?quotedBy) AS ?no) WHERE {
?quote <http://scta.info/property/quotationType> <http://scta.info/resource/quoteType/Biblical> .
?quote <http://scta.info/property/quotedBy> ?quotedBy .
}
答案 0 :(得分:4)
您的查询不合法。如果您在sparql.org's query validator处查看,则会收到回复:
语法错误:
SELECT中的非组键变量:?quote
您需要分组一个或多个变量。在这种情况下,您需要计算?quotedBy 值的每个值?quote 的数量,以便 您需要分组吗?引用:
select ?quote (count(?quotedBy) AS ?no) where {
?quote <http://scta.info/property/quotationType> <http://scta.info/resource/quoteType/Biblical> .
?quote <http://scta.info/property/quotedBy> ?quotedBy .
}
group by ?quote