Fév 142011
 

imageA 13h43, la terre a tremblée au Luxembourg.

Après quelques recherche, c’est un tremblement de terre en Allemagne à environ 150km d’ici qui a fait trembler tout le bâtiment.

Magnitude : 4,8.

Localisation : proche de Koblenz.

La localisation exacte se situe à côté de Koblenz en Allemagne.

image

Visiblement, il y a eu aussi une petite secousse à 13h50.

image

Bon, alors, c’est bien cool, mais ce qui m’intéresse avant tout, c’est d’obtenir ces données en RDF, en trouvant un endpoint SPARQL qui me fournisse ces données en temps réel.

C’est parti !!

Après de nombreuses recherches, je n’ai pas trouvée d’endpoint SPARQL qui fournisse les données récentes sur les données sysmologiques de la planète.

Heureusement !!! , l’administration anglaise a décidé de mettre toutes les données publiques sur internet en RDF et tout cela accessible via un endpoint SPARQL (http://data-gov.tw.rpi.edu/sparql).

Sur les 5762 bases de données existantes, l’administration en a RDFizé 703 qui ont étés transformées en 471 graphes RDF.

On voit ci-dessous, le “Cloud of Government data in RDF”.

File:Data-gov-cloud-200910.png

Source : http://data-gov.tw.rpi.edu/wiki/File:Data-gov-cloud-200910.png

Une liste des graphes est visible sur cette page : http://data-gov.tw.rpi.edu/wiki/Data.gov_Catalog_-_Complete et on y retrouve avec bonheur (ils bossent bien ces anglais) trois graphes intéressants sur les Earthquakes (tremblement de terre) en temps réel dans le monde :

  • Dataset 32 : tremblements de terre depuis 1 heure
  • Dataset 33 : depuis 1 jour
  • Dataset 34 : depuis 7 jours.

Pour rentrer dans le vif du sujet, un petit test en grandeur nature sur les données des 7 derniers jours et nous allons utiliser un sparqlproxy pour pouvoir attaquer directement les fichiers RDF http://data-gov.tw.rpi.edu/ws/sparqlproxy.php.

Voici la requête SPARQL qui va nous permettre d’obtenir les bonnes données :

   1: PREFIX dgp32:  <http://data-gov.tw.rpi.edu/vocab/p/32/>
   2: PREFIX xsd:  <http://www.w3.org/2001/XMLSchema#> 
   3: SELECT ?latitude ?longitude ?magnitude ?region ?datetime
   4: FROM <http://data-gov.tw.rpi.edu/raw/33/data-33.rdf>
   5: WHERE {  ?entry dgp32:magnitude ?magnitude .
   6:          ?entry dgp32:region ?region.
   7:          ?entry dgp32:lat ?latitude.
   8:          ?entry dgp32:lon ?longitude.
   9:          ?entry dgp32:datetime ?datetime .
  10:
  11:   filter (  xsd:float(?magnitude) > 1 )
  12: }

Et une partie du résultat :

image

On se perd un petit peu alors nous pouvons ajouter un filtre pour n’afficher que les événements arrivés en “Germany”.

Et voici ce que cela donne :

image

Cela marche à merveille !! on voit très bien l’information que l’on cherchait au début, soit l’heure du tremblement de terre qui a fait bouger tout mon bureau vers 13h43 (il faut ajouter une heure pour avoir le GMT +1).

Bon, ben ce n’était pas très compliqué.

Pour tester par vous même, vous pouvez vous rendre ici : voici l’URL qui va vous exécuter directement la requête SPARQL : la requête.

Une chose m’embête tout de même, c’est que quelques répliques ont eu lieu dans les heures qui ont suivies, et je n’en vois pas de traces dans le résultat de ma requête….. si quelqu’un a une explication, n’hésitez pas.

Quelques liens sympas

Data Official Web Site of the United States Government

Le Wiki Data-Gov

Tous les graphes RDF disponibles

Un exemple de représentation avec Exhibit

Un exemple de représentation avec Google Visualisation GeoMap

Un exemple avec Yahoo Pipe

Sorry, the comment form is closed at this time.