2012-03-22 176 views
2

我想获得有关来自特定国家/地区的城市的三分位数。我怎样才能做到这一点? 我试过了: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
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) 
} 

希望这将有助于:)

+2

这个查询将行不通,因为资源''是不是一个国家。如果你的意思是*国家*是一个真实国家名称的占位符,请在你的回答中澄清。此外,'dbpprop:wikiPageUsesTemplate '意味着'?c rdf:type dbpedia-owl:Settlement',因为这是转换的工作方式。询问类型更常见。 – 2013-03-29 16:33:51