【问题标题】:SPARQL query: How to use wikiPageDisambiguates for redirectSPARQL 查询:如何使用 wikiPageDisambiguates 进行重定向
【发布时间】:2015-05-16 14:34:24
【问题描述】:

我正在尝试检索给定实体名称的缩略图链接。我当前的查询如下所示,适用于大多数情况。

select ?value { 
     <http://dbpedia.org/resource/Angela_Merkel> dbpedia-owl:thumbnail ?value 
}

但是,对于某些情况,例如“CDU”,它会失败,因为实体不明确。看到这个Example in the SPARQL Explorer

在这些情况下,我想返回第一个 wikiPageDisambiguates 条目的缩略图。因此,对于“CDU”,它将是 this 页面的缩略图。谁能告诉我如何在 SPARQL 中做到这一点?

【问题讨论】:

    标签: sparql dbpedia


    【解决方案1】:

    在这些情况下,我想返回第一个 wikiPageDisambiguates 条目的缩略图。因此,对于“CDU”,它将是此页面的缩略图。谁能告诉我如何在 SPARQL 中做到这一点?

    这些没有顺序。任何表示都必须按某种顺序排列它们,但它们实际上并没有在底层 RDF 中排序。您可以检索任意一个,但不能检索“第一个”。例如,查看来自select * where { dbpedia:CDU ?p ?o } 的结果。有一堆消歧链接。现在,您可以点击这些链接(如果有)来获取缩略图:

    select ?thumbnail where {
      dbpedia:CDU dbpedia-owl:wikiPageDisambiguates?/dbpedia-owl:thumbnail ?thumbnail
    }
    

    SPARQL results

    属性路径 dbpedia-owl:wikiPageDisambiguates?/dbpedia-owl:thumbnail 在 wiki 页面消歧属性后使用问号。这意味着该属性可能出现零次或一次。然后它必须跟一个 dbpedia-owl:thumbnail 链接。这意味着如果 dbpedia:CDU 具有缩略图属性,您将得到它,或者如果它有一个带有缩略图的消歧,您将得到它。

    如果您确实想强加一些排序,您可以这样做,但您必须确定它应该是什么。您可以使用 order by 指定排序,并使用 limit 指定您只需要第一个。例如,你可以这样做:

    select ?thumbnail where {
      dbpedia:CDU dbpedia-owl:wikiPageDisambiguates? ?cdu .
      ?cdu dbpedia-owl:thumbnail ?thumbnail ;
           rdfs:label ?label
    }
    order by ?label
    limit 1
    

    SPARQL results

    【讨论】:

    • 谢谢!我认为很难为几个实例定义一般排序。对于一种情况,该标签可能对另一种情况无效。此处标签不起作用,因为“CDU”表示this。但是,您说没有排序。我想知道,因为在您的第一个查询中,缩略图确实与 wikiPageDisambiguates 值具有相同的顺序。这只是纯粹的机会吗?结果似乎也是确定性的。
    • “与 wikiPageDisambiguates 值的顺序相同” 没有值没有顺序。 dbpedia.org/page/CDU 是一个 HTML 页面,所以它必须按某种顺序写东西,但是 数据中 没有实际的顺序。例如,如果您查看the raw data,您会注意到事物以不同的顺序出现。
    • 你说得对,原始数据确实没有排序。谢谢,这个语义网络主题对我来说是相对较新的。我有另一个相关的问题。是否也可以将“dbpedia-owl:wikiPageRedirects”合并到您提出的查询中?例如,“弗拉基米尔·普京”与“弗拉基米尔·普京”See 相同。但是您的查询只为后者返回一个结果。
    • @user2715478 在 SPARQL 或 RDF 中,您没有必须,它们都使用 IRI(国际化资源标识符),但 DBpedia 使用该编码,因此您需要在为了使用他们的数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    相关资源
    最近更新 更多