« SPARQL Protocol and RDF Query Language/Introduction au Web des données » : différence entre les versions

Contenu supprimé Contenu ajouté
relecture
Ligne 19 :
 
== Objectifs ==
Le lancement de l'initiative, en 2006, avait pour objectifs de :
* promouvoir une vision du Web comme une base de données globale,
* naviguer à travers les données sur le Web de la même façon que l'hypertexte permet de relier des pages Web.
 
== Qui porte cette initiative ? ==
* Tim Berners-Lee, a lancé en 2006 cette initiative à travers le Consortium World Wide Web (W3C).
* Le W3C est un consortium international dont les centaines d’organisations membres, l’équipe à plein temps et le public collaborent au développement des standards du Web.
* Le W3C, à travers cette initiative, poursuit sa mission essentiellement qui est essentiellement d’assurer au Web une croissance à long terme.
 
== Principes ==
Chaque chose décritdécrite au sein du Web des données doiventdoit être représentéreprésentée par un identifiant que l'on nomme un IRI (Internationalized Resource IdentifiersIdentifier).
 
Le Web des données ne peut exister que si les {{Abréviation|IRI|Internationalized Resource Identifiers}}s sont :
* Uniques : chaque chose contenucontenue dans une base de données doiventdoit être représentéreprésentée par un identifiant unique, un {{Abréviation|IRI|Internationalized Resource Identifiers}}.
* Valides : les {{Abréviation|IRI|Internationalized Resource Identifiers}}s utilisés doivent exister sur le Web. Cela signifie que si on donnetransmet uneun {{Abréviation|IRI|Internationalized Resource Identifiers}} à un navigateur, Firefox par exemple, un document doit s'afficher.
* Lisibles : une {{Abréviation|IRI|Internationalized Resource Identifiers}} doit être lisible dans la langue de l'être humain qui crée cette IRI.
* Liés : si vous décrivez une chose qui est déjà décrite sur le web avec uneun IRI, il faut lier sesles IRIs, pour permettre la navigation entre basebases de données. Par exemple : Uneun IRI anglaiseanglais doit être lié à uneun IRI françaisefrançais qui décrit la même chose dans des basebases de données différentes.
 
Le document obtenu à l'aide d'une IRI valide doit également être lisible pour les humains et les machines.
UneUn IRI affiche une page HTML pour un être humain, mais affichera un document {{Abréviation|RDF|Resource Description Framework}} pour une machine. Une solution intermédiaire utilise un mixtemélange de HTML et de {{Abréviation|RDF|Resource Description Framework}}, que l'on nomme {{Abréviation|RDFa|Resource Description Framework – in – attributes}}.
 
 
Nous n'expliquerons pas la grammaire de RDF/XML dans ce cours car ce format de données sert à transférer de manière massive des données d'une base de données vers une autre. Il sert surtout pour la copie ou la sauvegarde de bases de données.
 
== Comment accéder à ces données en lecture ? ==
En 2008, le W3C a recommandé le protocole SPARQL (SPARQL Protocol and RDF Query Language) avec 4 types de requête uniquementrequêtes pour la seule lecture des données :
* '''SELECT'''
:: pourPour extraire des données d'un point d’accès SPARQL, ; les résultats sont retournés sous forme de tableau.
* '''CONSTRUCT'''
:: pourPour extraire des données dans le format RDF.
* '''ASK'''
:: pourPour interroger un point d’accès pour obtenir une réponse par oui ou par non.
* '''DESCRIBE'''
:: pourPour découvrir les données dans un silo.
 
== Premiers résultats ==
[[Fichier:Graphe Web des données depuis 4 ans.png|600px]]
 
On constate une augmentation importante, (exponentiellevoir ?)exponentielle, des bases de données accessibles à travers le langage SPARQL.
 
== Et ensuite ? ==
SPARQL 1.1 est en train de devenir un langage de requêterequêtes comme SQL, ce qui va permettre de lire et d'écrire des données sans avoir, ou même savoir utiliser les formats RDF/XML ou RDFa, RDFS/XML, OWL/XML, etc.
 
Les premières implémentations offrent ces fonctions qui nous permettront de faire nos travaux pratiques :
* '''INSERT DATA'''
:: pour insèrerInsère des données.
* '''DELETE DATA'''
:: pour supprimerSupprime des données.
 
Maintenant que vous savez à quoi sert SPARQL au sein du Web des données, nous allons apprendre à l'utiliser dans une application Web.