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

为什么dbpediaowl:wikiPageRedirects不返回完整的重定向链接集?(Sparql),sparql,dbpedia,Sparql,Dbpedia,我正在使用以下查询: select ?value where { <http://dbpedia.org/resource/Paris> dbpedia-owl:wikiPageRedirects* ?value } select?value,其中{dbpedia owl:wikiPageRedirects*?value} 为了检索Paris的wikiPageRedirects属性 基于巴黎有20多个重定向链接。为什么我只找回第一个 你的方向错了 选择distinct* 何

我正在使用以下查询:

select ?value where { <http://dbpedia.org/resource/Paris>  dbpedia-owl:wikiPageRedirects* ?value } 
select?value,其中{dbpedia owl:wikiPageRedirects*?value}
为了检索Paris的
wikiPageRedirects
属性


基于巴黎有20多个重定向链接。为什么我只找回第一个


你的方向错了

选择distinct*
何处{
?x dbpedia owl:wikiPageRedirects
} 

你的方向错了

选择distinct*
何处{
?x dbpedia owl:wikiPageRedirects
} 
是正确的;查询中的“方向”是错误的。不过,值得再解释一下。在DBpedia“页面”上,您将看到大量数据,如:

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

dbpedia:Paris dbpedia-owl:country dbpedia:France
另一方面,你也会看到“是……的”:

这意味着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?资源在哪里{
?资源数据库百科owl:wikiPageRedirects数据库百科:Paris
}
是正确的;查询中的“方向”是错误的。不过,值得再解释一下。在DBpedia“页面”上,您将看到大量数据,如:

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

dbpedia:Paris dbpedia-owl:country dbpedia:France
另一方面,你也会看到“是……的”:

这意味着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?资源在哪里{
?资源数据库百科owl:wikiPageRedirects数据库百科:Paris
}

那么您将其定义为标签?我没有真正理解这个查询,因为我对sparql还相当陌生。它工作得非常好,所以当您在dbpedia中查找属性时,最好看看它们是如何定义的。如果您跟随dbpedia owl:wikiPageRedirects的链接,您可以看到它的一种定义方式是作为标签。您应该阅读SPARQL手册,它有很好的示例。实际上,如果您不想要标签,它也可以在没有第一行的情况下工作。你的方向错了。我误解了你的问题,虽然你需要链接的价值。对于标签ok,我没问题。但是你的意思是我把查询颠倒了吗?所以你把它定义为一个标签?我没有真正理解这个查询,因为我对sparql还相当陌生。它工作得非常好,所以当您在dbpedia中查找属性时,最好看看它们是如何定义的。如果您跟随dbpedia owl:wikiPageRedirects的链接,您可以看到它的一种定义方式是作为标签。您应该阅读SPARQL手册,它有很好的示例。实际上,如果您不想要标签,它也可以在没有第一行的情况下工作。你的方向错了。我误解了你的问题,虽然你需要链接的价值。对于标签ok,我没问题。但你是说我的问题颠倒了吗?真有意思,约书亚。实际上,我正在使用bpedia.org/sparql中的示例练习您的评论。试图在三元组之间建立这些关系。选择*where{?x dbpedia owl:country dbpedia:United_States}例如,这将返回国家为美国的所有内容?最后一个问题是“wikiPageRedirects,wikiPageInLinkCountCleaned”如何?这些也是我也在提取的属性,但方式非常复杂。首先,我选择给定概念的所有属性,然后尝试在结果查询中搜索它们。是的,该查询将选择值为dbpedia:United\u States的内容作为dbpedia owl:country的值。@HaniGoc我不确定您在第三条评论中要问什么,但听起来您可能需要一个子查询。你应该问一个新问题,真的很有趣,约书亚。实际上,我正在使用bpedia.org/sparql中的示例练习您的评论。试图在三元组之间建立这些关系。选择*where{?x dbpedia owl:country dbpedia:United_States}例如,这将返回国家为美国的所有内容?最后一个问题是“wikiPageRedirects,wikiPageInLinkCountCleaned”如何?这些也是我也在提取的属性,但方式非常复杂。首先,我选择给定概念的所有属性,然后尝试在结果查询中搜索它们。是的,该查询将选择值为dbpedia:United\u States的内容作为dbpedia owl:country的值。@HaniGoc我不确定您在第三条评论中要问什么,但听起来您可能需要一个子查询。你可能应该问一个新问题。