Circumscribing DL-Lite Elena Botoeva and Diego Calvanese KRDB - - PowerPoint PPT Presentation

circumscribing dl lite
SMART_READER_LITE
LIVE PREVIEW

Circumscribing DL-Lite Elena Botoeva and Diego Calvanese KRDB - - PowerPoint PPT Presentation

Description Logic DL - LiteH Circumscribed DL - LiteH Circumscription Conclusions bool bool Circumscribing DL-Lite Elena Botoeva and Diego Calvanese KRDB Research Centre Free University of Bozen-Bolzano I-39100 Bolzano, Italy Montpellier,


slide-1
SLIDE 1

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscribing DL-Lite

Elena Botoeva and Diego Calvanese

KRDB Research Centre Free University of Bozen-Bolzano I-39100 Bolzano, Italy

Montpellier, BNC, August 2012

Botoeva, Calvanese Circumscribing DL-Lite 1/21

slide-2
SLIDE 2

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Description Logic DL-LiteH

bool Description Logics (DLs) are decidable fragments of First-Order Logic, used as Knowledge Representation formalisms. DL-LiteH

bool is a light-weight DL that asserts

  • Boolean combinations of atomic concepts A, the domain ∃P and

the range ∃P− of atomic roles P,

  • Hierarchy of atomic roles P and their inverses P−, and
  • ground facts A(a), P(a, b).

Botoeva, Calvanese Circumscribing DL-Lite 2/21

slide-3
SLIDE 3

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Description Logic DL-LiteH

bool Description Logics (DLs) are decidable fragments of First-Order Logic, used as Knowledge Representation formalisms. DL-LiteH

bool is a light-weight DL that asserts

  • Boolean combinations of atomic concepts A, the domain ∃P and

the range ∃P− of atomic roles P,

  • Hierarchy of atomic roles P and their inverses P−, and
  • ground facts A(a), P(a, b).

TBox T ABox A

Botoeva, Calvanese Circumscribing DL-Lite 2/21

slide-4
SLIDE 4

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Description Logic DL-LiteH

bool Description Logics (DLs) are decidable fragments of First-Order Logic, used as Knowledge Representation formalisms. DL-LiteH

bool is a light-weight DL that asserts

  • Boolean combinations of atomic concepts A, the domain ∃P and

the range ∃P− of atomic roles P,

  • Hierarchy of atomic roles P and their inverses P−, and
  • ground facts A(a), P(a, b).

TBox T ABox A Satisfiability check over a DL-LiteH

bool KB K = T , A can be done

in NP in combined complexity and in AC0 in data complexity.

Botoeva, Calvanese Circumscribing DL-Lite 2/21

slide-5
SLIDE 5

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

DL-LiteH

bool Knowledge Base Encoding of the ‘Tweety’ example in DL-LiteH

bool:

TBox T : Bird ⊓ ¬Abnormal ⊑ Flier Penguin ⊑ Bird Penguin ⊑ Abnormal ABox A : Bird(tweety)

Botoeva, Calvanese Circumscribing DL-Lite 3/21

slide-6
SLIDE 6

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscription

Circumscription is a non-monotonic formalism introduced by John McCarthy. Intuitively, circumscription of a predicate X says that the only objects that satisfy X are those that can be proven to satisfy it. Circ(X(a); X) = ∀x

  • X(x) ≡ x = a
  • Circ(¬X(a); X) = ∀x ¬X(x)

Circ(∀x

  • Φ(x) → X(x)
  • ; X) = ∀x
  • Φ(x) ≡ X(x)
  • Circ(∀x
  • X(x) → Φ(x)
  • ; X) = ∀x ¬X(x)

Botoeva, Calvanese Circumscribing DL-Lite 4/21

slide-7
SLIDE 7

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscription

Circumscription is a non-monotonic formalism introduced by John McCarthy. Intuitively, circumscription of a predicate X says that the only objects that satisfy X are those that can be proven to satisfy it. Circ(X(a); X) = ∀x

  • X(x) ≡ x = a
  • Circ(¬X(a); X) = ∀x ¬X(x)

Circ(∀x

  • Φ(x) → X(x)
  • ; X) = ∀x
  • Φ(x) ≡ X(x)
  • Circ(∀x
  • X(x) → Φ(x)
  • ; X) = ∀x ¬X(x)

predicate completion

Botoeva, Calvanese Circumscribing DL-Lite 4/21

slide-8
SLIDE 8

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

The Tweety Example

Recall TBox T : Bird ⊓ ¬Abnormal ⊑ Flier Penguin ⊑ Bird Penguin ⊑ Abnormal ABox A : Bird(tweety) We have that Circ(T , A; Abnormal) | = Flier(tweety) Now, let A′ = A ∪ {Penguin(tweety)}. Then Circ(T , A′; Abnormal) | = Flier(tweety) Note, that T , A | = Flier(tweety)

Botoeva, Calvanese Circumscribing DL-Lite 5/21

slide-9
SLIDE 9

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscription: Semantics

The models of Circ(K; X) are the models of K such that the extension of X cannot be made smaller without losing the property K. Formally, let I and J be two classical interpretations of K. Then we write I ≤X J if

◮ ∆I = ∆J , ◮ Y I = Y J for every Y = X. ◮ X I ⊆ X J .

An interpretation I is a model of Circ(K; X) if

◮ it is a model of K and ◮ it is minimal relative to ≤X. Botoeva, Calvanese Circumscribing DL-Lite 6/21

slide-10
SLIDE 10

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscribing DL-LiteH

bool

  • In this paper we show how to compute circumscription of

a single predicate (a concept or a role) in a DL-LiteH

bool KB.

  • To simplify presentation, in this talk I show how to circumscribe

DL-LiteH

core KBs.

Given a DL-LiteH

core TBox T and a predicate X, we compute

Circ(T ; X) Then we show how an ABox can be added to the theory.

  • DL-LiteH

core is a sub-logic of DL-LiteH bool with inclusions of the form

B1 ⊑ B2 B2 ⊑ ¬B2 R1 ⊑ R2 R2 ⊑ ¬R2 (Bi denote A, ∃P, or ∃P−, Ri denote P or P−).

Botoeva, Calvanese Circumscribing DL-Lite 7/21

slide-11
SLIDE 11

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscribing a Concept

In DL-LiteH

core, minimizing an atomic concept A corresponds to

predicate completion. Let T be a DL-LiteH

core TBox and PosT (A) = {Bi ⊑ A}1≤i≤n

the set of all inclusions in T where A appears positively (i.e., without negation on the right-hand side of an ISA inclusion). Then Circ(T ; A) = T ∪ {B1 ⊔ · · · ⊔ Bn ≡ A} Note that when computing circumscription of A we can forget about negative occurrences of A, i.e., axioms of the form A ⊑ B or B ⊑ ¬A.

Botoeva, Calvanese Circumscribing DL-Lite 8/21

slide-12
SLIDE 12

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscribing a Role

In DL-LiteH

core, a role P can occur positively in the following inclusions:

R ⊑ P for a role R B1 ⊑ ∃P for a concept B1 B2 ⊑ ∃P− for a concept B2 For a DL-LiteH

core TBox T , if PosT (P) = {Ri ⊑ P}1≤i≤n s.t. Ri = P−,

then this corresponds to the case of predicate completion and Circ(T ; P) = T ∪ {R1 ⊔ · · · ⊔ Rn ≡ P}. It remains to consider the other cases and their combinations.

Botoeva, Calvanese Circumscribing DL-Lite 9/21

slide-13
SLIDE 13

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscribing a Role: B1 ⊑ ∃P

Assume T = {B1 ⊑ ∃P}.

I : B1 P P P P P I is not a model of Circ(T ; P). I′ : B1 P P P I′ is a model of Circ(T ; P).

One can show that Circ(T ; P) = {B1 ≡ ∃P, Funct(P)}.

Botoeva, Calvanese Circumscribing DL-Lite 10/21

slide-14
SLIDE 14

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscribing a Role: B2 ⊑ ∃P−

For T = {B2 ⊑ ∃P−}, symmetrically to the previous case, Circ(T ; P) = {B2 ≡ ∃P−, Funct(P−)}, and models have the following form:

I : B2 P P

Botoeva, Calvanese Circumscribing DL-Lite 11/21

slide-15
SLIDE 15

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscribing a Role: B1 ⊑ ∃P, B2 ⊑ ∃P−

However, if T = {B1 ⊑ ∃P, B2 ⊑ ∃P−}, Circ(T ; P) | = B1 ≡ ∃P Circ(T ; P) | = B2 ≡ ∃P− because I is a model of Circ(T ; P):

I : B1 B2 P P P P P

From now on, we assume T = {B1 ⊑ ∃P, B2 ⊑ ∃P−} s.t. P / ∈ Σ(B1, B2).

Botoeva, Calvanese Circumscribing DL-Lite 12/21

slide-16
SLIDE 16

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscribing a Role: B1 ⊑ ∃P, B2 ⊑ ∃P− - 1

First, we restrict the domain and the range of P: I1 : B1 B2 P P P P

Botoeva, Calvanese Circumscribing DL-Lite 13/21

slide-17
SLIDE 17

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscribing a Role: B1 ⊑ ∃P, B2 ⊑ ∃P− - 1

First, we restrict the domain and the range of P: I1 : B1 B2 P P P P To prohibit such interpretations: ∀x, y

  • P(x, y) ∧ ¬B2(y) ∧ ¬B1(x) → ⊥
  • r in the DL syntax (ALC required)

∃P.¬B2 ⊓ ¬B1 ⊑ ⊥

Botoeva, Calvanese Circumscribing DL-Lite 13/21

slide-18
SLIDE 18

Circumscribing a Role: B1 ⊑ ∃P, B2 ⊑ ∃P− - 2

Second, does Circ(T ; P) entail Funct(P), Funct(P−)?

I2 : B1 B2 P P P P I2 is not a model of Circ(T ; P). I′

2 :

B1 B2 P P P P But I′

2 is a model of Circ(T ; P).

I3 : B1 B2 P P P P P I3 is not a model of Circ(T ; P). I′

3 :

B1 B2 P P P But I′

3 is a model of Circ(T ; P).

slide-19
SLIDE 19

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscribing a Role: B1 ⊑ ∃P, B2 ⊑ ∃P− - 2 contd

How to enforce ‘local’ functionality of P? We use qualified number restrictions (ALCIQ is required) :

I2 : B1 B2 P P P P To prohibit such interpretations ≥2 P.¬B2 ⊑ ⊥ I3 : B1 B2 P P P P P To prohibit such interpretations ≥2 P−.¬B1 ⊑ ⊥

Botoeva, Calvanese Circumscribing DL-Lite 15/21

slide-20
SLIDE 20

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

More Restrictions

Which interpretations should be still sorted out?

Botoeva, Calvanese Circumscribing DL-Lite 16/21

slide-21
SLIDE 21

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

More Restrictions

Which interpretations should be still sorted out?

I4 : B1 B2 P P P P To prohibit such interpretations: ∃P.B2 ⊓ ∃P.¬B2 ⊑ ⊥

Botoeva, Calvanese Circumscribing DL-Lite 16/21

slide-22
SLIDE 22

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

More Restrictions

Which interpretations should be still sorted out?

I5 : B1 B2 P P P P To prohibit such interpretations: ∃P−.B1 ⊓ ∃P−.¬B1 ⊑ ⊥

Botoeva, Calvanese Circumscribing DL-Lite 16/21

slide-23
SLIDE 23

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

More Restrictions

Which interpretations should be still sorted out?

I6 : B1 B2 P P P P To prohibit such interpretations: ≥2 P ⊓ ∃P.(≥2 P−) ⊑ ⊥

Botoeva, Calvanese Circumscribing DL-Lite 16/21

slide-24
SLIDE 24

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscribing a Role: B1 ⊑ ∃P, B2 ⊑ ∃P− Summary

Circ({B1 ⊑ ∃P, B2 ⊑ ∃P−}; P) is the following ALCIQ TBox: 1 2 3 4 5 6 B1 ⊑ ∃P B2 ⊑ ∃P− ∃P.¬B2 ⊑ B1 ≥2 P.¬B2 ⊑ ⊥ ≥2 P−.¬B1 ⊑ ⊥ ∃P.B2 ⊓ ∃P.¬B2 ⊑ ⊥ ∃P−.B1 ⊓ ∃P−.¬B1 ⊑ ⊥ ≥2 P ⊓ ∃P.(≥2 P−) ⊑ ⊥

Botoeva, Calvanese Circumscribing DL-Lite 17/21

slide-25
SLIDE 25

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscribing a Role: B1 ⊑ ∃P, B2 ⊑ ∃P−, R ⊑ P

Assume that P / ∈ Σ(R), then Circ({B1 ⊑ ∃P, B2 ⊑ ∃P−, R ⊑ P}; P) is the following ALCHIQ + union of roles TBox: Circ({B1 ⊓ ¬∃R ⊑ ∃P′, B2 ⊓ ¬∃R− ⊑ ∃P′−}; P′) P ≡ P′ ⊔ R

I : B1 B2 P′ P′ R R R R

These results can be generalized to arbitrary DL-LiteH

core TBoxes,

including cyclic inclusions on P of the form ∃P− ⊑ ∃P, P− ⊑ P.

Botoeva, Calvanese Circumscribing DL-Lite 18/21

slide-26
SLIDE 26

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscribing DL-LiteH

core Knowledge Bases It remains to address ABoxes. Circumscription of an ABox requires nominals and number restrictions: Circ({A(a)}; A) = A ≡ {a} Circ({P(a, b)}; P) = ∃P ⊑ {a}, ∃P− ⊑ {b}, {a} ⊑ ≤1 P, {b} ⊑ ≤1 P−

Botoeva, Calvanese Circumscribing DL-Lite 19/21

slide-27
SLIDE 27

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Circumscribing DL-LiteH

core Knowledge Bases It remains to address ABoxes. Circumscription of an ABox requires nominals and number restrictions: Circ({A(a)}; A) = A ≡ {a} Circ({P(a, b)}; P) = ∃P ⊑ {a}, ∃P− ⊑ {b}, {a} ⊑ ≤1 P, {b} ⊑ ≤1 P− Finally, given a DL-LiteH

core KB K = T , A and a predicate X,

Circ(K; X) = Circ(T ′; X) ∪ Circ(A′; X ′), where X ′ is a fresh predicate, A′ = A[X/X ′] and T ′ = T ∪ {X ′ ⊑ X}.

Botoeva, Calvanese Circumscribing DL-Lite 19/21

slide-28
SLIDE 28

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Conclusions and Future Work

1 We computed circumscription of a single predicate in a DL-LiteH bool KB.

◮ it is first-order expressible and requires the language of ALCHIOQ

augmented with union of roles.

2 To fully address the problem of circumscribing DL-LiteH bool, we need to

consider the following parameters:

◮ multiple minimized predicates, ◮ varying predicates.

3 There has been work on circumscribed DL KBs by [Bonatti et al., 2009]

and [Bonatti et al., 2011].

◮ they are mostly interested in checking entailment,

in expressive and in tractable DLs.

Using our characterization we can also check entailment.

Botoeva, Calvanese Circumscribing DL-Lite 20/21

slide-29
SLIDE 29

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

Thank you for your attention!

Botoeva, Calvanese Circumscribing DL-Lite 21/21

slide-30
SLIDE 30

Description Logic DL-LiteH bool Circumscription Circumscribed DL-LiteH bool Conclusions

  • P. Bonatti, C. Lutz, and F. Wolter.

The complexity of circumscription in description logic. Journal of Artificial Intelligence Research, 35:717–773, 2009. Piero A. Bonatti, Marco Faella, and Luigi Sauro. On the complexity of el with defeasible inclusions. In IJCAI 2011, Proceedings of the 22nd International Joint Conference on Artificial Intelligence, Barcelona, Catalonia, Spain, July 16-22, 2011, pages 762–767, 2011.

Botoeva, Calvanese Circumscribing DL-Lite 21/21