Introduction au WEB...

Post on 18-Jun-2020

11 views 1 download

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’Aix-Marseilleodile.papini@univ-amu.fr

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