我想在python中使用Dbpedia
从sparql
提取瑞士城市的数据。
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
不包含任何值。为什么呢?