REPRESENTATION DES CONNAISSANCES

Documents pareils
Web Sémantique. Examen

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

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

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

Vues d ensembles de documents RDF

JDev Atelier Datalift

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

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

Évaluation d une architecture de stockage RDF distribuée

Catalogue des formations Edition 2015

Web sémantique et pratiques documentaires

Supervision des contributions dans un portail de travail collaboratif

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

Exemples de reque tes dans data.bnf.fr

Knowledge Enabled Real-Time Recommendation System

BIG DATA («BD») and DBMS platform

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

RDF Schema pour les ontologies légères

Les ontologies pour l intégration sémantique : enjeux et défis

BD et XML : Exercices

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

Accès à l'information XML par des requêtes XQuery au travers de son XSchema

Module BD et sites WEB

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

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

UE 8 Systèmes d information de gestion Le programme

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

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

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

Information utiles. webpage : Google+ : digiusto/

De la modélisation sémantique des événements vers l enrichissement et la recommandation

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

Intégration de données complexes pour une vision 360 du client. Chloé Clavel EDF R&D Département ICAME

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

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

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

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Bibliothèque numérique de l enssib

BUSINESS INTELLIGENCE

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

BASE DE DONNÉES XML NATIVE

Devenez un véritable développeur web en 3 mois!

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.

4. SERVICES WEB REST 46

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

Applications des technologies sémantiques à la gestion des connaissances

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

Bases de données Outils de gestion

Générer du code à partir d une description de haut niveau

L usage des concepts du web sémantique dans le filtrage d information collaboratif

Présentation générale du projet data.bnf.fr

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

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

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

Synthèse... 1 Introduction Contexte de la création multimédia et surgissement du web sémantique 6

Bases de SQL. Hacks 1-6 CHAPITRE UN

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Les bases de données

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

Introduction aux. services web 2 / 2

SQL Historique

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Infrastructure de Données Spatiales

Bases de Données NoSQL

Business Intelligence avec Excel, Power BI et Office 365

OLAP : Mondrian + Pentaho. Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- salas@teledetec9on.fr Flavien Bouillot

Bases de données élémentaires Maude Manouvrier

Par Daniel FAIVRE WebMapper ... Publication de cartes pour Internet avec ArcGis

Linked Data et description du produit automobile SemWeb Pro, Paris, 2 mai 2012

Intégration des connaissances en neurosciences dans un environnement multi-centrique

Diplôme d'etudes Approfondies Réseaux de télécommunications

Learning Object Metadata

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

Un processus dirigé par les modèles pour la création de bases de connaissance ontologiques

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Guide de recherche documentaire à l usage des doctorants. Partie 1 : Exploiter les bases de données académiques

Master Information et communication spécialité Produits et services multimédia

Programmation Web Avancée Introduction aux services Web

Compte-rendu re union Campus AAR 3 mars 2015

Introduction aux Bases de Données

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Burckel Thomas. Formation. Compétences

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

Vers une Interopérabilité Multi-Niveaux des Métadonnées

Cours Bases de données

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

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

Programmation Web. Madalina Croitoru IUT Montpellier

Le Langage SQL version Oracle

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

Francesco Beretta (CNRS UMR5190 LARHRA Université de Lyon)

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

BASE DE DONNÉES XML NATIVE

Gestion de données incertaines et de leur provenance

Transcription:

REPRESENTATION DES CONNAISSANCES Cours préparé pour l Université de Stendhal, Grenoble (France) Cédric Lopez http://www.viseo.net/cedric-lopez clopez@objetdirect.com Frédérique Segond http://www.viseo.net/frederique-segond fsegond@objetdirect.com 1

Rappel 1/2 Dessinez un graphe RDF représentant la situation suivante : Pauline a 22 ans. Pauline connaît Lucie. Pauline et Lucie sont des étudiantes. Les étudiantes sont des adultes. http://www.grenoble-univ.fr/ex#adulte http://www.grenoble-univ.fr/ex#pauline http://www.w3org/2000/01/rdf-schema#subclassof http://www.w3org/1999/02/22-rdf-syntax-ns#type http://www.grenoble-univ.fr/ex#age 22 http://www.grenoble-univ.fr/ex#lucie http://www.grenoble-univ.fr/ex#etudiante http://www.grenoble-univ.fr/ex#connait http://www.w3org/1999/02/22-rdf-syntax-ns#type 2

Rappel (2/2) RDF/XML <?xml version="1.0"?> <rdf:rdf xmlns:local="http://www.polymtl.ca/vocabulary#" xmlns:ing="http://www.viseo.net/ing#" <rdf:description rdf:about="http://www.viseo.net/ing#cedriclopez"> <local:worksat rdf:resource="http://www.viseo.net/vocabulary#dgi"/> <local:hasname>cédric Lopez</local:hasName> <local:hashomepage rdf:resource="http://www.viseo.net/cedric-lopez"/> </rdf:description> </rdf:rdf> 3

5. Interrogation des descriptions RDF avec SPARQL Cours préparé pour l Université de Stendhal, Grenoble (France) Cédric Lopez http://www.viseo.net/cedric-lopez clopez@objetdirect.com VISEO Objet Direct 4, avenue Doyen Louis Weil 38000 Grenoble http://www.viseo.net/ 4

Vers le Web sémantique 2011 5

SPARQL («étincelle») = Protocol and RDF Query Language Langage de requête qui permet de rechercher, d'ajouter, de modifier ou de supprimer des données RDF (triplets) disponibles à travers Internet. SPARQL est le langage développé par le W3C (http://www.w3.org/tr/rdf-sparqlquery/) Recommandation officielle du W3C depuis 2008 Equivalent de SQL SQL SPARQL Base de données Web des données Vers un accès à toutes les données du Web!!! 6

Matching de littéraux 7

Données : <http://example.org/book/book1> <http://purl.org/dc/elements/1.1/title> "SPARQL Tutorial" SELECT?title Requête SPARQL : WHERE { <http://example.org/book/book1> <http://purl.org/dc/elements/1.1/title>?title Résultats : title "SPARQL Tutorial" 8

@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>. PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT?name?mbox WHERE {?x foaf:name?name.?x foaf:mbox?mbox name "Johnny Lee Outlaw" "Peter Goodguy" mbox <mailto:jlow@example.com> <mailto:peter@example.org> 9

@prefix dt: <http://example.org/datatype#>. @prefix ns: <http://example.org/ns#>. @prefix : <http://example.org/ns#>. @prefix xsd: <http://www.w3.org/2001/xmlschema#>. :x ns:p "cat"@en. :y ns:p "42"^^xsd:integer. :z ns:p "abc"^^dt:specialdatatype. SELECT?v WHERE {?v?p "cat" v 10

@prefix dt: <http://example.org/datatype#>. @prefix ns: <http://example.org/ns#>. @prefix : <http://example.org/ns#>. @prefix xsd: <http://www.w3.org/2001/xmlschema#>. :x ns:p "cat"@en. :y ns:p "42"^^xsd:integer. :z ns:p "abc"^^dt:specialdatatype. SELECT?v WHERE {?v?p "cat"@en v <http://example.org/ns#x> 11

@prefix dt: <http://example.org/datatype#>. @prefix ns: <http://example.org/ns#>. @prefix : <http://example.org/ns#>. @prefix xsd: <http://www.w3.org/2001/xmlschema#>. :x ns:p "cat"@en. :y ns:p "42"^^xsd:integer. :z ns:p "abc"^^dt:specialdatatype. SELECT?v WHERE {?v?p 42 v <http://example.org/ns#y> 12

Construction de graphes RDF par SPARQL 13

@prefix org: <http://example.com/ns#>. _:a org:employeename "Alice". _:a org:employeeid 12345. _:b org:employeename "Bob". _:b org:employeeid 67890. PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX org: <http://example.com/ns#> CONSTRUCT {?x foaf:name?name WHERE {?x org:employeename?name @prefix org: <http://example.com/ns#>. _:a foaf:name "Alice". _:b foaf:name "Bob". 14

Filtres sur les chaines de caractères, sur les valeurs, Opérateurs possibles: Comparaison : < <= = >= >!= Opération : + * / - Booléen : && (and) (or)! (not) Fonction : isblank(?x) regex(?x, «string") 15

@prefix dc: <http://purl.org/dc/elements/1.1/>. @prefix : <http://example.org/book/>. @prefix ns: <http://example.org/ns#>. :book1 dc:title "SPARQL Tutorial". :book1 ns:price 42. :book2 dc:title "The Semantic Web". :book2 ns:price 23. PREFIX dc: <http://purl.org/dc/elements/1.1/> SELECT?title WHERE {?x dc:title?title FILTER regex(?title, "^SPARQL") 16

@prefix dc: <http://purl.org/dc/elements/1.1/>. @prefix : <http://example.org/book/>. @prefix ns: <http://example.org/ns#>. :book1 dc:title "SPARQL Tutorial". :book1 ns:price 42. :book2 dc:title "The Semantic Web". :book2 ns:price 23. PREFIX dc: <http://purl.org/dc/elements/1.1/> SELECT?title WHERE {?x dc:title?title FILTER regex(?title, "^SPARQL") 17

@prefix dc: <http://purl.org/dc/elements/1.1/>. @prefix : <http://example.org/book/>. @prefix ns: <http://example.org/ns#>. :book1 dc:title "SPARQL Tutorial". :book1 ns:price 42. :book2 dc:title "The Semantic Web". :book2 ns:price 23. PREFIX dc: <http://purl.org/dc/elements/1.1/> SELECT?title WHERE {?x dc:title?title FILTER regex(?title, "^SPARQL") 18

@prefix dc: <http://purl.org/dc/elements/1.1/>. @prefix : <http://example.org/book/>. @prefix ns: <http://example.org/ns#>. :book1 dc:title "SPARQL Tutorial". :book1 ns:price 42. :book2 dc:title "The Semantic Web". :book2 ns:price 23. PREFIX dc: <http://purl.org/dc/elements/1.1/> SELECT?title WHERE {?x dc:title?title FILTER regex(?title, "^SPARQL") 19

@prefix dc: <http://purl.org/dc/elements/1.1/>. @prefix : <http://example.org/book/>. @prefix ns: <http://example.org/ns#>. :book1 dc:title "SPARQL Tutorial". :book1 ns:price 42. :book2 dc:title "The Semantic Web". :book2 ns:price 23. PREFIX dc: <http://purl.org/dc/elements/1.1/> SELECT?title WHERE {?x dc:title?title FILTER regex(?title, "^SPARQL") title "SPARQL Tutorial" 20

@prefix dc: <http://purl.org/dc/elements/1.1/>. @prefix : <http://example.org/book/>. @prefix ns: <http://example.org/ns#>. :book1 dc:title "SPARQL Tutorial". :book1 ns:price 42. :book2 dc:title "The Semantic Web". :book2 ns:price 23. PREFIX dc: <http://purl.org/dc/elements/1.1/> PREFIX ns: <http://example.org/ns#> SELECT?title?price WHERE {?x ns:price?price. FILTER (?price < 30.5)?x dc:title?title. Autre exemple : filtre sur les valeurs title price "The Semantic Web" 23 21

OPTIONS 22

@prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. _:a rdf:type foaf:person. _:a foaf:name "Alice". _:a foaf:mbox <mailto:alice@example.com>. _:a foaf:mbox <mailto:alice@work.example>. _:b rdf:type foaf:person. _:b foaf:name "Bob". PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT?name?mbox WHERE {?x foaf:name?name. OPTIONAL {?x foaf:mbox?mbox name "Alice" "Alice" "Bob" mbox <mailto:alice@example.com> <mailto:alice@work.example> 23

FILTRE dans les OPTIONS 24

@prefix dc: <http://purl.org/dc/elements/1.1/>. @prefix : <http://example.org/book/>. @prefix ns: <http://example.org/ns#>. :book1 dc:title "SPARQL Tutorial". :book1 ns:price 42. :book2 dc:title "The Semantic Web". :book2 ns:price 23. PREFIX dc: <http://purl.org/dc/elements/1.1/> PREFIX ns: <http://example.org/ns#> SELECT?title?price WHERE {?x dc:title?title. OPTIONAL{?x ns:price?price. FILTER (?price < 30) title "SPARQL Tutorial" price "The Semantic Web" 23 25

UNION 26

@prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix vcard: <http://www.w3.org/2001/vcard-rdf/3.0#>. _:a foaf:name «Philippe". _:b foaf:name «Frédérique". _:c vcard:fn «Vasiliki". _:d vcard:fn «Cédric". PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX vcard: <http://www.w3.org/2001/vcard-rdf/3.0#> SELECT?name WHERE { []?p?name FILTER (?p = foaf:name?p = vcard:fn ) name Philippe Frédérique Vasiliki Cédric 27

SPARQL sur Dbpedia : http://fr.dbpedia.org/sparql Exemples de requêtes : http://wimmics.inria.fr/projects/dbpedia/doc/index.php/exemples_sparql 28