Introduction Le langage SPARQL Ingéniérie du WEB Sémantique Cours 2 : Interroge
Introduction Le langage SPARQL Ingéniérie du WEB Sémantique Cours 2 : Interroger une ontologie : SPARQL Odile PAPINI POLYTECH Université d'Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.luminy.univ-amu.fr/sources/WEBSEM.html Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Plan du cours 1 Introduction 2 Le langage SPARQL Structure d'une requête Syntaxe SPARQL Structure du résultat Traitement du résultat Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Bibliographie I Olivier Corby and Fabien Gandon and Catherine Faron-Zucker Le Web sémantique : comment lier les données et les schémas sur le web ? Dunod, 2012. ISBN : 978-2-10-057294-6. John Hebeler and Matthew Fisher and Ryan Blace and Andrew Perez-Lopez and Mike Dean Semantic Web Programming Wiley, 2009. ISBN : 978-0-470-41801-7 Grigoris Antoniou & Frank van Harmelen MIT university Press http ://www.ics.forth.gr/isl/swprimer/presentation.htm www.titan.be/common/docs/websemantique2007_1.ppt Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Bibliographie I Pascal Hitzler and Markus Krotzsch and Sebastian Rudolph Foundations of Semantic Web Technologies, Chapman & Hall/CRC. 2009. ISBN : 9781420090505 John Domingue and Dieter Fensel and James A. Hendler Handbook of Semantic Web Springer. 2011. SBN : 978-3-540-92912-3 W3C http://www.w3.org/standards/semanticweb/ W3C http://www.w3.org/TR/sparql11-query/ Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Le Web sémantique : La pile des standards du web sémantique Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL La pile des standards du web sémantique Représentation URI/IRI : Universal Ressource Identi er/International Ressource Identi er XML : Extensible Markup Language RDF : Ressource Description Framework : description des ressources sous forme de graphe à base de triplets Raisonnement RDFS : RDF Schema : langage de description de vocabulaire asocié à RDF (description de classes et propriétés) OWL : Ontology Web language : langage de représentation des ontologies RIF : Rule Interchange Format : échange de systèmes à base de règles Interrogation SPARQL : Simple Protocol And Rdf Query Language : language d'interrogation de graphe RDF Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Rappels Représentation RDF atome de connaissance en RDF : triplet < sujet, prédicat, objet > sujet : ressource (identi ée par un URI) prédicat : propriété (identi ée par un URI) objet : valeur de la propriété (ressource ou littéral ) représentation sous forme de graphe sujet, objet : sommets prédicat : arc entre sommets graphe RDF : combinaison de triplets Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Interrogation : SPARQL SPARQL SPARQL : Protocol And RDF Query language Recommandation du W3C Langage d'interrogation du web sémantique (requêtes pour RDF/RDFS) SPARQL Recommandation : (http ://www.w3.org/TR/rdf-sparql-query/) Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Interrogation : SPARQL Obtenir des valeurs à partir de données structurées ou semi-structurées Explorer des données en interrogreant des relations inconnues Réaliser des jointures e caces de bases de données distribuées avec une seule requête simple Transformer des données RDF d'un vocabulaire à un autre Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Interrogation : SPARQL SPARQL 1.0 janvier 2008 : SPARQL 1.0 Langage d'interrogation SPARQL 1.0 Protocole SPARQL 1.0 results : format XML SPARQL 1.1 : mises-à-jour du langage SPARQL et du Protocole SPARQL. Mars 2013 : SPARQL 1.1 mise-à-jour SPARQL 1.1 protocole pour gérer les graphes RDF SPARQL 1.1 service de descriptions SPARQL 1.1 inférences SPARQL 1.1 basic federated query Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Interrogation : SPARQL Requête SPARQL Une requête est un graphe avec variables Recherche de sous-graphes dans un graphe donné (appariement de graphe) Recherche des valeurs des variables qui sont des sous-graphes du graphe représentant les données Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Exemple de requête SPARQL graphe représentant les données à interroger Figure source : E. Coquery. LIRIS Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Exemple de requête SPARQL traduction en RDF du graphe représentant les données à interroger Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Exemple de requête SPARQL graphe requête Figure source : E. Coquery. LIRIS Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Exemple de requête SPARQL requête Quels sont les tomes de la série bd :serie/Lanfeust de troy avec leur titre ? requête SPARQL pre x bd : <http ://www.collection.com/bd/> select * where { bd :serie/Lanfeust de troy bd :tome ?tome. ?tome bd :titre ?titre } Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Interrogation Syntaxe inspirée de SQL Une requête est un graphe avec variables Recherche de sous-graphes dans un graphe donné (recherche des valeurs des variables qui sont des sous-graphes du graphe représentant les données) SELECT : projection : variables et valeurs retournées par la requête ( * toutes les variables utilisées dans la clause WHERE) [FROM] : source (graphe de données) interrogée WHERE : contrainte : dé nit le "motif" du graphe qui s'apparie avec les données du graphe de donnée Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Exemple d'Interrogation BDpedia PREFIX db-owl : <http ://dbpedia.org/ontology/> select * where { ?ville db-owl :region <http ://fr.dbpedia.org/resource/Île-de-France>. ?ville rdf :type db-owl :Settlement } Figure source : DBpedia Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Interrogation SPARQL : 4 formes de requêtes SELECT syntaxe comparable à SQL cherche à apparier les termes RDF (noeud anonyme, IRI, littéraux) et les variables du motif du graphe les résultats (appariements) sont retournés sous forme de table CONSTRUCT reformule des variables sous forme de graphe RDF transforme les données d'un graphe RDF à un autre graphe retourne un graphe (qui peut être ajouté à un réservoir ou combiné à un autre graphe RDF ) ASK teste l'existence d'un résultat non vide retourne une valeur booléenne DESCRIBE donne des informations sur le graphe RDF retourne un graphe Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Structure d'une requête Syntaxe SPARQL Structure du résultat Traitement du résultat SPARQL modèle de données : graphe RDF (graphe de triplets : (sujet, prédicat, object)) ressources : représentées par des URI (ou IRI) abrégées par des pré xes objets : littéraux, chaînes de caractères, entiers, booléens , · · · Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Structure d'une requête Syntaxe SPARQL Structure du résultat Traitement du résultat SPARQL Structure d'une requête SPARQL (la plus classique) Déclarations des espaces de nommage (pré xes : pour abréger les URI) Choix de l'ensemble de données : le graphe RDF intérrogé Sélection : identi cation des variables dont la valeur est retournée par la requête Motif de la requête : sous-graphe recherché sous quelles contraintes Traitement des résultats de la requête : trier, ordonner , limiter les resultats selon des critères Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Structure d'une requête Syntaxe SPARQL Structure du résultat Traitement du résultat SPARQL Structure d'une requête SPARQL Figure source : http ://dig.csail.mit.edu/2010/Courses/6.898/resources/sparql-tutorial.pdf Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Structure d'une requête Syntaxe SPARQL Structure du résultat Traitement du résultat SPARQL : Exemple requêtes simples PREFIX bd : <http ://www.collection.com/bd/> select * where { ? t bd :dessinateur ?p } résultats t p Thanos l'incongru Tarquin L'ivoire de Magohamoth Tarquin Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Structure d'une requête Syntaxe SPARQL Structure du résultat Traitement du résultat Exemple d'Interrogation BDpedia PREFIX db-owl : <http ://dbpedia.org/ontology/> select * where { ?ville db-owl :region <http ://fr.dbpedia.org/resource/Île-de-France> . ?ville rdf :type db-owl :Settlement . ?ville db-owl :populationTotal ?population . FILTER ( ?population > 100000) } Figure source : DBpedia Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Structure d'une requête Syntaxe SPARQL Structure du résultat Traitement du résultat SPARQL : Syntaxe des IRI Production d'adresse IRI IRIref : ensemble des adresses IRI Figure source : http ://www.w3.org/TR/rdf-sparql-query/ Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Structure d'une requête Syntaxe SPARQL Structure du résultat Traitement du résultat SPARQL : Syntaxe des IRI Nom pré xés PREFIX : associe une étiquette de pré xe à une adresse IRI nom pré xé : étiquette_de_pre xe : partie_locale Exemple : diérentes écritures de la même adresse IRI < http : //example.org/book/book1 > BASE < http : //example.org/book/ > < book1 > PREFIX book :< http : //example.org/book/ > book : book1 Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Structure d'une requête Syntaxe SPARQL Structure du résultat Traitement du résultat SPARQL : Syntaxe des littéraux littéraux “ chaîne_de_ caractères ′′ ou ′ chaîne_de_ caractères ′ chaîne_de_ caractères @ étiquette_de_langue chaîne_de_ caractères IRI ou chaîne_de_ caractères Type entiers, décimaux, booléens Exemples : Fi h // 3 /TR/ df l / Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Structure d'une requête Syntaxe SPARQL Structure du résultat Traitement du résultat SPARQL : Syntaxe des variables d'interrogation variables d'interrogation ? nom_de_variable ou $ nom_de_variable Figure source : http ://www.w3.org/TR/rdf-sparql-query/ Odile PAPINI Ingéniérie du WEB Sémantique Introduction Le langage SPARQL Structure d'une requête Syntaxe SPARQL Structure du résultat Traitement du résultat SPARQL : Syntaxe de noeuds anonymes noeuds uploads/Ingenierie_Lourd/ cours-ing-web-2.pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/dvZeisbriuhNR8EJOUXcFOfXbVr3Vqy52Irx9AZb3B0tF8d5HKPJxhXqzr1DLPiGTLokZuCA67DYdBenaKPB0b72.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/JPYza7QiNogZQ0QHxP6ZnmJDLUsWSFsClcKMuDyEbTVfu1Odb7V3nKm09i4N0GtZnWKoLDP2kzAyPThw7ERKKZRr.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/CebEcn4XQFq64vPwJFD7ghYudxNwRKpfyBEeSdpAqxrG66NjqE54gPfGdRPET6w5TRfV2zUi66JOioaTzEtk4muR.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/P9fmNL6t7yrgAvds91VsvGR7M5ColP7oGRYKd70R5eG2tRQhZmDQKJTKXYJKvJJcQiiWzwM5pNbhuQOyUe5MIirv.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/7efqC45yPoNHAkYrMdUX3z60cQVw4nizGzQQfHReT4RBvXgND66GwOkBSBaGMKYXuqyFQCgpM0j29AVHduRTAc13.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/5iJpkEkZcV9bgSGP8coPa67djhJyR8nzS0hh0yrxPwHkxQkoDVus58aPAMQD496ZhcXfiNuaNM3Dq8n2LcqvlfpP.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/fKNgquHiCcupfKkSsaCk41BF64gwVNQ22RamDmKCL6jCcX73cWW3Hv0kaPG2jvDf58paD4CyGcentquwfbPzOTLd.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/QiTwASqo5oB5jLxXAjzxkpNaod8EvfnHREdAmbWwImQEZvdXCTFeh9QqHnjkdEEhLylYllDnHw65lRHqWI7l3SnY.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/yWq7imJiZnVJxbCQAWj04Dnd2lsuebTPGf3pC7oyXuklpqaJmwaQVUUFriLb8jNg44f9YNPKHWn6DEv6LiSwmD1b.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/LKssrBXlQRuij9csGD5q0EHRDOXowoLv0hB0UnjFuhwcIsgiC0xAF6EN7Ui4UmI08DJRqLQNlMJTFH5GxLdPvKms.png)
-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 14, 2022
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.9851MB