<!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>Efficient Reasoning in Combinations of E L and (Fragments of ) F L0</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Francis Gasse</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Viorica Sofronie-Stokkermans</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Max-Planck-Institut fu ̈r Informatik</institution>
          ,
          <addr-line>Saarbru ̈cken</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universit ̈at des Saarlandes</institution>
          ,
          <addr-line>Saarbru ̈cken</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We study possibilities of combining (fragments) of the lightweight description logics FL0 and E L, and identify classes of subsumption problems in a combination of E L and Horn-FL0, which can be checked in PSPACE resp. PTIME. Since FL0 allows universal role restrictions and E L allows existential role restrictions, we thus have a framework where subsumption between expressions including both types of role restrictions (but for disjoint sets of roles) can be checked in polynomial space or time.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Description logics [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] are a family of knowledge representation formalisms that
can model the terminological knowledge of a given domain; they are, for instance,
the logical foundation of the W3C language for the Semantic Web. Their most
interesting feature is that they aim at maximizing expressive power while
retaining decidability. However, with the size of the ontologies appearing in many
applications, decidability alone is not enough because the complexity of the
reasoning procedures combined with the size of the ontologies makes reasoning too
costly. This consideration triggered the development of lightweight sub-families
of description logics. Among them, we mention E L (which only allows the use of
conjunction and existential role restrictions) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and some of its extensions such
as E L+ and E L++ [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2, 4, 3</xref>
        ]. These logics can model some very interesting domains
sufficiently well to be used widely, for example in the SNOMED ontology [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
Another lightweight description logic is F L0 (which only allows the use of
conjunction and universal role restrictions). While subsumption without TBoxes in
F L0 is decidable in PTIME, its subsumption problem is in PSPACE for
standard terminologies and EXPTIME for general terminologies [
        <xref ref-type="bibr" rid="ref4 ref8">8, 4</xref>
        ]. Since some
very interesting forms of knowledge require universal restrictions in order to be
modeled adequately, recent research has identified tractable fragments of F L0,
such as the Horn-F L0 fragment (defined by syntactic restrictions) for which the
subsumption problem is in PTIME [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>A combination of E L and (fragments of) F L0 is clearly interesting because
of the added expressivity it offers. At the same time, if we allow an unrestricted
combination we lose the lower complexity of the components. In this paper we
present a way to combine these description logics such that we can verify
subsumption between two mixed concept expressions w.r.t. TBoxes efficiently, and
identify situations in which this can be done in PSPACE, resp. PTIME.
Structure of the Paper. In Sect. 2 we give general definitions and introduce
the description logics ALC, E L and F L0 and their combination. Sect. 3 presents
the algebraic semantics for each logic and their combination. Sect. 4 presents
generalities on local theory extensions and hierarchical reasoning (which we use
in our approach). These methods are used in Sect. 5, where we present
possibilities of hierarchical reasoning in a combination of E L and (fragments of)
F L0.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Description Logics</title>
      <p>The central notions in description logics are concepts and roles. In any
description logic a set NC of concept names and a set NR of roles is assumed to be given.
Complex concepts are defined starting with the concept names in NC , with the
help of a set of concept constructors. The semantics of description logics is
defined in terms of interpretations I = (ΔI , ·I ), where ΔI is a non-empty set, and
the function ·I maps each concept name C ∈ NC to a set CI ⊆ ΔI and each
role name r ∈ NR to a binary relation rI ⊆ ΔI × ΔI . Table 1 shows the
constructor names used in ALC and their semantics. The extension of ·I to concept
descriptions is inductively defined using the semantics of the constructors.
Terminology. A terminology (TBox, for short) is a finite set of primitive
concept definitions of the form C ≡ D, where C is a concept name and D a concept
description; and general concept inclusions (GCI) of the form C ⊑ D, where C
and D are concept descriptions. A TBox which only contains primitive concept
definitions and every concept name is defined at most once is called standard.
(As definitions can be expressed as double inclusions, by TBox (or general TBox)
we will refer to a TBox consisting of general concept inclusions only.) An
interpretation I is a model of a TBox T if it satisfies:
– all concept definitions in T , i.e. CI =DI for all definitions C≡D ∈ T ;
– all general concept inclusions in T , i.e. CI ⊆DI for every C⊑D ∈ T .
Constraint Box. A constraint box (CBox, for short) consists of a TBox T and
a set RI of role inclusions of the form r1 ◦ · · · ◦ rn ⊑ s. (We will view CBoxes as
unions GCI ∪ RI of general concept inclusions (GCI) and role inclusions (RI).)
An interpretation I is a model of the CBox C = GCI ∪RI if it is a model of GCI
and satisfies all role inclusions in C, i.e. r1I ◦ . . . ◦rnI ⊆ sI for all r1◦ . . . ◦rn⊆s∈RI.
Definition 1. Let C1, C2 be two concept descriptions.</p>
      <p>– If T is a TBox, we say that C1 is subsumed by C2 w.r.t. T (denoted C1 ⊑T</p>
      <p>C2) iff C1I ⊆ C2I for every model I of T .</p>
      <p>
        – If C is a CBox, then C1 ⊑C C2 iff C1I ⊆ C2I for every model I of C.
The simplest propositionally closed description logic is ALC which allows for
conjunction, disjunction, negation and existential and universal role restrictions.
For description logics that allow full negation, subsumption tests w.r.t. TBoxes
or CBoxes are reducible to satisfiability testing for concepts (i.e. checking if
there exists a model of the TBox resp. CBox for which the interpretation of
the concept is non-empty). It is well-known that for ALC subsumption checking
(w.r.t. TBoxes and CBoxes) is in EXPTIME (cf. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]). For lightweight description
logics which do not allow negation, things are different: The main reasoning task
is subsumption testing, which is the problem we consider in this paper.
      </p>
      <p>
        We now define the fragments of the description logics F L0 used in this paper
as well as the description logic E L. 3
The Description Logic F L0. F L0 is a lightweight description logic that only
allows as concept constructors conjunction, universal role restrictions, and top
concept. The subsumption problem w.r.t. general TBoxes is known to be in
EXPTIME [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Fragments of F L0 resp. specific classes of subsumption for which
the complexity is known to be lower include:
– Subsumption w.r.t. standard TBoxes has PSPACE complexity [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
– Subsumption w.r.t. acyclic TBoxes is co-NP complete (where an acyclic
TBox is a standard TBox that does not contain concept definitions A1 ≡
C1, . . . , Ak ≡ Ck such that Ai+1 mod k is used in Ci for all i &lt; k [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]).
– Horn-F L0+ [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] is a variant of F L0 that both extends and restricts its
expressivity in such a way that the subsumption problem remains in PTIME. It
restricts F L0 axioms to the form shown in Table 2. The form of the axioms is
limited in such a way that they can be rewritten into 3-variable function-free
Horn-logic. It follows from this correspondence that verifying consistency of
a Horn-F L0+ knowledge base can be done in polynomial time. A Horn-F L0
TBox (CBox) consists only of inclusions of the form indicated in the first
two lines of Table 2.
      </p>
      <p>
        The Description Logic E L+. The description logic E L [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] allows as concept
constructors only conjunction, existential role restrictions, and the bottom
concept. E L+ [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2, 4, 3</xref>
        ] additionally allows for nominals and role composition. For
E L+, checking CBox subsumption can be done in PTIME [
        <xref ref-type="bibr" rid="ref2 ref4">4, 2</xref>
        ].
3 For the sake of simplicity, everywhere in what follows we consider fragments of these
logics without nominals and without ABoxes.
      </p>
      <p>A ⊑ C
A ⊓ B ⊑ C
R(i, j)
⊤ ⊑ C
A ⊑ ⊥
A(i)</p>
      <p>R ⊑ T
R ◦ S ⊑ T
i ≈ j</p>
      <p>A ⊑ ∀R.C
Let NC be a set of concept names, and NR, NR′ be disjoint sets of role names.
We propose a combination of EL (with roles in NR) and F L0 (with roles in NR′ ).
The problem we study for such combinations is subsumption between concept
expressions using constructs from both logics (such that existential restriction is
used only for roles in NR and universal restriction only for roles in NR′ ) w.r.t.
mixed TBoxes, consisting of an EL part and an F L0 part. We allow these TBoxes
to share concept names (but the role names used in each type of axioms have to
be disjoint). We have to impose the restriction that NR ∩ NR′ = ∅ in order to be
sure that fine-grained complexity results can be obtained for TBox subsumption
in such combinations, since the description logic combining these features freely,
ALEU , has an EXPTIME complexity for the subsumption problem w.r.t. TBox4.
Definition 2. A mixed TBox is a TBox T = TE ∪ TF which consists of two
distinct parts: A set TE of EL GCI (with role names NR), and a set TF of F L0
GCI (with role names NR′ ), each respecting the syntactic restrictions imposed
by their logic. In a mixed TBox with acyclic F L0 part, TF is a standard acyclic
TBox; in a mixed TBox with standard F L0 part, TF is a standard TBox.
We will use the names EL-TBox and F L-TBox to denote the set of EL (resp.
Horn-F L0) inclusion axioms in a mixed TBox.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Algebraic Semantics</title>
      <p>
        We assume known notions such as partially-ordered set, semilattice, lattice and
Boolean algebra. For further information cf. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. We define a translation of
concept descriptions into terms in a signature naturally associated with the set
of constructors. For every role name r, we introduce unary function symbols,
f∃r, f∀r. The renaming is inductively defined by:
– C = C for every concept name C;
– ¬C = ¬C; C1 ⊓ C2 = C1 ∧ C2, C1 ⊔ C2 = C1 ∨ C2;
– ∃r.C = f∃r(C), ∀r.C = f∀r(C).
      </p>
      <p>
        There exists a one-to-one correspondence between interpretations I = (D, ·I )
and Boolean algebras of sets (P(D), ∪, ∩, ¬, ∅, D, {f∃r, f∀r}r∈NR), together with
4 This follows from the fact that ALEU can simulate ALC [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
valuations v : NC → P(D), where f∃r, f∀r are defined, for every U ⊆ D, by:
f∃r(U ) = {x | ∃y((x, y) ∈ rI and y ∈ U )}
f∀r(U ) = {x | ∀y((x, y) ∈ rI ⇒ y ∈ U )}.
      </p>
      <p>Consider the following classes of algebras:
– BAONR, the class of all Boolean algebras with operators
(B, ∨, ∧, ¬, 0, 1, {f∃r, f∀r}r∈NR), where
• f∃r is a join-hemimorphism, i.e. f∃r(x ∨ y) = f∃r(x) ∨ f∃r(y), f∃r(0) = 0;
• f∀r is a meet-hemimorphism, i.e. f∀r(x ∧ y)=f∀r(x) ∧ f∀r(y), f∀r(1)=1;
• f∀r(x) = ¬f∃r(¬x) for every x ∈ B.
– BAO∃NR the class of boolean algebras with operators</p>
      <p>(B, ∨, ∧, ¬, 0, 1, {f∃r}r∈NR), such that f∃r is a join-hemimorphism.
– BAO∀NR′ the class of boolean algebras with operators</p>
      <p>(B, ∨, ∧, ¬, 0, 1, {f∀r}r∈NR′ ), such that f∀r is a meet-hemimorphism.
– SLO∃NR the class of all ∧-semilattices with operators</p>
      <p>(S, ∧, 0, 1, {f∃r}r∈NR), such that f∃r is monotone and f∃r(0) = 0.
– SLO∀NR′ the class of all ∧-semilattices with operators</p>
      <p>(S, ∧, 0, 1, {f∀r}r∈NR′ ), such that f∀r is a meet-hemimorphism and f∀r(1)=1.
– SLO∃∀</p>
      <p>NR,NR′ the class of all ∧-semilattices with operators
(S, ∧, 0, 1, {f∃r}r∈NR, {f∀r}r∈NR′ ), such that f∃r is monotone and f∃r(0) = 0,
and f∀r is a meet-hemimorphism and f∀r(1)=1.</p>
      <p>
        It is known that the TBox subsumption problem for ALC can be expressed as a
uniform word problem for Boolean algebras with suitable operators (cf. e.g. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]).
      </p>
      <p>Let RI, RI′ be sets of axioms of the form r⊑s and r1◦r2⊑r, with r, s, r1, r2∈NR
(resp. r, s, r1, r2∈NR′). We associate with RI, RI′ the following set of axioms:
RIa = {∀x (f∃r2 ◦ f∃r1)(x) ≤ f∃r(x) | r1 ◦ r2 ⊑ r ∈ RI} ∪
{∀x f∃r(x) ≤ f∃s(x) | r ⊑ s ∈ RI}
{∀x f∀r(x) ≥ f∀s(x) | r ⊑ s ∈ RI′}
′</p>
      <p>RIa = {∀x (f∀r2 ◦ f∀r1)(x) ≥ f∀r(x) | r1 ◦ r2 ⊑ r ∈ RI′} ∪
where f ◦ g denotes the composition of the functions f, g. Let BAO∃NR(RI) (resp.
SLO∃NR (RI)) be the subclass of BAO∃NR (SLO∃NR ) consisting of those algebras
which satisfy RIa, and BAO∀NR′ (RI′) (resp. SLO∀NR′ (RI′)) be the subclass of
BAO∀NR′ (SLO∀NR′ ) consisting of the algebras satisfying RIa′.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] we studied the link between TBox subsumption in EL and uniform
word problems in the corresponding classes of semilattices with monotone
functions, and in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] we studied an extension to EL+. We will present these results
here, together with an algebraic semantics for F L0.
      </p>
      <p>
        Theorem 1 ([
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]) Assume that the only concept constructors are intersection
and existential restriction. Then for all concept descriptions D1, D2 and every
EL+ CBox C=GCI∪RI, with concept names NC = {C1, . . . , Cn}:
D1⊑CD2 iff SLO∃NR (RI) |= ∀C1 . . . Cn((VC⊑D∈GCI C≤D) → D1≤D2).
We give a similar result for F L0+.
      </p>
      <p>Theorem 2 Assume that the only concept constructors are intersection and
universal restriction. Then for all concept descriptions D1, D2 and every F L0+
CBox C=GCI∪RI, with concept names NC = {C1, . . . , Cn}:
D1⊑CD2 iff SLO∀NR′ (RI) |= ∀C1 . . . Cn((VC⊑D∈GCI C≤D) → D1≤D2).</p>
      <p>Algebraic Semantics for a Combination of EL and F L0
Theorem 3 Assume the only concept constructors are intersection, existential
restriction over roles in NR and universal restriction over roles in NR′ . Let T
be a mixed TBox consisting of an E L-TBox TE (with roles in NR) and an F
L0TBox TF (with roles in NR′ ), where NR ∩ NR′ = ∅. Then for all concept
descriptions D1, D2 in the combined language, with concept names NC = {C1, . . . , Cn}:
D1⊑T D2 iff SLO∃N∀R,NR′ |= ∀C1 . . . Cn((VC⊑D∈T C≤D) → D1≤D2).
Note: The results can be extended in a natural way to E L+, F L0+ and CBoxes
(we will then take the combination of the role inclusions RI, RI′, and the
corresponding subclass SLO∃∀</p>
      <p>NR,NR′ (RI, RI′) satisfying the axioms RIa ∪ RIa′).</p>
      <p>In what follows we show that we can reduce, in polynomial time and with a
polynomial increase in the length of the formulae, the validity tasks w.r.t. SLO∃∀
NR,NR′
to satisfiability tasks w.r.t. SLO∀NR′ which can in general be solved in EXPTIME.
We obtain the following finer grained results:
– If TF is a standard TBox, the subsumption tasks are in PSPACE;
– If TF is in the Horn-F L0 fragment, the reduction generates formulae whose
satisfiability can be checked in PTIME.</p>
      <p>For obtaining these results, we use the notion of local theory extensions, which
is briefly introduced in what follows.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Local Theories and Local Theory Extensions</title>
      <p>We here consider theories specified by their sets of axioms, and extensions of
theories, in which the signature is extended by new function symbols. Let T0 be
a theory with signature Π0 = (Σ0, Pred), where Σ0 a set of function symbols, and
Pred a set of predicate symbols. We consider extensions T1 of T0 with signature
Π = (Σ, Pred), where Σ = Σ0 ∪ Σ1 (i.e. the signature is extended by new
function symbols). We assume that T1 is obtained from T0 by adding a set K of
(universally quantified) clauses in the signature Π, each of them containing at
least a function symbol in Σ1 and denote this by writing T1 = T0 ∪ K.
Locality. Let K be a set of (universally quantified) clauses in the signature Π.
In what follows, when referring to sets G of ground clauses we assume they are
in the signature Πc = (Σ ∪ Σc, Pred) where Σc is a set of new constants. An
extension T0 ⊆ T0 ∪ K is local if satisfiability of a set G of clauses w.r.t. T0 ∪ K
only depends on T0 and those instances K[G] of K in which the terms starting
with extension functions are in the set st(K, G) of ground terms which already
occur in G or K, i.e. if condition (Loc) is satisfied:
(Loc) For every finite set G of ground clauses T1∪G |=⊥ iff T0∪K[G]∪G |=⊥
where K[G] = {Cσ | C ∈ K, for each subterm f (t) of C, with f ∈ Σ1,
f (t)σ ∈ st(K, G), and for each variable x which does not
occur below a function symbol in Σ1, σ(x) = x}.</p>
      <p>
        Hierarchical Reasoning. In local theory extensions hierarchical reasoning is
possible. All clauses in K[G] ∪ G have the property that the function symbols in
Σ1 have as arguments only ground terms. Therefore, K[G] ∪ G can be purified
(i.e. the function symbols in Σ1 are separated from the other symbols) by
introducing, in a bottom-up manner, new constants ct for subterms t = f (g1, . . . , gn)
with f ∈ Σ1, gi ground Σ0 ∪ Σc-terms (where Σc is a set of constants which
contains the constants introduced by flattening, resp. purification), together with
corresponding definitions ct ≈ t. The set of clauses thus obtained has the form
K0 ∪G0 ∪D, where D is a set of ground unit clauses of the form f (g1, . . . , gn) ≈ c,
where f ∈ Σ1, c is a constant, g1, . . . , gn are ground terms without function
symbols in Σ1, and K0 and G0 are clauses without function symbols in Σ1.
For the sake of simplicity in what follows we will always first flatten and then
purify K[G] ∪ G. Thus we ensure that D consists of ground unit clauses of the
form f (c1, . . . , cn) ≈ c, where f ∈ Σ1, and c1, . . . , cn, c are constants.
Theorem 4 ([
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]) Let K be a set of clauses. Assume that T0 ⊆ T0 ∪ K is a
local theory extension. For any set G of ground clauses, let K0 ∪ G0 ∪ D be
obtained from K[G] ∪ G by flattening and purification, as explained above. Then
the following are equivalent:
(1) T0∪K∪G |=⊥.
(2) T0∪K[G]∪G |=⊥.
(3) T0 ∪ K0 ∪ G0 ∪ N0 |=⊥, where
      </p>
      <p>n
N0 = { ^ ci ≈ di → c ≈ d | f (c1, . . . , cn) ≈ c, f (d1, . . . , dn) ≈ d ∈ D}.</p>
      <p>
        i=1
Theorem 5 ([
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]) The extension of any semilattice-ordered theory with
monotone functions is local. In particular, the extension SLO∀NR′ ⊆ SLO∃N∀R,NR′ of the
theory of semilattices with meet-hemimorphisms in a set {f∀R | R ∈ NR′ } with
monotone functions in a set {f∃R | R ∈ NR}, where NR ∩ NR′ = ∅, is local.
Thus, the method for hierarchical reasoning described in Theorem 4 can be used
in this context to reduce the proof tasks in SLO∃N∀R,NR′ to proof tasks in SLO∀NR′ .
We describe the approach in the next section. For the sake of simplicity, in what
follows we use the notation ∃R.C for f∃R(C) and ∀S.D for f∀S(D). 5
5 In [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] we proved generalized locality results also for extensions with monotone
functions satisfying axioms of the form RIa, so the results can be further extended to
give a reduction of proof tasks in SLO∃∀
      </p>
      <p>NR,NR′ (RI, RI′) to proof tasks in SLO∀NR′ (RI′).</p>
      <p>The Combination of EL and F L0
We consider the subsumption problem for the combination of EL and F L0
introduced in Section 3.1 and illustrate the way hierarchical reasoning can be used for
reasoning in this combination, and for identifying fragments of this combination
and subsumption tasks which can be checked in PSPACE/PTIME. 6</p>
      <p>We first have to purify the expressions for which we want to verify
subsumption. Consider for instance the subsumption C ⊑ ∃R.D, where C and D are
resp. an F L0 and an EL concept description. To purify it, we add the axiom
D′ ≡ ∃R.D to the EL-TBox (where D′ is a new concept name) and rewrite the
subsumption as C ⊑ D′. We apply this process in an ”inside-out” fashion such
that the final result is checking subsumption between concept names w.r.t. to
an augmented TBox. This procedure does not affect complexity when we use
new names for EL concept descriptions (EL allows for equalities and inequalities
TBoxes). In what follows, C[∃R.C′] is a notation indicating that C is a concept
description in the combination of EL and F L0 containing a subterm of the form
∃R.C′, R ∈ NR; the notation C[C′′] indicates the concept description obtained
by replacing ∃R.C′ with C′′ in C.</p>
      <p>Theorem 6 Consider the subsumption problem C[∃R.C′] ⊑T D (where C′ is an
EL concept description) w.r.t. a mixed TBox T = TE ∪ TF and the subsumption
problem C[C′′] ⊑T ′ D w.r.t. the extension T ′ of T with a new concept name C′′
together with its definition C′′ ≡ ∃R.C′. Then the following are equivalent:
(1) SLO∃∀</p>
      <p>NR,NR′ |= (VC1⊑C2∈TE∪TF C1 ≤ C2) → C[∃R.C′] ≤ D
(2) SLO∃∀</p>
      <p>NR,NR′ |= (VC1⊑C2∈TE∪TF C1 ≤ C2 ∧ C′′ ≈ ∃R.C′) → C[C′′] ≤ D
This also holds for subsumption problems of the form C ⊑ D[∃R.D′].
Theorem 7 Consider the subsumption problem C[∀S.C′] ⊑T D (where C′ is an
F L0 concept description) w.r.t. a mixed TBox T = TE ∪TF and the subsumption
problem C[C′′] ⊑T ′ D w.r.t. the extension T ′ of T with a new concept name C′′
and a definition for it (C′′ ≡ ∀S.C′). Then the following are equivalent:
(1) SLO∃∀</p>
      <p>NR,NR′ |= (VC1⊑C2∈TE∪TF C1 ≤ C2) → C[∀S.C′] ≤ D
(2) SLO∃∀</p>
      <p>NR,NR′ |= (VC1⊑C2∈TE∪TF C1 ≤ C2 ∧ C′′ ≈ ∀S.C′) → C[C′′] ≤ D.
This also holds for subsumption problems of the form C ⊑ D[∀S.D′].
F L0 with Standard TBoxes. Assume that we consider a combination of EL
with the fragment of F L0 with standard TBoxes. Then TF is a standard F
L0TBox, hence also TF ∪ {C′′ ≡ ∀S.C′} is a standard TBox.</p>
      <p>F L0 with Acyclic TBoxes. Assume that we consider a combination of EL
with the fragment of F L0 with acyclic standard TBoxes, i.e. TF is a standard
6 The results can be extended to combinations of EL+ and FL0+ and to subsumption
tasks w.r.t. CBoxes. Due to space constraints this extension is not presented here.
acyclic TBox {Ai ≡ Ci | i = 1, ..., k}. Assume that C′ does not contain any of
the atomic concept names Ai. Since C′′ is a new concept name, the F L0-TBox
TF ∪ {C′′ ≡ ∀S.C′} is an acyclic TBox. After the elimination of ∃R.C concepts
and introduction of new concept names and definitions, the resulting TBox is a
standard F L0-TBox (which is acyclic only if additional acyclicity assumptions
are made on TE ).</p>
      <p>Horn-F L0. The restriction imposed on the form of the TBox axioms in
HornF L0 prevents purification by adding definitions of the form C′′ ≡ ∀S.C′ (we
cannot allow universal restriction on the left-hand side of an axiom). For the
case where we have to purify the left-hand side that causes no problem since if
∀S.C′ occurs on the left-hand side we only need to add C′′ ⊑ ∀S.C′ to the TBox:
Theorem 8 Consider the subsumption problem C[∀S.C′] ⊑T D (where C′ is an
F L0 concept description) w.r.t. a mixed TBox T = TE ∪TF , and the subsumption
problem C[C′′] ⊑T ′ D w.r.t. the extension T ′ of T with a new concept name C′′
and an inclusion of the form (C′′ ⊑ ∀S.C′). Then the following are equivalent:
(1) SLO∃∀</p>
      <p>NR,NR′ |= (VC1⊑C2∈TE∪TF C1 ≤ C2) → C[∀S.C′] ≤ D.
(2) SLO∃∀</p>
      <p>NR,NR′ |= (VC1⊑C2∈TE∪TF C1 ≤ C2 ∧ C′′ ≤ ∀S.C′) → C[C′′] ≤ D.
However, we cannot replace universal restriction on the right-hand side with a
name in general which prevents us to purify arbitrary expressions.
Hierarchical Reasoning. Consider the purified form of the problem. We
replace all terms of the form ∃R.C in TE with a new constant, say C∃R.C . Let Def
be the set of all definitions for these new constants, of the form C∃R.C ≡ ∃R.C.
Let M0 be the set of corresponding instances of monotonicity axioms:</p>
      <p>M0 = {C1 ≤ C2 → C∃R.C1 ≤ C∃R.C2 | C∃R.Ci = ∃R.Ci ∈ Def}.</p>
      <p>Let (TE)0 be the purified form of TE. By Theorem 4, the following are equivalent:
(i) SLO∀∃</p>
      <p>NR,NR′ |= V(D⊑D′)∈T D ≤ D′ → C1 ≤ C2.
(ii) G0 ∧ M0 is unsatisfiable in SLO∀NR′ , where G0 = (TE)0 ∧ TF ∧ (¬(C1 ≤ C2))0.
Note that in the presence of the monotonicity axioms, the instances of the
congruence axioms in N0 (cf. notation in Theorem 4) are redundant.
Theorem 9 Assume that the only concept constructors are intersection and
existential restrictions over roles in NR and universal restrictions over roles
in NR′. Assume that we have a mixed TBox, consisting of an EL-TBox TE
(with roles in a set NR) and an F L0-TBox TF (with roles in a set NR′ ), where
NR ∩ NR′ = ∅. Then for all concept descriptions D1, D2 with concept names
NC = {C1, . . . , Cn} over this signature, the following hold:
(1) If TF is a standard TBox, then:
(a) For any subsumption problem purification yields a new mixed TBox T ′ =
TE′ ∪ TF′ = TE ∧ Def ∧ TF with a standard F L0 part, and after the
elimination of ∃R.C concepts, (TE′ )0 ∪ TF′ is a standard F L0 TBox.
(b) Checking whether D1⊑TE∪TF D2 can be done in PSPACE.
(2) If TF is a Horn-F L0 TBox and C is an arbitrary concept description in the
combined language and D does not contain terms of the form ∃R.D1, where
R ∈ NR with subterms of the form ∀S.D2, S ∈ NR′ , then:
(a) Purification yields a new mixed TBox with a Horn-F L0 part; after the
elimination of ∃R.C concepts, (TE′ )0 ∪ TF′ is a Horn-F L0 TBox. Since
(i) C ⊑T D1 ⊓ D2 iff (C ⊑T D1 and C ⊑T D2), and
(ii) ∀S commutes with intersections,
we can consider, w.l.o.g. only subsumption problems D1 ⊑T ∀S1. . . . ∀Sn.D,
n ≥ 0, where D2, D are concept names.
(b) Checking whether D1⊑TE∪TF D2 where D2 = ∀S1. . . . ∀Sn.D (where n ≥
0 and C, D are concept names) can be done in PTIME.</p>
      <p>Proof. (1)(a) and (2)(a) are simple consequences of the purification procedure.
Consider the purified form of the problem By Theorems 3 and 4, D1⊑TE∪TF D2
iff SLO∀∃</p>
      <p>NR,NR′ |= VD⊑D′∈T (D ≤ D′ → D1 ≤ D2 iff G0 ∧ M0 is unsatisfiable
in SLO∀NR′ , where G0 = (TE )0 ∧ TF ∧ (¬(C1 ≤ C2))0. In order to test the
unsatisfiability of the latter problem we proceed as follows. We first note that,
due to the convexity of SLO∀NR′ , if G0 ∧ M0 |=⊥, then there exists a clause C =
(c1 ≤ d1 → c ≤ d) ∈ M0 such that G0 |= c1 ≤ d1 and G0∧{c ≤ d}∧M0\{C} |=⊥.
By iterating the argument above we can always successively entail sufficiently
many premises of monotonicity axioms in order to ensure that there exists a set
{C1, . . . , Cn} of clauses in M0 with Cj = (cj1 ≤ dj1 → cj ≤ dj ), such that for all
k n
k ∈ {0, . . . , n − 1}, G0 ∧ Vj=1(cj ≤ dj ) |= V cik+1 ≤ dk+1 and G0 ∧ Vj=1(cj ≤
i
dj ) |=⊥ . Conversely, if the last condition holds, then G0 ∧ M0 |=⊥. This means
that in order to test satisfiability of G0 ∧ M0 we need to: (i) test entailment
of the premises of M0 from G0; when all premises of some clause are provably
true we delete the clause and add its conclusion to G0, and (ii) in the end check
n
whether G0 ∧ Vj=1(cj ≤ dj ) |=⊥ .</p>
      <p>Under the assumptions in (1), every entailment task in (i) and the test in
(ii) are in PSPACE. Since space can be reused, the process terminates and is in
PSPACE. Under the assumptions in (2), T0 = (TE )0 ∪ TF and G0 are in Horn
F L0. Therefore, every entailent task in (i) above can be done in PTIME. The
task (ii) - for the case that G0 is derived from a subsumption problem of the
form C ⊑T ∀S1. . . . ∀Sn.D, where n ≥ 0, and C, D are concept names, can be
translated to a satisfiability test in Horn-F L0, so it can be done in PTIME. 2
6</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>We identified a class of subsumption problems in a combination of E L and
HornF L0, which can be checked in PTIME. Since F L0 allows universal role restriction
and E L allows existential role restrictions, we thus have a framework where
subsumption between expressions including both types of role restrictions (but
for disjoint sets of roles) can be checked in polynomial space or time.
Acknowledgments. We thank the referees for their helpful comments. This
work was partly supported by the German Research Council (DFG) as part of
the Transregional Collaborative Research Center “Automatic Verification and
Analysis of Complex Systems” (SFB/TR 14 AVACS) (see also www.avacs.org).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          .
          <article-title>Terminological cycles in a description logic with existential restrictions</article-title>
          . In: G. Gottlob and T. Walsh, editors,
          <source>Proc. of the 18th International Joint Conference in Artificial Intelligence</source>
          , pages
          <fpage>325</fpage>
          -
          <lpage>330</lpage>
          , Morgan Kaufmann,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Suntisrivaraporn</surname>
          </string-name>
          .
          <article-title>Is tractable reasoning in extensions of the description logic E L useful in practice? Journal of Logic, Language and Information (M4M special issue</article-title>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Brandt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz. Pushing the E L</surname>
          </string-name>
          <article-title>Envelope</article-title>
          .
          <source>In Proceedings of the Nineteenth International Joint Conference on Artificial Intelligence IJCAI-05</source>
          , Morgan-Kaufmann Publishers,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Brandt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          .
          <article-title>Pushing the E L envelope</article-title>
          .
          <source>LTCS-Report LTCS05-01</source>
          , Chair for Automata Theory, Institute for Theoretical Computer Science, Dresden University of Technology, Germany,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.L.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          , eds.
          <source>The Description Logic Handbook: Theory</source>
          , Implementation, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Sturm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>Fusions of description logics and abstract description systems</article-title>
          .
          <source>J. Artif. Int. Res.</source>
          ,
          <volume>16</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>58</lpage>
          ,
          <year>January 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>F.M.</given-names>
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schaerf</surname>
          </string-name>
          .
          <article-title>Reasoning in description logics</article-title>
          , pages
          <fpage>191</fpage>
          -
          <lpage>236</lpage>
          .
          <article-title>Center for the Study of Language and Information</article-title>
          , Stanford, CA, USA,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          , H. De Nivelle.
          <article-title>Subsumption of concepts in FL0 with respect to descriptive semantics is PSPACE-complete</article-title>
          .
          <source>Proc. DL'03</source>
          ,
          <string-name>
            <surname>CEUR-WS</surname>
          </string-name>
          , Vol-
          <volume>81</volume>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. M. Kr¨otzsch, S. Rudolph,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          .
          <article-title>Complexity boundaries for horn description logics</article-title>
          .
          <source>In Proc. AAAI</source>
          <year>2007</year>
          , pages
          <fpage>22</fpage>
          -
          <lpage>26</lpage>
          . AAAI Press,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>B.</given-names>
            <surname>Nebel</surname>
          </string-name>
          .
          <article-title>Terminological reasoning is inherently intractable</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>43</volume>
          :
          <fpage>235</fpage>
          -
          <lpage>249</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>B.A.</given-names>
            <surname>Davey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.A.</given-names>
            <surname>Priestley</surname>
          </string-name>
          .
          <article-title>ntroduction to Lattices and Order (2</article-title>
          . ed.) Cambridge University Press,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. V.
          <string-name>
            <surname>Sofronie-Stokkermans</surname>
          </string-name>
          .
          <article-title>Hierarchic reasoning in local theory extensions</article-title>
          . In R. Nieuwenhuis, editor,
          <source>CADE</source>
          , volume
          <volume>3632</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>219</fpage>
          -
          <lpage>234</lpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. V.
          <string-name>
            <surname>Sofronie-Stokkermans</surname>
          </string-name>
          .
          <article-title>Automated theorem proving by resolution in nonclassical logics</article-title>
          . Ann. Math. Artif. Intell.,
          <volume>49</volume>
          (
          <issue>1-4</issue>
          ):
          <fpage>221</fpage>
          -
          <lpage>252</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. V.
          <string-name>
            <surname>Sofronie-Stokkermans</surname>
          </string-name>
          .
          <article-title>Locality and subsumption testing in E L and some of its extensions</article-title>
          . In C. Areces and R. Goldblatt, eds,
          <source>Advances in Modal Logic</source>
          , pages
          <fpage>315</fpage>
          -
          <lpage>339</lpage>
          . College Publications,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. V.
          <string-name>
            <surname>Sofronie-Stokkermans</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Ihlemann</surname>
          </string-name>
          .
          <article-title>Automated reasoning in some local extensions of ordered structures</article-title>
          .
          <source>In Proc. ISMVL</source>
          <year>2007</year>
          ,
          <article-title>Paper 1</article-title>
          .
          <source>IEEE Comp. Soc.</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>K.A. Spackman</surname>
            , K.E. Campbell,
            <given-names>R.A.</given-names>
          </string-name>
          <article-title>Cˆot´e. Snomed rt: A reference terminology for health care</article-title>
          .
          <source>In J. of the American Medical Informatics Association</source>
          , pages
          <fpage>640</fpage>
          -
          <lpage>644</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>