2012-01-27 24 views
5

Estoy tratando de recuperar datos de linkedgeodata.org/sparqlrecuperar datos de 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)) . 
} 

Pero la respuesta está vacía. Quiero recuperar restaurantes en Bratislava ... a 5 km de las coordenadas.

Usé un código sparql similar, como en el ejemplo, cambié solo la clase al restaurante y las coordenadas de la ciudad, así que no sé dónde estoy cometiendo el error. (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)) . 
} 

Respuesta

3

se puede ver todo tipo de cosas que caen dentro de esas coordenadas mediante la ejecución de la siguiente consulta:

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 

Esta consulta, utilizando GROUP BY y COUNT, le da números para todos los diferentes types . Como puede ver, no hay restaurantes que caigan en el área geográfica. Su consulta no es incorrecta, la base de datos no contiene ningún restaurante para las coordenadas dadas.

Cuestiones relacionadas