【问题标题】:How to display Charities in UK - SPARQL如何在英国展示慈善机构 - SPARQL
【发布时间】:2017-06-09 18:24:50
【问题描述】:

我正在尝试显示英国的所有慈善机构,但没有显示,这是我使用的来自 DBPEDIA 的链接 - http://dbpedia.org/page/Category:Charities_based_in_the_United_Kingdom

这是生成的 SPARQL 查询:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX type: <http://dbpedia.org/class/yago/>
PREFIX prop: <http://dbpedia.org/property/>
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX dct: <http://purl.org/dc/terms/>
PREFIX dbc: <http://dbpedia.org/resource/Category>


SELECT *
WHERE {
  ?Charities dct:subject dbc:Charities_based_in_the_United_Kingdom.
  }
Limit 5
].join(" ");

现在它只显示变量?Charities 我如何也显示慈善机构列表?谢谢你的时间:)

【问题讨论】:

标签: sparql rdf dbpedia


【解决方案1】:

这应该可以解决问题(对我有用):

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>        
PREFIX type: <http://dbpedia.org/class/yago/>
PREFIX prop: <http://dbpedia.org/property/>
PREFIX dbr: <http://dbpedia.org/resource/>
## Added ##
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?actor WHERE { 
 ?actor <http://purl.org/dc/terms/subject> <http://dbpedia.org/resource/Category:Charities_based_in_the_United_Kingdom>
}

【讨论】:

  • 与原始查询有什么区别?两者都返回相同的结果
【解决方案2】:

您查询中的错误是dbc 前缀的定义。

您的定义 PREFIX dbc: &lt;http://dbpedia.org/resource/Category&gt; 导致 URI http://dbpedia.org/resource/CategoryCharities_based_in_the_United_Kingdom 缺少冒号。

正确的前缀是:

PREFIX dbc: <http://dbpedia.org/resource/Category:>

通过此更改,您的代码适用于我。

【讨论】:

    猜你喜欢
    • 2016-11-20
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 2020-11-07
    • 2017-03-08
    • 2021-06-09
    相关资源
    最近更新 更多