Étude de SPARQL

Présentation du SPARQL

SPARQL (Simple Protocol and RDF Query Language) est un langage de requête et un protocole qui permet de rechercher, de créer, de modifier ou de supprimer des données RDF à travers Internet. SPARQL est considéré comme l’une des technologies clés du Web sémantique et la version 1.0 est devenu une recommandation officielle du W3C.

Synthèse du site

Nous avons choisi un site Street level crime reports for England and Wales. Les données présentées sur ce site est une représentation des données liées aux rapports sur la criminalité au niveau de la rue en Angleterre et au Pays de Galles en 2011.

Les données originales couvent le Décembre 2010, avec des mises à jour mensuelle. Il existe des points d’entrée pour chaque rapport individuel sur la criminalité. Ces données ont été enrichi par un lien vers le code postal le plus proche de la position où le crime a été signalé.

En outre, des statistiques globales ont été calculés pour chaque type de criminalité dans un quartier, un comté et une région européenne. Ils comprennent non seulement des valeurs cumulées pour ces régions, mais également la densité par zone et de la population.

Différentes adresses du site

Données RDF:  http://crime.rkbexplorer.com/models/

Sparql endpoint : http://crime.rkbexplorer.com/sparql/

Étapes d’installation:

  • Télécharger Jena-Fuseki et Twinkle
  • Télécharger les données du site en format RDF
  • Démarrer le server jena-fuseki et charger tous les fichier RDF dans le serveur
  • Faire des requêtes sur l’interface web de jena-fuseki ou client Twinkle

Example des requêtes

Prefixs:
PREFIX id: <http://crime.rkbexplorer.com/id/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX scovo: <http://purl.org/NET/scovo#>
PREFIX time: <http://time.psi.enakting.org/interval/>
PREFIX crime: <http://crime.rkbexplorer.com/id/>
PREFIX admingeo: <http://data.ordnancesurvey.co.uk/ontology/admingeo/>
PREFIX enakting: <http://commons.psi.enakting.org/def/>
PREFIX transport: <http://transport.psi.enakting.org/def/>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>

Requêtes:

Lister tous les propriétés dans le système
SELECT DISTINCT ?p { ?s ?p ?o }

Lister toutes les crimes stocké à Dataset-2011-11
SELECT ?s WHERE { ?s scovo:dataset crime:Dataset-2011-11 }

Lister les endoits de toutes les crimes
SELECT ?o WHERE { ?s crime:location ?o }

Lister toutes les crimes avec leurs types
SELECT * WHERE { ?s crime:crime-type ?o } LIMIT 10

Afficher all crime types (11 types in total)
SELECT Distinct ?o WHERE { ?s crime:crime-type ?o }

Afficher 10 crimes dont le type est “crime:anti-social-behaviour”
SELECT * WHERE { ?crime crime:crime-type crime:anti-social-behaviour} LIMIT 10

Afficher les locations de 100 crimes dont type est “crime:violent-crime”
SELECT ?s, ?w WHERE { ?s crime:crime-type crime:violent-crime .
?s crime:location ?w } LIMIT 100

Afficher toutes les crimes qui ont lieu près de “King Street”
SELECT ?s WHERE { ?s crime:location « On or near King Street » }

Lister le nombre de crimes qui ont lieu près de “King Street”
SELECT (count(?s) as ?no) WHERE { ?s crime:location « On or near King Street » }

Lister toutes les crimes dont location: ( latitude > 52 et longitude < -2 )
SELECT * WHERE { ?s geo:lat ?lat . ?s geo:long ?long .FILTER (?lat > 52). FILTER (?long < -2) }

Lister les noms et les nombres des crimes qui ont lieu près de “King Street” par types en ordre descendante.
SELECT ?t, (COUNT(?s) AS ?no) WHERE {
?s crime:crime-type ?t .
?s crime:location « On or near King Street »
} GROUP BY ?t ORDER BY DESC(?no)

 

Collaborateurs:

Botu SUN

Tengfei ZHAI

Jiaying HUANG

Kai LI

Ce contenu a été publié dans Non classé. Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *