我怎么知道等效的DBPedia和Wikidata属性

时间:2016-10-04 11:14:20

标签: rdf dbpedia wikidata

有人能告诉我如何在Wikidata中找到DBPedia的同义词属性吗?例如,DBpedia中的属性“name”是Wikidata中的“label”。 我如何找到所有同义词属性?

2 个答案:

答案 0 :(得分:4)

进一步编辑......

查询DBpedia提供a much larger set of equivalency mappings,使用相当不同但非常相似的查询获得。

PREFIX       owl:  <http://www.w3.org/2002/07/owl#>
PREFIX      rdfs:  <http://www.w3.org/2000/01/rdf-schema#>

SELECT ?DBpediaProp ?itemLabel ?WikidataProp
WHERE
  {
    ?DBpediaProp  owl:equivalentProperty  ?WikidataProp .
                  FILTER ( CONTAINS ( str(?WikidataProp) , 'wikidata' ) ) .
    ?DBpediaProp  rdfs:label              ?itemLabel .
                  FILTER (lang(?itemLabel) = 'en')
  }
ORDER BY  ?DBpediaProp

来自@Tom Morris回答的编辑

此查询可以在Wikidata端点https://query.wikidata.org/上运行。为了完整性和增强的可移植性,我包含PREFIX声明(即使该端点自动应用它们)。我还FILTER只获得dbpedia等值;您可以触发该行以包含来自schema.org和可能的其他本体的等效项。

PREFIX       wdt:  <http://www.wikidata.org/prop/direct/>
PREFIX  wikibase:  <http://wikiba.se/ontology#>
PREFIX        bd:  <http://www.bigdata.com/rdf#>

SELECT ?WikidataProp ?itemLabel ?DBpediaProp
WHERE
  {
    ?WikidataProp  wdt:P1628  ?DBpediaProp .
    FILTER ( CONTAINS ( str(?DBpediaProp) , 'dbpedia' ) ) .
    SERVICE wikibase:label
      { bd:serviceParam  wikibase:language  "en" } .
  }

你得到(截至撰写本文时)a whopping two such equivalencies

我原来的答案

我不相信任何地方都可以使用完整的交叉映射,并且出于各种原因(尤其是这些本体并不是完全同义的),可能永远不会。

那就是说,你可以看一下the DBpedia Mapping Wiki

你可以找到很多讨论......

答案 1 :(得分:4)

它似乎没有很好地填充,但我希望DBpedia属性显示在维基数据的P1628“等价物”中

SELECT ?item ?itemLabel ?equivProp
WHERE
{
    ?item wdt:P1628 ?equivProp .
    SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}

示例结果:

item      itemLabel      equivProp
wd:P200   lake inflows   <http://dbpedia.org/ontology/inflow>