【发布时间】:2012-03-07 01:03:49
【问题描述】:
我正在寻找有关所有欧洲城市、村庄和城镇的数据。具体来说,我对姓名、邮政编码、电话区号、纬度、经度、人口及其所属国家感兴趣。
1.我可以从哪里提取最全面的数据?
2.如何从 LinkedGeoData 查询数据
首先,我尝试从 LinkedGeoData (http://linkedgeodata.org/sparql) 中提取数据。但是,我无法得到任何合理的结果。执行以下查询时,仅偶尔出现人口,其他字段始终留空。
SELECT * WHERE
{
?place a <http://linkedgeodata.org/ontology/Place> .
OPTIONAL { ?place <http://linkedgeodata.org/property/openGeoDB:name> ?name . }
OPTIONAL { ?place <http://linkedgeodata.org/ontology/openGeoDB:lat> ?lat . }
OPTIONAL { ?place <http://linkedgeodata.org/ontology/openGeoDB:lon> ?lon . }
OPTIONAL { ?place <http://linkedgeodata.org/property/openGeoDB:postal_codes> ?postal . }
OPTIONAL { ?place <http://linkedgeodata.org/ontology/openGeoDB:telephone_area_code> ?tel . }
OPTIONAL { ?place <http://linkedgeodata.org/ontology/population> ?population . }
OPTIONAL { ?place <http://linkedgeodata.org/ontology/openGeoDB:is_in_loc_id> ?inLocId . }
?place <http://linkedgeodata.org/property/is_in> ?in.
FILTER ( REGEX(?in, "europe", "i") ) .
}
我注意到所有包含openGeoDB 的属性都是空白的,尽管这些属性存在。那么查询有什么问题呢?
【问题讨论】:
标签: sparql semantic-web geography