Introduction aux Ontologies et leurs Types
Introduction aux Ontologies et leurs Types
• Livres :
Introduction aux Ontologies ! T. B. Passin, « Explorer!s guide to the Semantic Web », Manning Ed., 2008.
! E. Luczak, « A Guide to the Semantic Web », Leading Edge Forum Technology Grant,
2004.
Bernard ESPINASSE ! G. Antoniou, F. van Harmelen, « A Semantic Web Primer », The MIT Press, Cambridge,
Professeur à l'Université d'Aix-Marseille Massachusetts, London, England, 1999.
! R. Sharman, R. Kishore, R. Ramesh, Ontologies : A Handbook of Principles, Concepts
and Applications in Information Systems, Springer, 2007.
2010
! …
• Cours/exposés :
! M. Gagnon, Cours Ecole Polytechnique de Montréal, 2007.
• Définition de la notion d!ontologie ! D. Genest, Cours Université d!Augers, 2008.
! S. Garlatti, Cours ENST, Paris, 2006.
! N. Cullot, Tutoriel à Inforsid 2004.
• Types et exemples d!ontologies
! C. Roche, Tutoriels à Inforsid 2002 et EGC2003.
! …
• Grands modèles informatiques d!ontologies • Articles :
! M. Uschold, M. Gruninger, « Ontologies: Principles, Methods and Applications »,
• Développement d!ontologies Knowledge Engineering Review; Vol. 11 N°2, 1996.
! C. Roche, « Terminologie et Ontologie », Revue Langages, n°157, Ed. Larousse, 2005.
! N.F. Noy, D.L. McGuinness, Développement d!une ontologie 101 : Guide pour la création
de votre première ontologie, Université de Stanford, Stanford, CA, 94305 Traduit de
l!anglais par Anila Angjeli, BnF, Bureau de normalisation documentaire.
Introduction aux Ontologies - Bernard ESPINASSE - 1 Introduction aux Ontologies - Bernard ESPINASSE - 2
Introduction aux Ontologies - Bernard ESPINASSE - 3 Introduction aux Ontologies - Bernard ESPINASSE - 4
Définition (2) Définition (3)
Définitions dans la littérature :
! [Gruber, 93] : Ce que les ontologies ne sont pas :
« An ontology is an explicit specification of a conceptualisation • un catalogue du monde
« Une ontologie est une spécification explicite d!une conceptualisation » • une liste d!objets
In the context of knowledge sharing, I use the term ontology to mean a
• uniquement une base de connaissances
specification of a conceptualization. That is, an ontology is a description
(like a formal specification of a program) of the concepts and relationships Ce que les ontologies sont :
that can exist for an agent or a community of agents. • terminologies
What is important is what an ontology is for.
• systèmes (structure) de sens : ex : des taxinomies
! [Uschold, Gruninger, 96] :
« An ontology is a shared understanding of some domain of interest » Les ontologies ont pour but d!être :
« Une ontologie est une compréhension partagée d!un domaine • consensuelles
d!intérêt »
• normatives
! [Guarino] :
• cohérentes
« en IA, une ontologie représente un artefact d!ingénierie, constitué par
un vocabulaire spécifique utilisé pour décrire une certaine réalité, • partageables
accompagné d!un ensemble d!hypothèses implicites concernant la • réutilisables
signification des mots de ce vocabulaire »
Introduction aux Ontologies - Bernard ESPINASSE - 5 Introduction aux Ontologies - Bernard ESPINASSE - 6
Approche
computationnelle
Introduction aux Ontologies - Bernard ESPINASSE - 7 Introduction aux Ontologies - Bernard ESPINASSE - 8
Ontologie : approche computationnelle Définitions formelles autour de l!Ontologie (1)
(d!après Roche 2003) (d!après Garlatti)
Introduction aux Ontologies - Bernard ESPINASSE - 9 Introduction aux Ontologies - Bernard ESPINASSE - 10
Introduction aux Ontologies - Bernard ESPINASSE - 11 Introduction aux Ontologies - Bernard ESPINASSE - 12
Types d!ontologies (2) Types d!ontologies (3)
• Top-Ontologies : ontologies de catégorie (philosophique)
! Spécification de cayégorie de concept de très haut niveau (objet,
liens is_a événement, état, processus, …)
• Core-Ontologies : ontologies génériques de type thesaurus :
! Spécification d!un vocabulaire de référence (physique, math, …)
Spécialisation ! Hiérarchies de termes, relations sémantiques entre les termes
(synonymes, composition, ...)
liens is_a
• Ontologie de domaine : ontologies descriptives
! Spécification sémantiquement riche d!un domaine
liens is_a
! Définitions de concepts et de relations entre ces concepts pour construire
des ontologies spécialisées à partir d!ontologies plus générales (core-
ontologies) décrivant un domaine
• Taxinomies
! du grec « taxis » : arrangement, ordre (taxon : classe)
! science des lois de la classification
Introduction aux Ontologies - Bernard ESPINASSE - 13 Introduction aux Ontologies - Bernard ESPINASSE - 14
Introduction aux Ontologies - Bernard ESPINASSE - 15 Introduction aux Ontologies - Bernard ESPINASSE - 16
Une ontologie générique (Top) : SUMO (2) Une ontologie générique (Top) : SUMO (3)
Sous-ensemble de concepts les plus génériques de SUMO : • Pour définir ces concepts et permettre de raisonner sur les objets qu!ils désignent, SUMO
ENTITÉ
comporte des relations générales permettant, par ex de représenter le fait :
PHYSIQUE ABSTRAIT
! qu!un objet EST COMPOSÉ d!autres objets ou bien
ATTRIBUT
OBJET PROCESSUS QUANTITÉ ! qu!un processus A DÉBUTÉ À ou s!EST TERMINÉ À un certain instant
PROCESSUS
NOMBRE Exemple : relations casuelles servant à décrire les différents rôles pouvant être joués par
OBJET
NATUREL
PSYCHOLOGIQUE
QUANTITÉ
des entités participant à un processus, des entités peuvent :
ARTEFACT
PHYSIQUE • diriger l!action (relation : A POUR AGENT) ou la subir (A POUR PATIENT),
ACTE DE
ANIMÉ
COMMUNICATION
• être les lieux d!origine ou de destination (A POUR ORIGINE/DESTINATION)
• servir d!instrument pour la réalisation du processus (A POUR INSTRUMENT).
• 1° distinction entre :
! les entités PHYSIQUES possédant une localisation spatio-temporelle (ex : une pomme, la • Enfin, une entité subissant le processus peut :
fonte d!un glacier) et ! ne pas avoir de modification (A POUR RESSOURCE) ou
! les entités ABSTRAITES n!en possédant par (ex : l!entier naturel 5, le théorème de ! être créée et constituer le résultat de l!action (A POUR RÉSULTAT).
Pythagore).
ROLE CASUEL
• 2° distinction des entités PHYSIQUES :
! celles possédant (principalement) une localisation spatiale : les OBJETS – (ex : un glacier, A POUR AGENT
un être humain) et
A POUR PATIENT
! celles qui possèdent (principalement) une localisation temporelle : les PROCESSUS – (ex :
A POUR ORIGINE
la chute d!une pomme, une réunion de personnes).
• 3° distinction parmi les OBJETS : A POUR RESSOURCE
A POUR DESTINATION
! sont distingués les OBJETS NATURELS, par opposition aux ARTEFACTS, conçus de la A POUR RÉSULTAT
main de l!homme.
Introduction aux Ontologies - Bernard ESPINASSE - 17 Introduction aux Ontologies - Bernard ESPINASSE - 18
Une ontologie générique (Top) : DOLCE Une ontologie générique (Top/Core ?) : KR de Sowa
DOLCE (Descriptive Ontology for Linguistic and Cognitive Engineering) : Top-
KR de Sowa (père des graphes conceptuels):
ontologie pour concevoir des ontologies de domaine :
• [Link] ! ontologie générique à visée universelle
• Taxinomie des catégories de base de DOLCE : ! [Link]
! les catégories correspondent à des prédicats unaires qui se définissent
par conjonction de plus haut niveau : form(x)=independant(x)#abstract(x)
Introduction aux Ontologies - Bernard ESPINASSE - 19 Introduction aux Ontologies - Bernard ESPINASSE - 20
Une ontologie générique (Core ?) : Mikrokosmos Une ontologie générique (Core): TOVE (1)
• Mikrokosmos : TOVE : EIL, Université de Toronto [Fox, Grüninger et al.]
! ontologie des matériaux (hiérarchies multiples) ! [Link]
! Objectifs : créer des modèles d!entreprise, modéliser les connaissances
génériques de l!entreprise
! Définit une terminologie constituée de :
• objets et concepts de l!entreprise
• prédicats (attributs et relations)
• axiomes (fbf de la logique du 1°ordre) pour définir la sémantique
des termes
! Plusieurs ontologies relatives aux notions de :
• activité
• temps
• organisation
• ressources
• coût
• …
Introduction aux Ontologies - Bernard ESPINASSE - 21 Introduction aux Ontologies - Bernard ESPINASSE - 22
Une ontologie de domaine : TOVE (2) Une ontologie de domaine : TOVE (3)
TOVE : Ontologie sur la notion d!Activité : TOVE : Ontologie sur la notion d!Activité :
Activité :
! opération élémentaire de changement d!état
! graphe liant un état initial à un état final
! à la base des plans d!actions
Introduction aux Ontologies - Bernard ESPINASSE - 23 Introduction aux Ontologies - Bernard ESPINASSE - 24
Une ontologie de domaine : TOVE (4) Plusieurs ontologies pour une même conceptualisation
TOVE : Ontologie sur la notion d!Activité (suite) : Ex : le concept d!activité vue par 2 ontologies (exprimé en langage KIF) :
• Définition d!un plan d!action (en KIF : knowledge Interchange Format): • TOVE : Univ. Toronto [Fox, Gruninger et al. ] :
(define-class plan_action (?a) :def Une activité est l!opération élémentaire de changement d!état. Elle correspond à un
(forall (?alpha ?f ?s) graphe (activity cluster) liant un état initial, dans lequel doit se trouver le système
(=> (holds (agent_constraint ?alpha (fluent_goal ?f)) ?s) pour que l!activité soit applicable, à un état final. Ainsi, un plan d!action, structurant
(forall (?ap ?s1 ?s2) plusieurs activité, sera défini par :
(=> (and (subaction ?ap ?a) (leq ?s1 ?s2) (Do ?ap ?s1 ?s2 (intended ?s2)) (define-class plan_action (?a) :def
(holds ?f ?s2))))) (forall (?alpha ?f ?s)
(=> (holds (agent_constraint ?alpha (fluent_goal ?f)) ?s)
• Sémantique complexe : (forall (?ap ?s1 ?s2)
Exemple : spécifier toutes les connaissances relatives à l!activité, la notion (=> (and (subaction ?ap ?a) (leq ?s1 ?s2) (Do ?ap ?s1 ?s2 (intended ?s2))
statut d!activité (dormant, executing, suspended, reExecuting, (holds ?f ?s2)))))
terminated) : le statut « dormant » est défini par l!axiome : • Enterprise Ontology : Univ. of Edinburgh [Uschold, King et al.] :
« An activity is dormant after performing an action iff at least one of its enabling [Link]
states was committed by the action, or it was already dormant and none of its Une activité est définie comme étant décomposable en sous activités, réalisée par
enabling states were enabled by the action: » un exécutant et nécessitant des ressources. Elle hérite de la classe %Activity-Or-
(EQ 38) ($ a,e, #) holds(activity_status(a, dormant), do(e, #)) " ((&eksist; s) state(s,a) & e= Spec!, définie (Ontolingua-KIF) par la fonction :
commit(s,a) & holds(status(s,a,possible), #)) | ¬((&eksist; s) substate(s,a) & e=enable(s,a)) & (Define-Class Activity-Or-Spec (?X)
holds(activity_status(a, dormant),#) "The union of Activity and Activity-Spec"
:Iff-Def (And (Eo-Entity ?X) (Or (Activity ?X) (Activity-Spec ?X)))
:Axiom-Def (Partition Activity-Or-Spec (Setof Activity Activity-Spec)))
Introduction aux Ontologies - Bernard ESPINASSE - 25 Introduction aux Ontologies - Bernard ESPINASSE - 26
Une ontologie de taxinomie (de domaine) Ontologies accessibles sur le Web (1)
Ontologie sur les différents types d!usinage [Roche] :
• DOLCE (Descriptive Ontology for Linguistic and Cognitive
Engineering) : Top-ontologie pour concevoir des ontologies de
domaine
• SUMO (Suggested Upper Merged Ontology) : Top-ontologie
universelle des grandes catégories d!objets et de pensées pour
permettre l!interopérabilité sémantique entre tous les SI
! 20000 termes définis•
! [Link]
• General Formal Ontology (GFO) : Top-ontologie développé en
médecine, grandes catégories comme les objets, les processus, le
temps, l!espace, les propriétés, les rôles, …
! [Link]
Introduction aux Ontologies - Bernard ESPINASSE - 27 Introduction aux Ontologies - Bernard ESPINASSE - 28
Ontologies accessibles sur le Web (2) Ontologies accessibles sur le Web (3)
• Dublin Core Meta data Initiative (DC) : Core-ontologie pour la
représentation de documents • Quelques autres ontologies sur le Web :
! [Link]
! [Link]
! [Link]
! [Link]
• Mindswap : ! [Link]
! premier site Web Sémantique, toutes les informations sont ! [Link]
contenues dans une base de données OWL et RDF/XML. ! [Link]
! [Link]
! Plusieurs utilitaires pour créer les informations sémantiques, ! [Link]
notamment à partir de documents électroniques existants ! [Link]
! [Link] ! [Link]
! [Link]
! [Link]
! [Link]
! …
Introduction aux Ontologies - Bernard ESPINASSE - 29 Introduction aux Ontologies - Bernard ESPINASSE - 30
Grands modèles informatiques d!ontologies (1) Grands modèles informatiques d!ontologies (1)
• Besoins spécifiques des ontologies :
! Structuration des informations
! Modèles conceptuels :
! Spécification de contraintes • Projet DOGMA, STARLaboratory, Université libre de Bruxelles
! Raisonnement/Validation Requêtes [Link]
! Gestion des instances • Projet MADS, Laboratoire de bases de données, Ecole Polytechnique
Comment ces besoins sont-ils pris en compte dans différents systèmes de Lausanne
informatiques existants représentatifs des modèles d!ontologies ?
[Link]
• 2 grands modèles :
• …
! Modèles Conceptuels : approche bases de données :
! Entité-Relation, ! Modèles logiques DL :
! UML, … • Projet du W3C Consortium groupe « WebOnt» : OWL (OntologyWeb
! Modèles Logiques : approche IA et représentation Language)
des connaissances : [Link]
! Réseaux Sémantiques, • Projet KAON (KarsruheOntology)
! Graphes Conceptuels, [Link]
! Frames,
• …
! logique de description (DL),…
Introduction aux Ontologies - Bernard ESPINASSE - 31 Introduction aux Ontologies - Bernard ESPINASSE - 32
Modèles ontologiques : approche Bases de Données Modèles ontologiques : approche Logique
Exemple de Modèles Conceptuels pour les ontologies : Principaux formalismes/environnements logiques :
DOGMA : STAR Laboratory, Université Libre de Bruxelles
! Modèle conceptuel pour les ontologies : ! Logiques de frames :
! base de l!ontologie «lexons» : entités, relations binaires, hiérarchie de • Ontobroker, Florid, XSB, KAON...
généralisation :
Personne Est_Membre Comité ! Graphes conceptuels :
Auteur SubTypesOf Personne
! contraintes «commitments» : cardinalité, identifiant, intégrité : • Prolog+CG, Corese, …
Chaque Comité Est_Présidé_Par au plus une Personne. ! RDF / RDF Schéma :
MADS (Modélisation d!Applications à Données Spatio-temporelles), EPFL- • Sesame, RQL, TRIPLE, SiLRi, ...
Laboratoire de Bases de Données :
! Logiques de descriptions (LD) :
! Modèle Conceptuel spatio-temporel :
! Entités complexes • Loom, FaCT, Racer, Jena, ...
! Relations N-aires
! Hiérarchies de généralisation/spécialisation : lien Is-a et lien May-be • OWL, …
! Types Abstraits de données : spatial, temporel
Introduction aux Ontologies - Bernard ESPINASSE - 33 Introduction aux Ontologies - Bernard ESPINASSE - 34
Introduction aux Ontologies - Bernard ESPINASSE - 35 Introduction aux Ontologies - Bernard ESPINASSE - 36
Modèles d!ontologies Conceptuels VS Logiques DL (2) Modèles d!ontologies Conceptuels VS Logiques DL (3)
(d!après N. Cullot)
Langages de requêtes : Gestion des instances :
! Interrogation de schéma : pour découvrir les objets/concepts, les Une caractéristique des ontologies est leur vocation à « évoluer » pour
relations/rôles et les propriétés existantes : s!enrichir : Schéma et instances
! Modèles logiques DL : parfois des prédicats permettent d!interroger le • Modèles conceptuels : les SGBD appliquent des règles strictes pour la
schéma description des instances :
! Modèles conceptuels : on dispose en général de langages algébriques
! Respect des contraintes lors de la création de l!instance,
! Raisonnement sur le schéma :
! Modèles logiques DL : mécanismes puissants de raisonnement pour ! Application de l!hypothèse du monde clos : informations non décrites
classifier les concepts, pour vérifier la cohérence des spécifications sont considérées comme fausses
(concept satisfiable ?, spécifications consistantes ?
• Modèles logiques LD : ils offrent plus de souplesse :
! Modèles conceptuels : pas vraiment
! Interrogation des instances : ! Application de l!hypothèse du monde ouvert
! Modèles conceptuels (BD): langages puissants (SQL, OQL, …) pour ! Informations non décrites pourront « potentiellement » être vraies ou
l!interrogation des instances fausses
! Modèles logiques DL : parfois (RACER) des prédicats permettent
d!interroger des instances, ainsi que le raisonnement sur ces instances (d!après N. Cullot)
Introduction aux Ontologies - Bernard ESPINASSE - 37 Introduction aux Ontologies - Bernard ESPINASSE - 38
Introduction aux Ontologies - Bernard ESPINASSE - 39 Introduction aux Ontologies - Bernard ESPINASSE - 40
Développement d!ontologies : CommonKADS Développement d!ontologies : agents logiciels
Extension AIFB de CommonKADS : Approche de la FIPA (FOUNDATION FOR INTELLIGENT PHYSICAL
AGENTS) : Ontology Service Specification – (Agents Logiciels) :
Introduction aux Ontologies - Bernard ESPINASSE - 41 Introduction aux Ontologies - Bernard ESPINASSE - 42
Introduction aux Ontologies - Bernard ESPINASSE - 43 Introduction aux Ontologies - Bernard ESPINASSE - 44
Ingénierie Ontologique (2) Ingénierie Ontologique (3)
Uschold & King, « Towards a Methodology for Building Ontologies » : Uschold & King, « Towards a Methodology for Building Ontologies » :
1. Identification des Objectifs et du Contexte : 2. Construction de l!Ontologie :
! une ontologie pour quoi faire ? 2.1. Capture de l!Ontologie : Indépendante d !un langage de
représentation « Conceptualisation » :
! utilisations prévues, finalités ?
! Identification des concepts et des relations clés :
! utilisateurs potentiels de l !ontologie ? ! Catégorisation et Capture de l!Ontologie : Comment déterminer les
! domaines, couvertures « sémantique » : vocation concepts ?
• Approche Descendante : partir d !un nombre réduit de concepts que
encyclopédique ou spécialisée,
l !on spécialise
! objectifs : informer, normaliser, capitaliser, rechercher, • Approche Ascendante : partir de tous les termes spécifiques
communication inter-logicielles, • Approche Intermédiaire (Middle-Out, Basic Level) : les concepts se
structurent autour de concepts intermédiaires, ni trop généraux, ni
! utilisateurs : terminologies, sources d !information, trop spécifiques.
! propriétés visées : consensus, cohérentes, consistantes, ! Définitions en LN précises & non ambiguës pour les concepts et
inférences. relations,
=> démarche : méthode d!acquisition, langage de représentation ! Identification des termes dénotant les concepts et les relations,
! Agrément
Introduction aux Ontologies - Bernard ESPINASSE - 45 Introduction aux Ontologies - Bernard ESPINASSE - 46
Introduction aux Ontologies - Bernard ESPINASSE - 47 Introduction aux Ontologies - Bernard ESPINASSE - 48