给定谓词,计算每个主题的对象数量?

时间:2015-02-19 18:39:10

标签: rdf sparql semantic-web linked-data

我正在尝试编写一个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 .
} 

1 个答案:

答案 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