Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. SPARQL — Wikipédia
SPARQL — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Ne doit pas être confondu avec Sparkle.

SPARQL
Image illustrative de l’article SPARQL

Date de première version 15 janvier 2008Voir et modifier les données sur Wikidata
Dernière version 1.1 (21 mars 2013)[1]Voir et modifier les données sur Wikidata
Site web www.w3.org/TR/sparql11-queryVoir et modifier les données sur Wikidata
modifier 

SPARQL (prononcé sparkle, en anglais : « étincelle »[2]) est un langage de requête 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 récursif qui signifie SPARQL Protocol and RDF Query Language[3].

SPARQL est considéré dès 2007 comme l'une des technologies clés du Web sémantique par Tim Berners-Lee, l'inventeur du Web sémantique, qui explique que « Tenter d’utiliser le Web sémantique sans SPARQL revient à exploiter une base de données relationnelle sans SQL »[4].

Aujourd'hui, le Web des données (ou Linked Open Data) est constitué de centaines de services SPARQL qui mettent à disposition de plus en plus de données au travers d'Internet comme le fait le projet Wikidata. L'ambition du W3C est d'offrir une interopérabilité non seulement au niveau des services, comme avec les services Web, mais également au niveau des données.

Histoire

[modifier | modifier le code]

Ce standard a été créé par le groupe de travail DAWG (RDF Data Access Working Group[5]) du W3C (Consortium World Wide Web). Les implémentations de SPARQL au sein de triplestores se multiplient[6]. Le premier brouillon a été publié le 12 octobre 2004[7] et le 15 janvier 2008, la version 1.0 est devenue une recommandation officielle du W3C[8].

SPARUL, ou SPARQL / Update, est un ajout ultérieur au langage de recherche SPARQL, également appelé SPARQL / Update 1.0 à partir de juillet 2008 afin de pouvoir enregistrer des données via ce langage[9].

La version SPARQL 1.1 a été proposée en 2009[10] puis recommandée officiellement pour remplacer la version 1.0 en 2013[11]. Elle intègre toutes les fonctionnalités précédentes et en propose de nouvelles comme la possibilité de construire des requêtes fédérées afin de pouvoir interroger simultanément plusieurs services SPARQL au travers du protocole que la spécification SPARQL contient.

Caractéristiques

[modifier | modifier le code]

SPARQL est adapté à la structure spécifique des graphes RDF, et s'appuie sur les triplets qui les constituent. En cela, il est différent du classique SQL (langage de requête qui est adapté aux bases de données de type relationnelles), mais sa syntaxe et ses fonctionnalités paraissent en être fortement inspirées. Certaines caractéristiques peuvent s’apparenter avec Prolog.

SPARQL permet d'exprimer des requêtes interrogatives ou constructives :

  • une requête SELECT, de type interrogative, permet d'extraire du graphe RDF un sous-graphe correspondant à un ensemble de ressources vérifiant les conditions définies dans une clause WHERE ;
  • une requête CONSTRUCT, de type constructive, engendre un nouveau graphe qui complète le graphe interrogé.

Par exemple sur un graphe RDF contenant des informations généalogiques, on pourra par une requête SELECT trouver les parents ou grands-parents d'une personne donnée, et par des requêtes CONSTRUCT ajouter des relations frère-sœur, cousin-cousine, oncle-neveu, qui ne seraient pas explicitement déclarées dans le graphe initial.

Exemple

[modifier | modifier le code]

Exemple de requête SPARQL retournant une liste de photos avec le nom de la personne qu'elles représentent et une description, à partir d'une base de données de type RDF utilisant l'ontologie (vocabulaire) FOAF (une des plus connues et utilisée pour décrire les personnes et les liens entre elles).

  • Extrait du graphe RDF (écriture XML) d'exemple :
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:foaf="http://xmlns.com/foaf/0.1/"
   xmlns:rss="http://purl.org/rss/1.0/"
   xmlns:dc="http://purl.org/dc/elements/1.1/">
 	<foaf:Person rdf:about="http://example.net/Paul_Dupont">
 		<foaf:name>Paul Dupont</foaf:name>
 		<foaf:img rdf:resource="http://example.net/Paul_Dupont.jpg"/>
 		<foaf:knows rdf:resource="http://example.net/Pierre_Dumoulin"/>
 	</foaf:Person>
 	<foaf:Person rdf:about="http://example.net/Pierre_Dumoulin">
 		<foaf:name>Pierre Dumoulin</foaf:name>
 		<foaf:img rdf:resource="http://example.net/Pierre_Dumoulin.jpg"/>
 	</foaf:Person>
 	<foaf:Image rdf:about="http://example.net/Paul_Dupont.jpg">
 		<dc:description>Photo d'identité de Paul Dupont</dc:description>
 	</foaf:Image>
 	<foaf:Image rdf:about="http://example.net/Pierre_Dumoulin.jpg">
 		<dc:description>Photo d'identité de Pierre Dumoulin</dc:description>
 	</foaf:Image>
 </rdf:RDF>
  • La requête SPARQL :
 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
 PREFIX foaf: <http://xmlns.com/foaf/0.1/>
 PREFIX dc: <http://purl.org/dc/elements/1.1/>
 SELECT DISTINCT ?nom ?image ?description
 WHERE {
 	?personne rdf:type foaf:Person.
 	?personne foaf:name ?nom.
 	?image rdf:type foaf:Image.
 	?personne foaf:img ?image.
 	?image dc:description ?description
 }

On remarque la déclaration des espaces de noms en début, suivis de la requête proprement dite. Le nom des variables est précédé d'un point d'interrogation ?.

La ligne SELECT permet de sélectionner l'ensemble des tuples, ou lignes de variables (nom, image, description) correspondant aux contraintes de la clause WHERE.

La première ligne de la clause WHERE se lit : la variable personne est de type Person au sens de l'ontologie FoaF. La seconde ligne permet de définir la variable nom en tant que propriété name de la variable personne.

  • Le résultat SPARQL :
<sparql xmlns="http://www.w3.org/2005/sparql-results#">
	<head>
		<variable name="nom"/>
		<variable name="image"/>
		<variable name="description"/>
	</head>
	<results ordered="false" distinct="true">
		<result>
			<binding name="nom">
				<literal>Pierre Dumoulin</literal>
			</binding>
			<binding name="image">
				<uri>http://example.net/Pierre_Dumoulin.jpg</uri>
			</binding>
			<binding name="description">
				<literal>Photo d'identité de Pierre Dumoulin</literal>
			</binding>
		</result>
		<result>
			<binding name="nom">
				<literal>Paul Dupont</literal>
			</binding>
			<binding name="image">
				<uri>http://example.net/Paul_Dupont.jpg</uri>
			</binding>
			<binding name="description">
				<literal>Photo d'identité de Paul Dupont</literal>
			</binding>
		</result>
	</results>
</sparql>

Spécifications

[modifier | modifier le code]

Il y a trois recommandations (SPARQL 1.0) du W3C avec une note ainsi que dix documents en fin d'élaboration concernant la version suivante (SPARQL 1.1)[12] :

  • Langage d'interrogation SPARQL pour RDF[13]
  • Format XML des résultats d'interrogation SPARQL[14]
  • Protocole SPARQL pour RDF[15]

Et la note du W3C :

  • Format JSON des résultats d'interrogation SPARQL[16]

SPARQL est une des couches pour la mise en œuvre du Web sémantique.

Glossaire

[modifier | modifier le code]

Le terme « nœud SPARQL » renvoie à un fournisseur de contenu intégré dans l’architecture du Web des données. Un exemple de nœud SPARQL est DBpedia.

Notes et références

[modifier | modifier le code]
  1. ↑ a et b SPARQL 1.1 (standard technique), 21 mars 2013.Voir et modifier les données sur Wikidata
  2. ↑ (en) Jim Rapoza, « SPARQL Will Make the Web Shine », eWeek, 2 mai 2006 (consulté le 17 janvier 2007)
  3. ↑ (en) Toby Segaran, Colin Evans, Jamie Taylor, Programming the Semantic Web, O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472, 2009, 280 p. (ISBN 978-0-596-15381-6), p. 84
  4. ↑ Le W3C ouvre les données sur le Web avec SPARQL
  5. ↑ « RDF Data Access WG Charter », sur www.w3.org (consulté le 31 juillet 2022)
  6. ↑ (en) « SparqlImplementations - ESW Wiki », Esw.w3.org (consulté le 1er octobre 2009)
  7. ↑ « SPARQL Query Language for RDF », sur www.w3.org (consulté le 20 avril 2021)
  8. ↑ (en) « W3C Semantic Web Activity News - SPARQL is a Recommendation », W3.org, 15 janvier 2008 (consulté le 1er octobre 2009)
  9. ↑ / SPARUL Mise à jour de SPARQL 1.0
  10. ↑ SPARQL1.1 SPARQL version 1.1
  11. ↑ SPARQL état actuel
  12. ↑ (en) « SPARQL Current Status », W3.org, 4 juillet 2012 (consulté le 4 juillet 2012).
  13. ↑ (en) « Langage d'interrogation SPARQL pour RDF », W3.org, 4 juillet 2012 (consulté le 4 juillet 2012).
  14. ↑ (en) « Format XML des résultats d'interrogation SPARQL », W3.org, 4 juillet 2012 (consulté le 4 juillet 2012).
  15. ↑ (en) « Protocole SPARQL pour RDF », W3.org, 4 juillet 2012 (consulté le 4 juillet 2012).
  16. ↑ (en) « Serializing SPARQL Query Results in JSON », W3.org, 4 juillet 2012 (consulté le 4 juillet 2012).

Sur les autres projets Wikimedia :

  • SPARQL, sur le Wiktionnaire
  • SPARQL, sur Wikiversity
  • SPARQL, sur Wikibooks

Liens externes

[modifier | modifier le code]

  • (en) Site officielVoir et modifier les données sur Wikidata
  • Notice dans un dictionnaire ou une encyclopédie généralisteVoir et modifier les données sur Wikidata :
    • Nationalencyklopedin
  • Notices d'autoritéVoir et modifier les données sur Wikidata :
    • LCCN
    • GND
    • Israël
  • Spécifications du W3C.
v · m
Web sémantique
Contexte
  • Internet
  • World Wide Web
  • Web des données
  • Données ouvertes
  • Réseau sémantique
Semantic Web Stack
Applications et interfaces
  • Wiki sémantique
  • Recherche sémantique
  • Triplestore
Triplestore
Règles
  • RIF
  • Semantic Web Rule Language
Structure
  • Ontologies
    • OWL
    • SKOS
  • Taxinomies
    • RDFS
Requête
  • SPARQL
Échange
  • RDF
    • HTML5
    •  Microdonnées
    •  RDFa
    •  GRDDL
    •  Notation3
    • TriG
    • Turtle
    • RDF/XML
    • N-Triplets
    • JSON-LD
Syntaxe
  • XML
  • XSD
  • Microformat
Identifiant
  • HTTP
  • IRI
    • URI
    • URL
Caractères
  • Unicode
Autres ontologies
  • FOAF
  • SIOC
  • Dublin Core
Articles liés
  • Folksonomie
  • Web 2.0
  • Web 3.0
  • Open Database Connectivity
  • Références
  • Architecture de l'information
  • Gestion des connaissances
  • Extraction de connaissances
  • Intelligence collective
  • Cartes topiques
  • Carte heuristique
  • Métadonnée
  • Géotag
  • Logique de description
  • Microformats
v · m
Maturité des recommandations du Web sémantique
Standards soutenus (REC)
  • GRDDL
  • OWL
  • RDF
  • RDFa
  • RDFS
  • RIF
  • SKOS
  • SPARQL 1.1
  • SVG
  • XML
  • XML Schema
Brouillon de travail (WD) HTML5 (Microdonnées)
Suggestions IRI (URI, URL)
  • icône décorative Portail du Web sémantique
  • icône décorative Portail de l’informatique
  • icône décorative Portail d’Internet
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=SPARQL&oldid=226846927 ».
Catégories :
  • Web sémantique
  • Langage de requête
Catégories cachées :
  • Page utilisant P571
  • Page utilisant P348
  • Page utilisant P856
  • Article utilisant une Infobox
  • Page utilisant un modèle Bases inactif
  • Page utilisant P3222
  • Page pointant vers des bases externes
  • Page pointant vers des dictionnaires ou encyclopédies généralistes
  • Article de Wikipédia avec notice d'autorité
  • Portail:Web sémantique/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés
  • Portail:Internet/Articles liés
  • Portail:Médias/Articles liés
  • Portail:Société/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id