description logics ontologies and automated reasoning an
play

Description logics, ontologies, and automated reasoning: an - PowerPoint PPT Presentation

Basics DLs and other logics Ontologies OWL Description logics, ontologies, and automated reasoning: an introduction Day 1, Part 1 Uli Sattler 1 1 School of Computer Science, University of Manchester, UK Logic Colloqium 2018, Udine,


  1. Basics DLs and other logics Ontologies OWL Description logics, ontologies, and automated reasoning: an introduction — Day 1, Part 1 — Uli Sattler 1 1 School of Computer Science, University of Manchester, UK Logic Colloqium 2018, Udine, Italy, July 2018 Uli Sattler DLs: Introduction 1 1

  2. Basics DLs and other logics Ontologies OWL Welcome! Thanks for having me! I hope we have good time and learn a lot. Thanks to Thomas Schneider : I am recycling some of our slides from an ESSLLI course. Uli Sattler DLs: Introduction 1 2

  3. Basics DLs and other logics Ontologies OWL Welcome! Let me know if you . . . have questions. – Do ask them at any time. . . . have difficulties understanding me or reading my writing/. . . This is course a bit interactive : you may have to . . . think . . . answer questions . . . do mini exercises Uli Sattler DLs: Introduction 1 3

  4. Basics DLs and other logics Ontologies OWL What’s in this course? 1 Introduction The basic DL ALC , reasoning problems Relation with other logics, ontologies, examples and exercises 2 DLs, ontologies, and OWL: applications and tools 3 Core reasoning tasks & selected results on undecidability & lower bounds upper bounds & a bit of model theory 4 Other reasoning tasks: explaining entailments justifications and more Uli Sattler DLs: Introduction 1 4

  5. Basics DLs and other logics Ontologies OWL Plan for today DL basics 1 Relationship with other logics 2 Ontologies 3 OWL and DLs 4 Uli Sattler DLs: Introduction 1 5

  6. Basics DLs and other logics Ontologies OWL DLs: the core Core part of a DL: its concept language , e.g.: Animal ⊓ ∃ hasPart . Feather describes all animals that are related via “ hasPart ” to a feather. Syntactic ingredients of a concept language: Concept names stand for sets of elements , e.g., Animal Role names stand for binary relations , e.g., hasPart Constructors to build concept expressions , e.g., ⊓ , ∃ Uli Sattler DLs: Introduction 1 6

  7. Basics DLs and other logics Ontologies OWL Syntax and semantics of ALC Semantics given by means of an interpretation I = (∆ I , · I ), where ∆ I is a nonempty set (the domain ), and · I is a mapping (the interpretation function ) as follows: Constructor Syntax Example Semantics A I ⊆ ∆ I concept name A Human r I ⊆ ∆ I × ∆ I role name r likes For C , D concepts and R a role name: C I ∩ D I conjunction C ⊓ D Human ⊓ Male C I ∪ D I disjunction C ⊔ D Nice ⊔ Rich ∆ I \ C I negation ¬ C ¬ Meat restrictions: { x | ∃ y . ( x , y ) ∈ r I ∧ y ∈ C I } existential ∃ r . C ∃ hasChild . Human { x | ∀ y . ( x , y ) ∈ r I ⇒ y ∈ C I } value ∀ r . C ∀ hasChild . Blond Uli Sattler DLs: Introduction 1 7

  8. Basics DLs and other logics Ontologies OWL Understanding syntax and semantics of ALC We can “draw” interpretations . . . (similarly to Kripke models if you happen to know modal logic) Exercise 1: Using concepts Person , Happy , Pet , Cat , Dog and a role name owns , formulate ALC concepts that describe 1 happy pet owners 2 unhappy pet owners who own an old cat 3 pet owners who own a cat, a dog, and only cats and dogs For these concepts, draw an interpretation with an instance of that concept. Uli Sattler DLs: Introduction 1 8

  9. Basics DLs and other logics Ontologies OWL Basic reasoning problems in ALC Definition: let C , D be ALC concepts. We say that e ∈ C I is an instance of C in I . C is satisfiable if there is an interpretation I with C I � = ∅ . C is subsumed by D (written ∅ | = C ⊑ D ) if, for every interpretation I , we have that C I ⊆ D I . Uli Sattler DLs: Introduction 1 9

  10. Basics DLs and other logics Ontologies OWL Basic reasoning problems in ALC Definition: let C , D be ALC concepts. We say that e ∈ C I is an instance of C in I . C is satisfiable if there is an interpretation I with C I � = ∅ . C is subsumed by D (written ∅ | = C ⊑ D ) if, for every interpretation I , we have that C I ⊆ D I . Exercise 2: Which of the following concepts is satisfiable? Which is subsumed by which? (1) ∃ r . ( A ⊔ ¬ A ) (2) ∃ r . A ⊓ ∀ r . ¬ A (3) ∃ r . A ⊓ ∀ s . ¬ A (4) ∀ r . ( A ⊓ ¬ A ) Uli Sattler DLs: Introduction 1 9

  11. Basics DLs and other logics Ontologies OWL The TBox The “class-level”, terminological part of our knowledge base: Definition A general concept inclusion (GCI) has the form C ⊑ D , for C , D (possibly complex) concepts A general TBox is a finite set of GCIs: T = { C i ⊑ D i | 1 � i � n } I satisfies C ⊑ D if C I ⊆ D I (written I | = C ⊑ D ) I is a model of TBox T if I satisfies every C i ⊑ D i ∈ T We use C ≡ D to abbreviate C ⊑ D , D ⊑ C Uli Sattler DLs: Introduction 1 10

  12. Basics DLs and other logics Ontologies OWL The TBox The “class-level”, terminological part of our knowledge base: Definition A general concept inclusion (GCI) has the form C ⊑ D , for C , D (possibly complex) concepts A general TBox is a finite set of GCIs: T = { C i ⊑ D i | 1 � i � n } I satisfies C ⊑ D if C I ⊆ D I (written I | = C ⊑ D ) I is a model of TBox T if I satisfies every C i ⊑ D i ∈ T We use C ≡ D to abbreviate C ⊑ D , D ⊑ C { Father ≡ Man ⊓ ∃ hasChild . Human , Example: Human ≡ Mammal ⊓ ∀ hasParent . Human , ∃ favourite . Brewery ⊑ ∃ drinks . Beer } Uli Sattler DLs: Introduction 1 10

  13. Basics DLs and other logics Ontologies OWL The TBox The “class-level”, terminological part of our knowledge base: Definition A general concept inclusion (GCI) has the form C ⊑ D , for C , D (possibly complex) concepts A general TBox is a finite set of GCIs: T = { C i ⊑ D i | 1 � i � n } I satisfies C ⊑ D if C I ⊆ D I (written I | = C ⊑ D ) I is a model of TBox T if I satisfies every C i ⊑ D i ∈ T We use C ≡ D to abbreviate C ⊑ D , D ⊑ C { Father ≡ Man ⊓ ∃ hasChild . Human , Example: Human ≡ Mammal ⊓ ∀ hasParent . Human , ∃ favourite . Brewery ⊑ ∃ drinks . Beer } Exercise 3: Draw a model of the above TBox. Draw an interpretation that is not a model of it. Uli Sattler DLs: Introduction 1 10

  14. Basics DLs and other logics Ontologies OWL Reasoning problems with respect to a TBox Definition: let C , D be concepts, T a TBox. We say that C is satisfiable w.r.t. T if there is a model I of T with C I � = ∅ C is subsumed by D w.r.t. T (written T | = C ⊑ D ) if, for every model I of T , we have C I ⊆ D I Uli Sattler DLs: Introduction 1 11

  15. Basics DLs and other logics Ontologies OWL Reasoning problems with respect to a TBox Definition: let C , D be concepts, T a TBox. We say that C is satisfiable w.r.t. T if there is a model I of T with C I � = ∅ C is subsumed by D w.r.t. T (written T | = C ⊑ D ) if, for every model I of T , we have C I ⊆ D I Example: T = { A ⊑ B ⊓ ∃ r . C , ∃ r . ⊤ ⊑ ¬ A } Uli Sattler DLs: Introduction 1 11

  16. Basics DLs and other logics Ontologies OWL Reasoning problems with respect to a TBox Definition: let C , D be concepts, T a TBox. We say that C is satisfiable w.r.t. T if there is a model I of T with C I � = ∅ C is subsumed by D w.r.t. T (written T | = C ⊑ D ) if, for every model I of T , we have C I ⊆ D I Example: T = { A ⊑ B ⊓ ∃ r . C , ∃ r . ⊤ ⊑ ¬ A } Exercise 4: Does T have a model? Are all concept names in T satisfiable? Any subsumptions that you can point out? How many models does a TBox have? Uli Sattler DLs: Introduction 1 11

  17. Basics DLs and other logics Ontologies OWL The ABox TBox captures knowledge on a general, conceptual level contains concept def.s + general axioms about concepts ABox captures knowledge on an individual level is a finite set of concept assertions a : C e.g., John : Man , and role assertions ( a , b ): r e.g., ( John , Mary ): hasChild Uli Sattler DLs: Introduction 1 12

  18. Basics DLs and other logics Ontologies OWL The ABox TBox captures knowledge on a general, conceptual level contains concept def.s + general axioms about concepts ABox captures knowledge on an individual level is a finite set of concept assertions a : C e.g., John : Man , and role assertions ( a , b ): r e.g., ( John , Mary ): hasChild Semantics: an interpretation I maps each individual name e to some e I ∈ ∆ I satisfies a concept assertion a : C if a I ∈ C I satisfies a role assertion ( a , b ): r if ( a I , b I ) ∈ r I is a model of an ABox A if I satisfies each assertion in A a : C is entailed by A if every model of A satisfies a : C Uli Sattler DLs: Introduction 1 12

  19. Basics DLs and other logics Ontologies OWL The ABox repeated from previous slide Semantics: an interpretation I maps each individual name e to some e I ∈ ∆ I satisfies a concept assertion a : C if a I ∈ C I satisfies a role assertion ( a , b ): r if ( a I , b I ) ∈ r I is a model of an ABox A if I satisfies each assertion in A a : C is entailed by A if every model of A satisfies a : C Example: A = { a : ( B ⊓ ∃ r . C ) , b : ( A ⊓ ¬ P ⊓ ∀ s . ∀ r . F ) , ( b , a ) : s } Uli Sattler DLs: Introduction 1 13

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