Logiques de descriptions§

author:Pierre-Antoine Champin

Contrat Creative Commons

1

Historique§

2

Logique§

3

Règles§

4

Logiques « intuitives »§

_images/reseau_semantique.jpg
5

Logiques « intuitives » (suite)§

6

Remise en ordre§

7

Logiques de description§

8

Syntaxe et sémantique§

9

Éléments de base§

L'univers du discours est constitué d'individus, appartenant à des concepts (ou classes), et reliés entre eux par des rôles (ou propriété).

LD LPO
Individu Terme
Concept Prédicat 1-aire
Rôle Prédicat 2-aire
10

Exemples§

Concepts Rôles Individus
Homme connait john
Voiture (a pour) père jane
Rouge mère ab-123-cd
Menteur enfant  
Ferrari conduit  
11

Axiomes§

Syntaxe Appellation Sémantique
C ⊑ D subsomption de concepts ∀ x, C(x) → D(x)
r ⊑ s subsomption de rôles ∀ x, y, r(x, y) → s(x, y)

NB: l'équivalence peut s'exprimer par deux subsomptions symétriques : C ⊑ D et D ⊑ C

12

Axiomes : exemples§

13

Concepts complexes : constructeurs ensemblistes§

Syntaxe Appellation Sémantique
concept universel (top) Δ
concept absurde (bottom)
¬C complément { x | ¬C(x) }
C ⊔ D union { x | C(x) } ∪ { x | D(x) }
C ⊓ D intersection { x | C(x) } ∩ { x | D(x) }
{a} extension {a}
14

Constructeurs ensemblistes : exemples§

15

Concepts complexes : restrictions§

Syntaxe Appellation Sémantique
∃ r C qualificateur existentiel { x | ∃ y, r(x, y) ∧ C(y) }
∀ r C qualificateur universel { x | ∀ y, ¬r(x, y) ∨ C(y) }
= n r C quantificateur { x | #{y | r(x, y) ∧ C(y)} = n }
≤ n r C quantificateur (max) { x | #{y | r(x, y) ∧ C(y)} ≤ n }
≥ n r C quantificateur (min) { x | #{y | r(x, y) ∧ C(y)} ≥ n }

NB : on omet généralement C lorsqu'il s'agit de ⊤ ; e.g.

∃ r ,  ∀ r ,  = 1 r ...
16

Restrictions : exemples§

17

Rôles complexes§

Syntaxe Appellation Sémantique
r⁻ rôle inverse { (x, y) | r(y, x) }
r∘s rôle composé { (x, y) | ∃ z, r(x, z) ∧ s(z, y) }
¬r complément { (x, y) | ¬r(x, y) }
18

Exemples§

19

Axiomes complexes : exemples§

20

Décidabilité et complexité§

Chaque LD impose des contraintes sur :

afin de garantir que les mécanismes de raisonnement

→ compromis entre expressivité et complexité.

21

Raisonnement§

22

Rappels§

23

Méthode des tableaux§

24

Exemple§

_images/Frame00.png _images/Frame01a.png _images/Frame01b.png _images/Frame02a.png _images/Frame02b.png _images/Frame03a.png _images/Frame03b.png _images/Frame04a.png _images/Frame04b.png _images/Frame05a.png _images/Frame05b.png _images/Frame06a.png _images/Frame06b.png _images/Frame07a.png _images/Frame07b.png _images/Frame08a.png _images/Frame08b.png _images/Frame09a.png _images/Frame09b.png _images/Frame09c.png
25

Enjeux§

26

Implémentations§

Hermit
http://hermit-reasoner.com/
Pellet
http://clarkparsia.com/pellet
Racer
http://www.racer-systems.com/
FaCT
http://www.cs.man.ac.uk/~horrocks/FaCT/
27

Méta-modélisation§

28

Annexe : Protégé§

29

Installation§

Téléchargement de Protégé (version ≥ 4)

http://protege.stanford.edu/

Prise en main

http://protegewiki.stanford.edu/wiki/Protege4GettingStarted
30

Syntaxe de Protégé§

Protégé utilise une syntaxe alternative

  • inspirée de la syntaxe Manchester
  • n'utilisant que l'alphabet latin
  • donnes des phrases en pseudo-anglais → lisibilité
31

Concepts complexes : constructeurs ensemblistes§

Protégé LD
Thing
Nothing
C and D C ⊓ D
C or D C ⊔ D
not C ¬C
{a} {a}
32

Concepts complexes : restrictions§

Protégé LD
r some C ∃ r C
r only C ∀ r C
r exactly n C = n r C
r max n C ≤ n r C
r min n C ≥ n r C
33

Rôles complexes§

Protégé LD
inverse(r) r⁻
r o s r∘s
34

Axiomes dans Protégé-OWL§

Protégé offre des axiomes « de haut niveau » qui visent à

NB: ces axioms viennent en fait du langage OWL.

35

Sur les concepts§

Protégé LD
Equivalent class(C,D) C ⊑ D et D ⊑ C
Super class(C,D) C ⊑ D
Member(C,a) C(a)
Disjoint class(C,D) C ⊑ ¬D
36

Sur les rôles§

Protégé LD
Functional(r) ⊤ ⊑ (≤ 1 r)
Inverse functional(r) ⊤ ⊑ (≤ 1 r⁻)
Transitive(r) r ∘ r ⊑ r
Symmetric(r) r ⊑ r⁻
Asymmetric(r) r ⊑ ¬(r⁻)
Reflexive(r) ⊤ ⊑ (∃ r self)
Irreflexive(r) ⊤ ⊑ ¬(∃ r self)
37

Sur les rôles (suite)§

Protégé LD
Domain(r,C) ∃ r ⊑ C
Range(r,C) ∃ r⁻ ⊑ C
Equivalent property(r,p) r ⊑ p et p ⊑ r
Super property(r,p) r ⊑ p
Inverse property(r,p) r ⊑ p⁻ et p⁻ ⊑ r
Disjoint property(r,p) r ⊑ ¬p
Property chain(r,p,q...) p ∘ q ∘ ... ⊑ r
38

TP§

http://champin.net/2014/iade1-tp-ld/

39