« SPARQL Protocol and RDF Query Language » : différence entre les versions

Une page de Wikiversité, la communauté pédagogique libre.
Contenu supprimé Contenu ajouté
maj du sommaire
m r2.7.1+) (robot Retire : en:Topic:SPARQL
Ligne 33 : Ligne 33 :


[[Catégorie:SPARQL Protocol and RDF Query Language]]
[[Catégorie:SPARQL Protocol and RDF Query Language]]

[[en:Topic:SPARQL]]

Version du 2 octobre 2011 à 20:30

Logo de la faculté
Cette page est une ébauche concernant l’informatique. Avant de recréer une ressource du même type, essayez d'abord de compléter celle-ci ; si c'est impossible, remplacez son contenu par le vôtre. Si vous êtes l'auteur(e) de cette page et que vous souhaitez la continuer, retirez ce bandeau.
SPARQL Protocol and RDF Query Language
Chapitres
Chap. 1 :Symbole icône indiquant que la page est notablement avancée Introduction au Web des données (?)
Chap. 2 :Symbole icône indiquant que la page est notablement avancée La programmation Web (?)
Chap. 3 :Symbole icône indiquant que la page est notablement avancée Modèle de données RDF (?)
Chap. 4 :Symbole icône indiquant que la page est notablement avancée Le protocole SPARQL (?)
Chap. 5 :Symbole icône indiquant que la page est à l'état d'ébauche Requêtes de lecture (?)
Chap. 6 :Symbole icône indiquant que la page est à l'état d'ébauche Requêtes d'écriture (?)
Chap. 7 :Symbole icône indiquant que la page est à l'état d'ébauche Requêtes de découverte (?)
Chap. 8 :Symbole icône indiquant que la page est à l'état d'ébauche Règles d'intégrité (?)
Exercices
Exos. 1 :Symbole icône indiquant que la page est notablement avancée Installer Ubuntu (?)
Exos. 2 :Symbole icône indiquant que la page est notablement avancée Faire un serveur Web (?)
Exos. 3 :Symbole icône indiquant que la page est notablement avancée Initiation à PHP (?)
Exos. 4 :Symbole icône indiquant que la page est notablement avancée Initiation à MySQL (?)
Exos. 5 :Symbole icône indiquant que la page est notablement avancée Initiation à PHPUnit (?)
Exos. 6 :Symbole icône indiquant que la page est notablement avancée Initiation à Eclipse (?)
Exos. 7 :Symbole icône indiquant que la page est notablement avancée Faire un serveur SPARQL (?)
Exos. 8 :Symbole icône indiquant que la page est notablement avancée PHP les variables (?)
Exos. 9 :Symbole icône indiquant que la page est notablement avancée PHP les formulaires (?)
Exos. 10 :Symbole icône indiquant que la page est notablement avancée PHP les boucles et opérateurs (?)
Exos. 11 :Symbole icône indiquant que la page est notablement avancée PHP les fonctions (?)
Exos. 12 :Symbole icône indiquant que la page est notablement avancée PHP avec MySQL (?)
Exos. 13 :Symbole icône indiquant que la page est notablement avancée PHP avec SPARQL (?)
Exos. 14 :Symbole icône indiquant que la page est à l'état d'ébauche de présentation Requêtes de découverte (?)
Exos. 15 :Symbole icône indiquant que la page est à l'état d'ébauche Règles d'intégrité (?)
Interwikis

Sur les autres projets Wikimedia :

Présentation [Modifier]

SPARQL (prononcer « sparkle », en anglais « étincelle ») est un langage de requêtes et un protocole qui permet de rechercher, d'ajouter, de modifier ou de supprimer des données RDF disponibles à travers Internet. Son nom est un acronyme qui signifie « SPARQL Protocol and RDF Query Language ».

SPARQL est l'équivalent de SQL, car, comme en SQL, on accède aux données d'une base de données via ce langage de requêtes. Avec SPARQL, on accède aux données du Web des données. Cela signifie qu'en théorie, on pourrait accéder à toutes les données du Web avec ce standard. L'ambition du W3C est d’offrir une interopérabilité non seulement au niveau des services, comme avec les services Web, mais aussi au niveau des données, structurées ou non, qui sont disponibles à travers l'Internet.

SPARQL est un langage de requêtes. Il permet de récupérer des informations depuis des serveurs SPARQL (ou endpoint SPARQL), aussi appelés triplestore. Parmi ces triplestores, on peut citer 4Store, Sesame, Jena et bien d'autres.

En général, on utilise SPARQL conjointement à un autre langage de programmation. Un couple PHP/4Store permet de concevoir des pages web dynamiques et de stocker les données dans une base de données 4Store.

Énormément d’applications actuelles utilisent des bases de données avec le langage SQL. SPARQL 1.1 offre le même usage que SQL, mais en respectant les standards du W3C pour transmettre des données à travers le réseau. L'avantage est qu'une application pourra en théorie interroger à l'avenir n’importe quel serveur SPARQL sans se soucier du constructeur de la base de données.

Autre avantage : SPARQL permet de découvrir la structure d'une base de données. Cela servira à l'avenir à des agents (machines) sur le Web qui pourront ainsi découvrir les données disponibles à travers le Web pour répondre à des questions complexes. SPARQL ouvre ainsi les portes au Web des données (Linked Data), qui permettra à l'homme et à la machine de mieux interpréter les informations à travers le Web, sans service intermédiaire comme Google.

Objectifs [Modifier]

  • Interroger un triplestore avec SPARQL
  • Développer une application PHP/SPARQL
  • Installer un triplestore

Niveau et prérequis conseillés [Modifier]

Les travaux pratiques associés à cette leçon peuvent être redondants avec d'autres leçons (PHP, Linux) mais elle permet de mettre en œuvre progressivement les connaissances indispensables pour utiliser SPARQL.

Les travaux pratiques sont de 2 types :

  1. Pour installer correctement un serveur et un poste de travail par un débutant : Ces exercices ne font que survoler les connaissances pour mettre en œuvre SPARQL. Un débutant avec Linux ou PHP peut ainsi faire ces TPs.
  2. Pour apprendre à développer avec PHP et SPARQL : Ces TPs seront indiqués à faire au sein de la leçon.

Pour approfondir le cours et les TPs :


Référents [Modifier]

Ces personnes sont prêtes à vous aider concernant cette leçon :