Python:如何通过sparql查询从Dbpedia中提取数据?

2024-10-01 00:24:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python中的sparqlDbpedia提取瑞士城市的数据。在

import rdflib
sparql = SPARQLWrapper("http://dbpedia.org/sparql")
sparql.setQuery("""
    PREFIX dbpedia-owl:  <http://dbpedia.org/ontology/>
    PREFIX dbpedia: <http://dbpedia.org/resource>
    PREFIX dbpprop: <http://dbpedia.org/property>
    SELECT DISTINCT ?citylabel ?countrylabel ?pop ?country
    WHERE{ 
       ?city rdf:type dbpedia-owl:City.
       ?city rdfs:label ?citylabel.
       ?city dbpedia-owl:populationTotal ?pop.
       ?city dbpedia-owl:country ?country.
       ?country rdfs:label ?countrylabel.
       FILTER (  ?country = dbpedia:Switzerland)
    }
""")
sparql.setReturnFormat(JSON)
results = sparql.query().convert()

但它results不包含值。为什么?在


Tags: orghttpcityprefixowlpopcountrysparql