Discussion:SPARQL Protocol and RDF Query Language

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche


Statistiques[modifier le wikicode]

À faire[modifier le wikicode]

Faire un exercice : M. Smith déménage à Birmingham. Il a un fils de 15 ans. Il doit donc lui trouver une nouvelle école pour la rentrée. Il a deux conditions particulières :

  • Qu’il y ait moins de 300 élèves
  • Que ce ne soit pas une école religieuse

Il veut voir leurs sites web. Il a besoin de l’adresse de ces écoles pour leurs poster une demande écrite. Insérer les données de géolocalisation pour afficher les données dans une map.

http://openuplabs.tso.co.uk/sparql/gov-education

PREFIX sch-ont: <http://education.data.gov.uk/def/school/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX geo:<http://www.w3.org/2003/01/geo/wgs84_pos#>
SELECT ?name ?capacity ?web ?address1 ?address2 ?postcode ?town ?long ?latWHERE {
?school a sch-ont:School;
sch-ont:establishmentName ?name;
sch-ont:schoolCapacity ?capacity ;
sch-ont:religiousCharacter sch-ont:ReligiousCharacter_Does_not_apply ;
sch-ont:statutoryHighAge ?ageMax ;
sch-ont:statutoryLowAge ?ageMin ;
geo:long ?long;
geo:long ?lat;
sch-ont:districtAdministrative ?da .
?da rdfs:label "Birmingham".
OPTIONAL {?school sch-ont:websiteAddress ?web .}
OPTIONAL {
?school sch-ont:address ?address.
?address sch-ont:address1 ?address1;
sch-ont:postcode ?postcode;
sch-ont:town ?town.
OPTIONAL {?address sch-ont:address2 ?address2. }
}
FILTER (?capacity < 300 && ?ageMax >= 15 && ?ageMin <= 15 )
}
ORDER BY DESC(?capacity)

Exemple de TP[modifier le wikicode]