Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
besson_sylvain:documentation_sparql [2021/03/31 14:31] Sylvain Besson |
besson_sylvain:documentation_sparql [2021/03/31 18:07] Sylvain Besson |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
====== SPARQL ====== | ====== SPARQL ====== | ||
\\ | \\ | ||
- | SPARQL (**S**PARQL **P**rotocol and **R**DF** Q**uery **L**anguage - [[https://en.wikipedia.org/wiki/SPARQL|page en wikipedia]]) est langage de requêtes. Il permet d’interroger, supprimer, modifier des données qui se trouve au format RDF (**R**esource **D**escription **F**ramework - [[https://fr.wikipedia.org/wiki/Resource_Description_Framework|page fr wikipedia]]). Il est apparu en 2008 et est un standard recommandé par le [[https://www.w3.org/|W3C]]. Comme le RDF, il repose sur l'utilisation des triplets. C'est-à-dire qu'une donnée est composée de trois informations: un sujet, un prédicat et un objet. À l'instar d'une phrase composée d'un sujet, d'un verbe et d'un complément, ici une donnée est répartie entre : | + | SPARQL (**S**PARQL **P**rotocol and **R**DF** Q**uery **L**anguage - [[https://en.wikipedia.org/wiki/SPARQL|page en wikipedia]]) est langage de requêtes. Il permet d’interroger, supprimer, modifier des données qui se trouvent au format RDF (**R**esource **D**escription **F**ramework - [[https://fr.wikipedia.org/wiki/Resource_Description_Framework|page fr wikipedia]]). Il est apparu en 2008 et est un standard recommandé par le [[https://www.w3.org/|W3C]]. Comme le RDF, il repose sur l'utilisation des triplets. C'est-à-dire qu'une donnée est composée de trois informations : un sujet, un prédicat et un objet. À l'instar d'une phrase composée d'un sujet, d'un verbe et d'un complément, ici une donnée est répartie entre : |
* un **sujet**, la ressource à décrire | * un **sujet**, la ressource à décrire | ||
* un **prédicat**, le type de propriété pour laquelle est applicable la ressource | * un **prédicat**, le type de propriété pour laquelle est applicable la ressource | ||
- | * un **objet**, une autre ressource ou donnée; la valeur de la propriété | + | * un **objet**, une autre ressource ou donnée ; la valeur de la propriété |
exemple: | exemple: | ||
Ligne 13: | Ligne 13: | ||
<http://dbpedia.org/resource/Yuri_Maltsev> dpb:birthDate <"1950-12-31"> | <http://dbpedia.org/resource/Yuri_Maltsev> dpb:birthDate <"1950-12-31"> | ||
- | Il est possible de "traduire" ce triplet de la façon suivante: Yuri Maltsev (sujet) est né (prédicat) le 31 décembre 1950 (objet). | + | Il est possible de "traduire" ce triplet de la façon suivante : Yuri Maltsev (sujet) est né (prédicat) le 31 décembre 1950 (objet). |
"dpb:" est un espace de nom qui dans lequel sont regroupés tous les types de ressources de DBpedia. Cela permet de faire en sorte que tout le monde utilise le même vocabulaire pour décrire des choses semblables. | "dpb:" est un espace de nom qui dans lequel sont regroupés tous les types de ressources de DBpedia. Cela permet de faire en sorte que tout le monde utilise le même vocabulaire pour décrire des choses semblables. | ||
- | vocabulaire de base à utiliser pour le langage de requête SPARQL: | + | Voici le vocabulaire de base à utiliser pour le langage de requête SPARQL: |
<code sparql> | <code sparql> | ||
Ligne 23: | Ligne 23: | ||
SELECT # permet de choisir les variables du résultat, parmi les résultats de la clause WHERE | SELECT # permet de choisir les variables du résultat, parmi les résultats de la clause WHERE | ||
- | SELECT distinct # enleve les doublons parmi les couples | + | SELECT distinct # enlève les doublons parmi les couples |
SELECT * # conserver toutes les variables de la requête | SELECT * # conserver toutes les variables de la requête | ||