从linkedgeodata.org检索数据

时间:2012-01-27 22:43:33

标签: sparql

我正在尝试从linkedgeodata.org/sparql

中检索数据
Prefix lgdo: <http://linkedgeodata.org/ontology/>
Select *
From <http://linkedgeodata.org>
{
    ?s a lgdo:Restaurant .
    ?s rdfs:label ?l .
    ?s geo:geometry ?g .
    Filter(bif:st_intersects (?g, bif:st_point (48.143889, 17.109722), 5.1)) .
}

但回应是空的。我想找回布拉迪斯拉发的餐馆....距坐标5公里。

我在示例中使用了类似的sparql代码,我只更改了类到餐厅和城市的坐标,所以我不知道我在哪里做错了。(http://linkedgeodata.org/OnlineAccess/SparqlEndpoints?v= bpg)

Prefix lgdo: <http://linkedgeodata.org/ontology/>
Select *
From <http://linkedgeodata.org>
{
    ?s a lgdo:Amenity .
    ?s rdfs:label ?l .
    ?s geo:geometry ?g .
    Filter(bif:st_intersects (?g, bif:st_point (12.372966, 51.310228), 0.1)) .
}

1 个答案:

答案 0 :(得分:3)

您可以通过运行以下查询来查看属于这些坐标的所有类型的事物:

Prefix lgdo: <http://linkedgeodata.org/ontology/>
Select ?type, count(?s)
From <http://linkedgeodata.org>
{
    ?s a ?type .
    ?s rdfs:label ?l .
    ?s geo:geometry ?g .
Filter(bif:st_intersects (?g, bif:st_point (48.143889, 17.109722), 5.1)) .
} GROUP BY ?type

此查询使用GROUP BYCOUNT为您提供所有不同types的计数。正如您所看到的,地理区域没有餐馆。您的查询没有错,数据库不包含给定坐标的任何餐馆。