Merging Incommensurable Possibilistic DL-Lite Assertional Bases S. - - PowerPoint PPT Presentation

merging incommensurable possibilistic dl lite assertional
SMART_READER_LITE
LIVE PREVIEW

Merging Incommensurable Possibilistic DL-Lite Assertional Bases S. - - PowerPoint PPT Presentation

Merging Incommensurable Possibilistic DL-Lite Assertional Bases S. Benferhat 1 Z. Bouraoui 1 S. Lagrue 1 J. Rossit 2 1 CRIL-CNRS, Univ. dArtois, { benferhat,bouraoui,lagrue } @cril.fr, 2 LIPADE, Univ Paris Descartes,


slide-1
SLIDE 1

Merging Incommensurable Possibilistic DL-Lite Assertional Bases

  • S. Benferhat1
  • Z. Bouraoui1
  • S. Lagrue1
  • J. Rossit2

1 CRIL-CNRS, Univ. d’Artois, {benferhat,bouraoui,lagrue}@cril.fr, 2 LIPADE, Univ Paris Descartes, julien.rossit@parisdescartes.fr

1 / 16

slide-2
SLIDE 2

Motivations

3 main notions

  • Merging multiple-source uncertain information
  • Incommensurability of uncertainty scales

Assessment marks

◮ marked on the 0-100 scale ◮ marked on the 0-20 scale ◮ Using qualitative scale : A+, A, A-, etc

  • Lightweight ontologies (DL-lite)

2 / 16

slide-3
SLIDE 3

Why lightweight DL?

Which language to use?

  • Each knowledge base format is suitable for some applications

3 / 16

slide-4
SLIDE 4

Why lightweight DL?

Which language to use?

  • Each knowledge base format is suitable for some applications
  • In general, the more expressive is the language the more hard is

its inference relations

3 / 16

slide-5
SLIDE 5

Why lightweight DL?

Which language to use?

  • Each knowledge base format is suitable for some applications
  • In general, the more expressive is the language the more hard is

its inference relations

  • Always, one needs to reach for a good compromise between

expressiveness and computational issues.

3 / 16

slide-6
SLIDE 6

Why lightweight DL?

Which language to use?

  • Each knowledge base format is suitable for some applications
  • In general, the more expressive is the language the more hard is

its inference relations

  • Always, one needs to reach for a good compromise between

expressiveness and computational issues.

Nice features of DL-Lite

  • A reasonable expressive language

3 / 16

slide-7
SLIDE 7

Why lightweight DL?

Which language to use?

  • Each knowledge base format is suitable for some applications
  • In general, the more expressive is the language the more hard is

its inference relations

  • Always, one needs to reach for a good compromise between

expressiveness and computational issues.

Nice features of DL-Lite

  • A reasonable expressive language
  • DL-lite logics are appropriate for applications where queries need

to be efficiently handled

3 / 16

slide-8
SLIDE 8

Why lightweight DL?

Which language to use?

  • Each knowledge base format is suitable for some applications
  • In general, the more expressive is the language the more hard is

its inference relations

  • Always, one needs to reach for a good compromise between

expressiveness and computational issues.

Nice features of DL-Lite

  • A reasonable expressive language
  • DL-lite logics are appropriate for applications where queries need

to be efficiently handled

  • Tractable methods for computing conflicts.

3 / 16

slide-9
SLIDE 9

DL-lite

DL-lite: vocabulary

The starting points are NC, NR and NI, three pairwise disjoint sets :

4 / 16

slide-10
SLIDE 10

DL-lite

DL-lite: vocabulary

The starting points are NC, NR and NI, three pairwise disjoint sets :

  • set of atomic concepts,

4 / 16

slide-11
SLIDE 11

DL-lite

DL-lite: vocabulary

The starting points are NC, NR and NI, three pairwise disjoint sets :

  • set of atomic concepts,
  • set of atomic roles and

4 / 16

slide-12
SLIDE 12

DL-lite

DL-lite: vocabulary

The starting points are NC, NR and NI, three pairwise disjoint sets :

  • set of atomic concepts,
  • set of atomic roles and
  • set of individuals.

4 / 16

slide-13
SLIDE 13

DL-lite

DL-lite: vocabulary

The starting points are NC, NR and NI, three pairwise disjoint sets :

  • set of atomic concepts,
  • set of atomic roles and
  • set of individuals.

ABOX

Let a and b be two individuals. An ABox is a set of:

  • Membership assertions on atomic concepts:

A (a)

4 / 16

slide-14
SLIDE 14

DL-lite

DL-lite: vocabulary

The starting points are NC, NR and NI, three pairwise disjoint sets :

  • set of atomic concepts,
  • set of atomic roles and
  • set of individuals.

ABOX

Let a and b be two individuals. An ABox is a set of:

  • Membership assertions on atomic concepts:

A (a)

  • membership assertions on atomic roles:

P (a, b)

4 / 16

slide-15
SLIDE 15

DL-lite: vocabulary

DL-lite: unary connectors

To define complex concepts and roles:

5 / 16

slide-16
SLIDE 16

DL-lite: vocabulary

DL-lite: unary connectors

To define complex concepts and roles:

  • ¬ (negated concepts or roles),

5 / 16

slide-17
SLIDE 17

DL-lite: vocabulary

DL-lite: unary connectors

To define complex concepts and roles:

  • ¬ (negated concepts or roles),
  • ∃ (set of individuals obtained by projection on the first dimension
  • f a role)

5 / 16

slide-18
SLIDE 18

DL-lite: vocabulary

DL-lite: unary connectors

To define complex concepts and roles:

  • ¬ (negated concepts or roles),
  • ∃ (set of individuals obtained by projection on the first dimension
  • f a role)
  • − (inverse relation)

5 / 16

slide-19
SLIDE 19

DL-lite: vocabulary

DL-lite: unary connectors

To define complex concepts and roles:

  • ¬ (negated concepts or roles),
  • ∃ (set of individuals obtained by projection on the first dimension
  • f a role)
  • − (inverse relation)

TBOX of DL-litecore

DL-Litecore TBox consists of a set of concept inclusion assertions: B1 ⊑ B2, B1 ⊑ ¬B2, with

5 / 16

slide-20
SLIDE 20

DL-lite: vocabulary

DL-lite: unary connectors

To define complex concepts and roles:

  • ¬ (negated concepts or roles),
  • ∃ (set of individuals obtained by projection on the first dimension
  • f a role)
  • − (inverse relation)

TBOX of DL-litecore

DL-Litecore TBox consists of a set of concept inclusion assertions: B1 ⊑ B2, B1 ⊑ ¬B2, with Bi − → A| ∃P | ∃P−

5 / 16

slide-21
SLIDE 21

Problem : merging DL-Liteπ

Contexte

  • DL-Liteπ : K = T ∪ A = {(φ, α) : φ ∈ DL-Lite and α ∈]0, 1]}

6 / 16

slide-22
SLIDE 22

Problem : merging DL-Liteπ

Contexte

  • DL-Liteπ : K = T ∪ A = {(φ, α) : φ ∈ DL-Lite and α ∈]0, 1]}
  • Input : E = {K1, ..., Kn} where Ki = Ti ∪ Ai is a DL-Liteπ

6 / 16

slide-23
SLIDE 23

Problem : merging DL-Liteπ

Contexte

  • DL-Liteπ : K = T ∪ A = {(φ, α) : φ ∈ DL-Lite and α ∈]0, 1]}
  • Input : E = {K1, ..., Kn} where Ki = Ti ∪ Ai is a DL-Liteπ
  • Output : weighted DL-lite base ∆(E) = T ∪ A

6 / 16

slide-24
SLIDE 24

Problem : merging DL-Liteπ

Contexte

  • DL-Liteπ : K = T ∪ A = {(φ, α) : φ ∈ DL-Lite and α ∈]0, 1]}
  • Input : E = {K1, ..., Kn} where Ki = Ti ∪ Ai is a DL-Liteπ
  • Output : weighted DL-lite base ∆(E) = T ∪ A

Assumptions

  • Sources share the same ontology : T1 = ... = Tn

6 / 16

slide-25
SLIDE 25

Problem : merging DL-Liteπ

Contexte

  • DL-Liteπ : K = T ∪ A = {(φ, α) : φ ∈ DL-Lite and α ∈]0, 1]}
  • Input : E = {K1, ..., Kn} where Ki = Ti ∪ Ai is a DL-Liteπ
  • Output : weighted DL-lite base ∆(E) = T ∪ A

Assumptions

  • Sources share the same ontology : T1 = ... = Tn
  • T = Ti is viewed as a constraint (degree = 1)

6 / 16

slide-26
SLIDE 26

Problem : merging DL-Liteπ

Contexte

  • DL-Liteπ : K = T ∪ A = {(φ, α) : φ ∈ DL-Lite and α ∈]0, 1]}
  • Input : E = {K1, ..., Kn} where Ki = Ti ∪ Ai is a DL-Liteπ
  • Output : weighted DL-lite base ∆(E) = T ∪ A

Assumptions

  • Sources share the same ontology : T1 = ... = Tn
  • T = Ti is viewed as a constraint (degree = 1)
  • Each Ti ∪ Ai is consistent

6 / 16

slide-27
SLIDE 27

Problem : merging DL-Liteπ

Contexte

  • DL-Liteπ : K = T ∪ A = {(φ, α) : φ ∈ DL-Lite and α ∈]0, 1]}
  • Input : E = {K1, ..., Kn} where Ki = Ti ∪ Ai is a DL-Liteπ
  • Output : weighted DL-lite base ∆(E) = T ∪ A

Assumptions

  • Sources share the same ontology : T1 = ... = Tn
  • T = Ti is viewed as a constraint (degree = 1)
  • Each Ti ∪ Ai is consistent
  • Sources do not share the same uncertainty scale

6 / 16

slide-28
SLIDE 28

Possibilistic fusion with commensurability

Principle

  • If A1 ∪ A2 ∪ . . . ∪ An is consistent with T , then

∆T

π (E) = T ∪ A1 ∪ A2 ∪ . . . ∪ An

7 / 16

slide-29
SLIDE 29

Possibilistic fusion with commensurability

Principle

  • If A1 ∪ A2 ∪ . . . ∪ An is consistent with T , then

∆T

π (E) = T ∪ A1 ∪ A2 ∪ . . . ∪ An

  • For each source i, rank-order the interpretations I with respect to

the highest assertion that is rejected from Ai.

7 / 16

slide-30
SLIDE 30

Possibilistic fusion with commensurability

Principle

  • If A1 ∪ A2 ∪ . . . ∪ An is consistent with T , then

∆T

π (E) = T ∪ A1 ∪ A2 ∪ . . . ∪ An

  • For each source i, rank-order the interpretations I with respect to

the highest assertion that is rejected from Ai.

  • More precisely:

πi(I) = 1 − max{f : f ∈ Ai, I | = f}.

7 / 16

slide-31
SLIDE 31

Possibilistic fusion with commensurability

Principle

  • If A1 ∪ A2 ∪ . . . ∪ An is consistent with T , then

∆T

π (E) = T ∪ A1 ∪ A2 ∪ . . . ∪ An

  • For each source i, rank-order the interpretations I with respect to

the highest assertion that is rejected from Ai.

  • More precisely:

πi(I) = 1 − max{f : f ∈ Ai, I | = f}.

  • Combine π

i s (with the minimum operation) to select the result of

merging.

7 / 16

slide-32
SLIDE 32

Possibilistic merging

Example

  • T ={A ⊑ B, B ⊑ ¬C}
  • A1={(A(a), .6) (C(b), .5)}
  • A2={(C(a), .4) (B(b), .8), (A(b), .7)}.

I .I πA1 πA2 ∆min

T

(A) I1 A={a},B={a},C={b} 1 .2 .2 I2 A={},B={},C={a,b} .4 .2 .4 I3 A={a,b},B={a,b},C={} .5 .6 .5 I4 A={b},B={b},C={a} .4 1 .4

8 / 16

slide-33
SLIDE 33

Possibilistic merging

Example

  • T ={A ⊑ B, B ⊑ ¬C}
  • A1={(A(a), .6) (C(b), .5)}
  • A2={(C(a), .4) (B(b), .8), (A(b), .7)}.

I .I πA1 πA2 ∆min

T

(A) I1 A={a},B={a},C={b} 1 .2 .2 I2 A={},B={},C={a,b} .4 .2 .4 I3 A={a,b},B={a,b},C={} .5 .6 .5 I4 A={b},B={b},C={a} .4 1 .4

  • [∆min

T

(A)] = I3

8 / 16

slide-34
SLIDE 34

At the syntactic level

Method

1 Define : A⊕=A1 ∪ A2 ∪ . . . ∪ An

9 / 16

slide-35
SLIDE 35

At the syntactic level

Method

1 Define : A⊕=A1 ∪ A2 ∪ . . . ∪ An 2 Compute x=Inc(T ∪ A⊕)

9 / 16

slide-36
SLIDE 36

At the syntactic level

Method

1 Define : A⊕=A1 ∪ A2 ∪ . . . ∪ An 2 Compute x=Inc(T ∪ A⊕) 3 ∆T π (E)=T ∪ {(φ, α) : (φ, α) ∈ A⊕ and α > x}

9 / 16

slide-37
SLIDE 37

At the syntactic level

Method

1 Define : A⊕=A1 ∪ A2 ∪ . . . ∪ An 2 Compute x=Inc(T ∪ A⊕) 3 ∆T π (E)=T ∪ {(φ, α) : (φ, α) ∈ A⊕ and α > x}

Remarks

  • Computing ∆T

π (E) is done in a polynomial time.

9 / 16

slide-38
SLIDE 38

At the syntactic level

Method

1 Define : A⊕=A1 ∪ A2 ∪ . . . ∪ An 2 Compute x=Inc(T ∪ A⊕) 3 ∆T π (E)=T ∪ {(φ, α) : (φ, α) ∈ A⊕ and α > x}

Remarks

  • Computing ∆T

π (E) is done in a polynomial time.

  • Question:

9 / 16

slide-39
SLIDE 39

At the syntactic level

Method

1 Define : A⊕=A1 ∪ A2 ∪ . . . ∪ An 2 Compute x=Inc(T ∪ A⊕) 3 ∆T π (E)=T ∪ {(φ, α) : (φ, α) ∈ A⊕ and α > x}

Remarks

  • Computing ∆T

π (E) is done in a polynomial time.

  • Question:

How to extend the possibilistic merging when the uncertainty scales are incommensurable?

9 / 16

slide-40
SLIDE 40

Compatible-based merging

Principle

Incommensurable merging = Family of compatible and commensurable merging

Example

T = {A ⊑ B, B ⊑ ¬C} A1 = {(A(a), .6) (C(b), .5)} A2 = {(C(a), .4) (B(b), .8), (A(b), .7)}.

10 / 16

slide-41
SLIDE 41

Compatible-based merging

Principle

Incommensurable merging = Family of compatible and commensurable merging

Example

T = {A ⊑ B, B ⊑ ¬C} A1 = {(A(a), .6) (C(b), .5)} A2 = {(C(a), .4) (B(b), .8), (A(b), .7)}. R1(Ai, fij) A1 .6 .5 A2 .4 .8 .7

10 / 16

slide-42
SLIDE 42

Compatible-based merging

Principle

Incommensurable merging = Family of compatible and commensurable merging

Example

T = {A ⊑ B, B ⊑ ¬C} A1 = {(A(a), .6) (C(b), .5)} A2 = {(C(a), .4) (B(b), .8), (A(b), .7)}. R1(Ai, fij) A1 .6 .5 A2 .4 .8 .7 R2(Ai, , fij) A1 .5 .2 A2 .3 .7 .4

10 / 16

slide-43
SLIDE 43

Compatible-based merging

Principle

Incommensurable merging = Family of compatible and commensurable merging

Example

T = {A ⊑ B, B ⊑ ¬C} A1 = {(A(a), .6) (C(b), .5)} A2 = {(C(a), .4) (B(b), .8), (A(b), .7)}. R1(Ai, fij) A1 .6 .5 A2 .4 .8 .7 R2(Ai, , fij) A1 .5 .2 A2 .3 .7 .4 R3(Ai, fij) A1 .4 .7 A2 .3 .6 .2

10 / 16

slide-44
SLIDE 44

Semantic fusion

  • Define a partial pre-order over interpr´

etations I <A

∀ I′

⇐ ⇒ ∀R ∈ R(A), I ⊳AR

Min I′

  • Select the best ones to define the result of merging

Mod(∆∀

T (A))={I ∈ Mod(T ): ∄ I′ ∈ Mod(T ), I′ <A ∀ I}

11 / 16

slide-45
SLIDE 45

Semantic fusion

  • Define a partial pre-order over interpr´

etations I <A

∀ I′

⇐ ⇒ ∀R ∈ R(A), I ⊳AR

Min I′

  • Select the best ones to define the result of merging

Mod(∆∀

T (A))={I ∈ Mod(T ): ∄ I′ ∈ Mod(T ), I′ <A ∀ I}

11 / 16

slide-46
SLIDE 46

Exemple

Example (continued)

  • A1={(A(a), .6), (C(b), .5)}
  • A2={(C(a), .4), (B(b), .8), (A(b), .7)}

12 / 16

slide-47
SLIDE 47

Exemple

Example (continued)

  • A1={(A(a), .6), (C(b), .5)}
  • A2={(C(a), .4), (B(b), .8), (A(b), .7)}
  • AR1

1

= {(A(a), .8), (C(b), .4))}

  • AR1

2

= {(C(a), .2), (B(b), .9), (A(b), .6)}

12 / 16

slide-48
SLIDE 48

Exemple

Example (continued)

  • A1={(A(a), .6), (C(b), .5)}
  • A2={(C(a), .4), (B(b), .8), (A(b), .7)}
  • AR1

1

= {(A(a), .8), (C(b), .4))}

  • AR1

2

= {(C(a), .2), (B(b), .9), (A(b), .6)}

  • AR2

1

= {(A(a), .4), (C(b), .2))}

  • AR2

2

= {(C(a), .3), (B(b), .6), (A(b), .5)}

12 / 16

slide-49
SLIDE 49

Exemple

Example (continued)

  • A1={(A(a), .6), (C(b), .5)}
  • A2={(C(a), .4), (B(b), .8), (A(b), .7)}
  • AR1

1

= {(A(a), .8), (C(b), .4))}

  • AR1

2

= {(C(a), .2), (B(b), .9), (A(b), .6)}

  • AR2

1

= {(A(a), .4), (C(b), .2))}

  • AR2

2

= {(C(a), .3), (B(b), .6), (A(b), .5)} I νAR1(I) Min νAR2(I) Min I1 < 1, .1 > .1 < 1, .4 > .4 I2 < .2, .1 > .1 < .6, .4 > .4 I3 < .6, .8 > .6 < .8, .7 > .7 I4 < .2, 1 > .2 < .6, 1 > .6

12 / 16

slide-50
SLIDE 50

Exemple

Example (continued)

  • A1={(A(a), .6), (C(b), .5)}
  • A2={(C(a), .4), (B(b), .8), (A(b), .7)}
  • AR1

1

= {(A(a), .8), (C(b), .4))}

  • AR1

2

= {(C(a), .2), (B(b), .9), (A(b), .6)}

  • AR2

1

= {(A(a), .4), (C(b), .2))}

  • AR2

2

= {(C(a), .3), (B(b), .6), (A(b), .5)} I νAR1(I) Min νAR2(I) Min I1 < 1, .1 > .1 < 1, .4 > .4 I2 < .2, .1 > .1 < .6, .4 > .4 I3 < .6, .8 > .6 < .8, .7 > .7 I4 < .2, 1 > .2 < .6, 1 > .6

12 / 16

slide-51
SLIDE 51

Important computational result

Mod(∆∀

T (A)) can be directly computed from Ai’s in a polynomial time.

13 / 16

slide-52
SLIDE 52

Important computational result

Mod(∆∀

T (A)) can be directly computed from Ai’s in a polynomial time.

Thanks to the facts:

  • A conflict necessarily implies:

One NI axiom. One or two membership assertions.

  • A polynomial time algorithm to compute conflicts

13 / 16

slide-53
SLIDE 53

Selecting one compatible scale

Normalisation

  • αAi : set of degrees in Ai
  • minAi (resp. maxAi) is the minimum (maximum) degree used in

αAi N(αi) = αi − (minAi − ǫ) maxAi − (minAi − ǫ)

  • αi ∈ αAi and 0 < ǫ < minAi

14 / 16

slide-54
SLIDE 54

Normalisation

Example

  • A1={(A(a), .6), (C(b), .5)}
  • A2={(C(a), .4), (B(b), .8), (A(b), .7)}

15 / 16

slide-55
SLIDE 55

Normalisation

Example

  • A1={(A(a), .6), (C(b), .5)}
  • A2={(C(a), .4), (B(b), .8), (A(b), .7)}

minA1 = .5, minA2 = .4, maxA1 = .6, maxA2 = .8 et ǫ = .01

15 / 16

slide-56
SLIDE 56

Normalisation

Example

  • A1={(A(a), .6), (C(b), .5)}
  • A2={(C(a), .4), (B(b), .8), (A(b), .7)}

minA1 = .5, minA2 = .4, maxA1 = .6, maxA2 = .8 et ǫ = .01

  • A1={(A(a), 1), (C(b), .09)}
  • A2={(C(a), 0, 02), (B(b), 1), (A(b), .75)}

15 / 16

slide-57
SLIDE 57

Conclusions

  • Safe possibilistic DL-Lite KB Merging without commensurability

assumption using compatible scales

16 / 16

slide-58
SLIDE 58

Conclusions

  • Safe possibilistic DL-Lite KB Merging without commensurability

assumption using compatible scales

  • Merging in DL-liteπ setting is tractable while it is a hard in a

(weighted) propositional setting

  • Rational postulates for merging in DL-liteπ setting

16 / 16

slide-59
SLIDE 59

Conclusions

  • Safe possibilistic DL-Lite KB Merging without commensurability

assumption using compatible scales

  • Merging in DL-liteπ setting is tractable while it is a hard in a

(weighted) propositional setting

  • Rational postulates for merging in DL-liteπ setting

(CSS) ∀Bi ∈ E, if B∗

i |

= µ, then B∗

i ∧ △µ(E) inconsistant

16 / 16

slide-60
SLIDE 60

Conclusions

  • Safe possibilistic DL-Lite KB Merging without commensurability

assumption using compatible scales

  • Merging in DL-liteπ setting is tractable while it is a hard in a

(weighted) propositional setting

  • Rational postulates for merging in DL-liteπ setting

(CSS) ∀Bi ∈ E, if B∗

i |

= µ, then B∗

i ∧ △µ(E) inconsistant

In the propositional setting, no way to satisfy CCS when only selecting one compatible scale.

16 / 16

slide-61
SLIDE 61

Conclusions

  • Safe possibilistic DL-Lite KB Merging without commensurability

assumption using compatible scales

  • Merging in DL-liteπ setting is tractable while it is a hard in a

(weighted) propositional setting

  • Rational postulates for merging in DL-liteπ setting

(CSS) ∀Bi ∈ E, if B∗

i |

= µ, then B∗

i ∧ △µ(E) inconsistant

In the propositional setting, no way to satisfy CCS when only selecting one compatible scale. Is-it the case for DL-liteπ setting.

16 / 16