如何运行SPARQL空间查询?

时间:2018-05-20 23:32:49

标签: sparql spatial dbpedia

以下sparql空间查询有什么问题?

    PREFIX spatial: <http://jena.apache.org/spatial#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

SELECT ?placeName
{
    ?place spatial:nearby (40.7128 74.0060 1000 'km') .
    ?place rdfs:label ?placeName
}

里面的坐标是纽约的坐标,它应该找到纽约1000公里的地方,但是dbpedia查询是空的。

1 个答案:

答案 0 :(得分:0)

以下是DBpedia上Virtuoso SPARQL端点的查询。

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

SELECT ?placeName WHERE
{
  dbr:New_York_City geo:geometry ?ny .
  ?place geo:geometry ?placeGeometry .
  ?place rdfs:label ?placeName .

  FILTER(bif:st_distance(?ny, ?placeGeometry) < 1000)
  FILTER (LANG(?placeName) = 'en')
}