Decidability of SHI with transitive closure of roles

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

A Tableaux-based Algorithm for Description Logics with Transitive Closure of Roles in Concept and Role Inclusion Axioms

2. A tableau algorithm for ALC with TBoxes, number restrictions, and inverse roles. Extend ALC-tableau algorithm from first session with

Tableau-based Revision for Expressive Description Logics with Individuals

Quasi-Classical Semantics for Expressive Description Logics

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

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

Structured Descriptions & Tradeoff Between Expressiveness and Tractability

Description Logics. an introduction into its basic ideas

Reasoning in the SHOQ(D n ) Description Logic

A Tableaux Decision Procedure for SHOIQ

A RESOLUTION DECISION PROCEDURE FOR SHOIQ

Expressive number restrictions in Description Logics

A Description Logic with Transitive and Inverse Roles and Role Hierarchies

A Fuzzy Description Logic for Multimedia Knowledge Representation

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

A Goal-Oriented Algorithm for Unification in EL w.r.t. Cycle-Restricted TBoxes

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

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

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

Description Logics (DLs)

Optimisation of Terminological Reasoning

arxiv: v2 [cs.lo] 21 Jul 2014

Fuzzy Description Logics

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

Conservative Extensions in Expressive Description Logics

Description Logics: a Nice Family of Logics. Day 4: More Complexity & Undecidability ESSLLI Uli Sattler and Thomas Schneider

On the Complexity of (Restricted) ALCIr

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

Week 4. COMP62342 Sean Bechhofer, Uli Sattler

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

Did I Damage my Ontology?

Nonmonotonic Reasoning in Description Logic by Tableaux Algorithm with Blocking

Semantic Import: An Approach for Partial Ontology Reuse ( )

Algebraic Tableau Reasoning for the Description Logic SHOQ

Outline. Structure-Based Partitioning of Large Concept Hierarchies. Ontologies and the Semantic Web. The Case for Partitioning

ALC Concept Learning with Refinement Operators

On Axiomatic Rejection for the Description Logic ALC

Next. Description Logics: a Nice Family of Logics. Some

A tableaux calculus for ALC + T min R

Technische Universität Dresden. Fakultät Informatik EMCL Master s Thesis on. Hybrid Unification in the Description Logic EL

Hybrid Unification in the Description Logic EL

From Tableaux to Automata for Description Logics

Optimization Techniques for Fuzzy Description Logics

Computing Least Common Subsumers in Description Logics with Existential Restrictions*

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

A Survey of Temporal Knowledge Representations

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

Modular Reuse of Ontologies: Theory and Practice

A Framework for Reasoning with Expressive Continuous Fuzzy Description Logics

Knowledge Representation for the Semantic Web

LTCS Report. Blocking and Pinpointing in Forest Tableaux. LTCS-Report 08-02

Improved Algorithms for Module Extraction and Atomic Decomposition

LTCS Report. Decidability and Complexity of Threshold Description Logics Induced by Concept Similarity Measures. LTCS-Report 16-07

Tractable Extensions of the Description Logic EL with Numerical Datatypes

A Tableau Algorithm for Fuzzy Description Logics over Residuated De Morgan Lattices

Dismatching and Local Disunification in EL

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

A Logical Framework for Modularity of Ontologies

Reasoning with Qualified Cardinality Restrictions in Fuzzy Description Logics

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

Relations to first order logic

Extended Decision Procedure for a Fragment of HL with Binders

Computational Logic. Davide Martinenghi. Spring Free University of Bozen-Bolzano. Computational Logic Davide Martinenghi (1/30)

Keys, Nominals, and Concrete Domains

Non-Gödel Negation Makes Unwitnessed Consistency Undecidable

High Performance Absorption Algorithms for Terminological Reasoning

Towards defeasible SROIQ

Description Logics. Glossary. Definition

LTCS Report. A finite basis for the set of EL-implications holding in a finite model

On the Decidability Status of Fuzzy ALC with General Concept Inclusions

Knowledge Representation and Description Logic Part 2

Bayesian Description Logics

Modeling Ontologies Using OWL, Description Graphs, and Rules

All Elephants are Bigger than All Mice

Forgetting and uniform interpolation in large-scale description logic terminologies

Translating Ontologies from Predicate-based to Frame-based Languages

Example. Lemma. Proof Sketch. 1 let A be a formula that expresses that node t is reachable from s

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

PSpace Automata for Description Logics

The Complexity of Lattice-Based Fuzzy Description Logics

Adding Context to Tableaux for DLs

Aspects of Distributed and Modular Ontology Reasoning

Reasoning about concepts and similarity

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

Gödel Negation Makes Unwitnessed Consistency Crisp

Complexity of Reasoning in Entity Relationship Models

Chapter 2 Background. 2.1 A Basic Description Logic

An Automata-Based Approach for Subsumption w.r.t. General Concept Inclusions in the Description Logic FL 0

Fuzzy DLs over Finite Lattices with Nominals

Efficient Reasoning with Range and Domain Constraints

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

Reasoning with Very Expressive Fuzzy Description Logics

Foundations for the Logical Difference of EL-TBoxes

Ordering Constraints over Feature Trees

Extending Unification in EL towards General TBoxes

Tight Complexity Bounds for Reasoning in the Description Logic BEL

Propositional and Predicate Logic - V

Completing Description Logic Knowledge Bases using Formal Concept Analysis

Transcription:

1/20 Decidability of SHI with transitive closure of roles Chan LE DUC INRIA Grenoble Rhône-Alpes - LIG

2/20 Example : Transitive Closure in Concept Axioms Devices have as their direct part a battery : Device haspart.battery Devices have at some level of decomposition a battery : Device haspart +.Battery

2/20 Example : Transitive Closure in Concept Axioms Devices have as their direct part a battery : Device haspart.battery Devices have at some level of decomposition a battery : Device haspart +.Battery Remark : If we define haspart as a transitive role, we cannot distinguish the two concepts above OWL-DL is not expressive enough to describe these concepts

3/20 Problems 1 Decidability of OWL-DL (SHOIN ) with transitive closure of roles in concept axioms is known but there is not a practical algorithm ; 2 If we add transitive closure of roles to concept and role axioms even in SHI, decidability of the resulting logic is still unknown

3/20 Problems 1 Decidability of OWL-DL (SHOIN ) with transitive closure of roles in concept axioms is known but there is not a practical algorithm ; 2 If we add transitive closure of roles to concept and role axioms even in SHI, decidability of the resulting logic is still unknown Goal : An algorithm for checking satisfiability in the logic SHI with transitive closure in concept and role axioms

4/20 Outline 1 The logic SHI + 2 Related Works : SHIQ, ALC reg 3 Neighborhood and Normalization Tree 4 Normalization Tree with Cyclic Paths 5 Algorithm for concept satisfiability 6 Conclusion and Future Work

5/20 SHI + = SHI with Transitive Closure of Roles Syntax Concept names : N C, role names : N R ; Transitive closure of roles : {R + R N R } Inverse roles : {S S N R {R + R N R }}, Role hierarchy R := {R S} where R, S are role names, transitive closures or inverses (SHI + -roles) ; Formulae inductively defined from N C, SHI + -roles and logic constructors : C :=A C D C D C R.C R.C Concept axioms T := {C D} An ontology O := T R

6/20 SHI + = SHI with Transitive Closure of Roles Semantics An interpretation I =,. I with I and. I a function s.t. C I I ; R I I I ; (C D) I :=C I D I ;(C D) I :=C I D I ; ( C) I := I \ C I ; ( R.C) I :={x y.y C I x, y R I } ; ( R.C) I :={x x, y R I y C I } ; R I :={ x, y y, x R I } P +I := n>0(p n ) I with (P 1 ) I = P I, (P n ) I = (P n 1 ) I P I ;

6/20 SHI + = SHI with Transitive Closure of Roles Semantics An interpretation I =,. I with I and. I a function s.t. C I I ; R I I I ; (C D) I :=C I D I ;(C D) I :=C I D I ; ( C) I := I \ C I ; ( R.C) I :={x y.y C I x, y R I } ; ( R.C) I :={x x, y R I y C I } ; R I :={ x, y y, x R I } P +I := n>0(p n ) I with (P 1 ) I = P I, (P n ) I = (P n 1 ) I P I ; An interpretation I which satisfies all axioms in R (resp. T ) is called a model of R (resp. T ), denoted I = R (resp. I = T ). A concept C is satisfiable w.r.t. T and R iff there is an interpretation I such that I = R, I = T and C I ;

6/20 SHI + = SHI with Transitive Closure of Roles Semantics An interpretation I =,. I with I and. I a function s.t. C I I ; R I I I ; (C D) I :=C I D I ;(C D) I :=C I D I ; ( C) I := I \ C I ; ( R.C) I :={x y.y C I x, y R I } ; ( R.C) I :={x x, y R I y C I } ; R I :={ x, y y, x R I } P +I := n>0(p n ) I with (P 1 ) I = P I, (P n ) I = (P n 1 ) I P I ; An interpretation I which satisfies all axioms in R (resp. T ) is called a model of R (resp. T ), denoted I = R (resp. I = T ). A concept C is satisfiable w.r.t. T and R iff there is an interpretation I such that I = R, I = T and C I ; Ontology consistency, subsumption C D can be reduced to concept satisfiability.

7/20 Related works : tableaux-based algorithms (SHIQ [Horrocks et al.], ALC reg [Baader]) 1 Tableaux : being a possibly infinite graph whose nodes and edges are labelled ; expressing as local properties the semantic constraints imposed by labels 2 Completion Trees : Using expansion rules to express tableaux properties ; Being built by applying expansion rules ; Using blocking condition to ensure termination ; Providing a finite representation of possibly infinite models ;

8/20 Why the usual blocking condition fails? Blocking condition : L(x) = L(y) L(x ) = L(y ) L( x, x ) = L( y, y ) y D L(x 0 ) x 0 x x y

9/20 Why the usual blocking condition fails? Blocking condition : L(x) = L(y) L(x ) = L(y ) L( x, x ) = L( y, y ) Q y Q y Q + D L(x 0 ) x 0 x x

10/20 Related works : tableaux-based algorithms (SHIQ [Horrocks et al.], ALC reg [Baader]) 1 Tableaux : being a possibly infinite graph whose nodes and edges are labelled ; expressing as local properties the semantic constraints imposed by labels 2 Completion Trees : Using expansion rules to express tableaux properties ; Being built by applying expansion rules ; Using blocking condition to ensure termination ; Providing a finite representation of possibly infinite models ; Remark If transitive closure is added to SHI then : Global properties are needed in tableaux The blocking condition is no longer sufficient

11/20 Key ideas of our approach to satisfiability in SHI + New tableaux : Introducing a global property for satisfying transitive closures New construction of completion trees Introducing neighborhood notion to capture all expansion rules for SHI ; Tiling neighborhoods together to build a normalization tree by using the usual blocking condition ; Satisfying transitive closure is translated into selecting a good normalization tree

12/20 Neighborhoods D : SHI + concept sub(d) : set of all sub-concepts of D T, R : concept axioms and role hierarchy in SHI + R := set of roles R occurring in T, R, D with R and R + sub(t, R) := set of all sub-concepts formed from nnf( C D) w.r.t. R where C D T (v B, N B, l) = l(v 1 ) l( v B, v 1 ) l(v B ) l( v B, v i )... l(v 2 ) l(v k ) l(v) 2 sub(t,r), v N B {v B } l( v B, v i ) 2 R, v i N B all semantic constraints satisfied at v B : valid neighborhood

13/20 Valid neighborhood : example l(v 1 ) {R} l(v B ) l(v B ) = { R.C, S.C, S.D, E} l(v 1 ) = {C, R.E} l(v 2 ) = {C, R.C} l(v 3 ) = {C} {S} {S} l(v 2 ) l(v 3 )

14/20 Saturated neighborhoods A valid neighborhood (v B, N B, l) is saturated if for each valid neighborhood (v B, N B, l) with l(v B ) = l(v B ) and for each v N B, there exists v N B such that l(v) = l(v ) and l( v B, v ) = l( v B, v ) l(v 1 ) l(v 1 ) l(v 1 ) l(v B ) l(v 3 ) l(v 2 ) l(v B ) l(v B ) l( v B, v 2. ).. l(v 2 ) l(v m ) l( v B, v 4 )... l(v 4 ) l(v k ) l( v B, v 2. ).. l(v 2 ) l(v m ) We denote B for the set of saturated neighborhoods

15/20 Tiling saturated neighborhoods... l(v 1 ) B (v B, N B, l) = B (v B, N B, l) = l(v B ) l( v B, v 2 ) l(v 2 ) l(v k ) l(v 1 ) l( v B, v 1 ) l(v B ) Conditions for tiling : l(v B ) = l(v 1 ) l(v B ) = l(v 2 ) l( v B, v 2 ) = Inv( l( v B, v 1 ) ) l(v 2 ) l(v k )

16/20 Normalization Tree Let D be an SHI + concept w.r.t. T and R. A normalization tree T is built by tiling saturated neighborhoods, Tiling terminates at a node (it becomes a leaf) if the blocking condition is satisfied Blocking condition : L(x) = L(y) L(x ) = L(y ) L( x, x ) = L( y, y ) y D L(x 0 ) x 0 x x y

17/20 Normalization Tree with Cyclic Paths x 0, x 1,, x k,, x n, x n+1 is a cyclic path for x l, x l 1 E with Q + L( x l, x l 1 ) and 2 l k if Q L( x h, x h+1 ), n h l Q L( x h, x h 1 ), 1 h l 1 L(x 1 ) = L(x n+1 ) L(x 0 ) = L(x n ) L( x 1, x 0 ) = Inv( L( x n, x n+1 ) ) T = (V, E, L) x k Q Q x l Q + Q x l 1 x n Q x n+1 Q x 1 Q x 0

18/20 Decidability of SHI + Theorem : Let D be an SHI + concept w.r.t. T and R. D is satisfiable iff there is a normalization tree T = (V, E, L) such that for each x, y E with Q + L( x, y ), Q / L( x, y ) there is a cyclic path for x, y. Algorithm (sketch) : 1 From D, T, R, finding B which is a set of saturated neighborhoods ; 2 From B, tiling neighborhoods to obtain a normalization tree T = (V, E, L) ; 3 Building cyclic paths on T.

19/20 Conclusion and Future Work Conclusion An algorithm for deciding concept satisfiability in SHI + 1 Separation of satisfying expansion rules for SHI from satisfying transitive closures by introducing neighborhood notion 2 Translation of non-determinism caused by transitive closures into selection from normalization trees Complexity : double exponential

19/20 Conclusion and Future Work Conclusion An algorithm for deciding concept satisfiability in SHI + 1 Separation of satisfying expansion rules for SHI from satisfying transitive closures by introducing neighborhood notion 2 Translation of non-determinism caused by transitive closures into selection from normalization trees Complexity : double exponential Future Work A goal-oriented algorithm Adding qualifying number restriction (Q) and nominals (O) to SHI + (i.e. adding transitive closure of roles to OWL-DL)

20/20 Questions? Thank you Chan.Leduc@inrialpes.fr