以下代码查询 DBpedia 以查找有界地理区域内的地点,并返回该地点的名称、纬度和经度。我还希望查询返回地点的类别——例如公园、餐厅、博物馆等。
以下代码工作正常。
sparql = SPARQLWrapper("http://dbpedia.org/sparql")
sparql.setQuery("""
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX category: <http://dbpedia.org/resource/Category:>
SELECT * WHERE {
?s a dbo:Place .
?s geo:lat ?lat .
?s geo:long ?long .
我尝试添加以下代码来获取地点的类别,但这不起作用:
?s category:cat ?cat .
我应该添加/更改什么?谢谢。