Aller au contenu

Discussion:SPARQL Protocol and RDF Query Language

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Ajouter un sujet
Une page de Wikiversité, la communauté pédagogique libre.


Statistiques

[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]