为什么dbpedia-owl:wikiPageRedirects没有返回完整的重定向链接集? (SPARQL)

时间:2015-02-27 12:31:52

标签: sparql dbpedia

我使用以下查询:

select ?value where { <http://dbpedia.org/resource/Paris>  dbpedia-owl:wikiPageRedirects* ?value } 

以便检索巴黎的wikiPageRedirects属性。


基于dbpedia巴黎有超过 20 重定向链接。为什么我只检索第一个?


2 个答案:

答案 0 :(得分:3)

你的方向错了。

select distinct *
where { 
  ?x dbpedia-owl:wikiPageRedirects <http://dbpedia.org/resource/Paris>
} 

答案 1 :(得分:2)

Artemis's answer是对的;查询中的“方向”是错误的。不过,值得解释一下。在DBpedia“页面”上,您将看到许多数据,如:

dbpedia-owl:area      105400000.000000 (xsd:double)  
dbpedia-owl:country   dbpedia:France  
dbpedia-owl:inseeCode 75056 (xsd:integer)  
dbpedia-owl:mayor     dbpedia:Anne_Hidalgo

这意味着DBpedia包含三元组,其中这些是谓词和对象。也就是说,DBpedia包含一个三元组:

dbpedia:Paris dbpedia-owl:country dbpedia:France

另一方面,你也会看到像“是...的”这样的东西:

is dbpedia-owl:beatifiedPlace of dbpedia:Daniel_Brottier
is dbpedia-owl:billed         of dbpedia:René_Duprée

这些意味着dbpedia:Paris具有这些主题和谓词的三元组的对象。例如,DBpedia包含三元组

dbpedia:René_Duprée dbpedia-owl:billed dbpedia:Paris

您看到的重定向属性如下:

is dbpedia-owl:wikiPageRedirects of dbpedia:City_of_Love_(city)
                                    dbpedia:Département_de_Paris
                                    dbpedia:Departement_de_Paris
                                    dbpedia:FRPAR

这意味着有一堆形式的三元组:

?something dbpedia-owl:wikiPageRedirects dbpedia:Paris

这意味着您的查询需要

select ?resource where {
  ?resource dbpedia-owl:wikiPageRedirects dbpedia:Paris
}

SPARQL results