logiques de descriptionperso.univ-mlv.fr/ocure/dl.pdf · o.curé [187 ] example définir la...

29
O.Curé [170 ] Logiques de description

Upload: others

Post on 19-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [170 ]

Logiques de description

Page 2: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [171 ]

Presentation des DL

● une famille de langages de KR

● Représentation avec une structure et une formalisation bien maîtrisée.

● Un formalisme logique pour la représentation d'information sur des concepts, des individus et leurs descriptions.

● Etude bien maîtrisée du rapport expressivité/ complexité.

● Une fondation du Semantic Web avec les langages DAML+OIL, OWL.

Page 3: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [172 ]

Historique (1)

● Phase 1 (1980-1990)

– Implémentation des systèmes comme KL-ONE, K-REP, BACK, LOOM.

– BACK et LOOM sont relativement expressifs mais incomplets.

– Algorithme de subsomption structurelle demande une normalisation de la description des concepts et une comparaison récursive des structures syntaxiques des descriptions.

– Algorithme généralement efficace (polynomial) mais complet uniquement pour des DL non expressive.

– Le système CLASSIC propose une restriction de l'expressivité pour atteindre la complétude.

Page 4: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [173 ]

Historique (2)

● Phase 2 (1990-1995)

– Systèmes : CRACK, KRIS (expressive and complete).

– Utilisation d'algorithmes basés sur la méthode des tableaux.

● Phase 3 (1995 – 2000)

– DL très expressives et optimisation des systèmes (FaCT, Racer, DLP)

● Phase 4 (2000->)

– Phase industrielle : Web Semantique, Bases de données.

Page 5: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [174 ]

Vue générale des DL● Un langage pour exprimer des assertions factuelles,

connaissance intensionnelle et des requêtes.

● Concepts – pour déclarer des entités, classes.

– Ex : etudiant

● Rôles – pour déclarer des propriétés, des relations

– Ex : possedeAmi

● Des constructeurs pour définir les expressions des concepts

– Ex : Etudiant ∏ possedeAmi.Docteur∃

● Objets – instances des classes

– Ex : pierre

Page 6: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [175 ]

Vue générale des DL (2)

● Un sous-ensemble sans les fonctions de FOL

● Avantages des DL sur FOL

– Structuration des connaissances est plus riche => guider les inférences

– Procédures pour les inférences plus efficaces (décidabilité).

● Que des prédicats, pas de variables explicites

● Les expressions des concepts sont utilisées pour exprimer l'information terminologique et sur les instances.

● Choix des constructeurs est la base du rapport expressivité/ complexité.

Page 7: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [176 ]

Concepts

● Des concepts définis (Defined) sont introduits en donnant toutes des conditions nécessaires et suffisantes.

● Des concepts primitifs sont introduits en donnant des conditions nécessaires.

Page 8: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [177 ]

Constructeurs

Page 9: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [178 ]

Sémantique

● Sémantique : (∆I,I).

● ∆I est l'ensemble non vide du domaine de discours.

● Une fonction d'interpretation I :

– Chaque concept est un sous-ensemble de ∆I

– Chaque rôle est un sous-ensemble de ∆I x ∆I

● Basé sur UNA (Unique Name Assumption). Si a≠b alors aI≠bI.

● Un modèle d'un concept C est une interprétation où CI est non vide

● Un concept est satisfiable s'il a un modèle.

Page 10: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [179 ]

Sémantique des constructeurs

Page 11: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [180 ]

KB, Abox et Tbox

● Une notion clé des DL : la séparation de la connaissance conceptuelle, intensionnelle ou Terminologique (Tbox) de la connaissance des instances, extensionnelle ou Assertionnelle (Abox)

– Tbox : has_son = ∃childOf.Male– Abox : Male(John), Male(Peter),

childOf(John, Peter)● Raisonnement en utilisant KB =<Tbox,Abox>

Page 12: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [181 ]

Tbox

● Typiquement, une Tbox contient des déclarations de la forme :

– Woman ≡ Person ∩ Female

– UnderGradStudent ⊆ Student

– GradStudent ⊆ Student ∩ =1 degree ∩ ∀ degree.String

● Raisonnements disponibles :

– Satisfaction de concepts : KB |≠ C ≣ ⊥– Subsomption de concepts : KB |= C ⊆ D i.e. C ∏ ¬ D ≣ ⊥– Consistence : KB |≠ , il existe un modèle pour KB.

● Subsomption est à la base de la classification, contrôles de consistence, etc..

Page 13: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [182 ]

Algorithme structurelle

● Algorithme structurelle pour tester la subsomption :

– Convertir en forme normale conjonctive

– Tester chaque terme

● Test : C subsume D si chaque terme Ci satisfait :

– Si la forme de Ci est atomique ou du type ∃R,

alors il existe un Dj tel que D

j=C

i .

– Si la forme de Ci est ∀R.C', alors il existe un D

j tel

que Dj=∀R.D' et C' subsume D'.

● Complexité linéaire et correcte mais non complet pour toutes les DL.

Page 14: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [183 ]

Abox

● Des assertions sur individuals

– C(a), R(a,b)● Instance checking : vérifier si un individu donné

est une instance d'un concept donné dans l'ensemble des modèles de KB. KB |= C(a)

● Realization : trouver pour un individu donné, le concept le plus spécifique dont il est une instance

● Retrieval : trouver les individus d'une KB qui sont des instances d'un concept donné.

Page 15: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [184 ]

Inférence

● On peut calculer la subsomption à partir de la satisfaction de concept

● On peut réduire instance checking à la consistence de KB.

Page 16: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [185 ]

Méthode des tableaux

● Algorithme des tableaux pour tester la satisfiabilité.– Construction d'un modèle– Le modèle est représenté sous la forme

d'un arbre T où :● Les noeuds de T correspondent à des individus.● Les noeuds sont labellisés avec les sous-

concepts de C● Les arcs sont labellisés avec les relations sur C

Page 17: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [186 ]

Méthode des tableaux (2)

● On démarre avec le noeud racine ©

● On applique des règles d'expansion aux noeuds jusqu'à

– Complétude de l'expansion (l'arbre représente un modèle valide)

– Une contradiction apparaît et il n'existe pas de modèle.

● Expansion non déterministe

● Heuristics pour garantir une terminaison et amélioration des perfromances.

Page 18: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [187 ]

Example

● Définir la terminology suivant les caractéristiques suivantes :

– A man is a human

– A woman is a human

– No man is a Woman, and vice-versa.

– A team is defined as the set with at least 2 members which are all humans.

– A small team is defined as a team with at most 5 members.

– A modern team is defined as a team with at most 4 members and with at least 1 leader, which is a member, and all leaders are women.

Page 19: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [188 ]

Formalization in DL

Page 20: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [189 ]

Examples

● A BusDriver is a subclass of Driver.

● A CatOwner is a subclass of CatLiker.

Page 21: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [190 ]

Examples (2)

● A Driver is a GrownUp

● OldLady is a CatOwner

Page 22: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [191 ]

Exercice

● Design a family terminology containing the following concepts : Man, Woman, Father, Mother, Parent, Grand mother,Grand father, Grand parent, Father with only sons, Mother without daughters, Mother with at least 3 children, Father with exactly 2 sons

● Start from

– Atomic concepts : Person, Male

– Atomic roles : hasChild

Page 23: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [192 ]

Solution

Page 24: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [193 ]

Protégé & Racer

Page 25: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [194 ]

Le web sémantique

4

Page 26: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [195 ]

Une extension du Web actuel

● "The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation." [1].

● Comment y parvenir ?– À l'aide de structures XML– En développant des ontologies.

Page 27: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [196 ]

XML n'est pas suffisant

● XML est comme HTML mais il permet de définir ses propres balises. Mais avec XML, on ne peut pas exprimer le sens des balises.

● C'est le rôle des ontologies qui :– expriment la sémantique dans un

formalisme interprétable par les machines.– permettent à des programmes

indépendants d'échanger des données / connaissances.

Page 28: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [197 ]

L'architecture du web sémantique

Page 29: Logiques de descriptionperso.univ-mlv.fr/ocure/DL.pdf · O.Curé [187 ] Example Définir la terminology suivant les caractéristiques suivantes : – A man is a human – A woman

O.Curé [198 ]

URI et espace de noms

● Le Web est un espace informationnelle– Les ressources sont les points de cet

espace.– URI : nom ou adresse dénotant une

ressource.

● Espace de noms– Ensemble de noms utilisés comme

éléments et attributs.– Identifié par une URI.