<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Decidable Extension of S RI Q with Disjunctions in Complex Role Inclusion Axioms</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Milenko Mosurovi´c</string-name>
          <email>milenko@ac.me</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Henson Graves</string-name>
          <email>henson.graves@hotmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nenad Krdˇzavac</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Algos Associates</institution>
          ,
          <addr-line>2829 West Cantey Street, Fort Worth, TX 76109</addr-line>
          <country country="US">United States</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Accounting and Information Systems, College of Business and Law, University College Cork</institution>
          ,
          <addr-line>Cork City</addr-line>
          ,
          <country country="IE">Ireland</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Faculty of Mathematics and Natural Science, University of Montenegro</institution>
          ,
          <addr-line>Podgorica, ul. Dzordza Vasingtona bb, 81000 Podgorica</addr-line>
          ,
          <country country="ME">Montenegro</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper establishes the decidability of SR⊔IQ which has composition-based role Inclusion axioms (RIAs) of the form R1 ◦ · · · ◦ Rn⊑_ T1 ⊔ · · · ⊔ Tm. Also the consistency of an Abox A of SR⊔IQ DL w.r.t. Rbox R is established. Motivation for this kind of RIAs comes from applications in the eld of manufactured products as well as other conceptual modeling applications such as family relationships. The solution is based on a tableau algorithm.</p>
      </abstract>
      <kwd-group>
        <kwd>Description Logic</kwd>
        <kwd>Manufacturing system</kwd>
        <kwd>Tableau</kwd>
        <kwd>Compositionbased Role Inclusion Axiom</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Description logic (DL) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] has focused on extending decidability results to DLs
with more complex RIAs [
        <xref ref-type="bibr" rid="ref6 ref7 ref9">6, 7, 9</xref>
        ]. However, the logic SROIQ DL which is
logical basis for the standard Ontology Web Language OWL 2 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], does not admit
assertions which have role unions on the right hand side of RIAs. Many
applications involve RIAs with role unions on the right side. For example in modeling
an engine in a car that can power wheelInCar or oilPump or generator, or all
of these, at the same time [
        <xref ref-type="bibr" rid="ref2 ref8">8, 2</xref>
        ]. This model can be described in the following
composition-based RIAs [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]:
engineInCar ◦ powers ⊑ wheelInCar ⊔ generatorInCar ⊔ oilP unInCar (1)
      </p>
      <p>
        One can conclude that for an individual car c1 and an individual p1: if p1 is
powered by an individual engine e1 in the car c1 then p1 is an individual wheel
or a generator or an oilpump in c1. The RIA of the form (1) ca be expressed
in an extension of ALC DL with composition-based RIAs [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], but SROIQ
DL does not support such composition-based RIAs. Modeling such RIAs in the
extensions of ACL DL considered only two roles on the left hand side of the
RIAs. This paper introduces the SR⊔IQ DL that extends SRIQ DL [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] with
composition-based RIAs of the form (2). As noted in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] the RIA of the form
(2) are not role value-maps [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The logic analyzed in this paper overcomes the
following shortcomings of the logics studied in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]:
1. Finite automata handle composition-based RIAs of the form (2).
2. Does not require a Rbox to be admissible [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
3. Does not require all roles to be disjoint [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
4. Allows more than two roles on the left hand side of composition-based RIAs.
The rest of the paper is organized as follows. Next section gives definition of
SR⊔IQ DL. Section 3 defines tableau for SR⊔IQ and proves decidability of
the logic. The section also gives and example of tableau for RIA of the form (2).
The last section concludes the paper.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>The alphabet of SRIQ and SR⊔IQ DL consists of set of concept names NC ,
set of role names NR, set of simple role names NS ⊂ NR and finally, a set of
individual names NI . The set of roles is NR ∪ {R−|R ∈ NR} and on this set the
function Inv(·) is defined as Inv(R) = R− and Inv(R−) = R for R ∈ NR. A
role chain is a sequence of roles w = R1R2 . . . Rn.</p>
      <p>
        SR⊔IQ language is an extension of SRIQ [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], by allowing new kinds of
RIAs in role hierarchy. The syntax of the SR⊔IQ DL concepts, Rbox, Tbox
and Abox are given in definitions 1, 2 and 3 following [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>De nition 1. Set of SR⊔IQ concepts is a smallest set such that
{ every concept name and ⊤, ⊥ are concepts, and,
{ if C and D are concept and R is a role, S is simple role, n is non-negative
integer, then ¬C, C ⊓ D, C ⊔ D, ∀R.C, ∃R.C, ∃S.Self , (≤ nS.C), (≥ nS.C)
are concepts.</p>
      <p>A general concept inclusion axiom (GCI) is an expression of the form C ⊑˙D for
two SR⊔IQ-concepts C and D. A Tbox T is a finite set of GCIs.
An individual assertion has one of the following forms: a : C, (a, b) : R, (a, b) :
¬S, or a̸ =˙b, for a, b ∈ NI (the set of individual names), a (possibly inverse) role
R, a (possibly inverse) simple role S, and a SR⊔IQ-concept C. A SR⊔IQ-Abox
A is a finite set of individual assertions.</p>
      <p>
        A (composition-based) RIA is a statement of the form [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]:
      </p>
      <p>R1 · · · Rn ⊑˙T1 ⊔ · · · ⊔ Tm.
(2)</p>
      <p>
        Without additional restrictions on RIAs, some DLs [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] with
compositionbased RIAs are undecidable.
      </p>
      <p>
        De nition 2. Strict partial order ≺ (irreflexive, transitive, and antisymmetric),
on the set of roles, provides acyclicity [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Allowed RIAs in SRIQ DL with
respect to ≺, are expressions of the form w ⊑˙R, where [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]:
1. R is a simple role name, w = S is a simple role, and S ≺ R or S = R− or
2. R ∈ NR\NS is a role name and
w = RR, or
w = R−, or
w = S1 · · · Sn and Si ≺ R, for 1 ≤ i ≤ n, or
w = RS1 · · · Sn and Si ≺ R, for 1 ≤ i ≤ n, or
w = S1 · · · SnR and Si ≺ R, for 1 ≤ i ≤ n
A SRIQ role hierarchy is a finite set R1h of RIAs. A SRIQ role hierarchy R1h is
regular if there exists strict partial order ≺ such that each RIA in R1h is allowed
with respect to ≺ [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ].
      </p>
      <p>
        De nition 3. A SR⊔IQ role hierarchy is a finite set Rh = R1h ∪ R2h, where
R1h is SRIQ role hierarchy and Rh2 is set of RIA Ri1 · · · Rini ⊑ Ti1 ⊔ · · · ⊔ Timi ,
and Tij are not simple roles, for i = 1, . . . , k. A SR⊔IQ role hierarchy Rh is
regular if R1h is regular and Tij does not appear on the left hand side of RIAs in
Rh. A SR⊔IQ set of role assertions is a finite set Ra of the assertions Ref (R),
Irr(S), Sym(R), Tra(V), and Dis(T, S), where R is a role, S, T are simple
roles and V is not simple role [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. A SR⊔IQ Rbox R = Rh ∪ Ra, where Rh is
SR⊔IQ role hierarchy and Ra is a set of role assertions.
      </p>
      <p>If R1h is regular w.r.t strict partial order ≺ then we extend ≺ such that Rij ≺ Til
hold, i = 1, . . . , k and j = 1, . . . , ni, l = 1, . . . , mi. Further, we assume that
labels, such as k, ni, mi, Til, Rij , have the same meaning as defined in definition
3.</p>
      <p>
        De nition 4. The semantics of the SR⊔IQ DL is defined by using
interpretation. An interpretation is a pair I = (∆I , ·I ), where ∆I is a non-empty set,
called the domain of the interpretation. A valuation ·I associates: every
concept name C with a subset CI ⊆ ∆I ; every role name R with a binary relation
RI ⊆ ∆I × ∆I and, every individual name a with an element aI ∈ ∆I [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
De nition 5. An interpretation I extends to SR⊔IQ complex concepts and
roles according to the following semantic rules:
{ If R is a role name, then (R−)I = {⟨x, y⟩ : ⟨y, x⟩ ∈ RI },
{ If R1, R2,. . . , Rn are roles then (R1R2 . . . Rn)I = (R1)I ◦ (R2)I ◦ · · · ◦ (Rn)I
and (R1 ⊔ R2 ⊔ . . . ⊔ Rn)I = (R1)I ∪ (R2)I ∪ · · · ∪ (Rn)I , where sign ◦ is a
composition of binary relations,
{ If C and D are concepts, R is a role, S is a simple role and n is a
nonnegative integer, then 4
⊤I = ∆I , ⊥I = ∅, (¬C)I = ∆I \CI , (C ⊓ D)I = CI ∩ DI ,
(C ⊔ D)I = CI ∪ DI , (∃R.C)I = {x : ∃y. ⟨x, y⟩ ∈ RI ∧ y ∈ CI },
4 ♯M denotes cardinality of set M .
      </p>
      <p>(∃S.Self )I = {x : ⟨x, x⟩ ∈ SI }, (∀R.C)I = {x : ∀y. ⟨x, y⟩ ∈ RI ⇒ y ∈ CI },
(≥ nS.C)I = {x : ♯{y : ⟨x, y⟩ ∈ SI , y ∈ CI } ≥ n},
(≤ nS.C)I = {x : ♯{y : ⟨x, y⟩ ∈ SI , y ∈ CI } ≤ n}.</p>
      <p>
        Inference problems for SR⊔IQ are defined in standard way [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>De nition 6. An interpretation I satisfies a RIA R1 · · · Rn ⊑˙T1 ⊔ · · · ⊔ Tm, if
R1I ◦ · · · ◦ RnI ⊆ T1I ∪ · · · ∪ TmI . An interpretation I is model of a
{ Tbox T (written I |= T ) if CI ⊆ DI for each GCI C ⊑˙D in T .
{ role hierarchy Rh, if it satisfies all RIAs in Rh (written I |= Rh).
{ role assertions Ra (written as I |= Ra) if I |= Φ holds for each role assertion
axiom Φ ∈ Ra, where is I |= Dis(S, R) if SI ∩ RI = ∅,
I |= Sym(R) if RI is symmetric relation , I |= T ra(R) if RI is transitive
relation ,
I |= Ref (R) if RI is reflexive relation, I |= Irr(S) if RI is irreflexive
relation.
{ Rbox R = ⟨Rh, Ra⟩ (written as I |= R) if I |= Rh and I |= Ra.
{ Abox A (I |= A) if for all individual assertions ϕ ∈ A we have I |= ϕ, where
I |= a : C if aI ∈ CI , I |= a̸ =˙b if aI ̸= bI ,</p>
      <p>I |= (a, b) : R if ⟨aI , bI ⟩ ∈ RI , I |= (a, b) : ¬R if ⟨aI , bI ⟩ ∈/ RI .
For an interpretation I, an element x ∈ ∆I is called an instance of a concept
C if x ∈ CI . An Abox A is consistent with respect to a Rbox R and a Tbox T if
there is a model I for R and T such that I |= A.</p>
      <p>De nition 7. A concept C is called satisfiable if there is an interpretation I
with CI ̸= ∅. A concept D subsumes a concept C (written C ⊑˙D) if CI ⊆ DI
holds for each interpretation. Two concepts are equivalent (written C ≡ D) if
they are mutually subsuming.</p>
      <p>
        All standard inference problems for SR⊔IQ-concepts and Abox can be
reduced [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to the problem of determining the consistency of a SR⊔IQ-Abox w.r.t.
a Rbox, where we can assume w.l.o.g. that all role assertions in the Rbox are of
the form Dis(S, R). We call such Rbox reduced.
3
      </p>
      <p>The Extension of SRI Q Tableau
Let A be a SR⊔IQ-Abox and R a reduced SR⊔IQ-Rbox and let RA be a set
of role names appearing in A and R, including their inverse, and IA is the set of
individual names appearing in A. To check whether Abox A is consistent w.r.t.
Rbox R we transform SR⊔IQ-Rbox R to SRIQ-Rbox R′ as follows:
1. For each role name R ∈ RA we define equivalence class [R] = {R} and set
[R−] = [R]−, comp([R]) = {R}, comp([R−]) = {R−},
2. For each RIA of the form Ri1 · · · Rini ⊑ Ti1 ⊔ · · · ⊔ Timi ∈ R (1 ≤ i ≤ k) we
define equivalence class [Ti1⊔· · ·⊔Timi ] = {Tj1⊔· · ·⊔Tjmj | {Ti1, . . . , Timi } =
{Tj1, . . . , Tjmj }, 1 ≤ j ≤ k} and set comp([Ti1 ⊔· · ·⊔Timi ]) = {Ti1, . . . , Timi }
{∀hGm.W, ∀hGm.G, ∀hGf.M, ∀hGf.B} ⊆ L(Mary)
{∀hP.∀hP.(Z1 ∨ Z2)} Mary
Z1 = (hGm, {W, G}, ∅) P arent1</p>
      <p>Z2 = (hGf, {M, B}, ∅)
hP</p>
      <p>
        hGm
hP
Z1 ∨ Z2 x
{W, G} ⊆{ W, G, B, ¬M}
3. We consider equivalence classes [R], previously defined, as role names which
do not appear in RA. Set of the role names is denoted with R′A. Let’s define
R′ = {[R1] · · · [Rn] ⊑˙[T1 ⊔ · · · ⊔ Tm] | R1 · · · Rn ⊑˙T1 ⊔ · · · ⊔ Tm ∈ R}.
If Rbox R is regular w.r.t order ≺ then Rbox R′ is regular w.r.t ≺′ defined
as follows [R] ≺′ [S] iff R ≺ S and [Tij] ≺′ [Ti1 ⊔ · · · ⊔ Timi ], j = 1, ..., mi,
i = 1, ..., k. Equivalence classes and order ≺′ previously defined are using for
automata construction. For the following example of RIAs R1R2 ⊑ H1 ⊔ H2−
and S1S2 ⊑ H2− ⊔ H1 one should construct a nondeterministic finite automaton
(NFA) for role [H1 ⊔ H2−]. The automaton should accept words R1R2 and S1S2.
Namely, for every role [R] we have kept the construction of NFA B[R] based on
R′, as same as defined in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. For B an NFA and q a state of B, Bq denotes the
NFA obtained from B by making q the (only) initial state of B [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The language
recognized by NFA B is denoted by L(B).
      </p>
      <p>To illustrate main idea in this paper, we use the following simple example.
Example 1. In this example we use the following abbreviations: hP = hasP
arent, hGm = hasGrandM other, hGf = hasGrandF ather, W = W oman, M =
M an, G = Gentle, B = Blabber. We defined the following RIA:</p>
      <p>hP ◦ hP ⊑ hGm ⊔ hGf
and the individual assertion:</p>
      <p>M ary : ∀hGm.W ⊓ ∀hGf.M ⊓ ∀hGm.G ⊓ ∀hGf.B</p>
      <p>We should decide whether x (see Fig. 1) is instance of GrandM other or
GrandF ather. If x ∈ GrandM otherI then x ∈ W I, x ∈ GI. In the case of
(M ary, x) ∈ hGmI, it does not break syntax rules. Similar to this one, if x ∈
GrandF atherI then x ∈ M I, x ∈ BI and (M ary, x) ∈ hGf I hold.
Metalabels Z1 and Z2 are using to remember the (relevant) parts of the labels in the
(3)
(4)
∀B[hGm⊔hGf].(Z1 ∨ Z2).
node M ary which should be transferred from the node to node x (see Fig. 1).
First component in Z1 is role. The second component is the set of the concepts
{C|M ary is instance of concept ∀hGm.C}. The third component is the set of
concepts, for which M ary is instance and should be superset of the set {C|x
is instance of concept ∀hGm−.C}. Because of inverse role we need first and
third component. To choose given meta-label, we note as Z1 ∨ Z2. To recognize
path hP ◦ hP from node M ary to x we use NFA B[hGm⊔hGf] noted as follows</p>
      <p>
        We assume that all concepts are in negation normal form (NNF). For given
concept C0, clos(C0) is the smallest set that contains C0 and that is closed under
sub-concepts and ¬˙. We use ¬˙C for NNF of ¬C [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. We use two sets of the label
of nodes. First set is [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]: clos(A) := ∪a:C∈Aclos(C). The second set is:
N F Aclos(A, R) := {∀B[qR].Z| [R] ∈ R′A and q is state in NFA B[R] and
Z = ∨T ∈comp([R])(T, ZT , ZˆT ), ZT ⊆ clos(A)|T , ZˆT ⊆ clos(A)|T − }, where
clos(A)|Q = {C | ∀Q.C ∈ clos(A)}.
      </p>
      <p>In the proofs of decidability we use set P L(B[R]) = {⟨w′, q⟩ |q is a state in
B[R], (∀w′′ ∈ L(B[qR]))(w′w′′ ∈ L(B[R]))}. Set P L(B[R]) contains pairs of the
form (w′, q). First component w′ is prefix of a word w ∈ L(B[R]), but the second
component q is a state of automaton B[R] which can be reached if input word
for the automaton has prefix w′.</p>
      <p>De nition 8. T = (S, L, L, E, J ) is a tableau for A with respect to R iff a) S
is non-empty set, b) L : S → 2clos(A), c) L : S → 2NF Aclos(A;R), d) J : IA → S,
e) E : RA → 2S×S.</p>
      <p>
        Furthermore, for all C, C1, C2 ∈ clos(A); s, t ∈S; R, S ∈ RA, and a, b ∈ IA, the
tableau T satisfies:
{ (P1a) If C ∈ L(s), then ¬ C ∈/ L(s) (C is atomic, or ∃R.Self ),
{ (P1b) ⊤ ∈ L(s), and ⊥ ∈/ L(s), for all s,
{ (P1c) If ∃R.Self ∈ L(s), then ⟨s, s⟩ ∈ E(R),
{ (P2) if (C1 ⊓ C2) ∈ L(s), then C1 ∈ L(s) and C2 ∈ L(s),
{ (P3) if (C1 ⊔ C2) ∈ L(s), then C1 ∈ L(s) or C2 ∈ L(s),
{ (P5) if ∃S.C ∈ L(s), then there is some t with ⟨s, t⟩ ∈ E(S) and C ∈ L(t),
{ (P7) ⟨x, y⟩ ∈ E(R) iff ⟨y, x⟩ ∈ E(Inv(R)),
{ (P8) if (≤ nS.C) ∈ L(s), then ♯ST (s, C) ≤ n,
{ (P9) if (≥ nS.C) ∈ L(s), then ♯ST (s, C) ≥ n,
{ (P10) if (≤ nS.C) ∈ L(s) and ⟨s, t⟩ ∈ E(S), then C∈ L(t) or ¬˙ C ∈ L(t),
{ (P11) if a : C ∈ A, then C ∈ L(J (a))
{ (P12) if (a, b) : R ∈ A, then (J (a), J (b)) ∈ E(R),
{ (P13) if (a, b) : ¬R ∈ A, then (J (a), J (b)) ∈/ E(R),
{ (P14) if a̸ =˙b ∈ A, then J (a) ̸= J (b),
{ (P15) if Dis(R, S) ∈ R, then E(R) ∩ E(S) = ∅,
{ (P16) if ⟨s, t⟩ ∈ E(R) and R ⊑∗ S, then ⟨s, t⟩ ∈ E(S),5
5 ⊑∗ is the transitive closure of ⊑ [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
      </p>
      <p>j0, such that Zj0 ⊆ L(s), L(s)|Qj−0 ⊆ Zˆj0
{ (P6’) ∀B[R].Z ∈ L(s), where 6 Z = ∨Q∈comp([R])(Q, ZQ, ZˆQ), ZQ = L(s)|Q =
{C|∀Q.C ∈ L(s)} and ZˆQ = L(s) ∩ clos(A)|Q− , for all s ∈ S and [R] ∈ R′A,
{ (P4a’) if ∀Bp.Z ∈ L(s), ⟨s, t⟩ ∈ E(S), and p →S q ∈ Bp, then ∀Bq.Z ∈ L(t),
{ (P4b’) if ∀Bp.Z ∈ L(s), ε ∈ L(Bp), and Z = ∨lj=1(Qj, Zj, Zˆj) then there is
where in (P8) and (P9),
ST (s, C) = {t ∈ S| ⟨s, t⟩ ∈ E(S′ ), for some S′ ∈ L(BS) and C ∈ L(t)} .
Lemma 1. SR⊔IQ-Abox A is consistent w.r.t. R iff there exists a tableau for
A w.r.t. R.</p>
      <p>Proof. (⇐)Let T = (S, L, L, E, J ) be a tableau for A with respect to R. An
interpretation I = (∆I, ·I) of A and R can be defined as follows: ∆I := S,
CI := {s|C ∈ L(s)}, for a concept name C ∈ clos(A), aI := J (a) for an
individual name a ∈ IA and for a role name [Q] ∈ RA
′ , R ∈ RA, we set E([Q]) :=
{⟨s0, sn⟩ ∈ ∆I ×∆I| there are s1, · · · , sn−1 with ⟨si, si+1⟩ ∈ E(Si+1), for 0 ≤ i ≤
n − 1 and S1S2 · · · Sn ∈ L(B[Q])}, RI := {⟨x, y⟩ ∈ ∪R∈comp([Q])E([Q])|L(x)|R ⊆
L(y) and L(y)|R− ⊆ L(x)}.</p>
      <p>We have to show that I is a model for A and R.</p>
      <p>
        Next, we show that I is model for R. I |= Ra can be proved by using the same
method as in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Let’s consider a RIA of the form R1 · · · Rn ⊑˙T1 ⊔ · · · ⊔ Tm. Let’s
⟨x0, xn⟩ ∈ (R1 · · · Rn)I. According to semantic rules, there are x1, ..., xn−1 such
that ⟨xi, xi+1⟩ ∈ RiI+1, for i = 0, 1, ..., n−1. As roles Tij do not appear on the left
hand side of RIAs then Ri ∈ comp([Q]) only for Q = Ri i.e. RiI ⊆ E([Ri]). This
means that there are yi0 = xi, yi1,...,yili = xi+1 such that ⟨yij, yij+1⟩ ∈ E(Sij+1)
and Si1 · · · Sili ∈ L(B[Ri+1]). According to automata construction, we have the
following: S11 · · · S1l1 S21 · · · Snln ∈ L(B[T1⊔···⊔Tm]) so ⟨x0, xn⟩ ∈ E([T1⊔· · ·⊔Tm]).
On the other side, according to rule (P6’), the following ∀B[T1⊔···⊔Tm].Z ∈ L(x0)
holds, where Z = ∨jm=1(Tj, ZTj , ZˆTj ). By S11 · · · Snln ∈ L(B[T1⊔···⊔Tm]) and rule
(P4a’) we have ∀B[qT1⊔···⊔Tm].Z ∈ L(xn) and ε ∈ L(B[qT1⊔···⊔Tm]). From (P4b’) we
have that there is j such that L(x0)|Tj = ZTj ⊆ L(xn) and L(xn)|Tj− ⊆ ZˆTj ⊆
L(x0), i.e. ⟨x0, xn⟩ ∈ TjI. Therefore ⟨x0, xn⟩ ∈ (T1 ⊔ · · · ⊔ Tm)I.
      </p>
      <p>
        Secondly, we prove that I is model for A. We show that C ∈ L(s) implies
s ∈ CI for each s ∈ S and each C ∈ clos(A). Together with (P11)-(P14), this
implies that I is a model for A [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Consider the case C ≡ ∀R.D. For the other
cases, see [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Let ∀R.D ∈ L(s) and ⟨s, t⟩ ∈ RI. If R is role name then according to definition
RI there exists [Q] such that R ∈ comp([Q]), ⟨s, t⟩ ∈ E([Q]) and L(s)|R ⊆ L(t). If
R = S−, where S role name, then according to definition SI there exists role [Q]
such that S ∈ comp([Q]), ⟨t, s⟩ ∈ E([Q]) and L(s)|S− ⊆ L(t) (i.e. L(s)|R ⊆ L(t)).
In both cases we have D ∈ L(t). By induction, t ∈ DI and thus s ∈ (∀R.D)I.
6 Rules (P6), (P4a) and (P4b) in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] are changed with rules (P6'), (P4a') and (P4b').
      </p>
      <p>(⇒) For the converse, suppose I = (∆I , ·I ) is a model for A w.r.t. R. We
define tableau T = (S, L, L, E , J ) as follows:
SL(:s=) :∆=I {,∀JB([qRa)].Z:=|(a∃It ,∈E ∆(RI))(:∃=wR′)I∀,BL[R(]s.Z):=∈ L{C1(t∈),c⟨lwos′,(qA⟩)∈}|sP∈L(CBI[R}]) and ⟨t, s⟩ ∈
(w′)I }, where L1(s) := {∀B[R].Z|Z = ∨Q∈comp([R])(Q, L(s)|Q, L(s)∩clos(A)|Q− )}.</p>
      <p>
        We have to prove that T is tableau for A w.r.t R. We restrict our attention
to the only new cases. For the other cases, see [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>The rule (P6’) follows immediately from the definition of L1(s) and L1(s) ⊆ L(s)
(for t = s and w′ = ε).</p>
      <p>For (P 4a′), let’s ∀B[pR].Z ∈ L(s), ⟨s, t⟩ ∈ E (S). Assume that there is a transition</p>
      <p>S
p → q ∈ B[pR]. From definition L(s) there exists v ∈ ∆I and w′ such that
⟨w′′, q⟩ ∈ P L(B[R]) and ⟨v, t⟩ ∈ (w′′)I , so ∀B[qR].Z ∈ L(t).
∀B[R].Z ∈ L1(v), ⟨w′, p⟩ ∈ P L(B[R]) and ⟨v, s⟩ ∈ (w′)I . Let’s w′′ = w′S then
For (P4b’), let’s ∀B[pR].Z ∈ L(s), ε ∈ L(B[pR]), and Z = ∨lj=1(Qj , Zj , Zˆj ). By
definition L(s) there exists x ∈ ∆I and w′ such that ∀B[R].Z ∈ L1(x), ⟨w′, q⟩ ∈
P L(B[R]) and ⟨x, s⟩ ∈ (w′)I . Further, we have [R] = [Q1 ⊔ · · · ⊔ Ql], Zj =
p
L(x)|Qj and Zˆj = L(x) ∩ clos(A)|Qj− . By ε ∈ B[R] we have w′ ∈ L(B[R]), so
w′I ⊆ (Q1 ⊔ · · · ⊔ Ql)I , i.e. ⟨x, s⟩ ∈ (Q1 ⊔ · · · ⊔ Ql)I . This means that there is j
such that ⟨x, s⟩ ∈ QI . By the rules of semantics and the definition of L(s), we
j
have Zj = L(x)|Qj ⊆ L(s) and L(s)|Qj− ⊆ L(x) ∩ clos(A)|Qj− = Zˆj .</p>
      <p>De nition 9. (Completion forest) Completion forest for a SR⊔IQ-Abox A and
a Rbox R is a labeled collection of trees G = (V, E, L, L, ̸ =˙) whose distinguished
root nodes can be connected arbitrarily, where each node x ∈ V is labeled with
two sets L(x) ⊆ clos(A) and L(x) ⊆ N F Aclos(A, R). Each edge ⟨x, y⟩ ∈ E is
labeled with a set L(⟨x, y⟩) ⊆ RA. Additionally, we care of inequalities between
nodes in V , of the forest G, with a symmetric binary relation ̸ =˙.</p>
      <p>If ⟨x, y⟩ ∈ E, then y is called successor of the x, but x is called predecessor of y.
Ancestor is the transitive closure of predecessor, and descendant is the transitive
closure of successor. A node y is called an R-successor of a node x if, for some
R′ with R′ ⊑∗ R, R′ ∈ L(⟨x, y⟩). A node y is called a neighbor (R-neighbor) of
a node x if y is a successor (R-successor) of x or if x is a successor
(Inv(R)successor) of y. For S ∈ RA, x ∈ V , C ∈ clos(A) we define set SG(x, C) = {y|y
is S − neighbour of x and C ∈ L(y)}
De nition 10. A completion forest G is said to contain a clash if there is a
node x such that:
{ ⊥ ∈ L(x), or
{ for a concept name A, {A, ¬A} ⊆ L(x), or
{ x is an S-neighbor of x and ¬∃S.Self ∈ L(x), or</p>
      <p>no j such that L(x)|Qj− ⊆ Zˆj .
{ x and y are root nodes, y is an R-neighbor of x, and ¬R ∈ L(⟨x, y⟩), or
{ there is some Dis(R, S) ∈ Ra and y is an R and an S-neighbor of x, or
{ there exists a concept (≤ nS.C) ∈ L(x) and {y0, . . . , yn} ⊆ SG(x, C) with
yi̸ =˙yj for all 0 ≤ i &lt; j ≤ n,
{ there is ∀Bp.Z ∈ L(x), with ε ∈ L(Bp), Z = ∨lj=1(Qj , Zj , Zˆj ) and there are
A completion forest that does not contain a clash is called clash-free.
⊓⊔</p>
      <p>
        The blocking is employed in order to have termination [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        De nition 11. A node is called blocked if it is either directly or indirectly
blocked [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. A node x is directly blocked if none of its ancestors are blocked,
and it has ancestors x′, y and y′ such that [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]:
{ none of x′, y and y′ is a root node,
{ x is a successor of x′ and y is a successor of y′, and
{ L(x) = L(y) and L(x′) = L(y′), and
{ L(x) = L(y) and L(x′) = L(y′), and
{ L(⟨x′, x⟩) = L(⟨y′, y⟩).
      </p>
      <p>
        In this case we say that y blocks x. A node y is indirectly blocked if one of its
ancestors is blocked [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>The non-deterministic tableau algorithm can be described as follows:
{ Input: Non-empty SR⊔IQ-Abox A and a reduced Rbox R
{ Output: ”Yes” if SR⊔IQ-Abox A is consistent w.r.t. Rbox R, otherwise
”No”
{ Method:
1. step: Construct completion forest G = (V, E, L, L, ̸ =˙) as follows:
• for each individual a occurring in A, V contains a root node xa,
• if (a, b) : R ∈ A or (a, b) : ¬R ∈ A, then E contains an edge ⟨xa, xb⟩,
• if a̸ =˙b ∈ A, then xa̸ =˙xb is in G,
• L(xa) := {C|a : C ∈ A},
• L(xa) := ∅,
• L(⟨xa, xb⟩) := {R|(a, b) : R ∈ A} ∪ {¬R|(a, b) : ¬R ∈ A}</p>
      <p>Go to step 2.
2. step: Apply an expansion rule (see table 1) to the forest G, while it is
possible. Otherwise, go to step 3.
3. step: If the forest G does not contain clash return ”Yes”, otherwise return
”No”.</p>
      <p>Lemma 2. Let A be a SR⊔IQ-Abox and R a reduced Rbox. The tableau
algorithm terminates when started for A and R.</p>
      <p>Lemma 3. Let A be a SR⊔IQ-Abox and R a reduced Rbox. Tableau algorithm
returns answer ”Yes” if and only if there is a tableau for A w.r.t. R.
then L(x) → L(x) ∪{∀B[R].Z}
∀′2 If ∀Bp.Z ∈ L(x), and x is not indirectly blocked, p →S q ∈ Bp and
there is S-neighbor y of x with ∀Bq.Z ∈/ L(y)
then L(y) → L(y)∪ {∀Bq.Z}
∀′3 If ∀Bp.Z ∈ L(y), and y is not indirectly blocked, ε ∈ L(Bp),</p>
      <p>Z = ∨lj=1(Qj, Zj, Z^j) and there is no j such that Zj ⊆ L(y) and L(y)|Qj− ⊆ Z^j
then choose j such that L(y)|Qj− ⊆ Z^j and L(y) → L(y) ∪ Zj.</p>
      <p>Proof. For the if direction, suppose that the algorithm returns ”Yes”. It means
that the algorithm generated completion forest G = (V, E, L, L, ̸ =˙) without clash
and there are no expansion rules (see table 1) that can be applied.</p>
      <p>
        Let’s b(x) = x, if x is not blocked and b(x) = y, if y blocks node x.
A path [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is a sequence of pairs nodes of G of the form
      </p>
      <p>p = ⟨(x0, x′0), . . . , (xn, x′n)⟩ .</p>
      <p>For such a path, we define T ail(p) = xn and T ail′(p) = x′ . We denote the path
n
⟨(x0, x′0), (x1, x′1), . . . , (xn, x′n), (xn+1, x′n+1)⟩
(5)
(6)
with ⟨p|(xn+1, x′n+1)⟩. The set of P aths(G) can be defined inductively as follows:
{ if x0 is root node then ⟨x0, x0⟩ ∈ P aths(G)
{ if p ∈ P aths(G), z ∈ V and z is not indirectly blocked, such that ⟨T ail(p), z⟩ ∈</p>
      <p>E, then (p, ⟨b(z), z⟩) ∈ P aths(G)
We define structure T = (S, L, L, E , J ) as follows S := P aths(G), L(p) :=
L(T ail(p)), L(p) := L(T ail(p)), if root node xa denotes individual a then J (a) =
(⟨xa, xa⟩) and E (R) := {⟨s, t⟩ ∈ S × S|t = (s, ⟨b(y), y⟩) and y is an R −
successor of T ail(s) or s = (t, ⟨b(y), y⟩) and y is an Inv(R)−successor of T ail(t)}
∪{⟨J (a), J (b)⟩ |xb is an R-neighbour of xa}.</p>
      <p>
        Thus defined structure T is a tableau. New rules (P6’), (P4a’) directly follows
from ∀′1 and ∀′2 rule, but (P4b’) follows from ∀′3 and definition of clash (see
definition (10)). For the other cases, see [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        For the only-if direction, the proof is the same as proof in [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ] (i.e., we take
a tableau and use it to steer the application of the non-deterministic rules).
From Theorem 1 in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and Lemmas 1, 2 and 3, we thus have the following
theorem:
Theorem 1. The tableau algorithm decides satisfiability and subsumption of
SR⊔IQ-concepts with respect to Aboxes, Rboxes, and Tboxes.
4
      </p>
    </sec>
    <sec id="sec-3">
      <title>Conclusion</title>
      <p>
        It is important to note that original idea of extension ALC DL with
compositionbased RIAs is presented in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. We introduce more expressive formalism that
allows composition-based RIAs and relaxed restrictions defined in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
Motivated by practical applications in manufacturing engineering we define tableau
algorithm in order to check satisfiability of SR⊔IQ DL. Future research will be
focused on how to extend regularity conditions for SROIQ DL in order to
support composition-based RIAs as well as at the same time support RIAs proposed
in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. We use the algorithm proposed in this paper for modeling the regulations
of capital adequacy of credit institutions.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>The description logic handbook - theory, implementation and application</article-title>
          . Cambridge University Press, second edition (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bock</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zha</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suh</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Ontological product modeling for collaborative design</article-title>
          .
          <source>Advanced Engineering Informatics</source>
          <volume>24</volume>
          (
          <year>2010</year>
          )
          <fpage>510</fpage>
          -
          <lpage>524</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>P. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U:</given-names>
          </string-name>
          <article-title>OWL 2: The next step for OWL</article-title>
          ,
          <source>Journal of Web Semantics: Science, Services and Agents on the World Wide Web</source>
          <volume>6</volume>
          (
          <issue>4</issue>
          ) (
          <year>2008</year>
          )
          <fpage>309</fpage>
          -
          <lpage>322</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Decidability of SHIQ with complex role inclusion axioms</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>160</volume>
          (
          <issue>1-2</issue>
          ) (
          <year>2004</year>
          )
          <fpage>79</fpage>
          -
          <lpage>104</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>The irresistible SRIQ</article-title>
          .
          <source>In Proceedings of the OWLED*05 Workshop on OWL: Experiences and Directions and Technical Report</source>
          ,
          <year>2005</year>
          . http://www.cs.man.ac.uk/~sattler/publications/sriq-tr.pdf
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>The even more irresistible SROIQ</article-title>
          .
          <source>In Proceedings of the 10th International Conference on Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2006</year>
          ).
          <article-title>(</article-title>
          <year>2006</year>
          )
          <fpage>57</fpage>
          -
          <lpage>67</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>An extension of complex role inclusion axioms in the description logic SROIQ</article-title>
          .
          <source>In Proceedings of the 5th International Joint Conference on Automated Reasoning (IJCAR</source>
          <year>2010</year>
          ), Edinburgh, UK. (
          <year>2010</year>
          )
          <fpage>472</fpage>
          -
          <lpage>487</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Krdzavac</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bock</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Reasoning in manufacturing part-part examples with OWL2. U.S. National Institute of Standards and Technology</article-title>
          ,
          <source>Technical Report NISTIR 7535</source>
          .
          <article-title>(</article-title>
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Mosurovic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krdzavac</surname>
          </string-name>
          , N.:
          <article-title>A thechnique for handling the right hand side of complex RIA</article-title>
          .
          <source>In Proc. of 24th International Workshop on Description Logics (DL2011)</source>
          , Barselona,
          <string-name>
            <surname>Spain.</surname>
          </string-name>
          (
          <year>2011</year>
          )
          <fpage>543</fpage>
          -
          <lpage>554</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Schmidt-Schaus</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Subsumption in KL-ONE is undecidable</article-title>
          .
          <source>In Principle of Knowledge Representation and Reasoning-Proceedings of the First International Conference KR89</source>
          . (
          <year>1989</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Wessel</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Obstacles on the way to spatial reasoning with description logics - some undecidability results</article-title>
          .
          <source>In Proceedings of the International Workshop on Description Logics</source>
          <year>2001</year>
          (
          <article-title>DL 2001)</article-title>
          ,
          <source>CEUR Workshop Proceedings</source>
          . Volume
          <volume>49</volume>
          ., (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>