首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Python查询DBpedia

从Python查询DBpedia
EN

Data Science用户
提问于 2015-01-14 09:08:00
回答 1查看 15.1K关注 0票数 3

如何使用Python从DBpedia获取有关实体的信息?

我需要所有关于DBpedia的使用信息。因此,我需要从python (SPARQL)编写查询,并需要获取USA上的所有属性作为结果。

我试过:

代码语言:javascript
复制
PREFIX db: <http://dbpedia.org/resource/>
SELECT ?p ?o
WHERE { db:United_States ?p ?o }

但是这里没有显示所有的DBpedia信息。

我如何做到这一点,哪些是可供python与DBpedia连接的可能插件/api?

另外,用于生成上述问题结果的SPARQL查询将是什么?

EN

回答 1

Data Science用户

回答已采纳

发布于 2015-01-14 12:46:41

您不需要DBPedia的包装器,您需要一个可以向其SPARQL端点发出SPARQL查询的库。这里是库的一个选项,下面是指向它的URL:http://dbpedia.org/sparql

您需要在United_States资源页面上发出一个描述查询:

代码语言:javascript
复制
PREFIX dbres: <http://dbpedia.org/resource/>

DESCRIBE dbres:United_States

请注意,这是一个巨大的下载结果三胞胎。

下面是如何发出查询:

代码语言:javascript
复制
from SPARQLWrapper import SPARQLWrapper, JSON

def get_country_description():
    sparql = SPARQLWrapper("http://dbpedia.org/sparql")
    sparql.setReturnFormat(JSON)

    sparql.setQuery(query)  # the previous query as a literal string

    return sparql.query().convert()
票数 5
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/4873

复制
相关文章

相似问题

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