Les Ontologies2
Les Ontologies2
Les Ontologies2
M.Free
Achroufene
Powerpoint Templates
Page 1
Plan de travail
• Introduction
• Ontologie
• Composants d’une Ontologie
• Formalisation et Capacité d’expression
d’Ontologies
• Types d’Ontologies
• Développement d’Ontologie
• Conclusion
Page 2
INTRODUCTION
Page 3
Ontologie
Page 4
Ontologie
Ambiguïté Synonymie
• ‘chambre’ : • Chat
– Chambre d'hôtel ? – Cat
– Chambre d'écho ? – Chat
– Chambre des députés ? – Greffier
– Chambre d'enregistrement – Matou
? – minou
– Chambre noire ?
– Chambre funéraire ?
Page 5
Ontologie
• En Ingénierie Des Connaissances.
– Ensemble des objets reconnus comme existant dans le
domaine.
– Construire une ontologie, c’est aussi décider d’une
manière d’être et d’exister des objets.
– Modèles des connaissances d’un domaine : ontologie
du domaine
– … pertinentes pour une application, une tâche
donnée : ontologie régionale
– Application de principes de normalisation, de « bonne
construction »
– Conceptualisation sous forme de réseau sémantique
(concepts, relations) + axiomes
Page 6
Ontologie
• Définitions
« An ontology is an explicit specification of a
conceptualization »
Tom Gruber, 1993
Page 7
Ontologie: Utilité
• Selon Riichiro Mizoguchi, 2002:
« To provide a basis of building models of all things in
which computer science is interested »
– Communication entre les spécialistes d’un domaine;
– Les personnes et les logiciels se comprennent
– L’échange entre SI représentés différemment;
– Acquisition des connaissances;
– La réutilisation et le partage des BCs;
– L’indexation des informations;
– Utile pour des applications distribuées telles que le
Web
– Etc
Page 8
Ontologie: différents sens
Page 9
Page 11
Conception Modélisation
• Identifier les concepts et les • Une ontologie est une
termes pertinents modélisation des
• Identifier les relations connaissances
pertinentes : • Donc, un modèle de la
– subClassOf, isa, partOf, réalité
hasPart, • Plusieurs modèles d’une
– closeTo, over, under, même réalité :
– contain, connected, etc. – expérience de la chute des
• Règles pour combiner les corps
concepts et les relations : – théorie de la gravitation de
– partOf est transitive Newton
– relativité générale d’Enstein
Page 12
Composants d’une ontologie
Triangle Sémantique
Page 13
La Subsomption è « is a »
Relation Centrale dans les
ontologies
Page 14
Composants d’une ontologie
• Les Fonctions
– Exemple :
• Prix d’une voiture d’occasion = Fonction (le modèle de
la voiture, la date de fabrication et le nombre de
kilomètres)
• Les Axiomes :
– pour modéliser les phrases toujours vraies,
– les Contraintes.
• Les Instances :
– Extensions des concepts.
Page 15
Ontologie: Exemple
Page 16
Ontologie: Exemple
Page 17
Formalisation d’Ontologies
Capacité d’expression
• Partie terminologique
– Concepts organisés en hiérarchie, définis par leurs
relations (cns ou père + prop.spécifiques)
(DEF-CONCEPT chercheur
(and personnel-recherche
(ATLEAST 1 Grade)(ATMOST 1 Grade) (ALL Grade Grade)
(ALL encadre Thésard)))
– Contraintes :
• Relations d’exclusion entre concepts de base
EquipementCulturel Ç equipementSportif Í ^
• Typage des rôles : (ALL encadre Thésard) dans définition
Chercheur
Page 18
Formalisation d’Ontologies
Capacité d’expression
• Partie déductive
– Relations autres que unaires et binaires :
R1 : VolAR(villeDépart, dateDépart1, villeArrivée, dateDépart2) <=
Vol(v1), lieuDepart(v1, villeDépart), lieuArrivée (v1, villeArrivée),
Vol(v2), lieuDepart(v2, villeArrivée), lieuArrivée (v2, villeDépart),
dateDépart(v1,dateDépart1), dateDépart(v2,dateDépart2), antérieure
(dateDépart, dateDépart2)
– Relations disjonctives : autant de règles que
d’alternatives
ProduitJeune(x) <= produit(x), (ATMOST 1 produitServiceAssocié)
ProduitJeune(x) <= produit(x), produitServiceAssocié(x,y), bonMarché(y)
– Relations inverses
– Raccourci d’enchaînement de rôles
Page 19
Formalisation d’Ontologies
Capacité d’expression
• Expression de requêtes
– SéjourAuSoleil(s,p) <= CombinéSéjour(s), LogementAssocié(s,l),
lieuDeRésidence(r), SituéDans(r,p), LieuAuSoleil(p)
• Calcul de plans de requête
– Vérifier la satisfiabilité
– Substituer chaque terme de la requête par sa définition logique, i.e.
par toutes ses spécialisations possibles -> plusieurs requêtes
disjonctives
– Réécriture de chaque requête conjonctive (même principe) à partir
de la réécriture de chacun des atomes -> identification des faits
correspondants
• Affinement de requêtes
– Repérage de conflits
– Exploitation de la hiérarchie pour généraliser
– Calcul de requête satisfiable à partir de requêtes insatisfiables par
généralisation de concepts
Page 20
Types d’ontologies
Page 21
Types d’ontologies
• Méta-ontologies ou ontologies de
représentation:
– servent à la formalisation des connaissances dans
un système de représentation de connaissances.
– Exemple: frame ontology
• Définit les termes/concepts pour la
capture/spécifcation des conventions utilisées dans les
systèmes orientés objet de représentation de
connaissances
– concept de classe, d’association, de fonction, de relation
unaire, de relation binaire, …
Page 22
Types d’ontologies
• Ontologies générales/génériques (ontologies de
niveau supérieur:
– Classifient les différentes catégories d’entités existant dans le
monde.
– Synthétisent des notions très générales, indépendantes de tout
domaine ou problème particulier.
• Ontologies de domaine:
– synthèstisent des connaissances spécifiques à un domaine
particulier où un processus.
– Sont considérés les concepts, les relations entre les concepts, les
régles qui les régissent.
– Organisation hiérarchique (peut être sous forme de thesaurus ou
taxonimoies de termes, …)
Page 23
Types d’ontologies
• Ontologie de tâches:
– Spécifient les tâches du domaine ou processus considéré
– Exemple: ontologie de tâche associée au processus de maintenance dans
un atelier de production, …)
• Ontologies d’application:
– Spécifient les connaissances liées à la fois à une tâche et à un domaine
particulier.
– Associées à des méthodes de résolution de problèmes.
– Mettent en correspondance les concepts du domaine considéré avec les
concepts faisant partie de la description d’une méthode de résolution de
problèmes considérée.
– Le rôle joué par chaque concept du domaine considéré dans la méthode
de résolution de problèmes, y est explicité.
Page 24
Caractéristiques des ontologies
Page 25
Page 26
Caractéristiques des ontologies
Page 27
Page 28
Caractéristiques des ontologies
Page 29
Page 30
L’ingénierie ontologique
• Construction d’une Base de
Connaissances
– un processus complexe et long.
• Dès lors, la réutilisation et le
partage des ces BCs est devenu un
besoin.
• « L’ingénierie ontologique est la
branche de l’ingénierie des
connaissances qui exploite les
principes de l’ontologie (formelle)
pour construire des ontologies »
Guarino & al, 1995
Page 31
Développement d’ontologies
INGENIERIE
Page 32
Développement d’ontologies
Les principes énoncés par Gomez-Perez sont:
• Clarté et objectivité: la signification des termes avec des
définitions objectives avec la documentation en langae naturel.
• Complétude: définition avec ccnditions nécessaires et suffisantes
et non partielle
• Cohérence: les inférences soient conforment aux définitions.
• Favoriser l’extension monolithique: de nouveaux termes
génériques ou spécifiques (sans entrainer la révision des définitions
existantes)
• Engagment ontologiques minimaux: fixer un minimum
d’objectifs concernant le monde à modéliser pour pouvoir instancier
l’ontologie en focntion des besoins.
Page 33
Développement d’ontologies
• Principe de dsitinction ontologique: les classes devraient
être disjointes.
• Diversification des hiérarchies: pour augmenter la
puissance fournie par les multiples mécanismes d’héritage.
• Modularité: permettre la distinction entre les modules.
• Réduire au minimum la distance sémantique entre
les concepts frères: des concepts similaires sont regroupés
et représentés par des sous-classes d’une classe et devraient
être définis en utilisant les mêmes primitives tandis que des
concepts qui sont moins similaires sont représentés plus loin
dans la hiérarchie.
• Standardiser les noms: chaque fois que c’est possible.
Page 34
Développement d’ontologies
• Langages de spécification :
Page 35
Développement d’ontologies
Page 36
Méthodologies à partir de zéro
Méthodologies METHONTOLOGY
• Exemples: 1. Glossaire des termes
– Les travaux de Uschold et 2. Taxinomie de concepts
Gruninger (1996)
3. Diagramme des relations binaires
– Methontology (1997)
– Les travaux de Guarino et Welty 4. Définir les attributs des concepts
(2000) 5. Décrire les relations
– ARCHONTE (2000) 6. Décrire les attributs d’instances
– …
7. Décrire les attributs de classes
• Methontology (1997)
8. Décrire les constantes
– Développée par l’équipe du LAI de
l’université de Madrid. 9. Décrire les axiomes formels
– Prend en charge le cycle de vie de 10. Décrire les contraintes sur les
l’ontologie valeurs des attributs
Page 37
Page 38
Méthodologies de construction par
réutilisation d’ontologies existantes
– Synthèse
Ces méthodologies ont des limites, l’intervention de
l’ontologiste à chaque étape est inévitable, les décisions
importantes lui reviennent, surtout dans les cas
d’ontologies lourdes.
Page 39
– Synthèse :
• Besoin de définir des critères standards
d’évaluation des ontologies.
Page 40
Environnements de développement
des ontologies
Environnements Divers Protégé 2000
• Exemples: • Développé par
– Protégé 2000
– OILED
l’université de médecine
– Ontoedit de Stanford vers 1995.
– WebODE • Construit autour des
– …
paradigmes des frames.
• Synthèse
– Absence de prise en charge • Autorise une liberté de
de toutes les étapes du conception importante.
développement des
ontologies. • Possède une extension :
– Manque d’interopérabilité
entre les plateformes. protégé-owl.
Page 41
Conclusion
• Apport des ontologies
– Fondements ontologiques
– Formalisation
– Capacité de raisonnement
– Standards pour la représentation des connaissances
• L’évolution de l’ingénierie ontologique est freinée par les
aspects suivants
– Hétérogénéité des méthodes, outils et langages de construction
des ontologies (absence de normes);
– Absence d’assise théorique des méthodologies de construction
des ontologies;
– Absence de normes en matière d’évaluation des ontologies.
Page 42