目前,我正在使用R中的SPARQL包查询DBPedia的人名列表。我注意到,当我使用SPARQL查询英语 DBPedia时,如下所示:
endpoint = "http://live.dbpedia.org/sparql"
query= "SELECT *{
dbpedia:Veit_Dietrich ?p ?o
}"
qd=SPARQL(endpoint,query)
df=qd$results一切都很好,但是如果我想查询 DBPedia并更改端点,结果会有问题:
endpoint = "http://de.dbpedia.org/sparql"
query= "SELECT *{
dbpedia:Veit_Dietrich ?p ?o
}"
qd=SPARQL(endpoint,query)
df=qd$results我认为这个问题可能与"dbpedia:Veit_Dietrich“有关,但我不知道如何修改它。
发布于 2015-05-31 19:36:55
不同语言的dbpeida的命名空间是不同的。因此,您需要更改名称空间:
SELECT *{
dbpedia-de:Veit_Dietrich ?p ?o
}发布于 2015-05-31 19:38:41
似乎是命名空间问题。在德语DBpedia端点中,您必须使用命名空间http://de.dbpedia.org/resource/。而且,前缀dbpedia列表似乎仍然保留在常见的http://dbpedia.org/resource/命名空间中。
试一试
select * where {<http://de.dbpedia.org/resource/Veit_Dietrich> ?p ?o}https://stackoverflow.com/questions/30560874
复制相似问题