La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

L ANGAGES DU W EB S ÉMANTIQUE SPARQL Protocol And RDF Query Language SPARQL www.w3.org/TR/rdf-sparql-query/Pierre-Yves Vandenbussche.

Présentations similaires


Présentation au sujet: "L ANGAGES DU W EB S ÉMANTIQUE SPARQL Protocol And RDF Query Language SPARQL www.w3.org/TR/rdf-sparql-query/Pierre-Yves Vandenbussche."— Transcription de la présentation:

1 L ANGAGES DU W EB S ÉMANTIQUE SPARQL Protocol And RDF Query Language SPARQL Vandenbussche

2 L ANGAGES DU W EB S ÉMANTIQUE Langage de requête sur les données RDF (recommandé par W3C en 2008). Protocole daccè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) SPARQL

3 L ANGAGES DU W EB S ÉMANTIQUE SPARQL - foaf:. _:a foaf:name "Johnny Lee Outlaw". _:a foaf:mbox. _:b foaf:name "Peter Goodguy". _:b foaf:mbox. _:c foaf:mbox. PREFIX foaf: SELECT ?name ?mbox WHERE { ?x foaf:name ?name. ?x foaf:mbox ?mbox. } Données Requête Résultat

4 L ANGAGES DU W EB S ÉMANTIQUE 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 SPARQL – en détail

5 L ANGAGES DU W EB S ÉMANTIQUE Dans la clause SELECT: distinct Dans la clause ^^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 &&, || SPARQL – en détail

6 L ANGAGES DU W EB S ÉMANTIQUE Exemple FILTER SPARQL – en détail PREFIX ex: SELECT ?person ?name WHERE { ?person rdf:type ex:Person. ?person ex:name ?name. ?person ex:age ?age. FILTER (?age > 17) }

7 L ANGAGES DU W EB S ÉMANTIQUE Exemple OPTIONAL SPARQL – en détail PREFIX ex: SELECT ?person ?name ?age WHERE { ?person rdf:type ex:Person. ?person ex:name ?name. OPTIONAL { ?person ex:age ?age } }

8 L ANGAGES DU W EB S ÉMANTIQUE Exemple UNION SPARQL – en détail PREFIX ex: SELECT ?name WHERE { ?person ex:name ?name. { { ?person rdf:type ex:Adult. } UNION { ?person ex:age ?age. FILTER (?age > 17) } }

9 L ANGAGES DU W EB S ÉMANTIQUE Exemple ORDER BY, LIMIT, OFFSET SPARQL – en détail PREFIX ex: SELECT ?person ?name WHERE { ?person rdf:type ex:Person. ?person ex:name ?name. } ORDER BY ?name LIMIT 20 OFFSET 20

10 L ANGAGES DU W EB S ÉMANTIQUE Exemple contraintes SPARQL – en détail PREFIX ex: SELECT ?name WHERE { ?person ex:name ?name. OPTIONAL { ?person ex:hasFriend ?x } FILTER ( ! bound(?x)) }

11 L ANGAGES DU W EB S ÉMANTIQUE Exemple ASK SPARQL – en détail PREFIX ex: ASK { ?person ex:age ?age. FILTER (?age > 17) }

12 L ANGAGES DU W EB S ÉMANTIQUE Exemple CONSTRUCT SPARQL – en détail PREFIX ex: CONSTRUCT { ?person rdf:type ex:Adult } WHERE { ?person ex:age ?age. FILTER (?age > 17) }

13 L ANGAGES DU W EB 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)

14 L ANGAGES DU W EB S ÉMANTIQUE SPARQL – Protocoles daccès Deux protocoles daccès: Encapsulé dans HTTP ex: GET /sparql/?query= HTTP/1.1 Host: ics.upmc.fr User-agent: my-sparql-client/0.1 Par un web service SOAP SELECT ?x ?p ?y WHERE {?x ?p ?y}


Télécharger ppt "L ANGAGES DU W EB S ÉMANTIQUE SPARQL Protocol And RDF Query Language SPARQL www.w3.org/TR/rdf-sparql-query/Pierre-Yves Vandenbussche."

Présentations similaires


Annonces Google