Top Banner
Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics UIUC CS 498: Section EA Professor: Eyal Amir Fall Semester 2004
52

Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Jan 02, 2016

Download

Documents

kendall-stevens

Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics. UIUC CS 498: Section EA Professor: Eyal Amir Fall Semester 2004. Today. Restricting expressivity of FOL: DLs Description Logics (DLs) Language Semantics Inference. Description Logics (DLs). - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Knowledge Repn. & ReasoningLec #11+13: Frame Systems and

Description LogicsUIUC CS 498: Section EA

Professor: Eyal AmirFall Semester 2004

Page 2: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Today

• Restricting expressivity of FOL: DLs

• Description Logics (DLs)– Language– Semantics– Inference

Page 3: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Description Logics (DLs)• Originate in semantic networks (NLP), and

Frame Systems (KR)

• Hold information about concepts, objects, and simple relationships between them– Hierarchical information

• Many DLs, differing in their expressive power

Page 4: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Frame Systems

Person

Man Woman

Concept frames

Jane

Object frames

Page 5: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Frame Systems

Person

Man Woman

Jane

Object frames

child

ageRoles

child

age

Jill,John

26

Page 6: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Differences from DBs

• Hierarchical structure (?)

• Many times no closed-world assumption

• Values may be missing

• More expressive (?)

• Semantic structure between concepts and roles

• Typical reasoning tasks (satisfiability, generality/classification)

Page 7: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Description Logics: Language

• Formal language that can be analyzed

• Describe frame systems with attention to the expressive power needed

• Definitions are stated in a terminological part of the KB (TBox)

• Assertions are made at an assertional part of the KB (Abox)

Page 8: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Description Logics: Language

.

• Definitions are stated in a terminological part of the KB (TBox)

• Assertions are made at an assertional part of the KB (Abox)

DescriptionLanguage

ReasoningTBox

ABox

Page 9: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Description Logics: Language

.

• Example definition: C = AпB

• Example assertion: C(John), CпD = AпB

DescriptionLanguage

ReasoningTBox

ABox

Page 10: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

AL Description Logic: Language

• AL: C,D A | (atomic concept)

T | (universal concept)

| (bottom concept)

A | (atomic negation)

CпD | (intersection)

R.C | (value restrict.)

R.T | (limited existential quantific.)

Page 11: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

AL Description Logic: Language

• AL: C,D A | (atomic concept)

A Person | Female

• An atomic concept corresponds to a unary predicate symbol in FOL

• Extensionally, a set of world elements

Page 12: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

AL Description Logic: Language

• AL: C,D A | (atomic concept)

T | (universal concept)

• Intuition: The universal concept corresponds in FOL to λx.TRUE(x), the unary predicate that holds for every object

Page 13: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

AL Description Logic: Language

• AL: C,D A | (atomic concept)

T | (universal concept)

| (bottom concept)

• Intuition: The bottom concept corresponds in FOL to λx.FALSE(x), the unary predicate that holds for no object

Page 14: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

AL Description Logic: Language

• AL: C,D A | (atomic concept)

T | (universal concept)

| (bottom concept)

A | (atomic negation)• The negation of A is the concept that is the

complement of A, i.e., contains all elements that A does not

Female, Person

Page 15: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

AL Description Logic: Language

• AL: C,D A | (atomic concept)

T | (universal concept)

| (bottom concept)

A | (atomic negation)

CпD | (intersection)

• Intersection of concepts corresponds to set intersection of their elements

• Person п Female

Page 16: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

AL Description Logic: Language

• AL: C,D A | (atomic concept)

T, | (universal, bottom)

A | (atomic negation)

CпD | (intersection)

R.C | (value restrict.)• All elements whose R is filled only by C-

elementshasChild.Female

Page 17: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

AL Description Logic: Language

• AL: C,D A | (atomic concept)

T, | (universal, bottom)

A, CпD

R.C | (value restrict.)

R.T | (limited existential quantific.)• The concept including all elements that

have role R filled by some elementhasChild.T

Page 18: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

AL DL: FOL Semantics

• Interpretation I maps Δ to nonempty set ΔI

and,– Every atomic concept A is mapped to AI ΔI

– TI = ΔI

I = Ø– (A)I = ΔI \ AI

– (CпD)I = CI п DI

– (R.C)I = {a ΔI | b. (a,b)RI b CI }

– (R.T)I = {a ΔI | b. (a,b)RI}

Page 19: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

DLs that Extend ALR.C – full existential quantification

• (≥n R) - number restrictionsC – negation of arbitrary concepts

• CUD – union of concepts

• Trigger rules – CLASSIC (configuration of systems), LOOM

Page 20: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

TBox: Terminological Axioms

• C D – The left-hand side is a symbol• R S – same• C D – same • R S – same

• Mother Woman п hasChild.Person• Parent Mother U Father• Grandmother Mother п hasChild.Mother

пп

Page 21: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Definitional / Nondefinitional

• Base interpretation for atomic concepts

• The TBox is definitional if every base interpretation has only one extension

• Observation: If the TBox has no cycles then it is definitional

Page 22: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

ABox: Assertions About Elements

• Father(Peter) C(a)

• Grandmother(Mary) C(a)

• hasChild(Mary,Peter) R(b,c)

• hasChild(Mary,Paul) R(b,c)

• hasChild(Peter,Harry) R(b,c)

• C(a) – concept assertions

• R(b,c) – role assertions

Page 23: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

ABox: Assertions About Elements

• UNA – Unique Names Assumption

• Interpretation I maps object names to elements in ΔI

• Some languages allow other statements, within a fragment of FOL.

• TBox,Abox equivalent to a set of axioms in FOL (with two variables, without functions)

Page 24: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Take a Breath

• So far: Language + Semantics

• From here:– Reasoning Tasks– Algorithms

• Later: NLP using Description Logics

Page 25: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

TBox Reasoning Tasks

• Satisfiability of C:– A model I of T such that CI is nonempty

• Subsumption of C by D– For every model I of T, CI DI

• Equivalence of C and D

• Disjointness of C and D

п

Page 26: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Reductions to Subsumption

• C is unsatisfiable iff C • C,D equivalent iff C D, D C

• C,D disjoint iff CпD

• With an empty or nonempty TBox

• Assuming we have the needed operationsп

ппп

Page 27: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Reductions to Unsatisfiability

• C D iff CпD unsatisfiable

• C,D equivalent iff CпD , CпD unsatisfiable

• C,D disjoint iff CпD unsatisfiable

• With an empty or nonempty TBox

• Assuming we have the needed operations

п

Page 28: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Systems vs Reasoning

• CLASSIC, LOOM : Subsumption

• KRIS, CRACK, FACT, DLP, RACE: Satisfiability

• Subsumption is most general and therefore most expensive computationally

Page 29: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Eliminating the TBox

• Converting definitional TBox problems to concept problems

T={ Woman Person п Female

Man Person п Woman }

C = Woman п Man

C’= Person п Female п Person п

(Person п Female)

Page 30: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

ABox Queries

• Consistency

• Instance check – A C(a)– “a” is an instance name– Reduces to concept satisfiability if “set” and

“fill” constructors are allowed

• Retrieval of all individuals satisfying C

• Find most specific concept for individual a╨

Page 31: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Structural Subsumption

• Language: FL0

– Concept conjunction C п D– Value restriction R.C

• Normal form of concepts in FL0

C A1 п … п Am п R1.C1 п … п Rn.Cn

D B1 п … п Bk п S1.D1 п … п Sl.Dl

• C D iffi≤k j≤m s.t. Bi = Aj

i≤l j≤n s.t. Si = Rj , Ci Dj

• Proof?

п

п• Proof?

Page 32: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Structural Subsumption Algorithm for FL0

1. Convert concepts to normal form

C A1 п … п Am п R1.C1 п … п Rn.Cn

D B1 п … п Bk п S1.D1 п … п Sl.Dl

2. Check recursively:

i≤k j≤m s.t. Bi = Aj

i≤l j≤n s.t. Si = Rj , Ci Dj

п

Page 33: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Extending FL0

• Language: FL0

– Concept conjunction C п D– Value restriction R.C

• Language: ALN– AL (C п D, R.C , T, , A, R.T)– Number restrictions (≥nR, ≤nR)

Page 34: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Structural Subsumption for ALN

• Language: ALN– AL (C п D, R.C , T, , A, R.T)– Number restrictions (≥nR, ≤nR)

• Normal form for ALNC L1 п … п Lm п R1.C1 п … п Rn.Cn

or C , – Li atomic concepts, their negation, or ≥nR,≤nR

– Ci in normal form, Ri, Ai distinct

Page 35: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Computing Normal Form for ALN

• C п D, R.C , T, , A, R.T, ≥nR, ≤nR

C L1п…пLm п R1.C1п…пRn.Cn or C1. Look at outermost connective

1. , T, , ≥nR, ≤nR, R.T : return concept2. R.C : C’ = recurse on C; return R.C’ 3. C п D – recurse on C,D, generating C’,D’; 4. If top level of C’ п D’ includes conflict (A,A;

; ≥nR,≤mR (n<m); ≥nR,R.), return 5. Return C’ п D’

Page 36: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Structural Subsumption Algorithm for ALN

1. Convert concepts to normal form

C L1 п … п Lm п R1.C1 п … п Rn.Cn

D N1 п … п Nk п S1.D1 п … п Sl.Dl

2. Check recursively:

i≤k j≤m s.t. Bi = Aj

i≤l j≤n s.t. Si = Rj , Ci Dj

with ≥nR ≥mR iff n≥m

п

п

Page 37: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Example

• C=Person п Female п hasChild.T п hasChild.Person п hasChild.Female п hasChild.hasChild.Female п hasChild.hasChild.Female

• D=Person п ≥1.hasChild

ON BOARD

Page 38: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Extending ALN

• Language: ALCN– ALN:

CпD, R.C , T, , A, R.T, ≥nR, ≤nR

– Arbitrary negation (complement) C

• Overall algorithm for satisfiability1. Convert to negation normal form (negation

in front of atoms only)

2. Use tableau theorem proving to find model

Page 39: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Principles of Tableau Reasoning

• Apply rules and build tree (defines model):

• When a branch of the tree is contradictory to itself (e.g., has A,A), we backtrack

p (~q ~p)

p

(~q ~p)

~q ~p

Tableau forPropositional logic:Rules for ,

Page 40: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Tableau-based Satisfiability Algorithm for ALCN

1. Want to show that C0 (in NNF) is satisfiable

2. We look for a model of Abox A = {C0(x0)}, with x0 a new constant symbol

1. Apply (consistency preserving) transformation rules

2. If at some point a “complete” ABox is generated, then C0 is satisfiable

3. If no complete ABox found, C0 unSAT

Page 41: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Tableau-based Satisfiability Algorithm for ALCN

• п-rule:– Condition: A contains (C1 п C2)(x), but neither

C1(x),C2(x)– Action: A’=A{C1(x),C2(x)}

• U-rule:– Condition: A contains (C1 U C2)(x), but

neither C1(x),C2(x)– Action (nondeterministically choose):

A’=A{C1(x)}, A’’=A{C2(x)}

Page 42: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Tableau-based Satisfiability Algorithm for ALCN

-rule:– Condition: A contains (R.C)(x), but there is

no individual name z s.t. C(z) and R(x,z) in A– Action: A’=A{C(y),R(x,y)} for y an individual

name not occuring in A

• -rule:– Condition: A contains (R.C)(x) and R(x,y),

but C(y) is not in A– Action: A’=A{C(y)}

Page 43: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Tableau-based Satisfiability Algorithm for ALCN

• ≥-rule:– Condition: A contains (≥nR)(x), but no individual

names z1,…, zn s.t. R(x,zj) (i≤n) and zj≠zj (i<j≤n)– Action: A’=A{R(x,yj)| i≤n}{yi≠yj| i<j≤n}, and y1,…,yn

distinct individual names not in A

• ≤-rule:– Condition: A contains distinct individual names y1,

…,yn+1 s.t. (≤nR)(x) and R(x,yi) (i≤n) in A, but yi≠yj not in A for some i≠j

– Action (nondeterministically choose j<i≤n with yi≠yj): A’=A[yi/yj]

Page 44: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Example

• (R.A) п (R.B) R.(A п B)п

?

Page 45: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Example 2

• (R.A) п (R.B) п (≤1R) R.(A п B)п

?

Page 46: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Computational Properties

• Satisfiability (and subsumption) in ALCN is PSpace-complete

• This tableau algorithm takes time O(22^n)

• Small improvement gives a nondeterministic PSpace tableau algorithm which takes time O(22n)– n = length of concept/s

Page 47: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Related to DL

• Natural language processing

• Semantic web

• Complexity of reasoning and decidable first-order languages

• Conceptual modeling

• CYC

Page 48: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Summary So Far

• Description Logics provide expressivity / tractability tradeoff– ALN reasoning in polynomial time– ALCN reasoning in PSpace

• Next: Medical informatics

Page 49: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Application: Medical Informatics

• GALEN: A terminological knowledge base (TBox) of human anatomy

• Hierarchical display

• Multiple axes

• Simple combinations of concepts

• Automatic-dynamic classification of new concepts

• Aid in creating new concepts

Page 50: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Application: Medical Informatics

• Example: classification– Leg which

• hasLeftRightSelector leftSelection

– Leg п leftRightSelector.leftSelection, or– Leg п leftRightSelector.{leftSelection}

• The language does not include negation

• If have time – show demo

Page 51: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Possible Projects

• Resolution-style algorithm for ALCN

Page 52: Knowledge Repn. & Reasoning Lec #11+13: Frame Systems and Description Logics

Description Logics: Language

• REMEMBER:

1. Beth’s definability and TBox/Abox distinction

• Example definition: пU

• Assertions are made at an assertional part of the KB (Abox)