69
Semantic Matchmaking of Resources with Local Closed-World Reasoning Stephan Grimm [email protected] Pascal Hitzler [email protected] Khan “Sadh” N. Mostafa

Semantic matchmaking Local Closed-World Reasoning

Embed Size (px)

DESCRIPTION

Cover on "Semantic Matchmaking of Resources with Local Closed-World Reasoning" paper by Stephan Grimm & Pascal Hitzler

Citation preview

Page 1: Semantic matchmaking Local Closed-World Reasoning

Semantic Matchmaking of Resources with Local

Closed-World Reasoning

Stephan Grimm

[email protected]

Pascal Hitzler

[email protected]

Khan “Sadh” N. Mostafa

Page 2: Semantic matchmaking Local Closed-World Reasoning

Web Ontology Language

• description logic

• first order predicate logic• (open world assumption)

• negative knowledge absence of knowledge

Page 3: Semantic matchmaking Local Closed-World Reasoning

Intro

Page 4: Semantic matchmaking Local Closed-World Reasoning

Agenda

Page 5: Semantic matchmaking Local Closed-World Reasoning

Description Logics

e.g. Computer, OS

e.g. hasComponent, runsOS

e.g. Deep Blue, Windows 8

Page 6: Semantic matchmaking Local Closed-World Reasoning

Description Logics

e.g. hasComponent

e.g. capacity

Page 7: Semantic matchmaking Local Closed-World Reasoning

Description Logics

Computer ⊓ MobileDevice

∃ hasComponent.DVDDrive

Computer ⊓ ∀ runsOS.¬WindowsOS

SHOIN D

Page 8: Semantic matchmaking Local Closed-World Reasoning

Description Logics

→ ⊥ ⊤ ¬ C1 ⊓ C2 𝐶1 ⊔ 𝐶2 ∃ ∀ ≥ ≤

a1 an ∃ ∀ ≥ ≤

→ ci cn

→ −

A p r s

d𝑎𝑖𝑐𝑖n

Page 9: Semantic matchmaking Local Closed-World Reasoning

Description Logics

Page 10: Semantic matchmaking Local Closed-World Reasoning

Description Logics

⊑WindowsPC ⊑ Computer ⊓ ∃ runsOS.WindowsOS

Laptop ⊔PocketPC ≡ Computer ⊓MobileDevice

⊑hasGfx ⊑ hasComponent,

Page 11: Semantic matchmaking Local Closed-World Reasoning

Description Logics

Laptop(MyComputer)

runsOS(MyComputer, WindowsXP)

Page 12: Semantic matchmaking Local Closed-World Reasoning

Description Logics

ΔII

Page 13: Semantic matchmaking Local Closed-World Reasoning

Description Logics

SHOIN D

Page 14: Semantic matchmaking Local Closed-World Reasoning

Description Logics

I• I ⊆ I

• I I

• I ⊆ I

• I ∈ I

• I I ∈ I

M(KB)

Page 15: Semantic matchmaking Local Closed-World Reasoning

Description Logics

••

••

Page 16: Semantic matchmaking Local Closed-World Reasoning

Description Logics

Reasoning tasks:

• Knowledgebase satisfiability

• Concept satisfiability C KB

I ∈M I ≠∅

• Instance checkingI ∈ I I ∈M

• Subsumption

⊑ I ⊆ I I ∈M

Page 17: Semantic matchmaking Local Closed-World Reasoning

Autoepistemic DL

••

• K

• known to be

Page 18: Semantic matchmaking Local Closed-World Reasoning

Autoepistemic DL

KB = {Application(XOffice), runsUnder(XOffice,RedHat)}

RedHat WindowsOS

XOffice D

D = Application ⊓ ∃ runsUnder .¬WindowsOS

D = Application ⊓ ∃ K runsUnder .¬K WindowsOS

RedHat WindowsOS RedHat

XOffice

Page 19: Semantic matchmaking Local Closed-World Reasoning

Autoepistemic DL

IW

intersecting the extensions

K KB

KBI ∈M IM ≠∅

Page 20: Semantic matchmaking Local Closed-World Reasoning

Circumscriptive DL

(M, F, V)

Page 21: Semantic matchmaking Local Closed-World Reasoning

Circumscriptive DL

••

••

Page 22: Semantic matchmaking Local Closed-World Reasoning

Circumscriptive DL

KB = { Laptop ⊑ Computer, Computer ⊑ Hardware,

Application ⊓ ∃ runsUnder .LinuxOS(XOffice) }

(M = {Hardware, Laptop, Application, LinuxOS}, F = {Computer}).

• Laptop•

• Computer (∈F

• Hardware• Computer ∈F Hardware

• Application• XOffice

Page 23: Semantic matchmaking Local Closed-World Reasoning

Circumscriptive DL

KB = { Laptop ⊑ Computer, Computer ⊑ Hardware,

Application ⊓ ∃ runsUnder .LinuxOS(XOffice) }

(M = {Hardware, Laptop, Application, LinuxOS}, F = {Computer}).

• Laptop

• Computer

• Hardware

• Application

• LinuxOS • XOffice

Page 24: Semantic matchmaking Local Closed-World Reasoning

Circumscriptive DL

• J I• ΔJ ΔI

• J I

• J I ∈ F

• J⊆ I ∈ M

• ∈ M J⊂ I

Page 25: Semantic matchmaking Local Closed-World Reasoning

Circumscriptive DL

Page 26: Semantic matchmaking Local Closed-World Reasoning

Modelling Resources in DL for Matchmaking problem •

Page 27: Semantic matchmaking Local Closed-World Reasoning

Resource Classes as DL Concepts•

••

Page 28: Semantic matchmaking Local Closed-World Reasoning

Resource Classes as DL Concepts

Page 29: Semantic matchmaking Local Closed-World Reasoning

Resource Classes as DL Concepts in OWA•

Page 30: Semantic matchmaking Local Closed-World Reasoning

Example Scenario

Page 31: Semantic matchmaking Local Closed-World Reasoning

Example Scenario

Page 32: Semantic matchmaking Local Closed-World Reasoning

Example Scenario

Page 33: Semantic matchmaking Local Closed-World Reasoning

Example Ontology

Page 34: Semantic matchmaking Local Closed-World Reasoning

Matching Resource Descriptions with DL Inferencing

Page 35: Semantic matchmaking Local Closed-World Reasoning

DL Inferences for Matching

Page 36: Semantic matchmaking Local Closed-World Reasoning

Intersection Matching

satisfiability of concept conjunction

I ∈M I ∩ I

Page 37: Semantic matchmaking Local Closed-World Reasoning

Intersection Matching

entailment of non-disjointness

I ∈M I ∩ I

Page 38: Semantic matchmaking Local Closed-World Reasoning

Subsumption Matching

Entailment of Concept Subsumption (Plugin)

I ∈M I ⊆ I

Page 39: Semantic matchmaking Local Closed-World Reasoning

Subsumption Matching

Entailment of Concept Subsumption (Subsumes)

I ∈M I ⊆ I

Page 40: Semantic matchmaking Local Closed-World Reasoning

Exact Matching

Page 41: Semantic matchmaking Local Closed-World Reasoning

Matching Inferences

fail ≺ intersect ≺ subsume − plugin ≺ exact

Page 42: Semantic matchmaking Local Closed-World Reasoning

concept contraction andconcept abduction•

Page 43: Semantic matchmaking Local Closed-World Reasoning

Matching Inferences

Page 44: Semantic matchmaking Local Closed-World Reasoning

Counterintuitive Matching Behavior due to OWAIntersection Matching and the Open-World Assumption

• D = Laptop S = DesktopPC

match(OPC,D, S) •

′ ′

Page 45: Semantic matchmaking Local Closed-World Reasoning

Counterintuitive Matching Behavior due to OWACases of Undesired Matching Behavior

∪ ∪

Page 46: Semantic matchmaking Local Closed-World Reasoning

Demand D1 in OWA

••

••

••

Page 47: Semantic matchmaking Local Closed-World Reasoning

Demand D2 in OWA

••

••

••

••

Page 48: Semantic matchmaking Local Closed-World Reasoning

Improved Matching with Local Closed-World Reasoning•

Page 49: Semantic matchmaking Local Closed-World Reasoning

Forms of Local Closure for Matchmaking•

••

Page 50: Semantic matchmaking Local Closed-World Reasoning

Local Concept Closure

Page 51: Semantic matchmaking Local Closed-World Reasoning

Local Concept Closure

• ∃

Page 52: Semantic matchmaking Local Closed-World Reasoning

Local Role Closure

If a role r is locally closed, only such pairs of objects should occur in the extension of r for which there is evidence to be in there

• supports

Page 53: Semantic matchmaking Local Closed-World Reasoning

If a role r is locally closed, only such pairs of objects should occur in the extension of r for which there is evidence to be in there

Page 54: Semantic matchmaking Local Closed-World Reasoning

Matching with Local Closure by Epistemic Operators•

• K DualScreenGfxCard

• K RAIDStorage

Page 55: Semantic matchmaking Local Closed-World Reasoning

Autoepistemic for Closing Atomic Concepts

Page 56: Semantic matchmaking Local Closed-World Reasoning

Autoepistemic for Closing Complex Concepts• ′

•′

Page 57: Semantic matchmaking Local Closed-World Reasoning

Autoepistemic for Closing Complex Concepts

Page 58: Semantic matchmaking Local Closed-World Reasoning

Autoepistemic Role Closure (whole)

′ ′′

Page 59: Semantic matchmaking Local Closed-World Reasoning

Autoepistemic Role Closure (partial)

Page 60: Semantic matchmaking Local Closed-World Reasoning

Matching with Local Closure by Circumscription•

•∅

••

Page 61: Semantic matchmaking Local Closed-World Reasoning

Closing Atomic Concepts (Circumscriptive)• ∅

Page 62: Semantic matchmaking Local Closed-World Reasoning

Closing Complex Concepts (Circumscriptive)•

• ≡ ∃

• ∅•

Page 63: Semantic matchmaking Local Closed-World Reasoning

Closing Complex Concepts (Circumscriptive)• ≡ ⊓ ∃ ∃

⊓ ∀•

⊓ ∪∪

Page 64: Semantic matchmaking Local Closed-World Reasoning

Closing Roles as a Whole with circumscription• ∅

Page 65: Semantic matchmaking Local Closed-World Reasoning

Closing Roles Partially with circumscription•

Page 66: Semantic matchmaking Local Closed-World Reasoning

Discussion

Page 67: Semantic matchmaking Local Closed-World Reasoning

Discussion

Page 68: Semantic matchmaking Local Closed-World Reasoning

Discussion

••

Page 69: Semantic matchmaking Local Closed-World Reasoning

Thanks