Introduction au WEB...

62
Introduction Ontologies : définition Différents types d’ontologies Cycles de vie d’une ontologie Construction d’ontologies Exemple de construction d’ontologie : Pizza Introduction au WEB Sémantique Cours 2 : Ontologies Odile PAPINI POLYTECH Université d’Aix-Marseille [email protected] http://odile.papini.perso.luminy.univ-amu.fr/sources/WEBSEM.html Odile PAPINI Introduction au WEB Sémantique

Transcript of Introduction au WEB...

Page 1: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 2: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 3: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 4: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 5: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 6: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 7: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 8: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 9: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 10: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 11: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 12: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 13: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 14: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 15: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 16: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 17: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 18: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 19: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 20: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 21: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 22: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 23: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 24: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 25: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 26: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 27: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 28: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 29: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 30: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 31: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 32: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 33: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 34: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 35: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 36: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 37: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 38: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 39: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 40: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 41: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 42: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 43: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 44: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 45: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 46: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 47: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 48: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 49: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 50: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 51: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 52: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 53: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 54: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 55: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 56: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 57: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 58: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 59: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 60: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 61: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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

Page 62: Introduction au WEB Sémantiqueodile.papini.perso.luminy.univ-amu.fr/.../WEBSEM/cours-intro-webse… · Introduction au WEB Sémantique Cours 2 : Ontologies Author: Odile PAPINI Created

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