72
Michael Wessel 12.01.09 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical Models Logical Reasoning Entailment „Tag Cloud“

Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 1

Introduction to DLs, OWL, RacerPro

DLs

OWL

RacerPro

Semantic Web

Ontologies

Abox Query Answering

Logical ModelsLogical Reasoning

Entailment

„Tag Cloud“

Page 2: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 2

Logic-Based Knowledge Representation

● DLs: family of logics for knowledge representation (KR)

– foundation for ontologies & Semantic Web

– … but what is logic-based KR?

● Logic

– formal syntax and semantics

– notion of entailed / logically implied formulas:

– mechanical reasoning (inference / proof system)

● Basic idea of logic-based KR

– knowledge base (KB) = set of formulas (axioms)

– represents knowledge of some „agent“

– agent uses proof system to derive conclusions from the KB which are meaningful in the environment

Page 3: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 3

Purpose of (Logical) Models

● Replace „real-world reasoning“ in some DOD with computational operations performed on the representations ( )

● „real-world“ reasoning may by impossible, too dangerous, too expensive, too complicated, ...

● Representation involes abstraction

– conceptualization!

● Models have a purpose

– conceptualization depends on purpose and DOD

Initial KB(repr. of

propositions)

Final KB(ask f. entailed propositions)

Initial Propositions

Final Propositions

desired real-worldreasoning

Representation(TELL)

Interpretation(ASK)

… „in“ the world(ontological,

„facts“)

… of some cognitive agent

(knowledge representation)

Relevant aspectsshould be isomorphic

with real world

Page 4: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 4

KB = Set of Formulas / Axioms

● All individuals are female or male

● Mothers are parents and woman

● A parent has a child

● Woman are female persons

● Betty is a mother

Relational Structure 2

Relational Structure 1

KBs, Logical Models, Entailment

Mod

el 1

● Implicit information, things can be left unsaif (e.g., that betty is a person)

● What holds in all models? Entailment

● The more axioms, the less models

● The less models, the more entailed formulas, the more implicit / entailed information!

● Chaos = absence of structure

Model 2

Page 5: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 5

● Some KBs have only infinite models; countable infinite models suffice

● For each first-order logic model, there is a bigger one (Löwenheim-Skolem)

● Eeach KB has an infinite number of models, or is contradictory

● A contradictory KB has no models (important inference problem!)

● From a contradictory KB, everything follows

KB = Set of Formulas / Axioms

Relational Structure 2

Relational Structure 1

KBs, Logical Models, Entailment (2)

Mod

el 1

Model 2

Page 6: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 6

Infinite Models

?

Page 7: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 7

Why Description Logics?

● Formal

– suitable as ontology languages (Gruber definition)

– foundation for the Semantic Web

● Well-understood

– Semantics, complexity, implemention techniques

● Decidable

– unlike FOPL

● Relatively mature set of tools available

– Reasoners: Fact++, Pellet, RacerPro

– Editors: Protege, Swoop, RacerPorter, …

– Visualizers: OWLViz, OntoTrack, …

Page 8: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 8

Description Logics : Basic Notions

● Based on first order-logic

– but variable-free and decidable

– concept languages, class-based KR

● Central notions:

– Concept (OWL: Class)● atomic or complex (concept term)

– Role (OWL: Property, RDF: Predicate)

– Individual

– Container data structures:● TBox: Set of terminological axioms● ABox: Set of assertional axioms

Page 9: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 9

Architecture of a DL System

DL System

TBox ABoxTELL

TELL

ASK

?

ASK

Page 10: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 10

Description Logics : Concepts

● Represent „classes“ = sets of individuals

– atomic concepts : basic vocabulary, e.g.

– complex concepts : e.g.

● Semantics via interpretation

– interpretation of a concept = set of individuals in

– function maps concept to subset of

– Top and bottom:

● Concept constructors, e.g. conjunction

– constraint on interpretation of complex concepts

Page 11: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 11

Illustration of Concept Semantics

SemanticsSyntax

Page 12: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 12

Description Logics : Roles

● Represent relationships = sets of (binary) tuples

– atomic roles : basic vocabulary, e.g.

– complex roles: e.g.

● Semantics via interpretation

– intepretation of a role = sef of tuples from

– function maps to subset of

● Role constructors, e.g. inverse role

– constraint on interpretation of complex roles

Page 13: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 13

Illustration of Role Semantics

SemanticsSyntax

Page 14: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 14

Concept Constructors : Conjunction

● DL syntax

● KRSS / Racer

● OWL RDF

Page 15: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 15

Concept Constructors : Disjunction

● DL syntax

● KRSS / Racer

● OWL RDF

Page 16: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 16

Concept Constructors : Negation

● DL syntax

● KRSS / Racer

● OWL RDF

Page 17: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 17

Concept Constructors : Existentials

● DL syntax

● KRSS / Racer

● OWL RDF

Page 18: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 18

Concept Constructors : Universals

● DL syntax

● KRSS / Racer

● OWL RDF

Page 19: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 19

Constructors : Number Restrictions

● DL syntax

● KRSS / Racer

● OWL RDF

Page 20: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 20

Constructors : Number Restrictions

● DL syntax

● KRSS / Racer

● OWL RDF

Page 21: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 21

Constructors : Number Restrictions

● DL syntax

● KRSS / Racer

● OWL RDF

Page 22: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 22

Constructors : Number Restrictions

● DL syntax

● KRSS / Racer

● OWL RDF

Page 23: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 23

Inference Problems for Concepts

● Concept Satisfiability (Core Problem!)

– exists some such that ?

– then, and is a model of

● Concept Subsumption („Inheritance“)

– does hold in all interpretations?

– then, subsumes (subsumer / subsumee)

– iff unsatisfiable

● Equivalence:

● Disjointness

– holds in all interpretations?

– iff unsatisfiable

Page 24: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 24

Description Logics : TBox Axioms

● Constrain interpretations of (atomic) concepts

– enforce subset relationships

– enforce equivalences

(„definitions“)

– Nowadays, arbitrary concepts in axioms (GCIs)

Page 25: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 25

Description Logics : TBox Axioms (2)

● DL Syntax

● KRSS / Racer

● OWL

● DL Syntax

● KRSS / Racer

● OWL

Page 26: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 26

DLs as First Order Logic

● Concepts: FOPL formulas with one free variable

● Roles: binary atoms with two free variables

● Individuals: constants

● Axioms

Page 27: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 27

Inference Problems for TBoxes

● Concept satisfiability (disjointness, subsumption, equivalence) w.r.t. a Tbox, e.g.

– unsat. w.r.t. TBox

– due to TBox

● Reasoning example:

● … only that simple for simple (unfoldable) TBoxes

Page 28: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 28

Inference Problems for TBoxes (2)

● TBox coherence check

– unsatisfiable concept names or roles other than ? e.g.

● TBox satisfiability

– all concepts names unsatisfiable? e.g.

● Taxonomy computation

– compute most specific

subsumers and most general subsumees for names

Page 29: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 29

More Tbox Axioms: Role Declarations

● Sub / super roles

● Transitive roles

– no number restrictions f. trans. Roles (or roles with trans. subroles) allowed!

● Functional roles

● Being inverses

● Domain & range restrictions

Page 30: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 30

Syntax of Role Declarations

Page 31: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 31

TBox Patterns : Covering Axioms

● Disjointness

– OWL axiom

● Covering axioms

– OWL axiom

● Global axioms

● Global consistency condition

Page 32: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 32

Implicit Subsumptions

● In an axiom

– D is sufficent for X („given D, X follows“)

– X is necessary for D („without X, D cannot hold“)

– Since , also is sufficent for

– no sufficent conditions for D!

– But: for some fresh

● However, can never hold, since

the latter can never happen, since was fresh

● Thus: no implicit subsumption without proper sufficent conditions for subsumer (D)

Page 33: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 33

Implicit Subsumptions (2)

color

red green yellowblue

XOR

disjoint

?

Page 34: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 34

Implicit Subsumptions (3)

color

red green

yellow

blue

XOR

disjoint

Page 35: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 35

Implicit Subsumptions (4)

color

red green

yellow

blue

XOR

disjoint

Page 36: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 36

Implicit Subsumptions (5)

color

red green

yellow

blue

XOR

disjoint

Page 37: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 37

Implicit Subsumption Relationships

color

red green

yellow

blue

XOR

disjoint

Page 38: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 38

DL Naming Schema

Page 39: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 39

Individuals and Relationships: ABox

● Abox = set of ABox assertions (axioms)

● Instance and role assertions (plus same-as, different-from, …)

● maps individuals to elements in

Page 40: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 40

ABox Inference Services

● Abox satisfiability (w.r.t. a possibly empty TBox)

– does the Abox have a model?

● Individual realization

– compute the (most specific) concept names an individual is an instance of, e.g. in

it is realized that is an instance of

● Instance checking: is and instance of ?

● Role filler checking: is a filler (successor) of the role of ?

Page 41: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 41

Abox Inference Services (2)

● Abox retrieval services

– Instance retrieval

– Role filler retrieval

– … and some more

– Recent research focus: ABox query answering● RDF QLs: SPARQL, RQL, …● „true“ DL QLs: nRQL, OWLQL, ...

Page 42: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 42

Abox Query Answering

Assuming all blocks arered or green - is there a green block on the table which is next to a red one?

?

on-table, next-to, block, green, red, ...

next-to next-to

on-table

table

block, green

Conceptualization(Abstraction)

Formalization

Problem Solving

Ask for instances of the concept

Page 43: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 43

Abox Query Answering (2)

There are two possiblities.If the middle block is red,then the green left block isnext to a red one. But...

next-to next-to

on-table

table

block, green block, red

Model 1

Page 44: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 44

Abox Query Answering (3)

… if the middle block is green,then it is also next to the right Block, which is red. So, yes, there ALWAYS EXISTS such a block on the table!

next-to next-to

on-table

table

block, green block, green

Model 1 Model 2

Page 45: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 45

Abox Query Answering (4)

?

However:

● Unlike SQL, instance retr. queries can cope with

– incomplete information (case analysis)

– have to consider ALL models, not only one (rel.DB)

– only the existence of such a block is entailed

Page 46: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 46

Full Conjunctive Queries

?

Answer:

● However, no answer for head

– distinguished variables in head: binding must hold in ALL models („certain answer“)

– other variables: treated as existentially quantified

Page 47: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 47

Grounded Conjunctive Queries

?

Gives no answer in nRQL!

● In grounded conjunctive queries

– ALL variables are distinguished; a binding is only established iff it holds in ALL models

– grounding: subst. variables entailed assertions↔

Page 48: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 48

Grounded CQs vs. Full CQs

?

This grounded CQ can be used instead of the full CQ (a simple instance retrieval query)

● This „rolling up“ into nested works only for non-cyclic queries

– note that variables may introduce coreferences

– no automatic rolling up in nRQL

Page 49: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 49

Further Differences with Databases

● Open World Semantics

give no answers● the model / world is not closed - models with

additional red blocks or even non-blocks exist,

but can be excluded: ● the two blocks are the only ones all are green→● DB would conclude all blocks are green (CWA/NAF)

Page 50: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 50

Even GCQs are not so easy...

a b c

a b c

a b c

a b c

a b c

?

?

TBox: ABox:

Yes!

expand existentials

g1 has f1as parent

role

merge f1 successors

f1 has r1 as superrole

r1 is transitive!

Page 51: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 51

NAF Negation and Projection

● Blocks for which we can prove they are not green:

● Blocks for which we cannot prove they are green:

● Tables f.w.w.c. prove they have only green blocks:

● f.w.w. CANNOT prove they have NON-green blocks:

t1

a b

t2

c d e

Page 52: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 52

NAF Negation and Projection (2)

Tables for which we CANNOT prove the have NON-green blocks (all known blocks on table are green):

nRQL is the only and first practical DL QL which can process that kind of queries; new project­to

t1

a b

t2

c d e

Page 53: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 53

Illustration of nRQL Semantics

t1

a b

t2

c d e ab

c

e

d

t1 t2 ?x

?y

?x

Page 54: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 54

Illustration of nRQL Semantics (2)

t1

a b

t2

c d e ab

c

e

d

t1 t2 ?x

?y

?x

Page 55: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 55

Illustration of nRQL Semantics (3)

t1

a b

t2

c d e ab

c

e

d

t1 t2 ?x

?y

?x

Page 56: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 56

Illustration of nRQL Semantics (4)

t1

a b

t2

c d e ab

c

e

d

t1 t2 ?x

?y

?x

Page 57: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 57

Illustration of nRQL Semantics (5)

t1

a b

t2

c d e ab

c

e

d

t1 t2

?y

?x

Page 58: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 58

Ontologies & Semantic Web

● Ontologies

– formal description of a domain of discourse (DOD)

– „An ontology is an explicit and formal specification of a (shared) conceptualization“

● formal: preequisite for computerized reasoning ● conceptualization: classes and relationship,

abstraction of DOD (e.g., parent, woman, … ) ● shared: common understanding of terms

– common base terms – shared conceptual notions (e.g., what

constitutes a parent) – make these notions explicit in a formal

description language

Page 59: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 59

Ontologies & Semantic Web (2)

Semantic Web● today: unstructured HTML

documents

● tomorrow: explicit content descriptions („meta data“) for web resources

– „ontologies for the web“

● Smarter search for pages, services, …

– e.g., „recognize“ companies with DL professors!

● Can deal with semantic heterogenity

– e.g., semWebCompany ↔DLCompany

Page 60: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 60

RDF, RDF Schema, SPARQL

● Graph data model

– Edges = (subject,predicate,object) triples

– Nodes (subject, object): URIs, literals (e.g., strings)

– triples „annotate“ Web ressources „meta data“ →for the web

– RDF vocabulary = RDF predicates in a namespace

● Why not XML?

– XML: trees only

– RDF (meta) data representation is more canonical (XML too semi-structured, no attribute vs. child element problem retrieval prob. in XQuery) →

– shallow reasoning in RDFS(++)

Page 61: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 61

RDF, RDF Schema, SPARQL (2)

● RDF XML (other syntaxes exist)

emp123 course56

„M.Wessel“

course56

www.....Employee Course

rdf:type rdf:typeuni:name uni:homepage

uni:teaches uni:participant

Page 62: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 62

RDF, RDF Schema, SPARQL (3)

● Expressive means for simple „ontologies“

– Classes ● rdfs:Class (rdf:type already in RDF!) ● rdfs:subClassOf● classes and individuals in one graph, no definitions

– Properties● rdfs:subPropertyOf, rdfs:domain, rdfs:range

– Reification of (s,p,o) triples as nodes: ● rdf:subject, rdf:predicate, rdf:object

– Utility properties● rdfs:seeAlso, rdfs:comment, rdfs:label, …

– RDFS(++): transitive & inverse properties, ...

Page 63: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 63

RDF and OWL

● OWL XML is based on RDF and RDF Schema

– „ABox“ as in RDF with rdf:Description, rdf:type

– but also classes and their descriptions are nodes!

– OWL specializes RDF Schema predicates, but also restricts possible combinations of predicates to ensure decidability

rdfs:Resource

owl:Class

rdfs:Class rdf:Property

owl:ObjectProperty

owl:DatatypeProperty

Page 64: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 64

Species of OWL

● OWL Full

● OWL DL

● OWL Lite

● OWL2

– Whats new?

Page 65: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 65

Rules in SWRL and nRQL

● Certain things cannot be expressed in OWL

– no defined roles

– famous example:

– possible with SWRL rule

– or nRQL rule

– decidable, if DL-safe (rules are only applied to named invidivuals in )

– more expressive rules in nRQL

?x ?y ?z

Page 66: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 66

(?x (all has-child bottom))

doesn't work!

Non-monotonic Rules in nRQL

● find without known children

● add an explicit child

● not possible with SWRL

● no automatic rule application strategy in nRQL

rule is non-monotonic – can be applied at most once

Page 67: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 67

Application: Sudoku

C4 C1

C3 C2

Page 68: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 68

Sudoku (2)

C4

ABox construction

– by hand (OK for 2x2, but for 3x3 ?)

– transitive + symmetric role? →

– use different „backward“ role for other direction, qualificaton overcommon parent role

– use a rule to create inverse edges

C4

Page 69: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 69

C4

Sudoku (3)

Page 70: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 70

Sudoku (4)

1

1

1 2

2

2

3

3

4

3 4

4

Page 71: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 71

RacerPro - Architecture

Page 72: Introduction to DLs, OWL, RacerPro - Michael Wessel...12.01.09 Michael Wessel 1 Introduction to DLs, OWL, RacerPro DLs OWL RacerPro Semantic Web Ontologies Abox Query Answering Logical

Michael Wessel12.01.09 72

RacerPro & Friends

● To obtain a free educational trial version of RacerPro, please visit http://www.racer-systems.com/products/download/education.phtml

● Demo Session

– Protege 3.4 Beta (OWL)

– RacerPorter / people+pets.owl