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

Why is dbpedia-owl:wikiPageRedirects not returning the full set of redirect links? (Sparql)

我正在使用以下查询:

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

为了检索Paris的wikiPageRedirects属性。

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


你的方向错了。

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


阿耳emi弥斯的答案是正确的。 查询中的"方向"是错误的。 值得解释的是,更多。 在DBpedia"页面"上,您将看到很多数据,例如:

1
2
3
4
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包含三元组:

1
dbpedia:Paris dbpedia-owl:country dbpedia:France

另一方面,您还将看到" is of"之类的信息:

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

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

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

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

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

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

1
?something dbpedia-owl:wikiPageRedirects dbpedia:Paris

这意味着您的查询需要

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

SPARQL结果