2012-01-27 44 views
5

Tôi cố gắng để lấy dữ liệu từ linkedgeodata.org/sparqlLấy dữ liệu từ linkedgeodata.org

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)) . 
} 

Nhưng phản ứng là trống rỗng. Tôi muốn lấy các nhà hàng ở Bratislava .... 5km từ tọa độ.

Tôi đã sử dụng mã sparql tương tự như trong ví dụ, tôi chỉ đổi lớp thành nhà hàng và tọa độ của thành phố, vì vậy tôi không biết mình đang làm sai ở đâu. (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)) . 
} 

Trả lời

3

bạn có thể thấy tất cả các loại điều mà nằm trong những tọa độ bằng cách chạy truy vấn sau đây:

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 

truy vấn này, sử dụng GROUP BYCOUNT, mang đến cho bạn đếm cho tất cả khác nhau types . Như bạn thấy không có nhà hàng nào rơi vào khu vực địa lý. Truy vấn của bạn không sai, cơ sở dữ liệu không chứa bất kỳ nhà hàng nào cho các toạ độ đã cho.

Các vấn đề liên quan