DAML+OIL: a Reason-able Web Ontology Language Ian Horrocks - - PowerPoint PPT Presentation

daml oil a reason able web ontology language
SMART_READER_LITE
LIVE PREVIEW

DAML+OIL: a Reason-able Web Ontology Language Ian Horrocks - - PowerPoint PPT Presentation

DAML+OIL: a Reason-able Web Ontology Language Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK WES/CAiSE 2002: DAML+OIL p. 1/35 Talk Outline WES/CAiSE 2002: DAML+OIL p. 2/35 Talk Outline The Semantic Web


slide-1
SLIDE 1

DAML+OIL: a Reason-able Web Ontology Language

Ian Horrocks

horrocks@cs.man.ac.uk

University of Manchester Manchester, UK

WES/CAiSE 2002: DAML+OIL – p. 1/35

slide-2
SLIDE 2

Talk Outline

WES/CAiSE 2002: DAML+OIL – p. 2/35

slide-3
SLIDE 3

Talk Outline

The Semantic Web

WES/CAiSE 2002: DAML+OIL – p. 2/35

slide-4
SLIDE 4

Talk Outline

The Semantic Web Web Ontology Languages

WES/CAiSE 2002: DAML+OIL – p. 2/35

slide-5
SLIDE 5

Talk Outline

The Semantic Web Web Ontology Languages DAML+OIL Language

WES/CAiSE 2002: DAML+OIL – p. 2/35

slide-6
SLIDE 6

Talk Outline

The Semantic Web Web Ontology Languages DAML+OIL Language Reasoning with DAML+OIL OilEd Demo

WES/CAiSE 2002: DAML+OIL – p. 2/35

slide-7
SLIDE 7

Talk Outline

The Semantic Web Web Ontology Languages DAML+OIL Language Reasoning with DAML+OIL OilEd Demo Description Logic Reasoning

WES/CAiSE 2002: DAML+OIL – p. 2/35

slide-8
SLIDE 8

Talk Outline

The Semantic Web Web Ontology Languages DAML+OIL Language Reasoning with DAML+OIL OilEd Demo Description Logic Reasoning Research Challenges

WES/CAiSE 2002: DAML+OIL – p. 2/35

slide-9
SLIDE 9

Talk Outline

The Semantic Web Web Ontology Languages DAML+OIL Language Reasoning with DAML+OIL OilEd Demo Description Logic Reasoning Research Challenges Summary

WES/CAiSE 2002: DAML+OIL – p. 2/35

slide-10
SLIDE 10

The Semantic Web

WES/CAiSE 2002: DAML+OIL – p. 3/35

slide-11
SLIDE 11

The Semantic Web Vision

WES/CAiSE 2002: DAML+OIL – p. 4/35

slide-12
SLIDE 12

The Semantic Web Vision

☞ Web made possible through established standards

  • TCP/IP for transporting bits down a wire
  • HTTP & HTML for transporting and rendering hyperlinked text

WES/CAiSE 2002: DAML+OIL – p. 4/35

slide-13
SLIDE 13

The Semantic Web Vision

☞ Web made possible through established standards

  • TCP/IP for transporting bits down a wire
  • HTTP & HTML for transporting and rendering hyperlinked text

☞ Applications able to exploit this common infrastructure

  • Result is the WWW as we know it

WES/CAiSE 2002: DAML+OIL – p. 4/35

slide-14
SLIDE 14

The Semantic Web Vision

☞ Web made possible through established standards

  • TCP/IP for transporting bits down a wire
  • HTTP & HTML for transporting and rendering hyperlinked text

☞ Applications able to exploit this common infrastructure

  • Result is the WWW as we know it

☞ 1st generation web mostly handwritten HTML pages

WES/CAiSE 2002: DAML+OIL – p. 4/35

slide-15
SLIDE 15

The Semantic Web Vision

☞ Web made possible through established standards

  • TCP/IP for transporting bits down a wire
  • HTTP & HTML for transporting and rendering hyperlinked text

☞ Applications able to exploit this common infrastructure

  • Result is the WWW as we know it

☞ 1st generation web mostly handwritten HTML pages ☞ 2nd generation (current) web often machine generated/active

WES/CAiSE 2002: DAML+OIL – p. 4/35

slide-16
SLIDE 16

The Semantic Web Vision

☞ Web made possible through established standards

  • TCP/IP for transporting bits down a wire
  • HTTP & HTML for transporting and rendering hyperlinked text

☞ Applications able to exploit this common infrastructure

  • Result is the WWW as we know it

☞ 1st generation web mostly handwritten HTML pages ☞ 2nd generation (current) web often machine generated/active ☞ Both intended for direct human processing/interaction

WES/CAiSE 2002: DAML+OIL – p. 4/35

slide-17
SLIDE 17

The Semantic Web Vision

☞ Web made possible through established standards

  • TCP/IP for transporting bits down a wire
  • HTTP & HTML for transporting and rendering hyperlinked text

☞ Applications able to exploit this common infrastructure

  • Result is the WWW as we know it

☞ 1st generation web mostly handwritten HTML pages ☞ 2nd generation (current) web often machine generated/active ☞ Both intended for direct human processing/interaction ☞ In next generation web, resources should be more accessible to automated processes

WES/CAiSE 2002: DAML+OIL – p. 4/35

slide-18
SLIDE 18

The Semantic Web Vision

☞ Web made possible through established standards

  • TCP/IP for transporting bits down a wire
  • HTTP & HTML for transporting and rendering hyperlinked text

☞ Applications able to exploit this common infrastructure

  • Result is the WWW as we know it

☞ 1st generation web mostly handwritten HTML pages ☞ 2nd generation (current) web often machine generated/active ☞ Both intended for direct human processing/interaction ☞ In next generation web, resources should be more accessible to automated processes

  • To be achieved via semantic markup
  • Metadata annotations that describe content/function

WES/CAiSE 2002: DAML+OIL – p. 4/35

slide-19
SLIDE 19

The Semantic Web Vision

☞ Web made possible through established standards

  • TCP/IP for transporting bits down a wire
  • HTTP & HTML for transporting and rendering hyperlinked text

☞ Applications able to exploit this common infrastructure

  • Result is the WWW as we know it

☞ 1st generation web mostly handwritten HTML pages ☞ 2nd generation (current) web often machine generated/active ☞ Both intended for direct human processing/interaction ☞ In next generation web, resources should be more accessible to automated processes

  • To be achieved via semantic markup
  • Metadata annotations that describe content/function

☞ Coincides with Tim Berners-Lee’s vision of a Semantic Web

WES/CAiSE 2002: DAML+OIL – p. 4/35

slide-20
SLIDE 20

Realising the Semantic Web

WES/CAiSE 2002: DAML+OIL – p. 5/35

slide-21
SLIDE 21

Realising the Semantic Web

☞ Semantic web vision is extremely ambitious

WES/CAiSE 2002: DAML+OIL – p. 5/35

slide-22
SLIDE 22

Realising the Semantic Web

☞ Semantic web vision is extremely ambitious ☞ Even partial realisation will be a major undertaking

WES/CAiSE 2002: DAML+OIL – p. 5/35

slide-23
SLIDE 23

Realising the Semantic Web

☞ Semantic web vision is extremely ambitious ☞ Even partial realisation will be a major undertaking ☞ Input will be required from many communities

WES/CAiSE 2002: DAML+OIL – p. 5/35

slide-24
SLIDE 24

Realising the Semantic Web

☞ Semantic web vision is extremely ambitious ☞ Even partial realisation will be a major undertaking ☞ Input will be required from many communities ☞ E.g., topics covered at ISWC include: Agents Multimedia data Database technologies Natural language Digital libraries Ontologies e-business Searching and querying e-science and the Grid Services and service description Integration, mediation and storage Trust and meaning Knowledge representation and reasoning User interfaces Languages and infrastructure Visualisation and modelling Metadata (inc. generation and authoring) Web mining

WES/CAiSE 2002: DAML+OIL – p. 5/35

slide-25
SLIDE 25

Ontologies

WES/CAiSE 2002: DAML+OIL – p. 6/35

slide-26
SLIDE 26

Ontologies

☞ Semantic markup must be meaningful to automated processes

WES/CAiSE 2002: DAML+OIL – p. 6/35

slide-27
SLIDE 27

Ontologies

☞ Semantic markup must be meaningful to automated processes ☞ Ontologies will play a key role

  • Source of precisely defined terms (vocabulary)
  • Can be shared across applications (and humans)

WES/CAiSE 2002: DAML+OIL – p. 6/35

slide-28
SLIDE 28

Ontologies

☞ Semantic markup must be meaningful to automated processes ☞ Ontologies will play a key role

  • Source of precisely defined terms (vocabulary)
  • Can be shared across applications (and humans)

☞ Ontology typically consists of:

  • Hierarchical description of important concepts in domain
  • Descriptions of the properties of each concept

WES/CAiSE 2002: DAML+OIL – p. 6/35

slide-29
SLIDE 29

Ontologies

☞ Semantic markup must be meaningful to automated processes ☞ Ontologies will play a key role

  • Source of precisely defined terms (vocabulary)
  • Can be shared across applications (and humans)

☞ Ontology typically consists of:

  • Hierarchical description of important concepts in domain
  • Descriptions of the properties of each concept

☞ Degree of formality can be quite variable (NL–logic)

WES/CAiSE 2002: DAML+OIL – p. 6/35

slide-30
SLIDE 30

Ontologies

☞ Semantic markup must be meaningful to automated processes ☞ Ontologies will play a key role

  • Source of precisely defined terms (vocabulary)
  • Can be shared across applications (and humans)

☞ Ontology typically consists of:

  • Hierarchical description of important concepts in domain
  • Descriptions of the properties of each concept

☞ Degree of formality can be quite variable (NL–logic) ☞ Increased formality and regularity facilitates machine understanding

WES/CAiSE 2002: DAML+OIL – p. 6/35

slide-31
SLIDE 31

Ontologies

☞ Semantic markup must be meaningful to automated processes ☞ Ontologies will play a key role

  • Source of precisely defined terms (vocabulary)
  • Can be shared across applications (and humans)

☞ Ontology typically consists of:

  • Hierarchical description of important concepts in domain
  • Descriptions of the properties of each concept

☞ Degree of formality can be quite variable (NL–logic) ☞ Increased formality and regularity facilitates machine understanding ☞ Ontologies can be used, e.g.:

  • To facilitate buyer–seller communication in e-commerce
  • In semantic based search
  • To provide richer service descriptions that can be more flexibly

interpreted by intelligent agents

WES/CAiSE 2002: DAML+OIL – p. 6/35

slide-32
SLIDE 32

Web Ontology Languages

WES/CAiSE 2002: DAML+OIL – p. 7/35

slide-33
SLIDE 33

Web Languages

WES/CAiSE 2002: DAML+OIL – p. 8/35

slide-34
SLIDE 34

Web Languages

☞ Web languages already extended to facilitate content description

  • XML Schema (XMLS)
  • RDF and RDF Schema (RDFS)

WES/CAiSE 2002: DAML+OIL – p. 8/35

slide-35
SLIDE 35

Web Languages

☞ Web languages already extended to facilitate content description

  • XML Schema (XMLS)
  • RDF and RDF Schema (RDFS)

☞ RDFS recognisable as an ontology language

  • Classes and properties
  • Range and domain
  • Sub/super-classes (and properties)

WES/CAiSE 2002: DAML+OIL – p. 8/35

slide-36
SLIDE 36

Web Languages

☞ Web languages already extended to facilitate content description

  • XML Schema (XMLS)
  • RDF and RDF Schema (RDFS)

☞ RDFS recognisable as an ontology language

  • Classes and properties
  • Range and domain
  • Sub/super-classes (and properties)

☞ But RDFS not a suitable foundation for Semantic Web

  • Too weak to describe resources in sufficient detail

WES/CAiSE 2002: DAML+OIL – p. 8/35

slide-37
SLIDE 37

Web Languages

☞ Web languages already extended to facilitate content description

  • XML Schema (XMLS)
  • RDF and RDF Schema (RDFS)

☞ RDFS recognisable as an ontology language

  • Classes and properties
  • Range and domain
  • Sub/super-classes (and properties)

☞ But RDFS not a suitable foundation for Semantic Web

  • Too weak to describe resources in sufficient detail

☞ Requirements for web ontology language:

  • Compatible with existing Web standards (XML, RDF, RDFS)
  • Easy to understand and use (based on common KR idioms)
  • Formally specified and of “adequate” expressive power
  • Possible to provide automated reasoning support

WES/CAiSE 2002: DAML+OIL – p. 8/35

slide-38
SLIDE 38

History: OIL and DAML-ONT

WES/CAiSE 2002: DAML+OIL – p. 9/35

slide-39
SLIDE 39

History: OIL and DAML-ONT

☞ Two languages developed to satisfy above requirements

  • OIL: developed by group of (largely) European researchers

(several from OntoKnowledge project)

  • DAML-ONT: developed by group of (largely) US researchers (in

DARPA DAML programme)

WES/CAiSE 2002: DAML+OIL – p. 9/35

slide-40
SLIDE 40

History: OIL and DAML-ONT

☞ Two languages developed to satisfy above requirements

  • OIL: developed by group of (largely) European researchers

(several from OntoKnowledge project)

  • DAML-ONT: developed by group of (largely) US researchers (in

DARPA DAML programme) ☞ Efforts merged to produce DAML+OIL

  • Development was overseen by joint EU/US committee
  • Now submitted to W3C as basis for standardisation
  • WebOnt working group developing language standard
  • New standard may be called OWL (Ontology Web Language)

WES/CAiSE 2002: DAML+OIL – p. 9/35

slide-41
SLIDE 41

DAML+OIL

WES/CAiSE 2002: DAML+OIL – p. 10/35

slide-42
SLIDE 42

DAML+OIL

☞ DAML+OIL layered on top of RDFS

  • RDFS based syntax
  • Inherits RDFS ontological primitives (subclass, range, domain)
  • Adds much richer set of primitives (transitivity, cardinality, . . . )

WES/CAiSE 2002: DAML+OIL – p. 10/35

slide-43
SLIDE 43

DAML+OIL

☞ DAML+OIL layered on top of RDFS

  • RDFS based syntax
  • Inherits RDFS ontological primitives (subclass, range, domain)
  • Adds much richer set of primitives (transitivity, cardinality, . . . )

☞ DAML+OIL designed to describe structure of domain (schema)

  • Object oriented: classes (concepts) and properties (roles)
  • DAML+OIL ontology consists of set of axioms asserting

characteristics of classes and properties

  • E.g., Person is kind of Animal whose parents are Persons

WES/CAiSE 2002: DAML+OIL – p. 10/35

slide-44
SLIDE 44

DAML+OIL

☞ DAML+OIL layered on top of RDFS

  • RDFS based syntax
  • Inherits RDFS ontological primitives (subclass, range, domain)
  • Adds much richer set of primitives (transitivity, cardinality, . . . )

☞ DAML+OIL designed to describe structure of domain (schema)

  • Object oriented: classes (concepts) and properties (roles)
  • DAML+OIL ontology consists of set of axioms asserting

characteristics of classes and properties

  • E.g., Person is kind of Animal whose parents are Persons

☞ RDF used for class/property membership assertions (data)

  • E.g., John is an instance of Person; John, Mary is an instance
  • f parent

WES/CAiSE 2002: DAML+OIL – p. 10/35

slide-45
SLIDE 45

DAML+OIL Language

WES/CAiSE 2002: DAML+OIL – p. 11/35

slide-46
SLIDE 46

Foundations

WES/CAiSE 2002: DAML+OIL – p. 12/35

slide-47
SLIDE 47

Foundations

☞ DAML+OIL equivalent to very expressive Description Logic

WES/CAiSE 2002: DAML+OIL – p. 12/35

slide-48
SLIDE 48

Foundations

☞ DAML+OIL equivalent to very expressive Description Logic

  • But don’t tell anyone!

WES/CAiSE 2002: DAML+OIL – p. 12/35

slide-49
SLIDE 49

Foundations

☞ DAML+OIL equivalent to very expressive Description Logic

  • But don’t tell anyone!

☞ More precisely, DAML+OIL is (extension of) SHIQ DL

WES/CAiSE 2002: DAML+OIL – p. 12/35

slide-50
SLIDE 50

Foundations

☞ DAML+OIL equivalent to very expressive Description Logic

  • But don’t tell anyone!

☞ More precisely, DAML+OIL is (extension of) SHIQ DL ☞ DAML+OIL benefits from many years of DL research

  • Well defined semantics
  • Formal properties well understood (complexity, decidability)
  • Known reasoning algorithms
  • Implemented systems (highly optimised)

WES/CAiSE 2002: DAML+OIL – p. 12/35

slide-51
SLIDE 51

Foundations

☞ DAML+OIL equivalent to very expressive Description Logic

  • But don’t tell anyone!

☞ More precisely, DAML+OIL is (extension of) SHIQ DL ☞ DAML+OIL benefits from many years of DL research

  • Well defined semantics
  • Formal properties well understood (complexity, decidability)
  • Known reasoning algorithms
  • Implemented systems (highly optimised)

☞ DAML+OIL classes can be names (URI’s) or expressions

  • Various constructors provided for building class expressions

WES/CAiSE 2002: DAML+OIL – p. 12/35

slide-52
SLIDE 52

Foundations

☞ DAML+OIL equivalent to very expressive Description Logic

  • But don’t tell anyone!

☞ More precisely, DAML+OIL is (extension of) SHIQ DL ☞ DAML+OIL benefits from many years of DL research

  • Well defined semantics
  • Formal properties well understood (complexity, decidability)
  • Known reasoning algorithms
  • Implemented systems (highly optimised)

☞ DAML+OIL classes can be names (URI’s) or expressions

  • Various constructors provided for building class expressions

☞ Expressive power determined by

  • Kinds of constructor provided
  • Kinds of axiom allowed

WES/CAiSE 2002: DAML+OIL – p. 12/35

slide-53
SLIDE 53

DAML+OIL Class Constructors

WES/CAiSE 2002: DAML+OIL – p. 13/35

slide-54
SLIDE 54

DAML+OIL Class Constructors

Constructor DL Syntax Example intersectionOf C1 ⊓ . . . ⊓ Cn Human ⊓ Male unionOf C1 ⊔ . . . ⊔ Cn Doctor ⊔ Lawyer complementOf ¬C ¬Male

  • neOf

{x1 . . . xn} {john, mary} toClass ∀P.C ∀hasChild.Doctor hasClass ∃P.C ∃hasChild.Lawyer hasValue ∃P.{x} ∃citizenOf.{USA} minCardinalityQ nP.C 2hasChild.Lawyer maxCardinalityQ nP.C 1hasChild.Male cardinalityQ =n P.C =1 hasParent.Female

WES/CAiSE 2002: DAML+OIL – p. 13/35

slide-55
SLIDE 55

DAML+OIL Class Constructors

Constructor DL Syntax Example intersectionOf C1 ⊓ . . . ⊓ Cn Human ⊓ Male unionOf C1 ⊔ . . . ⊔ Cn Doctor ⊔ Lawyer complementOf ¬C ¬Male

  • neOf

{x1 . . . xn} {john, mary} toClass ∀P.C ∀hasChild.Doctor hasClass ∃P.C ∃hasChild.Lawyer hasValue ∃P.{x} ∃citizenOf.{USA} minCardinalityQ nP.C 2hasChild.Lawyer maxCardinalityQ nP.C 1hasChild.Male cardinalityQ =n P.C =1 hasParent.Female ☞ XMLS datatypes as well as classes

WES/CAiSE 2002: DAML+OIL – p. 13/35

slide-56
SLIDE 56

DAML+OIL Class Constructors

Constructor DL Syntax Example intersectionOf C1 ⊓ . . . ⊓ Cn Human ⊓ Male unionOf C1 ⊔ . . . ⊔ Cn Doctor ⊔ Lawyer complementOf ¬C ¬Male

  • neOf

{x1 . . . xn} {john, mary} toClass ∀P.C ∀hasChild.Doctor hasClass ∃P.C ∃hasChild.Lawyer hasValue ∃P.{x} ∃citizenOf.{USA} minCardinalityQ nP.C 2hasChild.Lawyer maxCardinalityQ nP.C 1hasChild.Male cardinalityQ =n P.C =1 hasParent.Female ☞ XMLS datatypes as well as classes ☞ Arbitrarily complex nesting of constructors

  • E.g., Person ⊓ ∀hasChild.(Doctor ⊔ ∃hasChild.Doctor)

WES/CAiSE 2002: DAML+OIL – p. 13/35

slide-57
SLIDE 57

RDFS Syntax

<daml:Class> <daml:intersectionOf rdf:parseType="daml:collection"> <daml:Class rdf:about="#Person"/> <daml:Restriction> <daml:onProperty rdf:resource="#hasChild"/> <daml:toClass> <daml:unionOf rdf:parseType="daml:collection"> <daml:Class rdf:about="#Doctor"/> <daml:Restriction> <daml:onProperty rdf:resource="#hasChild"/> <daml:hasClass rdf:resource="#Doctor"/> </daml:Restriction> </daml:unionOf> </daml:toClass> </daml:Restriction> </daml:intersectionOf> </daml:Class>

WES/CAiSE 2002: DAML+OIL – p. 14/35

slide-58
SLIDE 58

DAML+OIL Axioms

WES/CAiSE 2002: DAML+OIL – p. 15/35

slide-59
SLIDE 59

DAML+OIL Axioms

Axiom DL Syntax Example subClassOf C1 ⊑ C2 Human ⊑ Animal ⊓ Biped sameClassAs C1 ≡ C2 Man ≡ Human ⊓ Male subPropertyOf P1 ⊑ P2 hasDaughter ⊑ hasChild samePropertyAs P1 ≡ P2 cost ≡ price sameIndividualAs {x1} ≡ {x2} {President_Bush} ≡ {G_W_Bush} disjointWith C1 ⊑ ¬C2 Male ⊑ ¬Female differentIndividualFrom {x1} ⊑ ¬{x2} {john} ⊑ ¬{peter} inverseOf P1 ≡ P −

2

hasChild ≡ hasParent− transitiveProperty P + ⊑ P ancestor+ ⊑ ancestor uniqueProperty ⊤ ⊑ 1P ⊤ ⊑ 1hasMother unambiguousProperty ⊤ ⊑ 1P − ⊤ ⊑ 1isMotherOf−

WES/CAiSE 2002: DAML+OIL – p. 15/35

slide-60
SLIDE 60

DAML+OIL Axioms

Axiom DL Syntax Example subClassOf C1 ⊑ C2 Human ⊑ Animal ⊓ Biped sameClassAs C1 ≡ C2 Man ≡ Human ⊓ Male subPropertyOf P1 ⊑ P2 hasDaughter ⊑ hasChild samePropertyAs P1 ≡ P2 cost ≡ price sameIndividualAs {x1} ≡ {x2} {President_Bush} ≡ {G_W_Bush} disjointWith C1 ⊑ ¬C2 Male ⊑ ¬Female differentIndividualFrom {x1} ⊑ ¬{x2} {john} ⊑ ¬{peter} inverseOf P1 ≡ P −

2

hasChild ≡ hasParent− transitiveProperty P + ⊑ P ancestor+ ⊑ ancestor uniqueProperty ⊤ ⊑ 1P ⊤ ⊑ 1hasMother unambiguousProperty ⊤ ⊑ 1P − ⊤ ⊑ 1isMotherOf− ☞ Axioms (mostly) reducible to subClass/PropertyOf

WES/CAiSE 2002: DAML+OIL – p. 15/35

slide-61
SLIDE 61

XML Datatypes in DAML+OIL

WES/CAiSE 2002: DAML+OIL – p. 16/35

slide-62
SLIDE 62

XML Datatypes in DAML+OIL

☞ DAML+OIL supports the full range of XML Schema datatypes

  • Primitive (e.g., decimal) and derived (e.g., integer sub-range)

WES/CAiSE 2002: DAML+OIL – p. 16/35

slide-63
SLIDE 63

XML Datatypes in DAML+OIL

☞ DAML+OIL supports the full range of XML Schema datatypes

  • Primitive (e.g., decimal) and derived (e.g., integer sub-range)

☞ Clean separation between “object” classes and datatypes

  • Disjoint interpretation domains: JohnI = (int 5)I
  • Object properties disjoint from datatype properties

WES/CAiSE 2002: DAML+OIL – p. 16/35

slide-64
SLIDE 64

XML Datatypes in DAML+OIL

☞ DAML+OIL supports the full range of XML Schema datatypes

  • Primitive (e.g., decimal) and derived (e.g., integer sub-range)

☞ Clean separation between “object” classes and datatypes

  • Disjoint interpretation domains: JohnI = (int 5)I
  • Object properties disjoint from datatype properties

☞ Philosophical reasons:

  • Datatypes structured by built-in predicates
  • Not appropriate to form new datatypes using ontology language

WES/CAiSE 2002: DAML+OIL – p. 16/35

slide-65
SLIDE 65

XML Datatypes in DAML+OIL

☞ DAML+OIL supports the full range of XML Schema datatypes

  • Primitive (e.g., decimal) and derived (e.g., integer sub-range)

☞ Clean separation between “object” classes and datatypes

  • Disjoint interpretation domains: JohnI = (int 5)I
  • Object properties disjoint from datatype properties

☞ Philosophical reasons:

  • Datatypes structured by built-in predicates
  • Not appropriate to form new datatypes using ontology language

☞ Practical reasons:

  • Ontology language remains simple and compact
  • Semantic integrity of ontology language not compromised
  • Implementability not compromised—can use hybrid reasoner

WES/CAiSE 2002: DAML+OIL – p. 16/35

slide-66
SLIDE 66

XML Datatypes in DAML+OIL

☞ DAML+OIL supports the full range of XML Schema datatypes

  • Primitive (e.g., decimal) and derived (e.g., integer sub-range)

☞ Clean separation between “object” classes and datatypes

  • Disjoint interpretation domains: JohnI = (int 5)I
  • Object properties disjoint from datatype properties

☞ Philosophical reasons:

  • Datatypes structured by built-in predicates
  • Not appropriate to form new datatypes using ontology language

☞ Practical reasons:

  • Ontology language remains simple and compact
  • Semantic integrity of ontology language not compromised
  • Implementability not compromised—can use hybrid reasoner

☞ In practice, DAML+OIL implementations can choose to support subset of XML Schema datatypes.

WES/CAiSE 2002: DAML+OIL – p. 16/35

slide-67
SLIDE 67

Reasoning with DAML+OIL

WES/CAiSE 2002: DAML+OIL – p. 17/35

slide-68
SLIDE 68

Why Provide Reasoning Services?

WES/CAiSE 2002: DAML+OIL – p. 18/35

slide-69
SLIDE 69

Why Provide Reasoning Services?

☞ Understanding closely related to reasoning

  • Semantic Web aims at machine understanding

WES/CAiSE 2002: DAML+OIL – p. 18/35

slide-70
SLIDE 70

Why Provide Reasoning Services?

☞ Understanding closely related to reasoning

  • Semantic Web aims at machine understanding

☞ Reasoning useful at all stages of ontology life-cycle

WES/CAiSE 2002: DAML+OIL – p. 18/35

slide-71
SLIDE 71

Why Provide Reasoning Services?

☞ Understanding closely related to reasoning

  • Semantic Web aims at machine understanding

☞ Reasoning useful at all stages of ontology life-cycle ☞ Ontology design and maintenance

  • Check class consistency and (unexpected) implied relationships
  • Particularly important with large ontologies/multiple authors

WES/CAiSE 2002: DAML+OIL – p. 18/35

slide-72
SLIDE 72

Why Provide Reasoning Services?

☞ Understanding closely related to reasoning

  • Semantic Web aims at machine understanding

☞ Reasoning useful at all stages of ontology life-cycle ☞ Ontology design and maintenance

  • Check class consistency and (unexpected) implied relationships
  • Particularly important with large ontologies/multiple authors

☞ Ontology integration

  • Assert inter-ontology relationships
  • Reasoner computes integrated class hierarchy/consistency

WES/CAiSE 2002: DAML+OIL – p. 18/35

slide-73
SLIDE 73

Why Provide Reasoning Services?

☞ Understanding closely related to reasoning

  • Semantic Web aims at machine understanding

☞ Reasoning useful at all stages of ontology life-cycle ☞ Ontology design and maintenance

  • Check class consistency and (unexpected) implied relationships
  • Particularly important with large ontologies/multiple authors

☞ Ontology integration

  • Assert inter-ontology relationships
  • Reasoner computes integrated class hierarchy/consistency

☞ Ontology deployment

  • Determine if set of facts are consistent w.r.t. ontology
  • Determine if individuals are instances of ontology classes

WES/CAiSE 2002: DAML+OIL – p. 18/35

slide-74
SLIDE 74

Why Decidable Reasoning?

WES/CAiSE 2002: DAML+OIL – p. 19/35

slide-75
SLIDE 75

Why Decidable Reasoning?

☞ DAML+OIL constructors/axioms restricted so reasoning is decidable

WES/CAiSE 2002: DAML+OIL – p. 19/35

slide-76
SLIDE 76

Why Decidable Reasoning?

☞ DAML+OIL constructors/axioms restricted so reasoning is decidable ☞ Consistent with Semantic Web’s layered architecture

  • XML provides syntax transport layer
  • RDF(S) provides basic relational language and simple
  • ntological primitives
  • DAML+OIL provides powerful but still decidable ontology

language

  • Further layers (e.g., rules) will extend DAML+OIL
  • Extensions will almost certainly be undecidable

WES/CAiSE 2002: DAML+OIL – p. 19/35

slide-77
SLIDE 77

Why Decidable Reasoning?

☞ DAML+OIL constructors/axioms restricted so reasoning is decidable ☞ Consistent with Semantic Web’s layered architecture

  • XML provides syntax transport layer
  • RDF(S) provides basic relational language and simple
  • ntological primitives
  • DAML+OIL provides powerful but still decidable ontology

language

  • Further layers (e.g., rules) will extend DAML+OIL
  • Extensions will almost certainly be undecidable

☞ Facilitates provision of reasoning services

  • Known “practical” algorithms
  • Several implemented systems
  • Evidence of empirical tractability

WES/CAiSE 2002: DAML+OIL – p. 19/35

slide-78
SLIDE 78

Why Decidable Reasoning?

☞ DAML+OIL constructors/axioms restricted so reasoning is decidable ☞ Consistent with Semantic Web’s layered architecture

  • XML provides syntax transport layer
  • RDF(S) provides basic relational language and simple
  • ntological primitives
  • DAML+OIL provides powerful but still decidable ontology

language

  • Further layers (e.g., rules) will extend DAML+OIL
  • Extensions will almost certainly be undecidable

☞ Facilitates provision of reasoning services

  • Known “practical” algorithms
  • Several implemented systems
  • Evidence of empirical tractability

☞ Understanding dependent on reliable & consistent reasoning

WES/CAiSE 2002: DAML+OIL – p. 19/35

slide-79
SLIDE 79

Basic Inference Problems

WES/CAiSE 2002: DAML+OIL – p. 20/35

slide-80
SLIDE 80

Basic Inference Problems

☞ Consistency — check if knowledge is meaningful

  • Is O consistent?

There exists some model I of O

  • Is C consistent?

CI = ∅ in some model I of O

WES/CAiSE 2002: DAML+OIL – p. 20/35

slide-81
SLIDE 81

Basic Inference Problems

☞ Consistency — check if knowledge is meaningful

  • Is O consistent?

There exists some model I of O

  • Is C consistent?

CI = ∅ in some model I of O ☞ Subsumption — structure knowledge, compute taxonomy

  • C ⊑O D ?

CI ⊆ DI in all models I of O

WES/CAiSE 2002: DAML+OIL – p. 20/35

slide-82
SLIDE 82

Basic Inference Problems

☞ Consistency — check if knowledge is meaningful

  • Is O consistent?

There exists some model I of O

  • Is C consistent?

CI = ∅ in some model I of O ☞ Subsumption — structure knowledge, compute taxonomy

  • C ⊑O D ?

CI ⊆ DI in all models I of O ☞ Equivalence — check if two classes denote same set of instances

  • C ≡O D ?

CI = DI in all models I of O

WES/CAiSE 2002: DAML+OIL – p. 20/35

slide-83
SLIDE 83

Basic Inference Problems

☞ Consistency — check if knowledge is meaningful

  • Is O consistent?

There exists some model I of O

  • Is C consistent?

CI = ∅ in some model I of O ☞ Subsumption — structure knowledge, compute taxonomy

  • C ⊑O D ?

CI ⊆ DI in all models I of O ☞ Equivalence — check if two classes denote same set of instances

  • C ≡O D ?

CI = DI in all models I of O ☞ Instantiation — check if individual i instance of class C

  • i ∈O C?

i ∈ CI in all models I of O

WES/CAiSE 2002: DAML+OIL – p. 20/35

slide-84
SLIDE 84

Basic Inference Problems

☞ Consistency — check if knowledge is meaningful

  • Is O consistent?

There exists some model I of O

  • Is C consistent?

CI = ∅ in some model I of O ☞ Subsumption — structure knowledge, compute taxonomy

  • C ⊑O D ?

CI ⊆ DI in all models I of O ☞ Equivalence — check if two classes denote same set of instances

  • C ≡O D ?

CI = DI in all models I of O ☞ Instantiation — check if individual i instance of class C

  • i ∈O C?

i ∈ CI in all models I of O ☞ Retrieval — retrieve set of individuals that instantiate C

  • set of i s.t. i ∈ CI in all models I of O

WES/CAiSE 2002: DAML+OIL – p. 20/35

slide-85
SLIDE 85

Basic Inference Problems

☞ Consistency — check if knowledge is meaningful

  • Is O consistent?

There exists some model I of O

  • Is C consistent?

CI = ∅ in some model I of O ☞ Subsumption — structure knowledge, compute taxonomy

  • C ⊑O D ?

CI ⊆ DI in all models I of O ☞ Equivalence — check if two classes denote same set of instances

  • C ≡O D ?

CI = DI in all models I of O ☞ Instantiation — check if individual i instance of class C

  • i ∈O C?

i ∈ CI in all models I of O ☞ Retrieval — retrieve set of individuals that instantiate C

  • set of i s.t. i ∈ CI in all models I of O

☞ Problems all recucible to consistency (satisfiability):

  • C ⊑O D iff D ⊓ ¬C not consistent w.r.t. O
  • i ∈O C iff O ∪ {i ∈ ¬C} is not consistent

WES/CAiSE 2002: DAML+OIL – p. 20/35

slide-86
SLIDE 86

Reasoning Support for Ontology Design: OilEd

WES/CAiSE 2002: DAML+OIL – p. 21/35

slide-87
SLIDE 87

Description Logic Reasoning

WES/CAiSE 2002: DAML+OIL – p. 22/35

slide-88
SLIDE 88

Highly Optimised Implementation

WES/CAiSE 2002: DAML+OIL – p. 23/35

slide-89
SLIDE 89

Highly Optimised Implementation

☞ Naive implementation − → effective non-termination

WES/CAiSE 2002: DAML+OIL – p. 23/35

slide-90
SLIDE 90

Highly Optimised Implementation

☞ Naive implementation − → effective non-termination ☞ Modern systems include MANY optimisations

WES/CAiSE 2002: DAML+OIL – p. 23/35

slide-91
SLIDE 91

Highly Optimised Implementation

☞ Naive implementation − → effective non-termination ☞ Modern systems include MANY optimisations ☞ Optimised classification (compute partial ordering)

  • Use enhanced traversal (exploit information from previous tests)
  • Use structural information to select classification order

WES/CAiSE 2002: DAML+OIL – p. 23/35

slide-92
SLIDE 92

Highly Optimised Implementation

☞ Naive implementation − → effective non-termination ☞ Modern systems include MANY optimisations ☞ Optimised classification (compute partial ordering)

  • Use enhanced traversal (exploit information from previous tests)
  • Use structural information to select classification order

☞ Optimised subsumption testing (search for models)

  • Normalisation and simplification of concepts
  • Absorption (simplification) of general axioms
  • Davis-Putnam style semantic branching search
  • Dependency directed backtracking
  • Caching of satisfiability results and (partial) models
  • Heuristic ordering of propositional and modal expansion
  • . . .

WES/CAiSE 2002: DAML+OIL – p. 23/35

slide-93
SLIDE 93

Research Challenges

WES/CAiSE 2002: DAML+OIL – p. 24/35

slide-94
SLIDE 94

Research Challenges

WES/CAiSE 2002: DAML+OIL – p. 25/35

slide-95
SLIDE 95

Research Challenges

☞ Increased expressive power

  • Existing DL systems implement (at most) SHIQ
  • DAML+OIL extends SHIQ with datatypes and nominals

WES/CAiSE 2002: DAML+OIL – p. 25/35

slide-96
SLIDE 96

Research Challenges

☞ Increased expressive power

  • Existing DL systems implement (at most) SHIQ
  • DAML+OIL extends SHIQ with datatypes and nominals

☞ Scalability

  • Very large KBs
  • Reasoning with (very large numbers of) individuals

WES/CAiSE 2002: DAML+OIL – p. 25/35

slide-97
SLIDE 97

Research Challenges

☞ Increased expressive power

  • Existing DL systems implement (at most) SHIQ
  • DAML+OIL extends SHIQ with datatypes and nominals

☞ Scalability

  • Very large KBs
  • Reasoning with (very large numbers of) individuals

☞ Other reasoning tasks

  • Querying
  • Matching
  • Least common subsumer
  • . . .

WES/CAiSE 2002: DAML+OIL – p. 25/35

slide-98
SLIDE 98

Research Challenges

☞ Increased expressive power

  • Existing DL systems implement (at most) SHIQ
  • DAML+OIL extends SHIQ with datatypes and nominals

☞ Scalability

  • Very large KBs
  • Reasoning with (very large numbers of) individuals

☞ Other reasoning tasks

  • Querying
  • Matching
  • Least common subsumer
  • . . .

☞ Tools and Infrastructure

WES/CAiSE 2002: DAML+OIL – p. 25/35

slide-99
SLIDE 99

Increased Expressive Power: Datatypes

WES/CAiSE 2002: DAML+OIL – p. 26/35

slide-100
SLIDE 100

Increased Expressive Power: Datatypes

☞ DAML+OIL has simple form of datatypes

  • Unary predicates plus disjoint object-class/datatype domains

WES/CAiSE 2002: DAML+OIL – p. 26/35

slide-101
SLIDE 101

Increased Expressive Power: Datatypes

☞ DAML+OIL has simple form of datatypes

  • Unary predicates plus disjoint object-class/datatype domains

☞ Well understood theoretically

  • Existing work on concrete domains [Baader & Hanschke, Lutz]
  • Algorithm already known for SHOQ(D) [Horrocks & Sattler]
  • Can use hybrid reasoning (DL reasoner + datatype “oracle”)

WES/CAiSE 2002: DAML+OIL – p. 26/35

slide-102
SLIDE 102

Increased Expressive Power: Datatypes

☞ DAML+OIL has simple form of datatypes

  • Unary predicates plus disjoint object-class/datatype domains

☞ Well understood theoretically

  • Existing work on concrete domains [Baader & Hanschke, Lutz]
  • Algorithm already known for SHOQ(D) [Horrocks & Sattler]
  • Can use hybrid reasoning (DL reasoner + datatype “oracle”)

☞ May be practically challenging

  • All XMLS datatypes supported (?)

WES/CAiSE 2002: DAML+OIL – p. 26/35

slide-103
SLIDE 103

Increased Expressive Power: Datatypes

☞ DAML+OIL has simple form of datatypes

  • Unary predicates plus disjoint object-class/datatype domains

☞ Well understood theoretically

  • Existing work on concrete domains [Baader & Hanschke, Lutz]
  • Algorithm already known for SHOQ(D) [Horrocks & Sattler]
  • Can use hybrid reasoning (DL reasoner + datatype “oracle”)

☞ May be practically challenging

  • All XMLS datatypes supported (?)

☞ Already seeing some (partial) implementations

  • Cerebra system (Network Inference), Racer system (Hamburg)

WES/CAiSE 2002: DAML+OIL – p. 26/35

slide-104
SLIDE 104

Increased Expressive Power: Nominals

WES/CAiSE 2002: DAML+OIL – p. 27/35

slide-105
SLIDE 105

Increased Expressive Power: Nominals

☞ DAML+OIL oneOf constructor equivalent to hybrid logic nominals

  • Extensionally defined concepts, e.g., EU ≡ {France, Italy, . . .}

WES/CAiSE 2002: DAML+OIL – p. 27/35

slide-106
SLIDE 106

Increased Expressive Power: Nominals

☞ DAML+OIL oneOf constructor equivalent to hybrid logic nominals

  • Extensionally defined concepts, e.g., EU ≡ {France, Italy, . . .}

☞ Theoretically very challenging

  • Resulting logic has known high complexity (NExpTime)
  • No known “practical” algorithm
  • Not obvious how to extend tableaux techniques in this direction

– Loss of tree model property – Spy-points: ⊤ ⊑ ∃R.{Spy} – Finite domains: {Spy} ⊑ nR−

WES/CAiSE 2002: DAML+OIL – p. 27/35

slide-107
SLIDE 107

Increased Expressive Power: Nominals

☞ DAML+OIL oneOf constructor equivalent to hybrid logic nominals

  • Extensionally defined concepts, e.g., EU ≡ {France, Italy, . . .}

☞ Theoretically very challenging

  • Resulting logic has known high complexity (NExpTime)
  • No known “practical” algorithm
  • Not obvious how to extend tableaux techniques in this direction

– Loss of tree model property – Spy-points: ⊤ ⊑ ∃R.{Spy} – Finite domains: {Spy} ⊑ nR−

  • Promising research on automata based algorithms

WES/CAiSE 2002: DAML+OIL – p. 27/35

slide-108
SLIDE 108

Increased Expressive Power: Nominals

☞ DAML+OIL oneOf constructor equivalent to hybrid logic nominals

  • Extensionally defined concepts, e.g., EU ≡ {France, Italy, . . .}

☞ Theoretically very challenging

  • Resulting logic has known high complexity (NExpTime)
  • No known “practical” algorithm
  • Not obvious how to extend tableaux techniques in this direction

– Loss of tree model property – Spy-points: ⊤ ⊑ ∃R.{Spy} – Finite domains: {Spy} ⊑ nR−

  • Promising research on automata based algorithms

☞ Standard solution is weaker semantics for nominals

  • Treat nominals as (disjoint) primitive classes
  • Loose some inferential power, e.g., w.r.t. max cardinality

WES/CAiSE 2002: DAML+OIL – p. 27/35

slide-109
SLIDE 109

Scalability

WES/CAiSE 2002: DAML+OIL – p. 28/35

slide-110
SLIDE 110

Scalability

☞ Reasoning hard — even without nominals (i.e., SHIQ)

WES/CAiSE 2002: DAML+OIL – p. 28/35

slide-111
SLIDE 111

Scalability

☞ Reasoning hard — even without nominals (i.e., SHIQ) ☞ Web ontologies may grow very large

WES/CAiSE 2002: DAML+OIL – p. 28/35

slide-112
SLIDE 112

Scalability

☞ Reasoning hard — even without nominals (i.e., SHIQ) ☞ Web ontologies may grow very large ☞ Good empirical evidence of scalability/tractability for DL systems

  • E.g., 5,000 (complex) classes – 100,000+ (simple) classes

WES/CAiSE 2002: DAML+OIL – p. 28/35

slide-113
SLIDE 113

Scalability

☞ Reasoning hard — even without nominals (i.e., SHIQ) ☞ Web ontologies may grow very large ☞ Good empirical evidence of scalability/tractability for DL systems

  • E.g., 5,000 (complex) classes – 100,000+ (simple) classes

☞ But evidence mostly w.r.t. SHF (no inverse)

WES/CAiSE 2002: DAML+OIL – p. 28/35

slide-114
SLIDE 114

Scalability

☞ Reasoning hard — even without nominals (i.e., SHIQ) ☞ Web ontologies may grow very large ☞ Good empirical evidence of scalability/tractability for DL systems

  • E.g., 5,000 (complex) classes – 100,000+ (simple) classes

☞ But evidence mostly w.r.t. SHF (no inverse) ☞ Problems can arise when SHF extended to SHIQ

  • Important optimisations no longer (fully) work

WES/CAiSE 2002: DAML+OIL – p. 28/35

slide-115
SLIDE 115

Scalability

☞ Reasoning hard — even without nominals (i.e., SHIQ) ☞ Web ontologies may grow very large ☞ Good empirical evidence of scalability/tractability for DL systems

  • E.g., 5,000 (complex) classes – 100,000+ (simple) classes

☞ But evidence mostly w.r.t. SHF (no inverse) ☞ Problems can arise when SHF extended to SHIQ

  • Important optimisations no longer (fully) work

☞ Reasoning with individuals

  • Deployment of web ontologies will mean reasoning with

(possibly very large numbers of) individuals/tuples

  • Unlikely that standard Abox techniques will be able to cope
  • Necessary to employ database technology

WES/CAiSE 2002: DAML+OIL – p. 28/35

slide-116
SLIDE 116

Other Reasoning Tasks

WES/CAiSE 2002: DAML+OIL – p. 29/35

slide-117
SLIDE 117

Other Reasoning Tasks

☞ Querying

  • Retrieval and instantiation wont be sufficient
  • Minimum requirement will be conjunctive query language

[Tessaris & Horrocks]

  • May also need “what can I say about x?” style of query

[Bechhofer & Horrocks]

WES/CAiSE 2002: DAML+OIL – p. 29/35

slide-118
SLIDE 118

Other Reasoning Tasks

☞ Querying

  • Retrieval and instantiation wont be sufficient
  • Minimum requirement will be conjunctive query language

[Tessaris & Horrocks]

  • May also need “what can I say about x?” style of query

[Bechhofer & Horrocks] ☞ Explanation [McGuinness, Borgida et al]

  • To support ontology design
  • Justifications and proofs

WES/CAiSE 2002: DAML+OIL – p. 29/35

slide-119
SLIDE 119

Other Reasoning Tasks

☞ Querying

  • Retrieval and instantiation wont be sufficient
  • Minimum requirement will be conjunctive query language

[Tessaris & Horrocks]

  • May also need “what can I say about x?” style of query

[Bechhofer & Horrocks] ☞ Explanation [McGuinness, Borgida et al]

  • To support ontology design
  • Justifications and proofs

☞ LCS and/or matching [Baader, Küsters & Molitor]

  • To support ontology integration
  • To support “bottom up” design of ontologies

WES/CAiSE 2002: DAML+OIL – p. 29/35

slide-120
SLIDE 120

Tools and Infrastructure

WES/CAiSE 2002: DAML+OIL – p. 30/35

slide-121
SLIDE 121

Tools and Infrastructure

☞ Ontology design and maintenance

  • Several editors available, e.g, OilEd (Manchester), OntoEdit

(Karlsruhe), Protégé (Stanford)

  • Need integrated environments supporting modularity,

versioning, visualisation, explanation, high-level languages, . . .

WES/CAiSE 2002: DAML+OIL – p. 30/35

slide-122
SLIDE 122

Tools and Infrastructure

☞ Ontology design and maintenance

  • Several editors available, e.g, OilEd (Manchester), OntoEdit

(Karlsruhe), Protégé (Stanford)

  • Need integrated environments supporting modularity,

versioning, visualisation, explanation, high-level languages, . . . ☞ Ontology Integration

  • Some tools available, e.g., Chimera (Stanford)
  • Need integrated environments . . .
  • Can learn from DB integration work [Lenzerini, Calvanese et al]

WES/CAiSE 2002: DAML+OIL – p. 30/35

slide-123
SLIDE 123

Tools and Infrastructure

☞ Ontology design and maintenance

  • Several editors available, e.g, OilEd (Manchester), OntoEdit

(Karlsruhe), Protégé (Stanford)

  • Need integrated environments supporting modularity,

versioning, visualisation, explanation, high-level languages, . . . ☞ Ontology Integration

  • Some tools available, e.g., Chimera (Stanford)
  • Need integrated environments . . .
  • Can learn from DB integration work [Lenzerini, Calvanese et al]

☞ Reasoning engines

  • Several DL systems available
  • Need for improved usability/connectivity

WES/CAiSE 2002: DAML+OIL – p. 30/35

slide-124
SLIDE 124

Tools and Infrastructure

☞ Ontology design and maintenance

  • Several editors available, e.g, OilEd (Manchester), OntoEdit

(Karlsruhe), Protégé (Stanford)

  • Need integrated environments supporting modularity,

versioning, visualisation, explanation, high-level languages, . . . ☞ Ontology Integration

  • Some tools available, e.g., Chimera (Stanford)
  • Need integrated environments . . .
  • Can learn from DB integration work [Lenzerini, Calvanese et al]

☞ Reasoning engines

  • Several DL systems available
  • Need for improved usability/connectivity

☞ . . .

WES/CAiSE 2002: DAML+OIL – p. 30/35

slide-125
SLIDE 125

Summary

☞ Semantic Web aims to make web resources accessible to automated processes

WES/CAiSE 2002: DAML+OIL – p. 31/35

slide-126
SLIDE 126

Summary

☞ Semantic Web aims to make web resources accessible to automated processes ☞ Ontologies will play key role by providing vocabulary for semantic markup

WES/CAiSE 2002: DAML+OIL – p. 31/35

slide-127
SLIDE 127

Summary

☞ Semantic Web aims to make web resources accessible to automated processes ☞ Ontologies will play key role by providing vocabulary for semantic markup ☞ DAML+OIL is an ontology language designed for the web

  • Exploits existing standards: XML, RDF(S)
  • Formal rigor of Description Logic
  • KR idioms from object oriented and frame systems

WES/CAiSE 2002: DAML+OIL – p. 31/35

slide-128
SLIDE 128

Summary

☞ Semantic Web aims to make web resources accessible to automated processes ☞ Ontologies will play key role by providing vocabulary for semantic markup ☞ DAML+OIL is an ontology language designed for the web

  • Exploits existing standards: XML, RDF(S)
  • Formal rigor of Description Logic
  • KR idioms from object oriented and frame systems

☞ Popular combination of features—already being widely adopted

WES/CAiSE 2002: DAML+OIL – p. 31/35

slide-129
SLIDE 129

Summary

☞ Semantic Web aims to make web resources accessible to automated processes ☞ Ontologies will play key role by providing vocabulary for semantic markup ☞ DAML+OIL is an ontology language designed for the web

  • Exploits existing standards: XML, RDF(S)
  • Formal rigor of Description Logic
  • KR idioms from object oriented and frame systems

☞ Popular combination of features—already being widely adopted ☞ Challenges remain

  • Reasoning with full language
  • Demonstration of scalability
  • Development of (high quality) tools and infrastructure

WES/CAiSE 2002: DAML+OIL – p. 31/35

slide-130
SLIDE 130

Acknowledgements

☞ Members of the OIL and DAML+OIL development teams, in particular Dieter Fensel and Frank van Harmelen (Amsterdam) and Peter Patel-Schneider (Bell Labs)

WES/CAiSE 2002: DAML+OIL – p. 32/35

slide-131
SLIDE 131

Acknowledgements

☞ Members of the OIL and DAML+OIL development teams, in particular Dieter Fensel and Frank van Harmelen (Amsterdam) and Peter Patel-Schneider (Bell Labs) ☞ Franz Baader, Uli Satler and Stefan Tobies (Dresden — formerly Aachen)

WES/CAiSE 2002: DAML+OIL – p. 32/35

slide-132
SLIDE 132

Acknowledgements

☞ Members of the OIL and DAML+OIL development teams, in particular Dieter Fensel and Frank van Harmelen (Amsterdam) and Peter Patel-Schneider (Bell Labs) ☞ Franz Baader, Uli Satler and Stefan Tobies (Dresden — formerly Aachen) ☞ Members of the Information Management, Medical Informatics, Formal Methods and Artificial Intelligence Groups at the University of Manchester

WES/CAiSE 2002: DAML+OIL – p. 32/35

slide-133
SLIDE 133

Resources

Slides from this talk http://www.cs.man.ac.uk/~horrocks/Slides/caise02.pdf FaCT system (open source) http://www.cs.man.ac.uk/FaCT/ OilEd (open source) http://oiled.man.ac.uk/ OIL http://www.ontoknowledge.org/oil/ DAML+OIL http://www.w3c.org/Submission/2001/12/ I.COM (CASE tool with reasoning support) www.cs.man.ac.uk/~franconi/icom/

WES/CAiSE 2002: DAML+OIL – p. 33/35

slide-134
SLIDE 134

Select Bibliography

  • F. Baader, S. Brandt, and R. Küsters. Matching under side conditions in

description logics. In B. Nebel, editor, Proc. of IJCAI-01, pages 213–218, Seattle, Washington, 2001. Morgan Kaufmann.

  • F. Baader and P

. Hanschke. A scheme for integrating concrete domains into concept languages. In Proceedings of the 12th International Joint Conference on Artificial Intelligence (IJCAI-91), pages 452–457, 1991.

  • A. Borgida, E. Franconi, and I. Horrocks. Explaining ALC subsumption. In
  • Proc. of ECAI 2000, pages 209–213. IOS Press, 2000.
  • D. Calvanese, G. De Giacomo, M. Lenzerini, D. Nardi, and R. Rosati. A

principled approach to data integration and reconciliation in data

  • warehousing. In Proceedings of the International Workshop on Design

and Management of Data Warehouses (DWDM’99), 1999.

  • I. Horrocks and U. Sattler. Ontology reasoning in the SHOQ(D)

description logic. In B. Nebel, editor, Proc. of IJCAI-01, pages 199–204. Morgan Kaufmann, 2001.

WES/CAiSE 2002: DAML+OIL – p. 34/35

slide-135
SLIDE 135

Select Bibliography

  • I. Horrocks and S. Tessaris. A conjunctive query language for description

logic aboxes. In Proc. of AAAI 2000, pages 399–404, 2000.

  • R. Küsters and R. Molitor. Approximating most specific concepts in

description logics with existential restrictions. In Proc. of the Joint German Austrian Conference on AI, number 2174 in Lecture Notes in Artificial Intelligence, pages 33–47. Springer-Verlag, 2001.

  • C. Lutz. The Complexity of Reasoning with Concrete Domains. PhD

thesis, Teaching and Research Area for Theoretical Computer Science, RWTH Aachen, 2001.

  • D. L. McGuinness. Explaining Reasoning in Description Logics. PhD

thesis, Rutgers, The State University of New Jersey, 1996.

WES/CAiSE 2002: DAML+OIL – p. 35/35