SRIQ and SROIQ are Harder than SHOIQ
SRIQ and SROIQ are Harder than SHOIQ
复制标题
DOI:
--
复制
发表时间:
2008
期刊:
影响因子:
--
通讯作者:
Yevgeny Kazakov
中科院分区:
文献类型:
--
作者:
Yevgeny Kazakov
We identify the complexity of (finite model) reasoning in the DL SROIQ to be N2ExpTime-complete. We also prove that (finite model) reasoning in the DL SR—a fragment of SROIQ without nominals, number restrictions, and inverse roles—is 2ExpTime-hard. 1 From SHIQ to SROIQ In this paper we study the complexity of reasoning in the DL SROIQ—the logic chosen as a candidate for OWL 2. SROIQ has been introduced in [1] as an extension of SRIQ, which itself was introduced previously in [2] as an extension of RIQ [3]. These papers present tableau-based procedures for the respective DLs and prove their soundness, completeness and termination. In contrast to sub-languages of SHOIQ whose computational complexities are currently well understood [4], almost nothing was known, up until now, about the complexity of SROIQ, SRIQ and RIQ except for the hardness results inherited from their sub-lanbuages: SROIQ is NExpTime-hard as an extension of SHOIQ, SRIQ and RIQ are ExpTime-hard as extensions of SHIQ. The difficulty was caused by complex role inclusion axioms R1 ◦ · · · ◦Rn v R, which cause exponential blowup in the tableau procedure. In this paper we demonstrate that this blowup was essentially unavoidable by proving that reasoning in SRIQ and SROIQ is exponentially harder than in SHIQ and SHOIQ. We assume that the reader is familiar with the DL SHOIQ [5]. A SHOIQ signature is a tuple Σ = (CΣ , RΣ , IΣ) consisting of the sets of atomic concepts CΣ , atomic roles RΣ and individuals IΣ . A SHOIQ interpretation is a pair I = (∆I , ·I) where ∆I is a non-empty set called the domain of I, and ·I is the interpretation function, which assigns to every A ∈ CΣ a subset AI ⊆ ∆I , to every r ∈ RΣ a relation rI ⊆ ∆I × ∆I , and to every a ∈ IΣ , an element aI ∈ ∆I . The interpretation I is finite iff ∆I is finite. A role is either some r ∈ RΣ or an inverse role r−. For each r ∈ RΣ , we set Inv(r) = r− and Inv(r−) = r. A SHOIQ RBox is a finite set R of role inclusion axioms (RIA) R1 v R, transitivity axioms Tra(R) and functionality axioms Fun(R) where R1 and R are roles. Let vR be the reflexive transitive closure of the relation vR on roles defined by R1 vR R iff R1 v R ∈ R or ? Unless 2ExpTime = NExpTime, in which case just SROIQ is harder than SHOIQ 1 A.k.a. OWL 1.1: http://www.webont.org/owl/1.1 Inv(R1) v Inv(R) ∈ R. A role S is called simple (w.r.t. R) if there is no role R such that R vR S and either Tra(R) ∈ R or Tra(Inv(R)) ∈ R. Given an RBox R, the set of SHOIQ concepts is the smallest set containing >, ⊥, A, {a}, ¬C, C uD, C tD, ∃R.C, ∀R.C, >nS.C, and 6nS.C, where A is an atomic concept, a an individual, C and D concepts, R a role, S a simple role w.r.t. R, and n a non-negative integer. A SHOIQ TBox is a finite set T of generalized concept inclusion axioms (GCIs) C v D where C andD are concepts. We write C ≡ D as an abbreviation for C v D and D v C. A SHOIQ ABox is a finite set consisting of concept assertions C(a) and role assertions R(a, b) where a and b are individuals from IΣ . A SHOIQ ontology is a triple O = (R, T ,A), where R is a SHOIQ RBox, T a SHOIQ TBox, and A a SHOIQ ABox. The interpretation I is extended to complex role, complex concepts, axioms, and assertions in the usual way [5]. I is a model of a SHOIQ ontology O, if every axiom and assertion in O is satisfied in I. A concept C is (finitely) satisfiable w.r.t. O if CI 6= ∅ for some (finite) model I of O. It is well-known [6, 4] that the problem of concept satisfiability for SHOIQ is NExpTime-complete. SROIQ [1] extends SHOIQ in several ways. (1) It provides for the universal role U , which is interpreted as the total relation: UI = ∆I ×∆I . (2) It allows for negative role assertions ¬R(a, b). (3) It introduces a concept constructor ∃S.Self interpreted as {x ∈ ∆I | 〈x, x〉 ∈ SI} where S is a simple role. (4) It allows for new role axioms Sym(R), Ref(R), Asy(S), Irr(S), Disj(S1, S2) where S(i) are simple roles, which restrict RI to be symmetric or reflexive, SI to be asymmetric or irreflexive, or SI 1 and S I 2 to be disjoint. (5) Finally, it allows for complex role inclusion axioms of the form R1 ◦ · · · ◦Rn v R, which require that RI 1 ◦ · · · ◦ RI n ⊆ RI where ◦ is the usual composition of binary relations. The notion of simple roles is adjusted to make sure that no simple role can be implied by a role composition. SRIQ [2] is the fragment of SROIQ without nominals. The constructors (1)–(4) do not introduce too many difficulties in SROIQ— the existing tableau procedure for SHOIQ [5] can be relatively easily adapted to support the new constructors. Dealing with complex role inclusion axioms in DLs turned out to be more difficult. First, with an exception of the DL EL [7], the unrestricted usage of complex RIAs easily leads to undecidability of modal and description logics [8, 3]. Therefore special syntactic restrictions have been introduced in SROIQ to regain decidability. A regular order on roles is an irreflexive transitive binary relation ≺ on roles such that R1 ≺ R2 iff Inv(R1) ≺ R2. A RIA R1 ◦ · · · ◦ Rn v R is said to be ≺-regular, if it does not contain the universal role U and either: (i) n = 2 and R1 = R2 = R, or (ii) n = 1 and R1 = Inv(R), or (iii) Ri ≺ R for 1 ≤ i ≤ n, or (iv) R1 = R and Ri ≺ R for 1 (5) > ≡ (B1 u ∀r.¬B1) t (¬B1 u ∀r.B1) (6) Bi−1 u ∀r.¬Bi−1 ≡ (Bi u ∀r.¬Bi) t (¬Bi u ∀r.Bi), 1 < i ≤ n (7) Axiom (3) is responsible for initializing the counter to zero using the atomic concept Z. Axiom (4) can be used to detect whether the counter has reached the final value 2 − 1, by checking whether E holds. Thus, using axiom (5), we can express that an element has an r-successor if and only if its counter has not reached the final value. Axioms (6) and (7) express how the counter is incremented over r: axiom (6) expresses that the lowest bit of the counter is always flipped; axioms (7) express that any other bit of the counter is flipped if and only if the lower bit is changed from 1 to 0. Lemma 1. Let O be an ontology containing axioms (3)–(7). Then for every model I = (∆I , ·I) of O and x ∈ ZI there exist xi ∈ ∆I with 0 ≤ i < 2 such that x = x0 and 〈xi−1, xi〉 ∈ rI for every i with 1 ≤ i < 2, and c(xi) = i. Now we use similar ideas to enforce double-exponentially long chains in the model. This time, however, w