Introduction au WEB...
Transcript of Introduction au WEB...
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Introduction au WEB SémantiqueCours 2 : Ontologies
Odile PAPINI
POLYTECHUniversité d’[email protected]
http://odile.papini.perso.luminy.univ-amu.fr/sources/WEBSEM.html
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Plan du cours
1 Introduction
2 Ontologies : définition
3 Différents types d’ontologies
4 Cycles de vie d’une ontologie
5 Construction d’ontologies
6 Exemple de construction d’ontologie : Pizza
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Bibliographie I
Supports de cours :Nathalie Aussenac Université Paul Sabatierhttp ://www.infotheque.info/ressource/9172.html
Jérôme Euzenat INRIA Grenoblehttp ://exmo.inrialpes.fr/teaching/sw
Grigoris Antoniou & Frank van HarmelenMIT university Presshttp ://www.ics.forth.gr/isl/swprimer/presentation.htm
Philippe BeauneEcole des Mines de St Etienne
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Bibliographie II
ArticlesJérôme Euzenat INRIA Grenobleftp ://ftp.inrialpes.fr/pub/exmo/publications/euzenat2004e.pdf
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Le Web sémantique : Approche par couches
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Le Web sémantique : Approche par couches
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Le Web sémantique : Approche par couches
couche XMLbase syntaxique
couche RDFRDF : modèle de données basique pour les faitsRDF Schéma : langage pour les ontologies
couche Ontologielangage plus expressif que RDF Schémastandard courant pour le web : OWL
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologies : Définition
Ontologie
éthymologie : ontos (l’existant) + logos (l’étude)
Philosophie :étude de l’être en tant qu’êtreétude de l’existence en général
Informatique :représentation de ce qui existe dans un formalisme permettantun traitement rationnelspécification explicite et formelle d’une conceptualisation
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologies : Définition
Ontologiespécification explicite d’une conceptualisation
spécification explicite :avec un langage
conceptualisation :structuration en concepts
Conceptdésigné de 3 façons :
nomsignification (définition en intension)objets dénotés (définition en extension)
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologies : concept
voiture, automobile, auto, tacot · · ·véhicule automobile conçu pour le transport d’un petit nombrede personnesla 2CV 1945 RS 83, la punto 678 RS 13, la clio 999 ABC 13,· · ·
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologies : relations entre concepts
généralisation (subsomption)spécialisationcompositionest fabriqué, possède, · · ·
relations’exprime de 3 façons par :
son nomson intensionson extension
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologies : relation
est auteur depersonne qui crée une oeuvreHomère est l’auteur de LOdyssée, Isaac Asimov est l’auteurdes Robots · · ·
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Exemple schématique d’ontologie : le monde des cubes
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologies : exemple
Exemple schématique d’ontologiele monde des cubes : description de la scène
vocabulaire non ambigu (vocabulaire de l’ontologie)
énonciation des faits de la scène reposant avec le vocabulairede l’ontologie
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologies : exemple
Figure: source : B. Amann INRIA
Combien de concepts ? Combien de relations ?
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologies : hiérarchie de concepts (ou classes)
Figure: source : G. Lapalme. Université de Montréal
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologies : Axiomes
les contraintes
contraintes de domaines
contraintes conditionnelles
contraintes d’intégrité
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologies : CRM CIDOC
Figure: source : N. Aussenac-GillesOdile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologies : CRM CIDOC
Figure: source : N. Aussenac-GillesOdile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Exemple d’ontologie : BDpedia
Figure: source : N. Aussenac-Gilles
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Exemple d’ontologie : FOAF
Friend Of A Friend
Ontologie permettant de décrire des personnes et les relations qu’ellesentretiennent entre elles
Figure: source : http ://www.foaf-project.orgOdile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Exemple d’ontologie : FOAF
Extrait du graphe RDF de l’ontologie FOAF
Figure: source : M. GagnonOdile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologies : Définition formelle
structure d’une ontologie
O = {C , R, HC , rel , A}
C et R : ensembles disjoints des concepts et des relations
HC hiérarchie de concepts : HC ⊆ C × C
rel : relation rel : R → C × C
dom : R → C avec dom(R) = Π1(rel(R)) domainerange : R → C avec range(R) = Π2(rel(R)) co-domaine
A : ensemble d’axiomes(exprimés dans un langage logique adapté (logique de description, logique du
1er ordre)Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologies : exemple de fragment d’ontologie
Figure: source : N. Aussenac-GillesOdile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Exemple schématique d’ontologie :le monde des cubes
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologie formelle : exemple
exercice : le monde des blocs
C = ?R = ?HC = ?dom(R) = ?range(R) = ?A = ?
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologie
ontologies lourdes : O = {C , R, HC , rel , A}ontologies légères : O = {C , R, HC , rel}
Ontologie versus bases de connaissances
BC = {O, I , inst, instr}
O = {C , R, HC , rel , A} : une ontologieI : un ensemble d’instancesinst : C → 2I fonction d’instanciation de conceptinstr : R → 2I×I fonction d’instanciation de relation
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologies versus bases de connaissances
Figure: source : N. Aussenac-Gilles,http ://www.infotheque.info/ressource/9172.html
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Exercice : l’ontologie des repas
ontologieun repas est constitué d’un hors-d’oeuvre, d’un plat et d’un dessert,par ailleurs, un plat peut être soit de la viande, soit du poisson.
Donner l’ontologie des repas
base de connaissances
la carte d’un restaurant qui comporte pour les hors-d’oeuvres :cèleri, melon ; pour les viandes : rôti, steak ; pour les poissons :
sole ; rouget ; pour les desserts : flan, fruit.
Donner la base de connaissances du restaurantOdile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Exemple d’ontologies et de bases de connaissances
Figure: source : N. Aussenac-Gilles
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Objectifs des ontologies
permettre un traitement symbolique des connaissances (leWeb sémantique rejoint l’Intelligence artificielle)
faire faire des traitements automatiques à des logiciels au seindu Web pour faire interopérer des machines ou des machineset des humains
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Rôle des ontologies
vocabulaire, structuration et exploitation des méta-donnéesséparation du fond et de la forme
modélisation des connaissances d’un domaine donné (FOND)conceptualisation sous forme de concepts, de relations entreconcepts (FORME)
représentation pivot pour l’intégration de données de sourceshétérogènes
décrire les services web· · ·
motivationsréutilisationpartage des connaissances et communication
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Ontologies
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Différentes ontologies
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Différentes ontologies
ontologies de haut niveauconcepts trés généraux indépendants du problème
ontologies de domaineconcepts spécifiques à un domaine
ontologie de tâcheconcepts spécifiques à une application
ontologie d’applicationconcepts trés spécifiques à un domaine et une tâche particulière
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Différentes ontologies : exemples
ontologies de haut niveauDOLCE (http ://www.loa-cnr.it/DOLCE.html)Wordnet (http ://www.cogsci.princeton.edu/ wn/index.html)
ontologies de domaineUMLS (Unified Medical Language System)http ://umlsks.nlm.nih.orgDublin Core http ://dublincore.org
ontologie de tâcheONTOLINGUA(http ://ksl.stanford.edu/software/ontolingua/)
entrepôt d’ontologies : tones :http ://owl.cs.manchester.ac.uk/repository/
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Exemple d’ontologie d’application : projet européen VENUS
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Projet européen VENUS : hierarchie des concepts version 1
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Projet européen VENUS : hierarchie des concepts version 2
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Projet européen VENUS : ontologie version 1
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Projet européen VENUS : ontologie version 2
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Cycles de vie d’une ontologie
Figure: source : N. Aussenac-GillesOdile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Etude de faisabilité
rôle du système visésituation du système dans l’ organisationsituation de l’ontologie dans le système
identification des acteurs concernésapproche ergonomique, démarche participative
ontologie : domaine couvertcapacité à trouver les connaissances requises
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Principe de contruction d’ontologie
clarté : objectivité, documentation
cohérence : pas de contradiction
extensibilité : spécialisation incrémentale
minimiser le biais du codage : niveau connaissance
minimiser l’engagement ontologique : partage
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Principe de contruction d’ontologie
Modéliser les connaissances avec les experts du domaineExploiter les différentes ressources avec techniques appropriéesRéutilisation d’ontologiesAdaptation de terminologiesAnalyse de donnéesAnalyse automatique de documentsEntretiens avec les expertsModéliser avec un langage conceptuel d’ontologieRaffiner concepts et relationsIdentifier les axiomesFormaliserParvenir à l’ontologie ciblée
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Processus de construction
Figure: source : Maedche, Staab
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Processus de construction
Faisabilité
Les systèmes de gestion de connaissances ne fonctionnentcorrectement que s’ils sont intégrés dans l’organisation
Plusieurs facteurs (autres que technologiques) déterminent laréussite
Bien délimiter le domaine
Identifier les personnes impliquées
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Processus de construction
Démarrage
Etablir un document de spécifications :domaine, objectif, sources de connaissances disponibles,utilisateurs potentiels, cas d’utilisations, applications
Analyser les sources de connaissancesoù sont les compétences ? Quels sont les concepts pertinents ?Y a-t-il d’autres ontologies utilisables ? · · ·
Proptotypeconcepts et relations les plus importants
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Processus de construction
Raffinement
Acquisition de la connaissance auprès des experts du domaineet de leurs documents
Formalisation (Logique de Description, RDF, OWL, · · · ) :choix certaintes entités sont des concepts ? des attributs ? · · ·
Déloppement et raffinement de l’ontologie cible
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Processus de construction
Evaluation
Vérifier le document de spécification
Tester l’application cible
Déployer l’ontologie
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Processus de construction
Maintenance et évolutions
évolution : les conditions et les spécifications de l’ontologiepeuvent changer :
Qui s’occupe de la maintenance ?Comment est-ce fait ?
Comment évoluent les applications qui utilisent l’ontologie ?
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Processus de construction
Réutilisations
C’est l’idée de départ
En réalité difficile :ontologies de haut niveauinter-opérabilité des ontologies
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Processus de construction
Des outils existent :
OntoEdit
KAON
PROTEGE (utilisé pour les séances de TP)http ://protege.stanford.edu/
· · ·
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Utilisation des ontologies
Web sémantiquee−commercegestion des connaissancesextraction d’informations, recherche d’informationse−learningingénierie des bases de donnéestraduction· · ·
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Construction d’ontologies
Protégéhttp ://protege.stanford.edu/
présentation Protégé :
http ://pro-tege.stanford.edu/conference/2005/slides/T2_OWLTutorialI_Drummond_final.pdf
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Exemple d’ontologie : Pizza
Construire une ontologieConnaissances partagées surles pizzas
Figure: source : Wikidata
Ontologie
Définir les classes
Définir la hiérarchie des classes
Définir les propriétés entre les classes
Pour chaque propriété définir le domaineest le co-domaine
Définition les axiomes (contraintesd’intégrité, ...)
Base de connaissances
Spécifier les individus
Les instances de classes
Les instances de propriétés
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Exemple d’ontologie : Pizza
Les premières classes Les propriétés (Object Properties)
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Exemple d’ontologie : Pizza
hiérarchie de classes hiétarchie de classes
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Exemple d’ontologie : Pizza
hiérarchie des pizzas nommées Classes Définies
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Exemple d’ontologie : Pizza
Les propriétés (Data Properties) Les individus
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Exemple d’ontologie : Pizza
Visualisation d’une partie de l’ontologie
Odile PAPINI Introduction au WEB Sémantique
IntroductionOntologies : définition
Différents types d’ontologiesCycles de vie d’une ontologie
Construction d’ontologiesExemple de construction d’ontologie : Pizza
Langages de représentation pour les ontologies
RDF et RDF Schéma : ontologies simples
OWL le standard du W3C :basé sur les logiques de descriptionsémantique
Odile PAPINI Introduction au WEB Sémantique