Langages du Web Sémantique

Slides:



Advertisements
Présentations similaires
26/ 04/ 2007 Auto-Jointure : SELECT * FROM Nom_relation R1 INNER JOIN Nom_relation R2 ON Condition_de_jointure; Problèmes Si des attributs de même nom.
Advertisements

Langage de manipulation de données Ensemble de commandes permettant : – modifier la base : ajout, modification et suppression – interroger la base ex :
Benoît Piranda Équipe SISAR Université de Marne La Vallée Bases de données Algèbre relationnelle, opérations Requêtes SQL.
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 5 : Accès aux données Bertrand Audras Microsoft Technology Center.
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
Formation aux technologies du Web sémantique CCSD, Lyon, 8-10 septembre 2010.
SPARQL Comment illuminer vos mashups en consommant les données du Linked Data ? SemWeb.pro, Paris, 18 janvier 2011 Présentation et exemples :
Transformation de documents XML
Xavier Blanc Web Services Xavier Blanc
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
Cours Web sémantique Langage SPARQL
Cours 5 : Les Web Services et WSDL Mars Version 1.0 -
Xpath XPath is a language for finding information in an XML document.
le langage les éléments
Les fonctions de XPath et XSLT
Domaines nominaux XSLT
TP 3-4 BD21.
Manipulation d’XML avec XSL
Alexandre Cortier, Eric Morand
Les Requêtes S.Q.L « Structured Query Language)
Enesys RS Data Extension
Cours n°3 Les formulaires
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
XQuery 1. Introduction 2. Modèle de données 3. XQuery par l'exemple
Le Langage d’Interrogation de Données LID Multi-table Jointures
Sympa et les familles de listes
Contrôles d'accès aux données
XML-Family Web Services Description Language W.S.D.L.
Langages du Web Sémantique
LE LANGAGE SQL Langage de manipulation de données (LMD)
Mise en œuvre du langage MDX - 1 ère partie- Présentation de lexemple et des outils utilisés -1-
W3C SPARQL (Simple Protocol And RDF Query Language) BALI Ahmed Master informatique 2012/ Basé sur le cours de olivier.
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
RDF(S)
1 Développement des Applications des Bases de Données Chapitre 6, Sections
Cours N°2 Base de Données & Langage SQL
Complément Le diagramme des classes
SQL Injection Réalisée par: BEN NASR Houssem GMATI Idriss HADDAD Mohamed Aymen HAKIM Youssef.
Corese moteur de recherche sémantique
Xpath XML Path language par Yves Bekkers
Mise en œuvre du langage MDX
1 CSI 2532 Lab5 Installation de JDBC Février 13, 2012.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 SQL: Contraintes et Triggers Chapitre 5,
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Fabienne Boyer Laboratoire LIG (INRIA-UJF-INPG) Projet SARDES, INRIA Rhône-Alpes APACHE/VELOCITY.
Support des connaissances TP2 XSL-T
PHP & My SQL.
SQL Partie 2. SQL est un Langage de Manipulation de Données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Le langage SQL LDD : Langage de Définition de Données
Linq & les expressions lambda. L Language In Integrated Q Query.
XSL eXtensible Stylesheet Language Historique 1999: XSLT 1.0 et XPATH 1.0 : versions supportées par la plupart des outils depuis février 2007 XSLT 2.0.
Techniques de R éé criture et Transformations Pierre-Etienne Moreau.
Mise en œuvre du langage MDX
Traduction des opérations sous MySQL
AngularJS.
1 BDs Orientées Objets Witold LITWIN. 2 Pourquoi ? F Les BDs relationnelles ne sont pas adaptées aux applications CAD/CAM, cartes géo... F le problème.
X xx yyy Document XML Résolution d'entités Résolution espaces de nommages Reader Parsing Contrôle de validité structurelle Contrôle arbre bien formé Contrôle.
Programmation Web : Introduction à XML
Par : Baltagi Bilal Alves Mickael
Sélection de colonnes (la projection)
XML fortement adopté en tant que format indépendant d’échange de données. Utilisation de XML pour la modélisation de données structurées et non structurées.
XSD XML Schema Definition Année universitaire UP web.
Projet DLM 3.0 État d’avancement Amin Mesmoudi. Architecture Digest Web service Meeting Web service web service Mail Client Query Web service Sparql.
Préparé par : Marouane FELJA
Formation web sémantique J.M. Vanel RDF, RDF Schema, SPARQL, OWL, Modélisation, moteurs de règles Licence Creative Commons.
SQL query - 1 / D. Berrabah SQL : interrogation de BD Requêtes d'interrogation simples Requêtes complexes Agrégats et groupement.
Langage de manipulation de données (LMD)
Transcription de la présentation:

Langages du Web Sémantique SPARQL Protocol And RDF Query Language SPARQL Pierre-Yves Vandenbussche www.w3.org/TR/rdf-sparql-query/

Langages du Web Sémantique SPARQL Langage de requête sur les données RDF (recommandé par W3C en 2008). Protocole d’accès (HTML, SOAP) Langage de présentation des résultats (XML(bindings), RDF) Syntaxe basé sur Turtle (un sous ensemble de N3) Appariement de graphes / projection Principe courant imitant SQL Possibilité de retourner un résultat (clause SELECT) un nouveau graphe de données (clause CONSTRUCT) un booléen pour savoir si il y a au moins 1 résultat (clause ASK)

Langages du Web Sémantique SPARQL - Exemple Données @prefix foaf: <http://xmlns.com/foaf/0.1/> . _:a foaf:name "Johnny Lee Outlaw" . _:a foaf:mbox <mailto:jlow@example.com> . _:b foaf:name "Peter Goodguy" . _:b foaf:mbox <mailto:peter@example.org> . _:c foaf:mbox <mailto:carol@example.org> . Requête PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?name ?mbox WHERE { ?x foaf:name ?name . ?x foaf:mbox ?mbox. } Résultat

Langages du Web Sémantique SPARQL – en détail En 4 blocs: PREFIX: déclaration des namespaces utilisés SELECT: clause sélectionnant les variables à retourner WHERE: pattern de graphe à matcher Un jeu de triplets { (sujet prédicat objet .)*} FILTER: contraintes exprimées avec des fonctions de tests internes (XPath 2.0) ou externes LIMIT/ORDER BY: contraintes sur les résultats retournés Opérateurs: OPTIONAL: rendre optionnel la correspondance au graphe UNION: union ensembliste de plusieurs patterns

Langages du Web Sémantique SPARQL – en détail Dans la clause SELECT: distinct Dans la clause WHERE: @fr , ^^xsd:integer Dans la clause FILTER: Comparateurs: <, >, =, <=, >=, != Tests sur les binding des variables: isURI(?x), isBlank(?x), isLiteral(?x), bound(?x) Filtres à base d'expressions régulières regex(?x, "A.*") Accès aux attributs/valeur lang(), datatype(), str() Fonctions de (re-)typage (casting) xsd:integer(?x) Fonctions externes / extensions Combinaisons &&, ||

Langages du Web Sémantique SPARQL – en détail Exemple FILTER PREFIX ex: <http://ics.upmc.fr/schema#> SELECT ?person ?name WHERE { ?person rdf:type ex:Person . ?person ex:name ?name . ?person ex:age ?age . FILTER (?age > 17) }

Langages du Web Sémantique SPARQL – en détail Exemple OPTIONAL PREFIX ex: <http://ics.upmc.fr/schema#> SELECT ?person ?name ?age WHERE { ?person rdf:type ex:Person . ?person ex:name ?name . OPTIONAL { ?person ex:age ?age } }

Langages du Web Sémantique SPARQL – en détail Exemple UNION PREFIX ex: <http://ics.upmc.fr/schema#> SELECT ?name WHERE { ?person ex:name ?name . { { ?person rdf:type ex:Adult . } UNION { ?person ex:age ?age . FILTER (?age > 17) } }

Langages du Web Sémantique SPARQL – en détail Exemple ORDER BY, LIMIT, OFFSET PREFIX ex: <http://ics.upmc.fr/schema#> SELECT ?person ?name WHERE { ?person rdf:type ex:Person . ?person ex:name ?name . } ORDER BY ?name LIMIT 20 OFFSET 20

Langages du Web Sémantique SPARQL – en détail Exemple contraintes PREFIX ex: <http://ics.upmc.fr/schema#> SELECT ?name WHERE { ?person ex:name ?name . OPTIONAL { ?person ex:hasFriend ?x } FILTER ( ! bound(?x)) }

Langages du Web Sémantique SPARQL – en détail Exemple ASK PREFIX ex: <http://ics.upmc.fr/schema#> ASK { ?person ex:age ?age . FILTER (?age > 17) }

Langages du Web Sémantique SPARQL – en détail Exemple CONSTRUCT PREFIX ex: <http://ics.upmc.fr/schema#> CONSTRUCT { ?person rdf:type ex:Adult } WHERE ?person ex:age ?age . FILTER (?age > 17)

Langages du Web Sémantique SPARQL – Résultats Deux formes possibles pour la présentation de résultats: le binding i.e. la liste des valeurs sélectionnées pour chaque réponse rencontrée; (format XML stable ; bien avec XSLT) les sous graphes des réponses rencontrées en RDF (format RDF/XML ; bien pour applications utilisant RDF)

Langages du Web Sémantique SPARQL – Protocoles d’accès Deux protocoles d’accès: Encapsulé dans HTTP ex: GET /sparql/?query=<encoded query> HTTP/1.1 Host: ics.upmc.fr User-agent: my-sparql-client/0.1 Par un web service SOAP <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"> <soapenv:Body> <query-request xmlns="http://www.w3.org/2005/09/sparql-protocol-types/#"> <query>SELECT ?x ?p ?y WHERE {?x ?p ?y}</query> </query-request> </soapenv:Body> </soapenv:Envelope>