SPARQL. Langage SPARQL. I.Mougenot LIRMM



Documents pareils
Resolution limit in community detection

Diplôme de Comptabilité et de Gestion. D é c r e t N d u 2 2 d é c e m b r e A r r ê t é d u 8 m a r s

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Bases de données Outils de gestion

Vues d ensembles de documents RDF

Évaluation d une architecture de stockage RDF distribuée

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Plan... as Architecture des Systèmes d Information. Constats. as Architecture des Systèmes d Information

Web Sémantique. Examen

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Le Langage SQL version Oracle

UE 8 Systèmes d information de gestion Le programme

Information utiles. webpage : Google+ : digiusto/

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr

JDev Atelier Datalift

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES

Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs

Approche de couplage de BD et d ontologie pour l aide à la décision sémantique : contribution pour la satisfaction des requêtes SQL et SPARQL.

Programmation des Applications Réparties. Parsers XML DOM et SAX

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Raja Bases de données distribuées A Lire - Tutoriel

Cours Bases de données

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

Java DataBaseConnectivity

PROSOP : un système de gestion de bases de données prosopographiques

SQL Parser XML Xquery : Approche de détection des injections SQL

Introduction aux Bases de Données

Logiciel de gestion de caisse et d ardoises

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

4. SERVICES WEB REST 46

Mysql. Les requêtes préparées Prepared statements

Les bases de données

Bigdata et Web sémantique. les données + l intelligence= la solution

Utilisation du BDE pour la maintenance des fichiers DBF de l'application TopoCad:

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Bases de données relationnelles

Linked Open Data. Le Web de données Réseau, usages, perspectives. Eric Charton. Eric Charton

PHP. PHP et bases de données

Introduction aux. services web 2 / 2

Connectivité aux bases de données Java (JDBC)

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

SQL Server et Active Directory

Vincent Augusto

Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives :

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Dossier de presse. Août Le Grain de Web : le webmarketing à la portée de tous p 1. Témoignage client de Mélanie Robilliard p 2

IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL

Introduction à JDBC. Accès aux bases de données en Java

Big Data. Cyril Amsellem Consultant avant-vente. 16 juin Talend

16H Cours / 18H TD / 20H TP

Adaptabilité d un MOOC aux styles d apprentissage. Hubert Kadima Directeur de Recherche LARIS/EISTI hubert.kadima@eisti.fr

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

MEMOIRE DE STAGE. Amélioration de l'outillage support à une méthodologie de "Cartographie Sémantique"

données en connaissance et en actions?

MÉMOIRE DE STAGE DE MASTER 2. Une application Smartphone pour un système de recommandations alimentaires personnalisées

Bases de données cours 1

Architecture Orientée Service, JSON et API REST

Bases de Données NoSQL

Big Data et Graphes : Quelques pistes de recherche

Principes de la conception des bases de données

Apache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

Module BD et sites WEB

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

TP Programmation Java / JDBC / Oracle

Master I Génie Logiciel

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE

CREATION WEB DYNAMIQUE

Compte-rendu re union Campus AAR 3 mars 2015

Catalogue des formations Edition 2015

Exemples de reque tes dans data.bnf.fr

UNIVERSITÉ DU QUÉBEC EN OUTAOUAIS VÉRIFICATION ET ANALYSE DES POLITIQUES DE CONTRÔLE D ACCÈS : APPLICATION AU LANGAGE XACML

Bases de données avancées Introduction

Olivier Mondet

les techniques d'extraction, les formulaires et intégration dans un site WEB

1 Introduction et installation

Introduction au Système de Gestion de Base de Données et aux Base de Données

PHP 5. La base de données MySql. A. Belaïd 1

Introduction à Microsoft InfoPath 2010

Cours 8 Not Only SQL

Business Intelligence

Formation en Logiciels Libres. Fiche d inscription

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

OASIS Date de publication

Une approche langage pour la gestion de données dans les systèmes de méta-modélisation

2011 Hakim Benameurlaine 1

Paginer les données côté serveur, mettre en cache côté client

Introduction aux «Services Web»

Sommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion

Transcription:

LIRMM Mastère informatique 2011

, Simple Protocol and RDF Query Language Standard W3C pour faciliter l interrogation de sources de données distribuées langage de requête pour RDF protocole : spécification pour émettre et envoyer des requêtes (services Web) vers des serveurs dédiés et en recevoir les résultats format XML pour l affichage des résultats obtenus (requêtes de type SELECT et ASK)

en tant que langage d interrogation Quatre formes de requêtage mais uniquement du requêtage à la différence de SQL (LDD + LMD) 1 SELECT : rechercher des ressources du modèle, qui seront ensuite restituées sous un format tabulaire 2 ASK : indique si la requête retourne un résultat non vide (test de vacuité) 3 DESCRIBE : obtenir des informations à propos de ressources présentes dans le modèle (le moins exploité des quatre) 4 CONSTRUCT : la requête sert de template pour construire de nouveaux graphes RDF en guise de résultats

ordre SELECT PREFIX indique l adresse (espace de noms) d un schéma pouvant être exploité ensuite dans la construction de la requête SELECT...[FROM]...WHERE retourne les ressources qui sont associées aux variables liées dans la clause WHERE UNION graphes alternatifs (correspond à au au moins un des graphes précisés) FILTER rajouter des conditions devant être satisfaites

Exemple 1 Exemple d interrogation simple, les variables sont préfixées par? et peuvent correspondre à tout noeud (ressource comme littéral) présent dans le modèle RDF SELECT?enfant WHERE {?enfant <www.lirmm.fr/famille#:enfantde>?parent } PREFIX famille: <http://www.lirmm.fr/famille#> SELECT?enfant WHERE {?enfant famille:enfantde?parent }

Exemple 2 Exprimer des requêtes sur les représentations sous-jacentes RDF, RDFS PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT?subject?object WHERE {?subject rdfs:subclassof?object } PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> SELECT?subject?object WHERE {?subject rdf:type?object }

Exemple 3 Exprimer des requêtes sur les représentations sous-jacentes OWL PREFIX owl: <http://www.w3.org/2002/07/owl#> SELECT?ressource?ressourceDisjointe WHERE {?ressource owl:disjointwith?ressourcedisjointe } SELECT?ressource?ressourceEquivalente WHERE {?ressource owl:equivalentclass?ressourceequivalente } SELECT?propriete?valeurPropriete WHERE {?propriete owl:hasvalue?valeurpropriete }

Exemple 4 Patterns de graphes incorporant différentes constructions. Le. nous permet d exprimer une concaténation de liaisons de variables PREFIX famille: <http://www.lirmm.fr/famille#> SELECT?personne?nom?age WHERE {?personne famille:nom?nom.?personne famille:age?age} SELECT * WHERE {?personne famille:nom?nom.?personne famille:age?age Filter (?age <10)}

Exemple 5 Clause UNION : réaliser une union de graphes alternatifs PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX famille: <http://www.lirmm.fr/famille#> SELECT?individu WHERE {{?individu rdf:type family:femme } UNION {?individu rdf:type family:homme }}

Exemple 6 Clause OPTIONAL : restituer l information associée à des sousgraphes de manière optionnelle PREFIX famille: <http://www.lirmm.fr/famille#> SELECT?personne?nom?age WHERE {?personne famille:nom?nom. OPTIONAL {?personne famille:age?age}}

avec Jena : exemple partiel String prolog2 = "PREFIX rdf: <"+RDF.getURI()+">" ; String querystring = prolog1 + NL + prolog2 + NL + "SELECT?ind WHERE {?ind rdf:type family:femme }" ; Query query = QueryFactory.create(queryString) ; QueryExecution qexec = QueryExecutionFactory.create(query, m) ; try { ResultSet rs = qexec.execselect() ; for ( ; rs.hasnext() ; ) { QuerySolution rb = rs.nextsolution() ; RDFNode y = rb.get("ind");...}