【问题标题】:Obtain linked resources with SPARQL query on DBpedia使用 DBpedia 上的 SPARQL 查询获取链接资源
【发布时间】:2014-08-26 09:08:53
【问题描述】:

大家好,我正在使用 SPARQL 查询来检索指定资源的属性和值。例如,如果我要求 Barry White,我会获得:出生地、关联乐队、唱片标签等。

对于诸如“Hammerfall”之类的任何实例,我只获得以下结果: Query results

但我想要此页面中显示的属性和值:Correct results

我的查询是:

PREFIX db: <http://dbpedia.org/resource/>
PREFIX prop: <http://dbpedia.org/property/>
PREFIX onto: <http://dbpedia.org/ontology/>
SELECT ?property ?value
WHERE { db:Hammerfall?property ?value  }

谁能告诉我如何在每种情况下访问正确的资源并获得正确的属性和值?

【问题讨论】:

    标签: sparql dbpedia


    【解决方案1】:
    select ?p ?o { dbpedia:HammerFall ?p ?o }
    

    SPARQL results

    特定的前缀无关紧要;我只是使用 dbpedia: 因为它在端点上预定义为 http://dbpedia.org/resource/,就像您的 db: 一样。问题是 HammerFall 中间有一个大写 F,但您的查询使用小写 f。

    作为替代方案,因为 Hammerfall(带有微小的 f)的结果确实包括

    http://dbpedia.org/ontology/wikiPageRedirects     http://dbpedia.org/resource/HammerFall

    您可以使用属性路径来跟踪任何 wikiPageRedirects 路径:

    select ?p ?v {
      dbpedia:Hammerfall dbpedia-owl:wikiPageRedirects* ?hammerfall .
      ?hammerfall ?p ?v 
    }
    

    SPARQL results

    有关该方法的更多信息,请参阅Retrieving dbpedia-owl:type value of resource with dbpedia-owl:wikiPageRedirect value?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多