Structured Descriptions & Tradeoff Between Expressiveness and Tractability

Similar documents
Introduzione alle logiche descrittive

Knowledge Representation and Description Logic Part 2

Description Logics. an introduction into its basic ideas

Phase 1. Phase 2. Phase 3. History. implementation of systems based on incomplete structural subsumption algorithms

An Introduction to Description Logics

Description Logics. Adrian Groza. Department of Computer Science Technical University of Cluj-Napoca

Chapter 2 Background. 2.1 A Basic Description Logic

DESCRIPTION LOGICS. Paula Severi. October 12, University of Leicester

Fuzzy Description Logics

On Axiomatic Rejection for the Description Logic ALC

High Performance Absorption Algorithms for Terminological Reasoning

Logics for Data and Knowledge Representation

Description Logics. Glossary. Definition

Decidability of SHI with transitive closure of roles

Knowledge Representation for the Semantic Web Lecture 2: Description Logics I

Teil III: Wissensrepräsentation und Inferenz. Kap.11: Beschreibungslogiken

Mathematical Logics Description Logic: Introduction

Modular Reuse of Ontologies: Theory and Practice

A RESOLUTION DECISION PROCEDURE FOR SHOIQ

An Introduction to Description Logic III

Description Logics: an Introductory Course on a Nice Family of Logics. Day 2: Tableau Algorithms. Uli Sattler

Quasi-Classical Semantics for Expressive Description Logics

ALC Concept Learning with Refinement Operators

OPPA European Social Fund Prague & EU: We invest in your future.

Description logics. Description Logics. Applications. Outline. Syntax - AL. Tbox and Abox

Description Logics (DLs)

Week 4. COMP62342 Sean Bechhofer, Uli Sattler

Completing Description Logic Knowledge Bases using Formal Concept Analysis

arxiv: v2 [cs.lo] 21 Jul 2014

An Introduction to Description Logics: Techniques, Properties, and Applications. NASSLLI, Day 2, Part 2. Reasoning via Tableau Algorithms.

Principles of Knowledge Representation and Reasoning

A Refined Tableau Calculus with Controlled Blocking for the Description Logic SHOI

Introduction to Description Logic and Ontology Languages

Lightweight Description Logics: DL-Lite A and EL ++

A Zadeh-Norm Fuzzy Description Logic for Handling Uncertainty: Reasoning Algorithms and the Reasoning System

Optimisation of Terminological Reasoning

Completing Description Logic Knowledge Bases using Formal Concept Analysis

A Survey of Temporal Knowledge Representations

Reasoning About Typicality in ALC and EL

FOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES

Decidability of Description Logics with Transitive Closure of Roles in Concept and Role Inclusion Axioms

Nonmonotonic Reasoning in Description Logic by Tableaux Algorithm with Blocking

Probabilistic Ontologies: Logical Approach

Closed World Reasoning for OWL2 with Negation As Failure

Propositional Logic: Logical Agents (Part I)

EXPLANATION AND DIAGNOSIS SERVICES FOR UNSATISFIABILITY AND INCONSISTENCY IN DESCRIPTION LOGICS

An Introduction to Description Logics: Techniques, Properties, and Applications. NASSLLI, Day 3, Part 2. Computational Complexity.

Consequence-Based Reasoning for Ontology Classification

A Description Logic with Concrete Domains and a Role-forming Predicate Operator

Gödel Negation Makes Unwitnessed Consistency Crisp

The Description Logic ABox Update Problem Revisited

A Tractable Rule Language in the Modal and Description Logics that Combine CPDL with Regular Grammar Logic

Role-depth Bounded Least Common Subsumers by Completion for EL- and Prob-EL-TBoxes

Reasoning in the SHOQ(D n ) Description Logic

University of Oxford. Consequence-based Datatype Reasoning in EL: Identifying the Tractable Fragments

The Bayesian Ontology Language BEL

Mathematical Logics Description Logic: Tbox and Abox

Least Common Subsumers and Most Specific Concepts in a Description Logic with Existential Restrictions and Terminological Cycles*

Knowledge Compilation for Description Logics

Algebraic Tableau Reasoning for the Description Logic SHOQ

Modeling Ontologies Using OWL, Description Graphs, and Rules

Knowledge Representation for the Semantic Web

A tableaux calculus for ALC + T min R

Semantics and Inference for Probabilistic Ontologies

Tractable Extensions of the Description Logic EL with Numerical Datatypes

Exact Learning of TBoxes in EL and DL-Lite

Complexities of Horn Description Logics

Extended Decision Procedure for a Fragment of HL with Binders

Inverting Proof Systems for Secrecy under OWA

Knowledge base (KB) = set of sentences in a formal language Declarative approach to building an agent (or other system):

Relations to first order logic

A Crisp Representation for Fuzzy SHOIN with Fuzzy Nominals and General Concept Inclusions

A Logical Framework for Modularity of Ontologies

Conservative Extensions in Expressive Description Logics

Learning Goals of CS245 Logic and Computation

Tableau-Based ABox Abduction for Description Logics: Preliminary Report

Ontology and Database Systems: Knowledge Representation and Ontologies Part 2: Description Logics

Restricted role-value-maps in a description logic with existential restrictions and terminological cycles

Propositional Logic: Logical Agents (Part I)

Optimization Techniques for Fuzzy Description Logics

Computing OWL Ontology Decompositions Using Resolution

Computing the Least Common Subsumer w.r.t. a Background Terminology

A MILP-based decision procedure for the (Fuzzy) Description Logic ALCB

On the Complexity of Dealing with Inconsistency in Description Logic Ontologies

PSpace Automata for Description Logics

Plan-based Axiom Absorption for Tableau-based Description. Logics Reasoning

A Fuzzy Description Logic for Multimedia Knowledge Representation

Complexity of Subsumption in the EL Family of Description Logics: Acyclic and Cyclic TBoxes

Defeasible Inference with Circumscriptive OWL Ontologies

The Complexity of Lattice-Based Fuzzy Description Logics

Terminating Minimal Model Generation Procedures for Propositional Modal Logics

Did I Damage my Ontology?

Realizing Default Logic over Description Logic Knowledge Bases. Minh Dao-Tran, Thomas Eiter, Thomas Krennwallner

Complexities of Horn Description Logics

Chapter 4: Computation tree logic

A normal form for hypergraph-based module extraction for SROIQ

From Tableaux to Automata for Description Logics

INTEGRITY CONSTRAINTS FOR THE SEMANTIC WEB: AN OWL 2 DL EXTENSION

Combining description and similarity logics

On Subsumption and Instance Problem in ELH w.r.t. General TBoxes

Transcription:

5. Structured Descriptions & Tradeoff Between Expressiveness and Tractability

Outline Review Expressiveness & Tractability Tradeoff Modern Description Logics

Object Oriented Representations Key Representation Constructs class, individual, slot and facet subclass-of, instance-of domain, range, cardinality, numeric-minimum, etc Key Reasoning Operations Inheritance Default values

Structured Descriptions Key Representation Constructs Class, individual, role Concept forming constructors (AND, ALL, EXISTS, FILLS ) Role forming constructors (RESTR, ) Key Reasoning Operations Subsumption Classification

Outline Review Expressiveness & Tractability Tradeoff Properties of reasoning procedures An example description language What makes reasoning hard? Working around reasoning difficulties Modern Description Logics

Key Questions in KR&R Why restrict the representation language? Why not represent anything that needs to be represented using whatever representation language is needed? Why not use English as a representation language?

Properties of Reasoning Procedures A reasoning procedure is sound if and only if any sentence that can be derived from a KB using that procedure is logically implied by that procedure A reasoning procedure is complete if and only if any sentence logically implied by a KB can be derived using that procedure A reasoning procedure is intractable if its execution time scales exponentially with the size of the KB

Approach to KR&R System Development Given a problem identify a combination of representation and reasoning methods that can solve the problem Design a way of combining them into one mechanism

Outline Review Expressiveness & Tractability Tradeoff Modern Description Logics New notation and naming schemes Thorough complexity analysis Tableau reasoners Research on description graphs

Phases of Description Logic Research Phase 0 (1965-1980): Pre-DL phase Semantic networks, frames, structured inheritance networks Phase 1 (1980-1990): Structural subsumption algorithms Implementation of systems KL-ONE, K-Rep, Krypton, Back, LOOM Phase 2 (1990-1995) Tableau based algorithms Focus on propositionally closed DLs Thorough analysis of complexity of reasoning Phase 3 (1995-2000) Very expressive DLs Improving Tableau-based methods or conversion to modal logic Phase 4 (2000-onwards) Industrial strength system for very expressive DLs with applications to semantic web, bio-medical informatics From Description Logics by Baader, Horrocks and Sattler, in KR&R Handbook

Modern Description Logics Well-specified formal semantics Fragments of First Order Logic (often contained in C2) Closely related to propositional modal logic Computational properties are well understood Reasoning services Practical decision procedures for key problems: satisfiability, subsumption, query answering Several implemented reasoning systems are available Adapted from Ian Horrocks

Modern Notation A man that is married to a doctor, and all of whose children are either doctors or professors. B&L notation [AND Man [EXISTS :married Doctor] [ALL :haschild [OR Doctor Professor]] - Current Notation Human u Female u ( married.doctor) u ( haschild.(doctor t Professor))).

The Description Logic ALC Attributive Concept Language with Complements N C set of concept names N R set of role names N O set of individual objects The set ofalc concepts is the smallest set such that: The following are concepts: (top is a concept) (bottom is a concept) Every A N C (all atomic concepts are concepts) If C and D are concepts and R N R then the following are concepts C u D (the intersection of two concepts is a concept) C t D (the union of two concepts is a concept) C (the complement of a concept is a concept) R.C (the universal restriction of a concept by a role is a concept) R.C (the existential restriction of a concept by a role is a concept)

The Description Logic ALC Terminological Axioms (TBox) A general concept inclusion axiom has the form C v D where C and D are concepts Write C D iff both C v D and D v C A TBox is a finite set of GCIs Assertional Axioms (ABox) A concept assertion is a statement of the form a:c where a N O C is a concept A role assertion is a statement of the form (a,b):r where a, b N O and R is a role An ABox is a finite set of assertional axioms Knowledge Base A KB is an ordered pair (T, A) for a TBox T and ABox A

Naming Conventions S : basic DL (ALC) plus transitive roles (e.g., ancestor R + ) N : number restrictions (e.g., >2hasChild, 63hasChild) Q : Qualified number restrictions (e.g., >2hasChild.Doctor) D : concrete domains (e.g., real, integer, string) O : Nominals, ie, indvidual names (e.g.,scientists u ( hasmet.{turing}) I : inverse roles (e.g., ischildof haschild ) H : role hierarchy (e.g., hasdaughter v haschild) SHOIN(D) : A ALC description logic with role hierarchies, nominals, inverse roles, and number restrictions Also the logic of the language OWL-DL

Extensive Work on Computational Complexity http://dl.kr.org

Reasoning Tasks KB KB KB KB KB Slide adapted from Ian Horrocks

Reasoning Techniques Direct Specially designed reasoning algorithms Operate on the DL (more or less) directly Indirect Translate into some equivalent problem in another formalism Solve resulting problem using appropriate technology Slide adapted from Ian Horrocks

Direct Reasoning Techniques Two basic classes of algorithm Model construction Prove entailment does not hold by constructing model of KB in which axiom/fact is false tableau algorithms» tableau expansion rules used to derive new ABox facts Proof derivation Prove entailment holds by deriving axiom/fact from KB structural, completion, rule-based algorithms» deduction rules used to derive new TBox axioms Slide adapted from Ian Horrocks

Tableau Algorithms Currently the most widely used technique Basis for reasoners such as FaCT++, HermiT, Pellet, Racer, Standard technique is to negate premise axiom/fact Most effective for schema reasoning Large datasets may necessitate construction of large models Query answering may require each possible answer to behecked Optimizations can limit but not eliminate these problems Slide adapted from Ian Horrocks

Slide adapted from Ian Horrocks Tableau Algorithms

Expansion Rules for ALC Slide adapted from Ian Horrocks

Slide adapted from Ian Horrocks Expansion Example

Slide adapted from Ian Horrocks Expansion Example

Slide adapted from Ian Horrocks Expansion Example

Slide adapted from Ian Horrocks Expansion Example

Slide adapted from Ian Horrocks Expansion Example

Slide adapted from Ian Horrocks Expansion Example

Slide adapted from Ian Horrocks Expansion Example

Slide adapted from Ian Horrocks Expansion Example

Slide adapted from Ian Horrocks Expansion Example

Slide adapted from Ian Horrocks Expansion Example

Slide adapted from Ian Horrocks Expansion Example

Slide adapted from Ian Horrocks Expansion Example

Slide adapted from Ian Horrocks Expansion Example

Slide adapted from Ian Horrocks Expansion Example

Slide adapted from Ian Horrocks Expansion Example

Slide adapted from Ian Horrocks Expansion Example

Highly Optimized Implementations Blocking (to avoid infinite loops) Lazy unfolding Simplification and rewriting Search optimization Caching Detecting tractable fragments Heuristics etc Slide adapted from Ian Horrocks

Current Research Representing Physical Structures Slide adapted from Ian Horrocks

Current Research DLs poor at representing non-tree structures Slide adapted from Ian Horrocks

Related Conferences

Summary Review Expressiveness & Tractability Tradeoff Properties of reasoning procedures An example description language What makes reasoning hard? Working around reasoning difficulties Modern Description Logics New notation and naming schemes Thorough complexity analysis Tableau reasoners Research on description graphs

Reading Required Chapter 16 of the B&L Textbook Wikipedia page on Description Logics http://en.wikipedia.org/wiki/description_logic