Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Introduction au WEB Sémantique
Cours 2 : Ontologies
Odile PAPINI
POLYTECH
Université d’Aix-Marseille
[email protected]
http://odile.papini.perso.esil.univmed.fr/sources/sources/WEBSEM.html
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
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
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Bibliographie I
Supports de cours :
Nathalie Aussenac Université Paul Sabatier
http://www.infotheque.info/ressource/9172.html
Jérôme Euzenat INRIA Grenoble
http://exmo.inrialpes.fr/teaching/sw
Grigoris Antoniou & Frank van Harmelen
MIT university Press
http://www.ics.forth.gr/isl/swprimer/presentation.htm
Philippe Beaune
Ecole des Mines de St Etienne
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Bibliographie II
Articles
Jérôme Euzenat INRIA Grenoble
ftp://ftp.inrialpes.fr/pub/exmo/publications/euzenat2004e.pdf
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Le Web sémantique : Approche par couches
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Le Web sémantique : Approche par couches
couche XML
base syntaxique
couche RDF
RDF : modèle de données basique pour les faits
RDF Schéma : langage pour les ontologies
couche Ontologie
langage plus expressif que RDF Schéma
standard courant pour le web : OWL
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
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 permettant
un traitement rationnel
spécification explicite et formelle d’une conceptualisation
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Ontologies : Définition
Ontologie
spécification explicite d’une conceptualisation
spécification explicite:
avec un langage
conceptualisation :
structuration en concepts
concept
désigné de 3 façons :
nom
signification (définition en intension)
objets dénotés (définition en extension)
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Ontologies : concept
voiture, automobile, auto, tacot · · ·
véhicule automobile conçu pour le transport d’un petit
nombre de personnes
la 2CV 1945 RS 83, la punto 678 RS 13, la clio 999 ABC 13,
···
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Ontologies : relations entre concepts
généralisation (subsomption)
spécialisation
composition
est fabriqué, possède, · · ·
relation
s’exprime de 3 façons par :
son nom
son intension
son extension
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Ontologies : relation
auteur
personne qui crée une oeuvre
Homère est l’auteur de LOdyssée, Isaac Asimov est l’auteur
des Robots · · ·
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Exemple schématique d’ontologie :le monde des cubes
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Ontologies : exemple
Exemple schématique d’ontologie
le 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 vocabulaire
de l’ontologie
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Ontologies : hiérarchie de concepts
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Ontologies : Axiomes
les contraintes
contraintes de domaines
contraintes conditionnelles
contraintes d’intégrité
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Ontologies : CRM CIDOC
Figure: source : N. Aussenac-Gilles
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Ontologies : CRM CIDOC
Figure: source : N. Aussenac-Gilles
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Ontologies : Définition formelle
structure d’une ontologie
O = {C , R, H C , rel , A}
C et R : ensembles disjoints des concepts et des relations
H C hiérarchie de concepts : H C ⊆ C × C
rel : relation rel: R → C × C (définit des relations
sémantiques non taxonomiques) avec 2 fonctions associées :
dom : R → C avec dom(R) = Π1 (rel(R))
range : R → C avec range(R) = Π2 (rel(R)) co-domaine
A : ensemble daxiomes, exprimés
Odile PAPINI dansauun
Introduction WEBlangage
Sémantique logique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Ontologies : exemple de fragment d’ontologie
Figure: source : N. Aussenac-Gilles
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Exemple schématique d’ontologie :le monde des cubes
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Ontologie formelle : exemple
exercice : le monde des blocs
C=?
R=?
HC = ?
dom(R) = ?
range(R) = ?
A=?
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Ontologie
ontologies lourdes : O = {C , R, H C , rel , A}
ontologies légères : O = {C , R, H C , rel }
Ontologie versus bases de connaissances
BC = {O, I , inst, instr }
O = {C , R, H C , rel , A} : une ontologie
I : un ensemble d’instances
inst : C → 2I fonction d’instanciation de concept
instr : R → 2I ×I fonction d’instanciation de relation
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Ontologies versus bases de connaissances
Figure: source : N. Aussenac-Gilles,
http://www.infotheque.info/ressource/9172.html
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
exercice : l’ontologie des repas
ontologie
un 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 restaurant
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Objectifs des ontologies
permettre un traitement symbolique des connaissances (le
Web sémantique rejoint l’Intelligence artificielle)
faire faire des traitements automatiques à des logiciels au sein
du Web pour faire interopérer des machines ou des machines
et des humains
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Rôle des ontologies
vocabulaire, structuration et exlpoitation des méta-données
représentation pivot pour l’intégration de données de sources
hétérogènes
décrire les services web
···
motivations
réutilisation
partage des connaissances et communication
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
ontologies
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Différentes ontologies
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Différentes ontologies
ontologies de haut niveau
concepts trés généraux indépendants du problème
ontologies de domaine
concepts spécifiques à un domaine
ontologie de tâche
concepts spécifiques à une application
ontologie d’application
concepts trés spécifiques à un domaine et une tâche particulière
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Différentes ontologies : exemples
ontologies de haut niveau
DOLCE (http://www.loa-cnr.it/DOLCE.html)
Wordnet (http://www.cogsci.princeton.edu/ wn/index.html)
ontologies de domaine
UMLS (Unified Medical Language System)
http://umlsks.nlm.nih.org
Dublin Core http://dublincore.org
ontologie de tâche
ONTOLINGUA (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
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Exemple d’ontologie d’application : projet européen
VENUS
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
projet européen VENUS : hierarchie des concepts version 1
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
projet européen VENUS : hierarchie des concepts version 2
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
projet européen VENUS : ontologie version 1
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
projet européen VENUS : ontologie version 2
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
cycle de vie d’une ontologie
Figure: source : N. Aussenac-Gilles
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Etude de faisabilité
rôle du système visé
situation du systme dans l’ organisation
situation de l’ontologie dans le systme
identification des acteurs concernés
approche ergonomique, démarche participative
ontologie : domaine couvert
capacité trouver les connaissances requises
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
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
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Principe de contruction d’ontologie
Modéliser les connaissances avec les experts du domaine
Exploiter les différentes ressources avec techniques appropriées
Réutilisation d’ontologies
Adaptation de terminologies
Analyse de données
Analyse automatique de documents
Entretiens avec les experts
Modéliser avec un langage conceptuel d’ontologie
Raffiner concepts et relations
Identifier les axiomes
Formaliser
Parvenir l’ontologie ciblée
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
processus de construction
Figure: source : Maedche, Staab
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
processus de construction
Faisabilité
Les systèmes de gestion de connaissances ne fonctionnent
correctement que s’ils sont intégrés dans l’organisation
Plusieurs facteurs (autres que technologiques) déterminent la
réussite
Bien délimiter le domaine
Identifier les personnes impliquées
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
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 connaissances
où sont les compétences ? Quels sont les concepts pertinents ?
Y a-t-il d’autres ontologies utilisables ? · · ·
Proptotype
concepts et relations les plus importants
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
processus de construction
Raffinement
Acquisition de la connaissance auprès des experts du domaine
et de leurs documents
Formalisation (Logique de Description, RDF, OWL, · · · :
choix certaintes entités sont des concepts ? des attributs ? · · ·
Dv́eloppement et raffinement de l’ontologie cible
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
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
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
processus de construction
Maintenance et évolutions
évolution: les conditions et les spécifications de l’ontologie
peuvent 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
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
processus de construction
Réutilisations
C’est l’idée de départ
En réalité difficile :
ontologies de haut niveau
inter-opérabilité des ontologies
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
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
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
utilisation des ontologies
Web sémantique
e−commerce
gestion des connaissances
extraction d’informations, recherche d’informations
e−learning
ingénierie des bases de données
traduction
···
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Langages de représentation pour les ontologies
RDF et RDF Schéma : ontologies simples
OWL le standard du W3C :
basé sur les logiques de description
sémantique
Odile PAPINI Introduction au WEB Sémantique
Introduction
Ontologies : définition
Différents types d’ontologies
Cycles de vie d’une ontologie
Construction d’ontologies
Construction d’ontologies
Protégé
http://protege.stanford.edu/
présentation Protégé :
http://protege.stanford.edu/conference/2005/slides/T2 OWLTutorialI Dr
Odile PAPINI Introduction au WEB Sémantique