sparql - 从dbpedia获取某个国家/地区的城市列表

时间:2012-03-22 17:48:25

标签: sparql dbpedia

我希望得到来自某个国家的城市三元组。我怎样才能做到这一点? 我试过了:

CONSTRUCT { ?c rdfs:label ?name . ?c rdfs:comment ?desc }
WHERE {
  ?c dbpprop:wikiPageUsesTemplate <http://dbpedia.org/resource/Template:Infobox_settlement> . 
  ?c rdfs:label ?name .
  ?c rdfs:comment ?desc .
  ?c <http://dbpedia.org/ontology/country> ?country . ?country a <http://dbpedia.org/resource/CountryName>
  FILTER ( lang(?name) = "en" && lang(?desc) = "en" )
}

但没有运气:/我怎么能这样做?

1 个答案:

答案 0 :(得分:-1)

CONSTRUCT { ?c rdfs:label ?name }
WHERE {
  ?c dbpprop:wikiPageUsesTemplate <http://dbpedia.org/resource/Template:Infobox_settlement> . 
  ?c rdfs:label ?name .
  ?c dbpedia-owl:country <http://dbpedia.org/resource/Country> .
  OPTIONAL { ?c dbpedia-owl:areaCode ?areacode }
  FILTER ( lang(?name) = "pl" && ?population > 5000)
}

希望它会有所帮助:)