<!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>Uni cation in the Description Logic E L without the Top Concept</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Franz Baader</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nguyen Thanh Binh</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Borgwardt</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Barbara Morawska</string-name>
          <email>morawskag@tcs.inf.tu-dresden.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ETH Zurich</institution>
          ,
          <country country="CH">Switzerland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>TU Dresden</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Uni cation in Description Logics has been proposed as a novel inference service that can, for example, be used to detect redundancies in ontologies. The inexpressive Description Logic EL is of particular interest in this context since, on the one hand, several large biomedical ontologies are de ned using EL. On the other hand, uni cation in EL has recently been shown to be NP-complete, and thus of considerably lower complexity than uni cation in other DLs of similarly restricted expressive power. However, EL allows the use of the top concept (&gt;), which represents the whole interpretation domain, whereas the large medical ontology SNOMED CT makes no use of this feature. Surprisingly, removing the top concept from EL makes the uni cation problem considerably harder. More precisely, we will show that uni cation in EL without the top concept is PSpace-complete.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Uni cation in DLs has been proposed in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] as a novel inference service that can,
for example, be used to detect redundancies in ontologies. In this paper, we will
look at uni cation in ontologies expressed in E L. For example, assume that one
knowledge engineer de nes the concept of female professors as
      </p>
      <sec id="sec-1-1">
        <title>Person u Female u 9job:Professor;</title>
        <p>whereas another knowledge engineer represent this notion in a somewhat di
erent way, e.g., by using the concept term</p>
      </sec>
      <sec id="sec-1-2">
        <title>Woman u 9job:(Teacher u Researcher):</title>
        <p>These two concept terms are not equivalent, but they are nevertheless meant to
represent the same concept. They can obviously be made equivalent by
substituting the concept name Professor in the rst term by the concept term
Teacher u Researcher and the concept name Woman in the second term by the
concept term Person u Female. We call a substitution that makes two concept
terms equivalent a uni er of the two terms. Such a uni er proposes de nitions
? Supported by DFG under grant BA 1122/14-1
for the concept names that are used as variables. In our example, we know that,
if we de ne Woman as Person u Female and Professor as Teacher u Researcher,
then the two concept terms from above are equivalent w.r.t. these de nitions.</p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] it was shown that, for the DL F L0, which di ers from E L by o ering
value restrictions (8r:C) in place of existential restrictions, deciding uni ability
is an ExpTime-complete problem. In [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], we were able to show that uni cation
in E L is of considerably lower complexity: the decision problem is \only"
NPcomplete. The original uni cation algorithm for E L introduced in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] was a brutal
\guess and then test" NP-algorithm, but we have since then also developed
more practical algorithms. On the one hand, in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] we describe a goal-oriented
uni cation algorithm for E L, in which non-deterministic decisions are only made
if they are triggered by \unsolved parts" of the uni cation problem. On the other
hand, in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], we present an algorithm that is based on a reduction to satis ability
in propositional logic (SAT), and thus allows us to employ highly optimized
state-of-the-art SAT solvers for implementing an E L-uni cation algorithm.
        </p>
        <p>However, the large medical ontology SNOMED CT is not formulated in E L,
but rather in its sub-logic E L &gt;, which di ers from E L in that the use of the
top concept is disallowed. If we employ E L-uni cation to detect redundancies in
(extensions of) SNOMED CT, then a uni er may introduce concept terms that
contain the top concept, and thus propose de nitions for concept names that are
of a form that is not used in SNOMED CT. Apart from this practical motivation
for investigating uni cation in E L &gt;, we also found it interesting to see how such
a small change in the logic in uences the uni cation problem. Surprisingly, it
turned out that the complexity of the problem increases considerably (from NP
to PSpace). In addition, compared to E L-uni cation, quite di erent methods
had to be developed to actually solve E L &gt;-uni cation problems. In particular,
we will show in this paper, that|similar to the case of F L0-uni cation|E L
&gt;uni cation can be reduced to solving certain language equations. In contrast to
the case of F L0-uni cation, these language equations can be solved in PSpace
rather than ExpTime, which we show by a reduction to the emptiness problem
for alternating automata on nite words.</p>
        <p>
          Complete proofs of the results presented in this paper can be found in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
There we also show PSpace-hardness of E L &gt;-uni cation by a reduction of the
intersection emptiness problem for nite automata [
          <xref ref-type="bibr" rid="ref11 ref8">11, 8</xref>
          ]. An extended version
of this paper will be published as [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
2
        </p>
        <sec id="sec-1-2-1">
          <title>The Description Logics E L and E L</title>
          <p>
            &gt;
In this paper, we deal with the description logic E L in which concept terms
are built from concept names (NC ) and role names (NR) using the constructors
conjunction (u), existential restriction (9r:C) and the top concept (&gt;). In the
restricted description logic E L &gt;, concept terms may not contain &gt;. As usual,
these concepts are interpreted as sets over some domain [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ].
          </p>
          <p>An E L-concept term is called an atom i it is a concept name A 2 NC
or an existential restriction 9r:D. Concept names and existential restrictions
Lemma 1. Let C = A1 u : : : u Ak u 9r1:C1 u : : : u 9rm:Cm and D = B1 u : : : u
Bl u9s1:D1 u: : :u9sn:Dn be two E L-concept terms, where A1; : : : ; Ak; B1; : : : ; Bl
are concept names. Then C v D i fB1; : : : ; Blg fA1; : : : ; Akg and for every
j 2 f1; : : : ; ng there exists an i 2 f1; : : : ; mg such that ri = sj and Ci v Dj .
In particular, this means that C v D i for every top-level atom D0 of D there
is a top-level atom C0 of C such that C0 v D0.</p>
          <p>Modulo equivalence, the subsumption relation is a partial order on concept
terms. In E L, the top concept &gt; is the greatest element w.r.t. this order. In
E L &gt;, there are many incomparable maximal concept terms. We will see below
that these are exactly the E L &gt;-concept terms of the form 9r1: 9rn:A for
n 0 role names r1; : : : ; rn and a concept name A. We call such concept terms
particles. The set Part(C) of all particles of a given E L &gt;-concept term C is
de ned as
{ Part(C) := fCg if C is a concept name,
{ Part(C) := f9r:E j E 2 Part(D)g if C = 9r:D,
{ Part(C) := Part(C1) [ Part(C2) if C = C1 u C2.</p>
          <p>For example, the particles of C = A u 9r:(A u 9r:B) are A; 9r:A; 9r:9r:B. Such
particles will play an important role in our E L &gt;-uni cation algorithm. The
next lemma states that particles are indeed the maximal concept terms w.r.t. to
subsumption in E L &gt;, and that the particles subsuming an E L &gt;-concept term
C are exactly the particles of C.</p>
          <p>Lemma 2. Let C be an E L
1. If B v C, then B C.
2. B 2 Part(C) i C v B.</p>
          <p>&gt;-concept term and B a particle.
3</p>
        </sec>
        <sec id="sec-1-2-2">
          <title>Uni cation in E L and E L</title>
          <p>&gt;
To de ne uni cation in E L and E L &gt; simultaneously, let L 2 fE L; E L &gt;g.
When de ning uni cation in L, we assume that the set of concepts names is
partitioned into a set Nv of concept variables (which may be replaced by
substitutions) and a set Nc of concept constants (which must not be replaced by
substitutions). An L-substitution is a mapping from Nv into the set of all
L-concept terms. This mapping is extended to concept terms in the usual way,
i.e., by replacing all occurrences of variables in the term by their -images. An
L-concept term is called ground if it contains no variables, and an L-substitution
is called ground if the concept terms (X) are ground for all X 2 Nv.</p>
          <p>Uni cation tries to make concept terms equivalent by applying a substitution.
De nition 1. An L-uni cation problem is of the form = fC1 ? D1; : : : ;
Cn ? Dng, where C1; D1; : : : Cn; Dn are L-concept terms. The L-substitution
is an L-uni er of i it solves all the equations Ci ? Di in , i.e., i
(Ci) (Di) for i = 1; : : : ; n. In this case, is called L-uni able.
In the following, we will use the subsumption C v? D as an abbreviation for the
equation C u D ? C. Obviously, solves this equation i (C) v (D).</p>
          <p>Clearly, every E L &gt;-uni cation problem is also an E L-uni cation problem.
Whether is L-uni able or not may depend, however, on whether L = E L or
L = E L &gt;. As an example, consider the problem := fA v? X; B v? Xg,
where A; B are distinct concept constants and X is a concept variable. Obviously,
the substitution that replaces X by &gt; is an E L-uni er of . However, does not
have an E L &gt;-uni er. In fact, for such a uni er , the E L &gt;-concept term (X)
would need to satisfy A v (X) and B v (X). Since A and B are particles,
Lemma 2 would imply A (X) B and thus A B, which is not the case.</p>
          <p>
            It is easy to see that, for both L = E L and L = E L &gt;, an L-uni cation
problem has an L-uni er i it has a ground L-uni er that uses only concept
and role names occurring in ,3 i.e., for all variables X, the L-concept term (X)
is a ground term that contains only such concept and role names. In addition,
we may without loss of generality restrict our attention to at L-uni cation
problems, i.e., uni cation problems in which the left- and right-hand sides of
equations are at L-concept terms (see, e.g., [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ]).
          </p>
          <p>Given a at L-uni cation problem , we denote by At( ) the set of all atoms
of , i.e., the union of all sets of atoms of the concept terms occurring in . By
Var( ) we denote the variables that occur in , and by NV( ) := At( )nVar( )
the set of all non-variable atoms of .</p>
          <p>
            EL-uni cation by guessing acyclic assignments
The NP-algorithm for E L-uni cation introduced in [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] guesses, for every
variable X occurring in , a set S(X) of non-variable atoms of . Given such an
assignment of sets of non-variable atoms to the variables in , we say that the
variable X directly depends on the variable Y if Y occurs in an atom of S(X).
Let depends on be the transitive closure of directly depends on. If there is no
variable that depends on itself, then we call this assignment acyclic. In case the
guessed assignment is not acyclic, this run of the NP-algorithm returns \fail."
Otherwise, there exists a strict linear order &gt; on the variables occurring in
such that X &gt; Y if X depends on Y . One can then de ne the substitution S
induced by the assignment S along this linear order:
{ If X is the least variable w.r.t. &gt;, then S (X) is the conjunction of the
elements of S(X), where the empty conjunction is &gt;.
3 Without loss of generality, we assume that
contains at least one concept name.
{ Assume S(Y ) is de ned for all variables Y &lt; X. If S(X) = fD1; : : : ; Dng,
then S(X) := S(D1) u : : : u S(Dn).
          </p>
          <p>
            The algorithm then tests whether the substitution S computed this way is a
uni er of . If this is the case, then this run returns S; otherwise, it returns
\fail." In [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] it is shown that is uni able i there is a run of this algorithm on
input that returns a substitution (which is then an EL-uni er of ).
Why this does not work for EL &gt;
The EL-uni ers returned by the EL-uni cation algorithm sketched above need
not be EL &gt;-uni ers since some of the sets S(X) in the guessed assignment
may be empty, in which case S(X) = &gt;. This suggests the following simple
modi cation of the above algorithm: require that the guessed assignment is such
that all sets S(X) are nonempty. If such an assignment S is acyclic, then the
induced substitution S is actually an EL &gt;-substitution, and thus the
substitutions returned by the modi ed algorithm are indeed EL &gt;-uni ers. However,
this modi ed algorithm does not always detect EL &gt;-uni ability, i.e., it may
return no substitution although the input problem is EL &gt;-uni able.
          </p>
          <p>As an example, consider the EL &gt;-uni cation problem
:= fA u B
? Y; B u C</p>
          <p>? Z; 9r:Y v? X; 9r:Z v? Xg;
where X; Y; Z are concept variables and A; B; C are distinct concept constants.
We claim that, up to equivalence, the substitution that maps X to 9r:B, Y to
A u B, and Z to B u C is the only EL &gt;-uni er of . In fact, any EL &gt;-uni er
of must map Y to A u B and Z to B u C, and thus satisfy 9r:(A u B) v (X)
and 9r:(B u C) v (X). Lemma 1 then yields that the only possible top-level
atom of (X) is 9r:B. However, there is no non-variable atom D 2 NV( ) such
that (D) is equivalent to 9r:B. This shows that has an EL &gt;-uni er, but
this uni er cannot be computed by the modi ed algorithm sketched above.</p>
          <p>The main idea underlying the EL &gt;-uni cation algorithm introduced in the
next section is that one starts with an EL-uni er, and then conjoins
\appropriate" particles to the images of the variables that are replaced by &gt; by this
uni er. It is, however, not so easy to decide which particles can be added this
way without turning the EL-uni er into an EL &gt;-substitution that no longer
solves the uni cation problem.
4</p>
        </sec>
        <sec id="sec-1-2-3">
          <title>An E L &gt;-Uni cation Algorithm</title>
          <p>In the following, let be a at EL &gt;-uni cation problem. Without loss of
generality we assume that consists of subsumptions of the form C1 u : : : u
Cn v? D for atoms C1; : : : ; Cn; D. Our decision procedure for EL &gt;-uni ability
proceeds in four steps.</p>
          <p>Step 1. If S is an acyclic assignment guessed by the EL-uni cation algorithm
sketched above, then D 2 S(X) implies that the subsumption S(X) v S(D)
holds for the substitution S induced by S. Instead of guessing just subsumptions
between variables and non-variable atoms, our E L &gt;-uni cation algorithm starts
with guessing subsumptions between arbitrary atoms of . To be more precise,
it guesses a mapping : At( )2 ! f0; 1g, which speci es which subsumptions
between atoms of should hold for the E L &gt;-uni er that it tries to generate: if
(D1; D2) = 1 for D1; D2 2 At( ), then this means that the search for a uni er
is restricted (in this branch of the search tree) to substitutions satisfying
(D1) v (D2). Obviously, any such mapping also yields an assignment</p>
          <p>S (X) := fD 2 NV( ) j (X; D) = 1g;
and we require that this assignment is acyclic and induces an E L-uni er of .
De nition 2. The mapping : At( )2 ! f0; 1g is called a subsumption
mapping for if it satis es the following three conditions:
1. It respects the properties of subsumption in E L:
(a) (D; D) = 1 for each D 2 At( ).
(b) (A1; A2) = 0 for distinct concept constants A1; A2 2 At( ).
(c) (9r:C1; 9s:C2) = 0 for distinct r; s 2 NR with 9r:C1; 9s:C2 2 At( ).
(d) (A; 9r:C) = (9r:C; A) = 0 for each constant A 2 At( ), role name r
and variable or constant C with 9r:C 2 At( ).
(e) If 9r:C1; 9r:C2 2 At( ), then (9r:C1; 9r:C2) = (C1; C2).
(f ) For all atoms D1; D2; D3 2 At( ), if (D1; D2) = (D2; D3) = 1, then
(D1; D3) = 1.
2. It induces an E L-substitution, i.e., the assignment S is acyclic and thus
induces a substitution S , which we will simply denote by .
3. It respects the subsumptions of , i.e., it satis es the following conditions
for each subsumption C1 u : : : u Cn v? D in :
(a) If D is a non-variable atom, then there is at least one Ci such that
(Ci; D) = 1.
(b) If D is a variable and (D; C) = 1 for a non-variable atom C 2 NV( ),
then there is at least one Ci with (Ci; C) = 1.</p>
          <p>Though this is not really necessary for the proof of correctness of our E L
&gt;uni cation algorithm, it can be shown that the substitution induced by a
subsumption mapping for is indeed an E L-uni er of . It should be noted
that need not be an E L &gt;-uni er of . In addition, need not agree with
on every subsumption between atoms of . The reason for this is that speci es
subsumptions which should hold in the E L &gt;-uni er of to be constructed. To
turn into such an E L &gt;-uni er, we may have to add certain particles, and
these additions may invalidate subsumptions that hold for . However, we will
ensure that no subsumption claimed by is invalidated.</p>
          <p>[
Step 2. In this step, we use to turn into a uni cation problem that has only
variables on the right-hand sides of subsumptions. More precisely, we de ne
; := , where
:= fC1 u : : : u Cn v? X 2
j X is a variable of
g;
:= fC v? X j X is a variable and C an atom of
with (C; X) = 1g:
For an arbitrary E L</p>
          <p>&gt;-substitution , we de ne
S (X) := fD 2 NV( ) j (X) v
(D)g;
and write S S if S (X) S (X) for every variable X. The following
lemma states the connection between E L &gt;-uni ability of and of ; , using
the notation that we have just introduced.</p>
          <p>Lemma 3. Let be a at E L
ments are equivalent for any E L
&gt;-uni cation problem. Then the following
state</p>
          <p>&gt;-substitution :
1. is an E L &gt;-uni er of .
2. There is a subsumption mapping
an E L &gt;-uni er of ; and S
: At( )2 ! f0; 1g for
S .</p>
          <p>such that
is
Step 3. In this step, we characterize which particles can be added in order to
turn into an E L &gt;-uni er of ; satisfying S S . Recall that particles
are of the form 9r1: 9rn:A for n 0 role names r1; : : : ; rn and a concept name
A. We write such a particle as 9w:A, where w = r1 rn is viewed as a word
over the alphabet NR of all role names. If n = 0, then w is the empty word "
and 9":A is just A.</p>
          <p>Admissible particles are determined by solutions of a system of linear
language inclusions. These linear inclusions are of the form</p>
          <p>Xi</p>
          <p>L0 [ L1X1 [ : : : [ LnXn;
(1)
where X1; : : : ; Xn are indeterminates, i 2 f1; : : : ; ng, and each Li (i 2 f0; : : : ; ng)
is a subset of NR [ f"g. A solution of such an inclusion assigns sets of words
(Xi) NR to the indeterminates Xi such that (Xi) L0 [ L1 (X1) [ : : : [
Ln (Xn).</p>
          <p>The uni cation problem ; induces a nite system I ; of such inclusions.
The indeterminates of I ; are of the form XA, where X 2 Nv and A 2 Nc. For
each constant A 2 Nc and each subsumption of the form C1 u : : : u Cn v? X 2
; , we add the following inclusion to I ; :</p>
          <p>XA</p>
          <p>fA(C1) [ : : : [ fA(Cn); where
fA(C) :=
&gt;8 frgfA(C0) if C = 9r:C0
&gt;&lt; YA if C = Y is a variable
&gt; f"g if C = A
&gt;: ; if C 2 Nc n fAg
Since ; contains only at atoms, these inclusion are indeed of the form (1).</p>
          <p>We call a solution of I ; admissible if, for every variable X 2 Nv, there is
a constant A 2 Nc such that (XA) is nonempty. This condition will ensure that
we can add enough particles to turn into an E L &gt;-substitution. In order to
obtain a substitution at all, only nitely many particles can be added. Thus, we
are interested in nite solutions of I ; , i.e., solutions such that all the sets
(XA) are nite.</p>
          <p>Lemma 4. Let
ping for . Then
admissible solution.</p>
          <p>be a at E L &gt;-uni cation problem and
; has an E L &gt;-uni er with S</p>
          <p>a subsumption
mapS i I ; has a nite,
Proof sketch. Given a ground E L &gt;-uni er of ; with S
for each concept variable X and concept constant A occurring in
S , we de ne
:
(XA) := fw 2 NR j 9w:A 2 Part( (X))g:
It can then be shown that is a solution of I ; . This solution is nite since any
concept term has only nitely many particles, and it is admissible since is an
E L &gt;-substitution.</p>
          <p>Conversely, let be a nite, admissible solution of I ; . We de ne the
substitution by induction on the dependency order &gt; induced by S as follows.
Let X be a variable of and assume that (Y ) has already been de ned for all
variables Y with X &gt; Y . Then we set</p>
          <p>l l
(X) :=</p>
          <p>(D) u l
D2S (X)</p>
          <p>A2Nc w2 (XA)
9w:A:
Since is nite and admissible,
shown that (X) is indeed an E L
is a well-de ned E L &gt;-substitution. It can be
&gt;-uni er of ; with S S .
tu
Step 4. In this step we show how to test whether the system I ; of linear
language inclusions constructed in the previous step has a nite, admissible
solution or not. The main idea is to consider the greatest solution of I ; .</p>
          <p>To be more precise, given a system of linear language inclusions I, we can
order the solutions of I by de ning 1 2 i 1(X) 2(X) for all
indeterminates X of I. Since ;, which assigns the empty set to each indeterminate of
I, is a solution of I and solutions are closed under argument-wise union, the
following clearly de nes the (unique) greatest solution of I w.r.t. this order:
(X) :=</p>
          <p>[
solution of I
(X):
Lemma 5. Let X be an indeterminate in I and
If (X) is nonempty, then there is a nite solution
nonempty.
the maximal solution of I.</p>
          <p>of I such that (X) is
Proof. Let w 2 (X). We construct the nite solution of I by keeping only
the words of length jwj: for all indeterminates Y occurring in I we de ne
(Y ) := fu 2
(Y ) j juj
jwjg:
By de nition, we have w 2 (X). To show that is indeed a solution of I,
consider an arbitrary inclusion Y L0 [ L1X1 [ : : : [ LnXn in I, and assume
that u 2 (Y ). We must show that u 2 L0 [ L1 (X1) [ : : : [ Ln (Xn). Since
u 2 (Y ) and is a solution of I, we have (i) u 2 L0 or (ii) u 2 Li (Xi) for
some i; 1 i n. In the rst case, we are done. In the second case, u = u0
for some 2 Li NR [ f"g and u0 2 (Xi). Since ju0j juj jwj, we have
u0 2 (Xi), and thus u 2 Li (Xi). tu
Lemma 6. There is a nite, admissible solution of I ; i the maximal solution
of I ; is admissible.</p>
          <p>Proof. If I ; has a nite, admissible solution , then the maximal solution of
I ; contains this solution, and is thus also admissible.</p>
          <p>
            Conversely, if is admissible, then (by Lemma 5) for each X 2 Var( ) there
is a constant A(X) and a nite solution X of I ; such that X (XA(X)) 6= ;.
The union of these solutions X for X 2 Var( ) is the desired nite, admissible
solution.
tu
Given this lemma, it remains to show how we can test admissibility of the
maximal solution of I ; . For this purpose, it is obviously su cient to be able
to test, for each indeterminate XA in I ; , whether (XA) is empty or not.
This can be achieved by representing the languages (XA) using alternating
nite automata with "-transitions ("-AFA), which are a special case of two-way
alternating nite automata. In fact, as shown in [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ], the emptiness problem for
two-way alternating nite automata (and thus also for "-AFA) is in PSpace.
Lemma 7. For each indeterminate XA in I ; , we can construct in polynomial
time in the size of I ; an "-AFA A(X; A) such that the language L(A(X; A))
accepted by A(X; A) is equal to (XA), where denotes the maximal solution
of I ; .
          </p>
          <p>This nishes the description of our E L &gt;-uni cation algorithm. It remains
to argue why it is a PSpace decision procedure for E L &gt;-uni ability.
Theorem 1. The problem of deciding uni ability in E L
&gt; is PSpace-complete.</p>
          <p>
            Proof. Here we only show that the problem is in NPSpace, which is equal to
PSpace by Savitch's theorem [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ]. PSpace-hardness is shown in [
            <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
            ].
          </p>
          <p>Let be a at E L &gt;-uni cation problem. By Lemma 3, Lemma 4, and
Lemma 6, we know that is E L &gt;-uni able i there is a subsumption mapping
for such that the maximal solution of I ; is admissible.</p>
          <p>Thus, we rst guess a mapping : At( )2 ! f0; 1g and test whether is a
subsumption mapping for . Guessing can clearly be done in NPSpace. For
a given mapping , the test whether it is a subsumption mapping for can be
done in polynomial time.</p>
          <p>From we can rst construct ; and then I ; in polynomial time. Given
I ; , we then construct the (polynomially many) "-AFA A(X; A), and test them
for emptiness. Since the emptiness problem for "-AFA is in PSpace, this can
be achieved within PSpace. Given the results of these emptiness tests, we can
then check in polynomial time whether, for each concept variable X of there
is a concept constant A of such that (XA) = L(A(X; A)) 6= ;. If this is the
case, then is admissible, and thus is E L &gt;-uni able. tu</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Conclusion</title>
      <p>
        Uni cation in E L was introduced in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] as an inference service that can
support the detection of redundancies in large biomedical ontologies, which are
frequently written in this DL. Motivated by the fact that the large medical
ontology SNOMED CT actually does not use the top concept available in E L,
we have in this paper investigated uni cation in E L &gt;, which is obtained from
E L by removing the top concept. More precisely, SNOMED CT is a so-called
acyclic E L &gt;-TBox,4 rather than a collection of E L &gt;-concept terms. However,
as shown in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], acyclic TBoxes can be easily handled by a uni cation algorithm
for concept terms.
      </p>
      <p>
        Surprisingly, it has turned out that the complexity of uni cation in E L &gt;
(PSpace) is considerably higher than of uni cation in E L (NP). From a
theoretical point of view, this result is interesting since it provides us with a natural
example where reducing the expressiveness of a given DL (in a rather minor way)
increases the complexity of the uni ability problem. Regarding the complexity
of uni cation in more expressive DLs, not much is known. If we add negation
to E L, then we obtain the well-known DL ALC, which corresponds to the basic
(multi-)modal logic K [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Decidability of uni cation in K is a long-standing
open problem. Recently, undecidability of uni cation in some extensions of K
(for example, by the universal modality) was shown in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. These
undecidability results also imply undecidability of uni cation in some expressive DLs (e.g.,
in SHIQ [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]).
      </p>
      <p>
        Apart from its theoretical interest, the result of this paper also has practical
implications. Whereas practically rather e cient uni cation algorithm for E L
can readily be obtained by a translation into SAT [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], it is not so clear how to
turn the PSpace algorithm for E L &gt;-uni cation introduced in this paper into
a practically useful algorithm. One possibility could be to use a SAT modulo
theories (SMT) approach [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The idea is that the SAT solver is used to generate
all possible subsumption mappings for , and that the theory solver tests the
system I ; induced by for the existence of a nite, admissible solution. How
well this works will mainly depend on whether we can develop such a theory
solver that satis es well all the requirements imposed by the SMT approach.
      </p>
      <p>
        Another topic for future research is how to actually compute E L &gt;-uni ers
for a uni able E L &gt;-uni cation problem. In principle, our decision procedure
is constructive in the sense that, from appropriate successful runs of the "-AFA
A(X; A), one can construct a nite, admissible solution of I ; , and from this an
E L &gt;-uni er of . However, this needs to be made more explicit, and we need
to investigate what kind of E L &gt;-uni ers can be computed this way.
4 Note that the right-identity rules in SNOMED CT [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] are actually not expressed
using complex role inclusion axioms, but through the SEP-triplet encoding [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>Thus, complex role inclusion axioms are not relevant here.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          , Nguyen Thanh Binh, Stefan Borgwardt, and
          <string-name>
            <given-names>Barbara</given-names>
            <surname>Morawska</surname>
          </string-name>
          .
          <article-title>Uni cation in the description logic EL without the top concept</article-title>
          .
          <source>LTCS-Report 11-01</source>
          ,
          <string-name>
            <given-names>TU</given-names>
            <surname>Dresden</surname>
          </string-name>
          , Dresden, Germany,
          <year>2011</year>
          . See http://lat.inf.tu-dresden.de/research/reports.html.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          , Nguyen Thanh Binh, Stefan Borgwardt, and
          <string-name>
            <given-names>Barbara</given-names>
            <surname>Morawska</surname>
          </string-name>
          .
          <article-title>Uni cation in the description logic EL without the top concept</article-title>
          .
          <source>In Proc. of the 23rd Int. Conf. on Automated Deduction (CADE 23)</source>
          , Springer LNCS,
          <year>2011</year>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          , Diego Calvanese,
          <string-name>
            <surname>Deborah</surname>
            <given-names>McGuinness</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Daniele</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <surname>Peter F.</surname>
          </string-name>
          Patel-Schneider, editors.
          <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="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          and
          <string-name>
            <given-names>Barbara</given-names>
            <surname>Morawska</surname>
          </string-name>
          .
          <article-title>Uni cation in the description logic EL</article-title>
          .
          <source>In Proc. of the 20th Int. Conf. on Rewriting Techniques and Applications (RTA</source>
          <year>2009</year>
          ), Springer LNCS 5595, pages
          <fpage>350</fpage>
          {
          <fpage>364</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          and
          <string-name>
            <given-names>Barbara</given-names>
            <surname>Morawska</surname>
          </string-name>
          .
          <article-title>SAT encoding of uni cation in EL</article-title>
          .
          <source>In Proc. of the 17th Int. Conf. on Logic for Programming</source>
          ,
          <source>Arti cal Intelligence, and Reasoning (LPAR-17)</source>
          , Springer LNCS 6397, pages
          <fpage>97</fpage>
          {
          <fpage>111</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          and
          <string-name>
            <given-names>Barbara</given-names>
            <surname>Morawska</surname>
          </string-name>
          .
          <article-title>Uni cation in the description logic EL</article-title>
          .
          <source>Logical Methods in Computer Science</source>
          ,
          <volume>6</volume>
          (
          <issue>3</issue>
          ),
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          and
          <string-name>
            <given-names>Paliath</given-names>
            <surname>Narendran</surname>
          </string-name>
          .
          <article-title>Uni cation of concept terms in description logics</article-title>
          .
          <source>Journal of Symbolic Computation</source>
          ,
          <volume>31</volume>
          (
          <issue>3</issue>
          ):
          <volume>277</volume>
          {
          <fpage>305</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Michael</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Garey</surname>
            and
            <given-names>David S.</given-names>
          </string-name>
          <string-name>
            <surname>Johnson</surname>
          </string-name>
          . Computers and
          <article-title>Intractability | A guide to NP-completeness</article-title>
          . W. H. Freeman and Company, San Francisco (USA),
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          , Ulrike Sattler, and
          <string-name>
            <given-names>Stefan</given-names>
            <surname>Tobies</surname>
          </string-name>
          .
          <article-title>Practical reasoning for very expressive description logics</article-title>
          .
          <source>Logic Journal of the IGPL</source>
          ,
          <volume>8</volume>
          (
          <issue>3</issue>
          ):
          <volume>239</volume>
          {
          <fpage>264</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Tao</given-names>
            <surname>Jiang</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Ravikumar</surname>
          </string-name>
          .
          <article-title>A note on the space complexity of some decision problems for nite automata</article-title>
          .
          <source>Information Processing Letters</source>
          ,
          <volume>40</volume>
          :
          <fpage>25</fpage>
          {
          <fpage>31</fpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Dexter</given-names>
            <surname>Kozen</surname>
          </string-name>
          .
          <article-title>Lower bounds for natural proof systems</article-title>
          .
          <source>Annual IEEE Symposium on Foundations of Computer Science</source>
          , pages
          <volume>254</volume>
          {
          <fpage>266</fpage>
          ,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Robert</surname>
            <given-names>Nieuwenhuis</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Albert</given-names>
            <surname>Oliveras</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Cesare</given-names>
            <surname>Tinelli</surname>
          </string-name>
          .
          <article-title>Solving SAT and SAT modulo theories: From an abstract Davis-Putnam-Logemann-Loveland procedure to DPLL(T )</article-title>
          .
          <source>J. ACM</source>
          ,
          <volume>53</volume>
          (
          <issue>6</issue>
          ):
          <volume>937</volume>
          {
          <fpage>977</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Walter</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Savitch</surname>
          </string-name>
          .
          <article-title>Relationships between nondeterministic and deterministic tape complexities</article-title>
          .
          <source>Journal of Computer and System Sciences</source>
          ,
          <volume>4</volume>
          (
          <issue>2</issue>
          ):
          <volume>177</volume>
          {
          <fpage>192</fpage>
          ,
          <year>1970</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>Klaus</given-names>
            <surname>Schild</surname>
          </string-name>
          .
          <article-title>A correspondence theory for terminological logics: Preliminary report</article-title>
          .
          <source>In Proc. of the 12th Int. Joint Conf. on Arti cial Intelligence (IJCAI'91)</source>
          , pages
          <fpage>466</fpage>
          {
          <fpage>471</fpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kent</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Spackman</surname>
          </string-name>
          .
          <article-title>Managing clinical terminology hierarchies using algorithmic calculation of subsumption: Experience with SNOMED-RT</article-title>
          .
          <source>Journal of the American Medical Informatics Association</source>
          ,
          <year>2000</year>
          . Fall Symposium Special Issue.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Boontawee</surname>
            <given-names>Suntisrivaraporn</given-names>
          </string-name>
          , Franz Baader, Stefan Schulz, and
          <string-name>
            <given-names>Kent</given-names>
            <surname>Spackman</surname>
          </string-name>
          .
          <article-title>Replacing SEP-triplets in SNOMED CT using tractable description logic operators</article-title>
          .
          <source>In Proc. of the 11th Conf. on Arti cial Intelligence in Medicine (AIME'07)</source>
          , Springer LNCS 4594, pages
          <fpage>287</fpage>
          {
          <fpage>291</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>Frank</given-names>
            <surname>Wolter</surname>
          </string-name>
          and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Undecidability of the uni cation and admissibility problems for modal and description logics</article-title>
          .
          <source>ACM Transactions on Computational Logic</source>
          ,
          <volume>9</volume>
          (
          <issue>4</issue>
          ),
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>