Métadonnées, RDF, RDFS et OWL



Documents pareils
RDF Schema pour les ontologies légères

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

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

Vues d ensembles de documents RDF

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

Ecole Nationale Supérieure de Mécanique et d Aérotechnique Laboratoire d Informatique et d Automatique pour les Systèmes THESE

Rapport technique : Création des ontologies CIDOC, FRBRoo et SUDOC

Web sémantique et pratiques documentaires

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

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

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

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

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

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.

OpenPaaS Le réseau social d'entreprise

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

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

XML et travail collaboratif : vers un Web sémantique

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

Web Sémantique. Examen

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

Etude Comparative des Systèmes de Bases de Données à base Ontologiques

Master Web Intelligence 2005/2006. Web Sémantique. Philippe Beaune ENSM SE. mailto : Philippe.Beaune@emse.fr. Lundi 23 janvier

Catalogue des formations Edition 2015

Compte-rendu re union Campus AAR 3 mars 2015

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

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

Métadonnées, ontologies et documents numériques

JDev Atelier Datalift

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

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

Information utiles. webpage : Google+ : digiusto/

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

4. SERVICES WEB REST 46

PloneLabs un gestionnaire de contenu pour les laboratoires

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

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Introduction aux. services web 2 / 2

Systèmes d information et bases de données (niveau 1)

Évaluation d une architecture de stockage RDF distribuée

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Java DataBaseConnectivity

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Rapport de TN10 : Développement D application Sémantique

Supervision des contributions dans un portail de travail collaboratif

TD3: tableaux avancées, première classe et chaînes

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

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Plan du cours. Historique du langage Nouveautés de Java 7

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

Chapitre VI- La validation de la composition.

ACTIVITÉ DE PROGRAMMATION

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

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

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

Bibliothèque numérique de l enssib

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique

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

Généralités sur le Langage Java et éléments syntaxiques.

Cours de Génie Logiciel

Intégration de l interface graphique de Ptidej dans Eclipse

16H Cours / 18H TD / 20H TP

TP1. Outils Java Eléments de correction

Conception des bases de données : Modèle Entité-Association

TP Programmation Java / JDBC / Oracle

NFP111 Systèmes et Applications Réparties

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

La base de données XML exist. A. Belaïd

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

RIAM. Projet Medialex Rapport CRéSTIC, juillet Résumé de la contribution du CRéSTIC au projet RIAM

Remote Method Invocation (RMI)

Environnements de développement (intégrés)

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Cours 1: Java et les objets

Prise en compte des ressources dans les composants logiciels parallèles

Programmer en JAVA. par Tama

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Learning Object Metadata

UML et les Bases de Données

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

Bases de données cours 1

Programmation en Java IUT GEII (MC-II1) 1

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

UML (Diagramme de classes) Unified Modeling Language

Bases de données. Chapitre 1. Introduction

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

Les diagrammes de modélisation

3. UML - Unified Modeling Language Diagrammes statiques

Java Licence Professionnelle CISII,

Intégration de données hétérogènes et réparties. Anne Doucet

Objets et Programmation. origine des langages orientés-objet

Pierre Racine Professionnel de recherche Centre d étude de la forêt Département des sciences du bois et de la forêt, Université Laval, Québec

Rappel sur les bases de données

Meta Object Facility. Plan

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Transcription:

LIRMM FMIN306 2009

Définition métadonnées Contexte actuel Illustration Base de données Services attendus Un exemple de standard Données relatives à des données, de l information ajoutant du sens à des données méta : niveau d abstraction supérieur données : donc manipulables en tant que telles (structuration et interrogation notamment)

Contexte d utilisation Contexte actuel Illustration Base de données Services attendus Un exemple de standard Historique : BD notamment avec les dictionnaires de données et Systèmes d exploitation en force depuis l émergence du Web domaines consommateurs : BD, Web sémantique, Systèmes distribués, Calculs parallèles et grilles, sciences du vivant, sciences de l environnement, sciences de l éducation,... Qualité première de la métadonnée : être à la fois exploitable par les machines et compréhensible par les utilisateurs

Des Exemples concrets Contexte actuel Illustration Base de données Services attendus Un exemple de standard Quelques exemples illustratifs les dictionnaires dans le monde des bases de données informations associées à un répertoire de fichiers : droits d accès, taille, date de création, propriétaire,... informations ajoutant du sens : indicateurs de qualité par exemple...

Contexte actuel Illustration Base de données Services attendus Un exemple de standard Méta-schéma : des métadonnées pour le gestionnaire de données Metaschema Table des tables Table des attributs Table des contraintes... Schema de donnees Table Client Contrainte Client_PK... Donnees (tuples) Figure: Niveau d abstraction

Les rôles potentiels Métadonnées Contexte actuel Illustration Base de données Services attendus Un exemple de standard Multiples mais centrés sur l échange, le transport, la localisation, la recherche, l intégration, la médiation,... avec des soucis de qualité accès aux ressources (localisation, catalogage) aide à la structuration et à la recherche d information (Web) documentation des ressources du Web (standard Dublin Core par ex.) échange de données, médiation, fédération de sources de données croisement de domaines (annotations sémantiques) évaluation de contenus qualité, traçabilité des informations

Contexte actuel Illustration Base de données Services attendus Un exemple de standard Standard de métadonnées Dublin Core (W3C) Dublin Core : ensemble d indications souvent bibliographiques applicables à toute ressource disponible sur le Web a a http://dublincore.org/ Resource <Describes Dublin Core Qualificatif Element identifier Language... Title Creator Subject Source...

Resource Description framework Les notions essentielles Dublin Core intégrant la vision RDF Resource décrite par des annotations Dublin Core Noeud anonyme langage RDF (Resource Description Framework) du W3C : initiative pour décrire des ressources (notamment Web) au travers de métadonnées Idées phares : Est défini comme ressource tout ce qui a une identité chacun peut apporter sa perception sur une ressource au travers d annotations (couples propriété-valeur) sans modifier la ressource chaque annotation (vue ici comme une métadonnée) va être exploitée de manière décentralisée

Modèle RDF : ensemble de triplets Les notions essentielles Dublin Core intégrant la vision RDF Resource décrite par des annotations Dublin Core Noeud anonyme Déclaration ou triplet RDF : {Sujet, prédicat, Objet} Espaces de nom : xmlns:animal="http://www.lirmm.fr/animal#" xmlns:rdf= http://www.w3.org/1999/02/22 rdf syntax ns# Ovale : Ressource Arete : Propriete Rectangle : Litteral sujet animal:tom predicat rdf:type objet animal:chat animal:estdecouleur "grise" Figure: Exemple illustratif

Espace de noms Métadonnées Les notions essentielles Dublin Core intégrant la vision RDF Resource décrite par des annotations Dublin Core Noeud anonyme Les espaces de noms et les Uniform Resource Identifier jouent un rôle essentiel dans l intégration des ressources Les ressources peuvent être nommées au travers d URIs Les ressouces peuvent être anonymes (BNode) : structure composite, relation n-aire, entité non identifiée Les objets des triplets peuvent être des valeurs littérales (prenant un type de données XML Schema) Les prédicats (property) sont également étiquetées via un URI Déclaration ou triplet RDF : {U B x U x U B L } Avec U : URI, L : Literal et B : Blank Node

Aller vers le modèle de graphe RDF Un nouveau diagramme pour le Dublin Core Les notions essentielles Dublin Core intégrant la vision RDF Resource décrite par des annotations Dublin Core Noeud anonyme Resource Litteral Value Described Resource Value 1 Entity Property Value Pair hasrange hasdomain Property 1 Figure: Diagramme de classes Métadonnées, UML RDF, : Dublin RDFS et Core OWL

Les notions essentielles Dublin Core intégrant la vision RDF Resource décrite par des annotations Dublin Core Noeud anonyme Exemple d exploitation du Dublin Core Une chanson des Beatles s:johnlennon s:paulmccartney rdf:type s:musician dc:creator dc:creator s:yellowsubmarine rdf:type s:song dc:title "Yellow Submarine" xmlns:s="http://www.lirmm.fr/songs#" xmlns:dc="http://purl.org/dc/elements/1.1# xmlns:rdf= http://www.w3.org/1999/02/22 rdf syntax ns# Figure: Graphe RDF

Exemple de noeud anonyme noeud composite sans étiquette Les notions essentielles Dublin Core intégrant la vision RDF Resource décrite par des annotations Dublin Core Noeud anonyme xmlns:rdf= http://www.w3.org/1999/02/22 rdf syntax ns# xmlns:s="http://www.lirmm.fr/songs#" s:paulmccartney rdf:type s:musicia xmlns:loc="http://www.example.org/location#" loc:address loc:city loc:street "London" "Beaver Avenue" Figure: Noeud anonyme

Eléments d introduction Un exemple RDF Schema a (RDFS) : définir des vocabulaires RDF tout en s exprimant en RDF (toute application supportant du RDF peut suppoter du RDFS) a www.w3.org/tr/rdf-schema/ notion centrale de Resource : tout objet qui est nommée par une URI. Dans le méta-modèle RDFS, elle correspond à la classe racine RDSResource. décrit les ressources à partir des concepts de classe (class) et de propriété (property) Les classes comme les propriétés vont pouvoir être organisées en hiérarchies

Primitives de RDFS Eléments d introduction Un exemple Les classes et les propriétés sont définies de manière indépendante classes propriétés contraintes rdfs:resource rdf:type rdfs:domain rdf:property rdfs:subclassof rdfs:range rdfs:class rdfs:subpropertyof rdfs:constraintproperty

Exemple de graphe RDFS Eléments d introduction Un exemple xmlns:s="http://www.lirmm.fr/songs# xmlns:rdf= http://www.w3.org/1999/02/22 rdf syntax ns# xmlns:rdfs="http://www.w3.org/tr/wd rdf schema#" s:people rdfs:class Instance Classe rdfs:subclassof s:johnlennon rdf:type s:musician s:paulmaccartney rdf:type Figure: Hiérarchie de classes RDFS

Essai de définition Métadonnées Ontology Web Language Ontologie : spécification d une conceptualisation partagée ; décrire de manière consensuelle un domaine scientifique donné Points forts : raisonner intégrer différentes sources de données

Ontology Web Language Langage pour les ontologies : OWL Ontology Web Language : Extension de RDFS OWL-Lite, OWL-DL et OWL-Full emprunts aux logiques de description : opérateurs logiques, classes disjointes, restriction sur les cardinalités, objectproperty et datatypeproperty...

Illustration OWL Métadonnées Ontology Web Language owl:class owl:objectproperty s:people owl:individual owl:class rdfs:subclassof owl:objectproperty rdfs:subpropertyof owl:symetricproperty s:johnlennon rdf:type s:musician rdfs:subpropertyof s:playswith s:paulmccartney rdf:type connaissance implicite xmlns:s="http://www.lirmm.fr/songs#" xmlns:rdf= http://www.w3.org/1999/02/22 rdf syntax ns# xmlns:rdfs="http://www.w3.org/tr/wd rdf schema#" xmlns:owl="http://www.w3.org/2002/07/owl# Figure: Aller vers les ontologies

Illustration RDF/XML Formats de sérialisation Des outils <owl:symmetricproperty rdf:id="playswith"> <owl:inverseof rdf:resource="#playswith"/> <rdfs:range rdf:resource="#people"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#objectproperty"/> <rdfs:domain rdf:resource="#people"/> </owl:symmetricproperty> <Musician rdf:id="paulmccartney"> <PlaysWith> <Musician rdf:id="johnlennon"> <PlaysWith rdf:resource="#paulmccartney"/><hasfirstname rdf:datatype="http://www.w3.org/2001/xmlschema#string" >John</hasFirstName> </Musician>

Illustration N3 Métadonnées Formats de sérialisation Des outils default:playswith a owl:objectproperty, owl:symmetricproperty ; rdfs:domain default:people ; rdfs:range default:people ; owl:inverseof default:playswith. default:paulmccartney a default:musician ; default:playswith default:johnlennon ; default:hasfirstname "Paul"^^xsd:string.

Formats de sérialisation Des outils Des outils pour exploiter RDF, RDFS et OWL Liste non exhaustive Editeur Protégé APIs Java : Jena, OWL-API Jena http://jena.sourceforge.net SPARQL Paquetage pour l exploitation de graphes RDF (com.hp.hpl.jena.rdf.model) exploiter un classifier comme Pellet API PHP : RAP RDF API for PHP

Illustration Jena Métadonnées Formats de sérialisation Des outils public static final String owl_file = "songs.owl"; public static void main( String[] args ) { OntModel m = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); FileManager.get().readModel( m, owl_file ); String s ="http://www.lirmm.fr/songs#"; OntClass mu = m.getontclass(s+"musician" ); System.out.println("classe : "+mu.getlocalname()); ResIterator res_i = m.listsubjectswithproperty( RDF.type, mu ); while (res_i.hasnext()) { Resource pr = res_i.nextresource(); System.out.println( "Musicien : " + pr.getlocalname()); } }