如何使用Python从DBpedia获取有关实体的信息?
我需要所有关于DBpedia的使用信息。因此,我需要从python (SPARQL)编写查询,并需要获取USA上的所有属性作为结果。
我试过:
PREFIX db: <http://dbpedia.org/resource/>
SELECT ?p ?o
WHERE { db:United_States ?p ?o }但是这里没有显示所有的DBpedia信息。
我如何做到这一点,哪些是可供python与DBpedia连接的可能插件/api?
另外,用于生成上述问题结果的SPARQL查询将是什么?
发布于 2015-01-14 12:46:41
您不需要DBPedia的包装器,您需要一个可以向其SPARQL端点发出SPARQL查询的库。这里是库的一个选项,下面是指向它的URL:http://dbpedia.org/sparql
您需要在United_States资源页面上发出一个描述查询:
PREFIX dbres: <http://dbpedia.org/resource/>
DESCRIBE dbres:United_States请注意,这是一个巨大的下载结果三胞胎。
下面是如何发出查询:
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()https://datascience.stackexchange.com/questions/4873
复制相似问题