首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从DBPedia中检索不同语言版本的人名?

如何从DBPedia中检索不同语言版本的人名?
EN

Stack Overflow用户
提问于 2015-05-31 18:10:50
回答 2查看 354关注 0票数 1

目前,我正在使用R中的SPARQL包查询DBPedia的人名列表。我注意到,当我使用SPARQL查询英语 DBPedia时,如下所示:

代码语言:javascript
运行
复制
   endpoint = "http://live.dbpedia.org/sparql"
   query= "SELECT *{
   dbpedia:Veit_Dietrich ?p ?o 
   }"
   qd=SPARQL(endpoint,query)
   df=qd$results

一切都很好,但是如果我想查询 DBPedia并更改端点,结果会有问题:

代码语言:javascript
运行
复制
   endpoint = "http://de.dbpedia.org/sparql"
   query= "SELECT *{
   dbpedia:Veit_Dietrich ?p ?o 
   }"
   qd=SPARQL(endpoint,query)
   df=qd$results

我认为这个问题可能与"dbpedia:Veit_Dietrich“有关,但我不知道如何修改它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-31 19:36:55

不同语言的dbpeida的命名空间是不同的。因此,您需要更改名称空间:

代码语言:javascript
运行
复制
SELECT *{
    dbpedia-de:Veit_Dietrich ?p ?o 
 }
票数 2
EN

Stack Overflow用户

发布于 2015-05-31 19:38:41

似乎是命名空间问题。在德语DBpedia端点中,您必须使用命名空间http://de.dbpedia.org/resource/。而且,前缀dbpedia列表似乎仍然保留在常见的http://dbpedia.org/resource/命名空间中。

试一试

代码语言:javascript
运行
复制
select * where {<http://de.dbpedia.org/resource/Veit_Dietrich> ?p ?o}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30560874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档