2012-01-27 15 views
5

sto cercando di recuperare i dati da linkedgeodata.org/sparqlrecuperare dati da 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)) . 
} 

Ma la risposta è vuota. Voglio recuperare ristoranti a Bratislava .... 5 km dalle coordinate.

Ho usato un codice sparql simile come nell'esempio, ho cambiato solo la classe in ristorante e le coordinate della città, quindi non so dove sto facendo l'errore. (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)) . 
} 

risposta

3

potete vedere tutti i tipi di cose che rientrano in quelle coordinate eseguendo la seguente query:

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 

Questa query, utilizzando GROUP BY e COUNT, ti dà conta per tutti diversi types . Come puoi vedere, non ci sono ristoranti che rientrano nella zona geografica. La tua domanda non è sbagliata, il database non contiene ristoranti per le coordinate date.

Problemi correlati