reasoning with daml oil
play

Reasoning with DAML+OIL: What can it do for YOU? Ian Horrocks - PowerPoint PPT Presentation

Reasoning with DAML+OIL: What can it do for YOU? Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK DAML PI meeting, Nashua, July 2001 p.1/9 DAML+OIL Language Overview DAML+OIL is an ontology language DAML PI


  1. Reasoning with DAML+OIL: What can it do for YOU? Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK DAML PI meeting, Nashua, July 2001 – p.1/9

  2. DAML+OIL Language Overview DAML+OIL is an ontology language DAML PI meeting, Nashua, July 2001 – p.2/9

  3. DAML+OIL Language Overview DAML+OIL is an ontology language ☞ Describes structure of the domain (i.e., a schema) • RDF used to describe specific instance of domain (data) DAML PI meeting, Nashua, July 2001 – p.2/9

  4. DAML+OIL Language Overview DAML+OIL is an ontology language ☞ Describes structure of the domain (i.e., a schema) • RDF used to describe specific instance of domain (data) ☞ Structure described in terms of classes and properties DAML PI meeting, Nashua, July 2001 – p.2/9

  5. DAML+OIL Language Overview DAML+OIL is an ontology language ☞ Describes structure of the domain (i.e., a schema) • RDF used to describe specific instance of domain (data) ☞ Structure described in terms of classes and properties ☞ Ontology consists of set of axioms • E.g., asserting class subsumption/equivalence DAML PI meeting, Nashua, July 2001 – p.2/9

  6. DAML+OIL Language Overview DAML+OIL is an ontology language ☞ Describes structure of the domain (i.e., a schema) • RDF used to describe specific instance of domain (data) ☞ Structure described in terms of classes and properties ☞ Ontology consists of set of axioms • E.g., asserting class subsumption/equivalence ☞ Classes can be names or expressions • Various constructors provided for building class expressions DAML PI meeting, Nashua, July 2001 – p.2/9

  7. DAML+OIL Language Overview DAML+OIL is an ontology language ☞ Describes structure of the domain (i.e., a schema) • RDF used to describe specific instance of domain (data) ☞ Structure described in terms of classes and properties ☞ Ontology consists of set of axioms • E.g., asserting class subsumption/equivalence ☞ Classes can be names or expressions • Various constructors provided for building class expressions ☞ Expressive power determined by • Kinds of axiom supported • Kinds of class (and property) constructor supported DAML PI meeting, Nashua, July 2001 – p.2/9

  8. DAML+OIL Class Constructors Constructor Abbreviation Example intersectionOf C 1 ∧ . . . ∧ C n Human ∧ Male C 1 ∨ . . . ∨ C n Doctor ∨ Lawyer unionOf complementOf ¬ C ¬ Male oneOf { x 1 . . . x n } { john , mary } toClass ∀ P.C ∀ hasChild . Doctor ∃ P.C ∃ hasChild . Lawyer hasClass hasValue ∃ P. { x } ∃ citizenOf . { USA } minCardinalityQ � 2 hasChild . Lawyer � n P.C maxCardinalityQ � 1 hasChild . Male � n P.C cardinalityQ = n P.C =1 hasParent . Female DAML PI meeting, Nashua, July 2001 – p.3/9

  9. DAML+OIL Class Constructors Constructor Abbreviation Example intersectionOf C 1 ∧ . . . ∧ C n Human ∧ Male C 1 ∨ . . . ∨ C n Doctor ∨ Lawyer unionOf complementOf ¬ C ¬ Male oneOf { x 1 . . . x n } { john , mary } toClass ∀ P.C ∀ hasChild . Doctor ∃ P.C ∃ hasChild . Lawyer hasClass hasValue ∃ P. { x } ∃ citizenOf . { USA } minCardinalityQ � 2 hasChild . Lawyer � n P.C maxCardinalityQ � 1 hasChild . Male � n P.C cardinalityQ = n P.C =1 hasParent . Female ☞ Arbitrarily complex nesting of constructors • E.g., ∀ hasChild . ( Doctor ∨ ∃ hasChild . Doctor ) DAML PI meeting, Nashua, July 2001 – p.3/9

  10. DAML+OIL Class Constructors Constructor Abbreviation Example intersectionOf C 1 ∧ . . . ∧ C n Human ∧ Male C 1 ∨ . . . ∨ C n Doctor ∨ Lawyer unionOf complementOf ¬ C ¬ Male oneOf { x 1 . . . x n } { john , mary } toClass ∀ P.C ∀ hasChild . Doctor ∃ P.C ∃ hasChild . Lawyer hasClass hasValue ∃ P. { x } ∃ citizenOf . { USA } minCardinalityQ � 2 hasChild . Lawyer � n P.C maxCardinalityQ � 1 hasChild . Male � n P.C cardinalityQ = n P.C =1 hasParent . Female ☞ Arbitrarily complex nesting of constructors • E.g., ∀ hasChild . ( Doctor ∨ ∃ hasChild . Doctor ) ☞ XMLS datatypes as well as classes DAML PI meeting, Nashua, July 2001 – p.3/9

  11. DAML+OIL Axioms Axiom Abbreviation Example subClassOf C 1 ⊑ C 2 Human ⊑ Animal ∧ Biped C 1 . Man . = C 2 = Human ∧ Male sameClassAs subPropertyOf P 1 ⊑ P 2 hasDaughter ⊑ hasChild P 1 . cost . samePropertyAs = P 2 = price x 1 . President_Bush . sameIndividualAs = x 2 = G_W_Bush C 1 ⊑ ¬ C 2 Male ⊑ ¬ Female disjointWith differentIndividualFrom { x 1 } ⊑ ¬{ x 2 } { john } ⊑ ¬{ peter } P 1 . hasChild . inverseOf = P − = hasParent − 2 ancestor + ⊑ ancestor P + ⊑ P transitiveProperty uniqueProperty Thing ⊑ � 1 P Thing ⊑ � 1 hasMother UnambiguousProperty Thing ⊑ � 1 P − Thing ⊑ � 1 isMotherOf − DAML PI meeting, Nashua, July 2001 – p.4/9

  12. DAML+OIL Axioms Axiom Abbreviation Example subClassOf C 1 ⊑ C 2 Human ⊑ Animal ∧ Biped C 1 . Man . = C 2 = Human ∧ Male sameClassAs subPropertyOf P 1 ⊑ P 2 hasDaughter ⊑ hasChild P 1 . cost . samePropertyAs = P 2 = price x 1 . President_Bush . sameIndividualAs = x 2 = G_W_Bush C 1 ⊑ ¬ C 2 Male ⊑ ¬ Female disjointWith differentIndividualFrom { x 1 } ⊑ ¬{ x 2 } { john } ⊑ ¬{ peter } P 1 . hasChild . inverseOf = P − = hasParent − 2 ancestor + ⊑ ancestor P + ⊑ P transitiveProperty uniqueProperty Thing ⊑ � 1 P Thing ⊑ � 1 hasMother UnambiguousProperty Thing ⊑ � 1 P − Thing ⊑ � 1 isMotherOf − ☞ Axioms (mostly) reducible to subClass/PropertyOf DAML PI meeting, Nashua, July 2001 – p.4/9

  13. Decidable Reasoning Set of operators/axioms restricted so that reasoning is decidable DAML PI meeting, Nashua, July 2001 – p.5/9

  14. Decidable Reasoning Set of operators/axioms restricted so that reasoning is decidable ☞ Significant point on tractability -v- expressiveness scale DAML PI meeting, Nashua, July 2001 – p.5/9

  15. Decidable Reasoning Set of operators/axioms restricted so that reasoning is decidable ☞ Significant point on tractability -v- expressiveness scale ☞ Consistent with Semantic Web’s layered architecture • XML provides syntax transport layer • RDF provides basic ontological primitives • DAML+OIL provides (decidable) logical layer • Further layers (e.g., rules ) will extend DAML+OIL DAML PI meeting, Nashua, July 2001 – p.5/9

  16. Decidable Reasoning Set of operators/axioms restricted so that reasoning is decidable ☞ Significant point on tractability -v- expressiveness scale ☞ Consistent with Semantic Web’s layered architecture • XML provides syntax transport layer • RDF provides basic ontological primitives • DAML+OIL provides (decidable) logical layer • Further layers (e.g., rules ) will extend DAML+OIL ☞ Facilitates provision of reasoning services • Known algorithms • Implemented systems • Evidence of empirical tractability DAML PI meeting, Nashua, July 2001 – p.5/9

  17. Why Reasoning Services? Reasoning is important for: DAML PI meeting, Nashua, July 2001 – p.6/9

  18. Why Reasoning Services? Reasoning is important for: ☞ Ontology design • Check class consistency and (unexpected) implied relationships • Particularly important with large ontologies/multiple authors DAML PI meeting, Nashua, July 2001 – p.6/9

  19. Why Reasoning Services? Reasoning is important for: ☞ Ontology design • 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 DAML PI meeting, Nashua, July 2001 – p.6/9

  20. Why Reasoning Services? Reasoning is important for: ☞ Ontology design • 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 • No point in having semantics unless exploited by “agents” DAML PI meeting, Nashua, July 2001 – p.6/9

  21. Why Reasoning Services? Reasoning is important for: ☞ Ontology design • 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 • No point in having semantics unless exploited by “agents” “ The Semantic Web needs a logic on top ” (Henry Thompson) DAML PI meeting, Nashua, July 2001 – p.6/9

  22. OilEd OilEd is a DAML+OIL ontology editor with reasoning support DAML PI meeting, Nashua, July 2001 – p.7/9

  23. OilEd OilEd is a DAML+OIL ontology editor with reasoning support ☞ Frame based interface (inspired by Protegé) DAML PI meeting, Nashua, July 2001 – p.7/9

  24. OilEd OilEd is a DAML+OIL ontology editor with reasoning support ☞ Frame based interface (inspired by Protegé) ☞ Extended to clarify semantics and capture whole language • Explicit ∃ (hasClass) or ∀ (toClass) restrictions • Boolean connectives ( ∧ , ∨ , ¬ ) and nesting • Transitive and unique (functional) properties DAML PI meeting, Nashua, July 2001 – p.7/9

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend