【问题标题】:Given a predicate, count number of objects for each subject?给定一个谓词,计算每个主题的对象数?
【发布时间】:2015-02-19 18:39:09
【问题描述】:

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

【问题讨论】:

    标签: rdf sparql semantic-web linked-data


    【解决方案1】:

    您的查询不合法。如果您查看sparql.org's query validator,您将收到回复:

    语法错误:

    SELECT 中的非组键变量:?quote

    您需要一个或多个变量分组。在这种情况下,您想计算 ?quote?quotedByper 值的数量,所以 您需要按 ?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 
    

    【讨论】:

      猜你喜欢
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 2022-08-13
      • 2020-03-10
      • 2019-01-17
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      相关资源
      最近更新 更多