Skip to content

Sparql : 4e pas (description de la requête 1/2)

25/06/2012

Reprenons une des requêtes précédentes, qui permet de récupérer les formes rejetées d’une notice d’autorité :

PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT ?altLabel
FROM <http://www.idref.fr/026882949.rdf>
WHERE { ?Person skos:altLabel ?altLabel. }

Le processus est simple :

  1. j’ouvre le fichier http://www.idref.fr/026882949.rdf (c’est la ligne 3)
  2. je lui applique ma requête (ligne 4)
  3. je récupère un ensemble d’informations (ensemble défini en ligne 2)

La requête est un triplet à 2 inconnues

La requête est exprimée sous la forme d’un triplet sujet-verbe-complément, dont le 1er élément (sujet) et le 3e élément (complément) sont des variables : c’est-à-dire

  • que leurs valeurs importent peu.
  • que le nom des balises qui les « abritent » importe peu également

Quand il lance la requête, Twinkle cherche donc tous les triplets dont le verbe a pour valeur : « skos:altLabel », quelles que soient les balises XML du fichir RDF/XML qui contiennent le sujet et le complément.

Pour être plus visuel : la requête aurait aussi pu s’écrire ainsi :

PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT ?complement
FROM <http://www.idref.fr/026882949.rdf>
WHERE { ?sujet skos:altLabel ?complement. }

Ce n’est pas forcément une bonne idée, parce qu’on risque d’oublier ce qu’on était en train de faire. Mais ça permet de voir que les noms des variables, c’est moi qui les choisis

Une des forces de Sparql : le triplet à 3 inconnues

Si vous héritez d’un fichier dont la structure vous est complètement inconnue, qui est en RDF/XML — et que vous trouvez ça peu lisible — vous pouvez aussi récupérer les valeurs sur une requête de ce genre :

WHERE { ?sujet ?verbe ?complement. }

Mais dans ce cas, la ligne 2 (SELECT) qui définit les informations à afficher en ligne des résultats, pourra intégrer aussi le ?sujet et le ?verbe (puisqu’on a déjà le complément :

PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT ?sujet ?verbe ?complement
FROM <http://www.idref.fr/026882949.rdf>
WHERE { ?sujet ?verbe ?complement. }

Cette requête-là, je vous recommande de l’enregistrer (icône Save au-dessus de la fenêtre de la requête) : ainsi vous pourrez à l’avenir la réutiliser, en changeant simplement l’URL de la source (ligne FROM).

En l’exécutant, vous pourrez afficher l’intégralité des triplets présents dans le fichier choisi, et ensuite affiner votre requête pour ne garder que les infos qui vous intéressent.

Les commentaires sont fermés.

%d blogueurs aiment cette page :