Logik für Informatiker Logic for computer scientists. Ontologies: Description Logics

Similar documents
! Assessed assignment 1 Due 17 Feb. 3 questions Level 10 students answer Q1 and one other

Introduction to Description Logics

Description Logics and OWL

l A family of logic based KR formalisms l Distinguished by: l Decidable fragments of FOL l Closely related to Propositional Modal & Dynamic Logics

Description Logic. Eva Mráková,

AI Fundamentals: Knowledge Representation and Reasoning. Maria Simi

Ontologies and the Web Ontology Language OWL

LTCS Report. Concept Descriptions with Set Constraints and Cardinality Constraints. Franz Baader. LTCS-Report 17-02

Nonstandard Inferences in Description Logics

Week 4. COMP62342 Sean Bechhofer, Uli Sattler

OWL 2 Profiles. An Introduction to Lightweight Ontology Languages. Markus Krötzsch University of Oxford. Reasoning Web 2012

Reasoning and Query Answering in Description Logics

Description Logics as Ontology Languages for Semantic Webs

Description Logics. F. Description Logics. This section is based on material from Ian Horrocks:

Principles of Knowledge Representation and Reasoning

Introduction to Protégé. Federico Chesani, 18 Febbraio 2010

Racer - An Inference Engine for the Semantic Web

! model construction

SEMANTICS. Retrieval by Meaning

Knowledge Engineering with Semantic Web Technologies

Ontologies and OWL. Riccardo Rosati. Knowledge Representation and Semantic Technologies

Logics for Data and Knowledge Representation: midterm Exam 2013

Appendix 1. Description Logic Terminology

Appendix 1. Description Logic Terminology

INF3580/4580 Semantic Technologies Spring 2017

(Conceptual) Clustering methods for the Semantic Web: issues and applications

INF3580 Semantic Technologies Spring 2012

Ontology-Based Data Access

For return on 19 January 2018 (late submission: 2 February 2018)

A Practical Introduction to Protégé OWL

Description Logics: A Logical Foundation of the Semantic Web and its Applications

Ontologies and the Semantic Web

INF3580 Semantic Technologies Spring 2012

OWL an Ontology Language for the Semantic Web

Simplified Approach for Representing Part-Whole Relations in OWL-DL Ontologies

OWL a glimpse. OWL a glimpse (2) requirements for ontology languages. requirements for ontology languages

Semantic Web Ontologies

Explaining Subsumption in ALEHF R + TBoxes

Representing Product Designs Using a Description Graph Extension to OWL 2

OWL and tractability. Based on slides from Ian Horrocks and Franz Baader. Combining the strengths of UMIST and The Victoria University of Manchester

OWL 2 Profiles. An Introduction to Lightweight Ontology Languages. Маркус Крёч (Markus Krötzsch) University of Oxford. KESW Summer School 2012

Description Logics for Conceptual Data Modeling in UML

A Description Logic Prover in Prolog

Semantic Web. Part 3 The ontology layer 1: Ontologies, Description Logics, and OWL

Semantic Matching of Description Logics Ontologies

Genetic Programming. and its use for learning Concepts in Description Logics

Protege Tutorial Part One

Visualization of Description Logic Models

Get my pizza right: Repairing missing is-a relations in ALC ontologies

Logical Foundations for the Semantic Web

nrql Tutorial Systems & Co. KG Blumenau Hamburg Germany nrql Tutorial p.1/55

Ontologies for the Semantic Web in Casl

Survey of Temporal Knowledge Representation. (Second Exam)

Ontology Links in the Distributed Ontology Language (DOL)

OWL 2 Syntax and Semantics Sebastian Rudolph

Semantic Web Test

Ontology Design and Reuse with Conceptual Roles

ORM and Description Logic. Dr. Mustafa Jarrar. STARLab, Vrije Universiteit Brussel, Introduction (Why this tutorial)

Knowledge Representation for the Semantic Web

Ulrike Sattler. University of Manchester, UK. TU Dresden, Germany. Institut für Theoretische Informatik

Mandatory exercises. INF3580/4580 Semantic Technologies Spring 2017 Lecture 12: OWL: Loose Ends. Outline. Make it simple!

Converting Instance Checking to Subsumption: A Rethink for Object Queries over Practical Ontologies

Semantic Web KM: A Knowledge Machine for Semantic Webs

Scalable Reasoning: Cutting Ontologies Down to Size

FOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES

Modularity in Ontologies: Introduction (Part A)

Querying Data through Ontologies

SQL, DLs, Datalog, and ASP: comparison

Introduction to Ontology. Sudarsun S Director Research Checktronix India Chennai

Toward Multi-Viewpoint Reasoning with OWL Ontologies

A Unified Logical Framework for Rules (and Queries) with Ontologies - position paper -

DAML+OIL and Description Logic Reasoning

Reasoning with the Web Ontology Language (OWL)

Main topics: Presenter: Introduction to OWL Protégé, an ontology editor OWL 2 Semantic reasoner Summary TDT OWL

OWL DL / Full Compatability

Propositional Logic Formal Syntax and Semantics. Computability and Logic

Knowledge Engineering. Ontologies

Optimised Classification for Taxonomic Knowledge Bases

COMBINING INTEGER PROGRAMMING AND TABLEAU-BASED REASONING: A HYBRID CALCULUS FOR THE DESCRIPTION LOGIC SHQ

Description Logics for Conceptual Modeling

Language. DAML+OIL: a Reason-able Web Ontology. Manchester, UK. Ian Horrocks. University of Manchester.

Formalisms for Representing Ontologies: State of the Art Survey

An Introduction to the Semantic Web. Jeff Heflin Lehigh University

Semantic reasoning for dynamic knowledge bases. Lionel Médini M2IA Knowledge Dynamics 2018

Description Logics Reasoning Algorithms Concluding Remarks References. DL Reasoning. Stasinos Konstantopoulos. IIT, NCSR Demokritos

RELATIONAL REPRESENTATION OF ALN KNOWLEDGE BASES

A platform for distributing and reasoning with OWL-EL knowledge bases in a Peer-to-Peer environment

Description Logic: A Formal Foundation for Ontology Languages and Tools

A Tableau-based Federated Reasoning Algorithm for Modular Ontologies

Ontology Building. Ontology Building - Yuhana

model (ontology) and every DRS and CMS server has a well-known address (IP and port).

Extracting Finite Sets of Entailments from OWL Ontologies

Description Logics and Disjunctive Datalog The Story so Far

Reasoning with DAML+OIL:

Bridging the Gap Between OWL and Relational Databases

UNCERTAINTY MANAGEMENT FOR DESCRIPTION LOGIC-BASED ONTOLOGIES

Description Logics. Markus Krötzsch, František Simančík, and Ian Horrocks. Department of Computer Science, University of Oxford, UK

Reasoning with Expressive Description Logics: Theory and Practice

OWL 2 The Next Generation. Ian Horrocks Information Systems Group Oxford University Computing Laboratory

COMP4418 Knowledge Representation and Reasoning

Transcription:

Logik für Informatiker for computer scientists Ontologies: Description s WiSe 2009/10

Ontology languages description logics (efficiently decidable fragments of first-order logic) used for domain ontologies standardised in web ontology language OWL first-order logics used for upper ontologies standardised in Common, CASL

Semantic networks used for representation of and reasoning about knowledge e.g. KL-ONE: reasoning about concepts, subclassing and their relations

Description s drawback of semantic networks: often, meaning of arrows is not precisely defined sometimes, full first-order logic is used undecidable Description s: completely formal syntax and semantics, decidable fragments of first-order logic efficient reasoning tools available (Pellet, Fact++, Racer)

Description s: Concepts Concepts (in OWL: classes) (Mother, Father, etc.) Subsumption C D (read: C is subsumed by D ) means that each C is a D Woman Person Father Male...

Description s: Roles To relate concepts, we need roles (in OWL: properties) like haschild. Parent haschild. ( : top concept, includes everything. In OWL: Thing) Parent haschild.child Child hasparent. (Bad, because haschild is converse to hasparent which is not expressed here) Child haschild. (Better formalization) hasparent haschild (Alternative, not possible in every DL) Grandfather ( haschild. haschild. ) Male (C D is an abbreviation for C D and D C) Grandfather ( haschild.parent) Father (Alternative formalization)

Description s: Signatures A DL-signature Σ = (C, R, I) consists of a set C of concept names, a set R of role names, a set I of individual names,

Description s: Concepts For a signature Σ = (C, R, I) the set of ALC-concepts over Σ is defined by the following grammar: (Hets) Manchester syntax C ::= A for A C a concept name Thing Nothing C not C C C C and C C C C or C R.C for R R R some C R.C for R R R only C ALC stands for attributive language with complement

Description : Sentences The set of ALC-Sentences over Σ (Sen(Σ)) is defined as C D, where C and D are ALC-concepts over Σ. Class: C SubclassOf: D a : C, where a I and C is a ALC-concept over Σ. Individual: a Types: C R(a 1, a 2 ), where R R and a 1, a 2 I. Individual: a1 Facts: R a2

TBoxes and ABoxes Description logics axioms are generally split up in two sets: TBox: subsumptions and definitions involving concepts and roles e.g. Woman Person ABox: individuals and their membership in concepts and roles e.g. john : Father, haschild(john, harry)

Description : Models Given Σ = (C, R, I), a Σ-model is of form I = ( I, I), where I is a non-empty set A I I for each A C R I I I for each R R a I I for each a I

Description : semantics of concepts We can extend I to all concepts as follows: I = I I = ( C) I = I \ C I (C D) I = C I D I (C D) I = C I D I ( R.C) I = {x I y I.(x, y) R I, y C I } ( R.C) I = {x I y I.(x, y) R I y C I }

Description : Satisfaction of sentences in a model I = C D iff C I D I. I = a : C iff a I C I. I = R(a 1, a 2 ) iff (a1 I, ai 2 ) RI.

Description : al Consequence For Γ Sen(Σ), φ Sen(Σ), φ is a logical consequence of Γ (written: Γ = Σ φ), if for each Σ-model I I = Γ implies I = φ. If Γ contains only subsumptions, Γ is written as T (TBox). If Γ contains only sentences a : C and R(a 1, a 2 ), Γ is written as A (ABox).

Example: a pizza ontology VegetarianPizza Pizza MagheritaPizza Pizza TomatoTopping VegetableTopping MozzarellaTopping CheeseTopping VegetarianPizza hastopping (VegetableTopping CheeseTopping) MagheritaPizza hastopping MozarellaTopping hastopping TomatoTopping hastopping (MozzarellaTopping TomatoTopping) al consequence: MagheritaPizza VegetarianPizza

TBox reasoning Usually, satisfiability of concepts is tested. A concept C is satisfiable in a TBox iff there is a model of the TBox that leads to a non-empty interpretation of C. Satisfiability and subsumption are inter-reducible: T = C D iff T = unsat(c D) T = unsat(c) iff T = C Complexity of TBox reasoning for ALC: general TBoxes: EXPTIME complete empty or acyclic TBoxes: PSPACE complete 1. Acyclic TBoxes contain only definitions A C, such that concept dependency is acyclic (A depends on all concepts occuring in C). 1 We know that P NP PSPACE EXPTIME and that P EXPTIME, so it is possible that PSPACE EXPTIME.

ABox-Reasoning For example: Instance checking: T, A = a : C iff T A { not a : C} inconsistent Complexity of deciding ABox consistency may be harder than TBox reasoning, but it usually is not. For ALC it is PSPACE/EXPTIME complete.