<!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>
      <journal-title-group>
        <journal-title>GALEN-A</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Implementing completion-based inferences for the E L-family</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Julian Mendez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Ecke</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anni-Yasmin Turhan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>TU Dresden, Institute for Theoretical Computer Science</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>8140</year>
      </pub-date>
      <volume>12930</volume>
      <abstract>
        <p>Completion algorithms for subsumption are investigated for many extensions of the description logic EL. While for several of them subsumption is tractable, this is no longer the case, if inverse roles are admitted. In this paper we present an optimized version of the completion algorithm for ELHIfR+ [11], which is implemented in jCel. The completion sets computed during classification are a good substrate for implementing other reasoning services such as generalizations. We report on an extension of jCel that computes role-depth bounded least common subsumers and most specific concepts based on completion sets.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The lightweight Description Logic (DL) E L and many of its extensions enjoy the
nice property that computing concept subsumption and classification of
ontologies written in these Description Logics is tractable [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Prominent bio-medical
ontologies are expressed in extensions of E L for which reasoning can still be done
in polynomial time. The Gene ontology (GO) is an E LH ontology and SNOMED
is written in E L+. However, the GALEN ontology uses the DL E LHIfR+ —a DL
with inverse roles, which are known to make subsumption w.r.t. general
ontologies ExpTime-complete [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. While the polynomial time completion algorithms
work on graph structures that are static and have simple labellings, the
algorithm for E LI requires dynamic nodes sets and uses complex labels. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] a
completion algorithm for E LHIfR+ has been devised. Since the node set
generated by this method can grow exponentially, it is important to use a good
completion strategy, that determines the next node label to which a completion
rules is applicable. We present in this paper an optimized version of the
algorithm for E LHIfR+ with such a completion strategy, which is implemented in
the reasoner jCel.
      </p>
      <p>Recently, the completion sets computed during classification have been
employed to compute (approximations for) generalization inferences such as the
least common subsumer (lcs) or most specific concept (msc). The lcs generalizes
a collection of concept descriptions into a single concept description that is the
least w.r.t. subsumption. The msc generalizes a description of an individual into
a concept description. Intuitively, the msc delivers the most specific concept
description that the input individual belongs to. Both of these services are useful
for the building of knowledge bases. In the bio-medical field in particular the lcs
is employed to define similarity measures between concept descriptions. Since for
conjunction
existential restr.
C u C
∃r.C</p>
      <p>Semantics</p>
      <p>
        CI ∩ DI
{d ∈ ΔI | ∃e ∈ ΔI : (d, e) ∈ rI ∧ e ∈ CI }
general E L-TBoxes neither the lcs nor the msc need to exist, an algorithm for
role-depth bounded lcs and -msc was devised in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. These algorithms are now
implemented for E LH on top of jCel.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>Starting from two disjoint sets NC and NR of concept and role names,
respectively, E LHIfR+ -concept descriptions are built using concept and role
constructors shown in Table 1 and the top-concept (&gt;). The DL E L is the E LHIfR+
fragment that only allows for the concept constructors conjunction and
existential restrictions. E LH extends E L by role inclusion statements.</p>
      <p>The semantics of E LHIfR+ is defined by interpretations I = (ΔI , ·I )
consisting of a non-empty domain ΔI and an interpretation function ·I that assigns
binary relations on ΔI to role names and subsets of ΔI to concepts. The
interpretation function is extended to complex concept descriptions and roles as
described in the last column of Table 1.</p>
      <p>A TBox is a set of concept inclusion axioms of the form C v D, where
C, D are concept descriptions. An interpretation I satisfies the concept inclusion
C v D, denoted as I |= C v D iff CI ⊆ DI . I is a model of a TBox T if it
satisfies all axioms in T . A concept C is subsumed by a concept D w.r.t. T
(denoted C vT D) if, for every model I of T it holds that I |= C v D.</p>
      <p>Let NI be a set of individual names. An E L-ABox is a set of assertions of the
form C(a), r(a, b), where C is an E L-concept description, r ∈ NR, and a, b ∈ NI.
A knowledge base K = (T , A) consists of a TBox T and an ABox A.</p>
      <p>Finally, an individual a ∈ NI is an instance of a concept description C w.r.t.
K (written K |= C(a)) if I |= C(a) for all models I of K. ABox realization is to
compute for each individual a in A the set of named concepts from K that have
a as an instance.
3</p>
      <p>
        Completion algorithm for E LHI fR+
Classification of TBoxes is the computation of all subsumption relations between
all named concepts of a TBox. For several extensions of E L classification can be
performed in polynomial time [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. These classification algorithms typically
proceed in three steps:
      </p>
      <p>NR-1 C ≡ D C v D, D v C
NR-2 C1 u · · · u Cˆ u · · · u Cn v D Cˆ v A, C1 u · · · u A u · · · u Cn v D
NR-3 ∃r0.Cˆ v D Cˆ v A, ∃r0.A v D
NR-4 Cˆ v ∃r0.D Cˆ v A, A v ∃r0.D
NR-5 B v ∃r0.Cˆ B v ∃r0.A, A v Cˆ
NR-6 D v C1 u C2 D v C1, D v C2
NR-7 C v ∃r−.D C v ∃u.D, u v r−, r− v u
NR-8 ∃r−.C v D ∃u.C v D, u v r−, r− v u
where r: role; r0: (inverse) role; C, Ci, D: concept descriptions;
Cˆ, Dˆ : complex concept descriptions; B: concept name;
A: fresh concept name; u: fresh role name.</p>
      <sec id="sec-2-1">
        <title>1. normalization of the TBox</title>
        <p>2. apply completion rules to the completion graph
3. read off subsumptions relations from the saturated completion graph
The basic completion algorithm represents the completion graph by two kinds
of completion sets: S(C) and S(C, r) for each concept name C and role name
r from the TBox. The sets contain concept names from the TBox and &gt; .
The sets S(C) represent the labelled nodes, while the sets S(C, r) represent the
edges of the completion graph. The idea of the classification algorithm is that
completion rules make implicit subsumption relationships explicit. In fact, the
following invariants hold:
– D ∈ S(C) implies that C vT D,
– D ∈ S(C, r) implies that C vT ∃r.D.</p>
        <p>
          For extensions of E L that also offer inverse roles, testing subsumption is not
polynomial, but it is ExpTime-complete [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. In [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] Vu has devised a completion
algorithm for E LHIfR+ (and some of its sublanguages). In contrast to the basic
completion algorithm, this one works on completion graphs with more complex
nodes. Moreover, the set of nodes grows dynamically during completion. We
describe now an optimized version of Vu’s algorithm given in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
Normalization. An E LHIfR+ -TBox T is in normal form if all concept
inclusions have one of the following forms, where A1, A2, B are concept names:
A1 v B,
        </p>
        <p>A1 u . . . u An v B,</p>
        <p>A1 v ∃r.A2
or
∃r.A1 v B.</p>
        <p>Each E LHIfR+ -TBox can be transformed into this normal form by applying
the rules shown Table 2, where the axioms on the left-hand side are replaced by
the axiom(s) on the right-hand side. The implicit information on (functional)
roles is made explicit by applying the following saturation rules to the TBox:
r v s
r ◦ r v r
r− v s−
r− ◦ r− v r−
r v s , s v t
r v s , f (s)
In addition, auxiliary role names are added to NR to allow a mapping where each
role s has an inverse role r− such that s ≡ r−. In this way, the algorithm applies
the completion rules to role names and inverse roles.</p>
        <p>Completion rules. Once the TBox is normalized and saturated, the
completion sets are initialized and the completion rules are applied. Based on the
two sets Ξ := {∃r.A | r ∈ NR, A ∈ NC} and Ω := {(A, ψ) | A ∈ NC, ψ ⊆ Ξ} the
completion sets are defined as
– V ⊆ Ω
– S ⊆ {(x, A) | x ∈ Ω, A ∈ NC}
– R ⊆ {(r, x, y) | r ∈ NR, x, y ∈ Ω}.</p>
        <p>For the completion graph, the set V is the set of nodes, S is a node labeling and
Ω is the set of edges. The elements in S are called S-entries, the elements in R
are called R-entries, the elements in V are referred to as nodes. The completion
process satisfies the following invariants:
– if ((A, ϕ), C) ∈ S, then (A u d E) vT C</p>
        <p>E∈ϕ
– if (r, (A, ϕ), (B, ψ)) ∈ R, then (A u
d E) vT ∃r.(B u
E∈ϕ
d E)
E∈ψ
A vT
follows:
where each E is of the form ∃r.X. Furthermore, after completion we have that</p>
        <p>B if and only if ((A, ∅), B) ∈ S. The algorithm initializes the sets as
– V := {(A, ∅) | A ∈ NC},
– S := {((A, ∅), A) | A ∈ NC} ∪ {((A, ∅), &gt;) | A ∈ NC},
– R := ∅
and applies the completion rules. The optimized completion rules for E LHIfR+
are presented in Table 3. The underlined elements are membership checks for S
and R. These conditions are relevant for the strategy of completion.</p>
        <p>As a consequence of the normal form presented here, CR-2 may have several
conjuncts on the left-hand side of a normalized GCI. This simple optimization
reduces the number of auxiliary symbols.</p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] it was shown that the rules in Table 3 are equivalent to those in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
Completion strategy. The completion rules do not define any order of
application to the S- and R entries. In fact, finding the element of the completion sets
and axioms from the TBox to which a rule is applicable fast is crucial for the
performance of the reasoner. The idea of sets is that it collects newly generated
entries, which are not present in the set yet, to be tested for applicability of
completion rules. This approach has already been employed in Cel, see [?]. In Cel
each node has an associated queue with entries to be tested. This idea is now
transferred to dynamic node sets and the set of completion rules for E LHIfR+ .
        </p>
        <p>To prepare Q the initialization of the algorithm is slightly modified:
CR-1 if A v B ∈ T , (x, A) ∈ S then S0 := S ∪ {(x, B)}
CR-2 if A1 u . . . u Ai u . . . u An v B ∈ T ,</p>
        <p>(x, A1) ∈ S, . . ., (x, Ai) ∈ S, . . ., (x, An) ∈ S
then S0 := S ∪ {(x, B)}
CR-3 if A v ∃r.B ∈ T , (x, A) ∈ S
then if f (r)
then v := (&gt;, {∃r−.A})
if v ∈/ V then V := V ∪ {v}, S0 := S ∪ {(v, B)} ∪ {(v, &gt;)},</p>
        <p>R0 := R ∪ {(r, x, v)}
else y := (B, ∅)</p>
        <p>R0 := R ∪ {(r, x, y)}
CR-4 if ∃s.A v B ∈ T , (r, x, y) ∈ R, (y, A) ∈ S, r vT s</p>
        <p>then S0 := S ∪ {(x, B)}
CR-5 if s ◦ s v s ∈ T , (r1, x, y) ∈ R, (r2, y, z) ∈ R, r1 vT s, r2 vT s</p>
        <p>then R0 := R ∪ {(s, x, z)}
CR-6 if ∃s−.A v B ∈ T , r vT s, (r, x, y) ∈ R, (x, A) ∈ S, (y, B) ∈/ S, y = (B0, ψ)
then v := (B0, ψ ∪ {∃r−.A})
if v ∈/ V then V := V ∪ {v}, S0 := S ∪ {(v, k) | (y, k) ∈ S}</p>
        <p>S0 := S ∪ {(v, B)}, R0 := R ∪ {(r, x, v)}
CR-7 if ∃s−.A v B ∈ T , (r2, x, y) ∈ R, x = (A0, ϕ), y = (B0, ψ),</p>
        <p>r ◦ r v r ∈ T , r1 vT r, r2 vT r, ∃r1−.A ∈ ϕ, r vT s
then v := (B0, ψ ∪ {∃r−.A})
if v ∈/ V then V := V ∪ {v}, S0 := S ∪ {(v, k) | (y, k) ∈ S}</p>
        <p>S0 := S ∪ {(v, B)}, R0 := R ∪ {(r2, x, v)}
CR-8 if A v ∃r2−.B ∈ T , (r1, x, y) ∈ R, (y, A) ∈ S, r1 vT s, r2 vT s, f (s−)
then S0 := S ∪ {(x, B)}
CR-9 if (r1, x, y) ∈ R, (r2, x, z) ∈ R, r1 vT s, r2 vT s,</p>
        <p>y = (&gt;, ψ), z = (&gt;, ϕ), y 6= z, f (s)
then v := (&gt;, ψ ∪ ϕ)
if v ∈/ V then V := V ∪ {v}
S0 := S ∪ {(v, k) | (y, k) ∈ S} ∪ {(v, k) | (z, k) ∈ S}, R0 := R ∪ {(r1, x, v)}
The sets S0 and R0 represent the next step of sets S and R, respectively. Their
new elements are added to Q0 in the algorithm shown in Table 4.</p>
        <p>We say a completion rule is sensitive to changes in a set, if the precondition
of that rule mentions that set. In Table 3 the relevant entries are underlined.
For example, CR-1 is sensitive to changes in S only, CR-7 is sensitive to changes
in R only, and CR-4 is sensitive to changes in S and R. According to the kind
of entry they are sensitive to, the completion rules are members of the chain of
rules the process S-entries or R-entries.</p>
        <p>A conceptual scheme of the algorithm is presented in Table 4. The processor
takes entries from Q, changes sets S and R, and informs the corresponding chain
of rules of these changes. This procedure is repeated until Q is empty, i.e. no
rules are applicable.
3.1</p>
        <p>
          Implementation in jCel
jCel1 is implemented in Java. The object-oriented design of the completion
algorithm brings a very low coupling, since each rule can be changed separately. Thus
jCel can easily be adapted to new sets of completion rules. For
implementationdependant technical details (e.g. data structures) see [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>Besides classification for E LHIfR+ -TBoxes, jCel also implements
realization of E LH-ABoxes.
Experiments classifying ELHIfR+ ontologies. The full version of GALEN
is still one of the most challenging ontologies, since hardly any reasoner can
classify it. Two GALEN ontologies were considered: the original version of GALEN
(GALEN-A), and the newer version of GALEN (GALEN-B), which were used
in [?] to test Cel. Table 6 lists their sizes in terms of concepts etc.</p>
        <p>For GALEN-A, jCel took 1093 s and the reasoner CB less than 1 s. In case
of GALEN-B, the current version of jCel could not finish classification due to
lack of memory. CB classified this ontology in 5 s.
1 The reasoner jCel and its source code is available at http://jcel.sourceforge.net.
ontology
NCI EL
GO ELR+
FMA ELR+
SNOMED CT ELH
NotGalen
CELGalen</p>
        <p>Experiments in ELHR+ . In Table 6 we compare the sizes of the different
test ontologies to be classified with the polynomial completion algorithm (with
static node set).</p>
        <p>
          The execution times of jCel were compared with the Cel system. Cel is
one of the fastest reasoners for reasoning in the EL-family of DLs and is known
to deliver correct results [
          <xref ref-type="bibr" rid="ref4 ref6">6, 4</xref>
          ]. The inferred concept hierarchy was identical in
classifications of both reasoners. The measured run-times are shown in Table 7.
        </p>
        <p>To sum up, jCel’s performance is comparable to state of the art reasoners
and, in case of Cel sometimes even better.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Completion based generalization</title>
      <p>The classification and the realization algorithm of jCel can be employed to
compute generalizations. We define these inferences now.</p>
      <p>Definition 1. Let K =(T , A) be a ELH-KB and C1, . . . , Cn ELH-concept
descriptions and k ∈ IN. Then the ELH-concept description C is the role-depth
bounded ELH-least common subsumer of C1, . . . , Cn w.r.t. T and role-depth k
(written k-lcs(C1, . . . , Cn)) iff</p>
      <sec id="sec-3-1">
        <title>1. role-depth(C) ≤ k,</title>
        <p>2. Ci vT C for all 1 ≤ i ≤ n, and</p>
        <p>Let a be an individual in A and again k ∈ IN. The E LH-concept description C is
the role-depth bounded E LH-most specific concept of a w.r.t. K and role-depth
k (written k-msc(a)) iff</p>
      </sec>
      <sec id="sec-3-2">
        <title>1. role-depth(C) ≤ k,</title>
        <p>2. K |= C(a), and
3. for each E LH-concept description D with role-depth(D) ≤ k holds: K |=
D(a) implies C vT D.</p>
        <p>Completion-based subsumption algorithms classify E LH-TBoxes by
explicitly deriving all subsumptions relationships between named concept and storing
them in completion sets. The latter can be used to compute the k-lcs of concept
descriptions. A completion-based realization algorithm can be used to compute
the k-msc of an individual from its completion sets.</p>
        <p>
          The algorithm for computing k-lcs and k-msc from completion sets is given
in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. The idea for k-lcs algorithm is: the lcs for two E L-concept descriptions
(w.r.t. an empty TBox) can be computed as the product of their corresponding
description trees [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. However, with respect to a general TBox, we can construct
the k-lcs of two E LH-concept descriptions as follows:
        </p>
        <sec id="sec-3-2-1">
          <title>1. assign the input concept descriptions new names</title>
          <p>2. classify the augmented TBox
3. for the subgraph of the completion graph reachable from the nodes
representing the newly introduced names by paths of length ≤ k: do cross-product
construction w.r.t. the node labels and edges.</p>
          <p>The proof of the correctness for the k-lcs-algorithm for relies on the invariants
discussed in Section 3.</p>
          <p>If the completion sets for ABox realization are computed, one can compute
the k-msc of an individual a simply by traversing the subgraph of the completion
graph reachable from a by paths of length up to k and conjoining the node labels.</p>
          <p>
            Since the completion sets are containing all subsumers of a named concept,
the concept descriptions resulting from traversing subgraphs of the completion
graph and collecting the node labels are very redundant. For a person editing
the resulting concept description this is clearly undesirable. We devise a
simplification heuristic that is similar to the (equivalent) minimal rewritings proposed
in [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ] for E L-concept descriptions. For general TBoxes the Algorithm 1 yields
equivalent and smaller, but not necessarily minimal concept descriptions.
Implementation of the generalization inferences in Gel. Our system Gel
implements in Java the methods presented here. Gel accesses jCel’s internal
data structures directly to compute the k-lcs or the k-msc. These two reasoning
methods and the above described simplification are implemented in Gel in a
straight-forward way.
          </p>
          <p>Algorithm 1 Simplification of the resulting concept description.
Procedure simplify (C, S)
Input: C: EL concept description; S: set of completion sets
Output: simplify(C): a simplified concept description equivalent to C</p>
          <p>
            Our system Gel is available as a plug-in for the ontology editor Prote´ge´
and an API for the role-depth bounded lcs and -msc is planned. The former
system sonic [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] implemented the lcs and msc as well, but allowed only for
acyclic, unfoldable TBoxes.
          </p>
          <p>Evaluation. For the evaluation of the generalization algorithms, we used two
different ontologies. The earlier mentioned NotGalen described in Table 6 is
a version of the medical ontology Galen stripped-down to E LH. This ontology
does not contain individuals, but its deep concept hierarchy makes it a good test
ontology for the k-lcs. As test concepts for the k-lcs we selected sibling concepts
from the concept hierarchy with common ancestors other than &gt; and with many
(comparable) existential restrictions. In total, we selected 20 such concept tuples
from NotGalen.</p>
          <p>We also used the Sweet2 ontology, the Semantic Web for Earth and
Environmental Terminology by NASA. This ontology was converted to E LH by
replacing all value restrictions with existential restrictions and dropping all axioms
not expressible in E LH. Sweet does contain individuals and a rich relational
structure and was used as a test ontology for the k-msc. It has 4276 concept
names and 2069 individuals. We selected those individuals from Sweet that
appear in many role assertions. In total, we selected 18 individuals from Sweet.</p>
          <p>All tests were run on an Intel(R) Core(TM) i5-2400 under Oracle Java 6SE
64bit. For each computation of the k-lcs or k-msc we measured the concept size
2 http://sweet.jpl.nasa.gov/sweet/</p>
          <p>k = 1 k = 2 k = 3 k = 4 k = 5
k 2-ary lcs 3-ary lcs 4-ary lcs 5-ary lcs
of the resulting concept description and after simplification and the run-time
(after classification / realization) for construction of the k-lcs or k-msc and of
its simplification. The Table 8 and 10 show the results for the k-msc and
klcs, respectively. The concept construction time and expanded concept size for
different numbers of input concepts to the k-lcs are shown in Table 9.</p>
          <p>For the k-lcs the resulting run-times were quite high, whereas classification
of NotGalen took only around 670 ms. Computation of the k-msc was always
quite fast—especially compared to the realization time of 5.7 s for the Sweet
ontology.</p>
          <p>For both k-lcs and k-msc we found the expanded concept size (and thus
the construction time) to grow exponentially with the role-depth bound k. The
concept size of the simplified concepts, however, is growing much slower.</p>
          <p>Interestingly, for the k-msc the resulting concept was the exact most specific
concept for most individuals for a role-depth of only 2 or 3 — the resulting
concept did not change for higher k. Only 3 of the 18 individuals had a msc with
maximum role-depth of 5.</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Brandt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          .
          <article-title>Pushing the EL envelope</article-title>
          .
          <source>In Proc. of the 19th Int. Joint Conf. on Artificial Intelligence (IJCAI-05)</source>
          , Edinburgh, UK,
          <year>2005</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>S.</given-names>
            <surname>Brandt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          .
          <article-title>Pushing the EL envelope further</article-title>
          . In K. Clark and
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-</surname>
          </string-name>
          Schneider, editors,
          <source>In Proc. of the OWLED Workshop</source>
          ,
          <year>2008</year>
          .
        </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>R.</given-names>
            <surname>Ku</surname>
          </string-name>
          <article-title>¨sters, and</article-title>
          <string-name>
            <given-names>R.</given-names>
            <surname>Molitor</surname>
          </string-name>
          .
          <article-title>Computing least common subsumers in description logics with existential restrictions</article-title>
          .
          <source>In Proc. of the 16th Int. Joint Conf. on Artificial Intelligence (IJCAI-99)</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>K.</given-names>
            <surname>Dentler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Cornet</surname>
          </string-name>
          , A. ten
          <string-name>
            <surname>Teije</surname>
          </string-name>
          , and N. de Keizer.
          <article-title>Comparison of reasoners for large ontologies in the OWL 2 EL profile</article-title>
          .
          <source>Semantic Web Journal</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          ,
          <year>2011</year>
          . DOI:
          <volume>10</volume>
          .3233/SW-2011-0034.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          .
          <article-title>Consequence-driven reasoning for Horn SHIQ ontologies</article-title>
          .
          <source>In Proc. of the 21st Int. Joint Conf. on Artificial Intelligence (IJCAI-09</source>
          )
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendez</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Suntisrivaraporn</surname>
          </string-name>
          .
          <article-title>Reintroducing CEL as an OWL 2 EL reasoner</article-title>
          .
          <source>In Proc. of the 2009 Description Logic Workshop (DL</source>
          <year>2009</year>
          ), vol.
          <volume>477</volume>
          of CEUR,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendez</surname>
          </string-name>
          .
          <article-title>A classification algorithm for ELIHfR+</article-title>
          .
          <source>Master's thesis</source>
          , Technische Universita¨
          <source>t Dresden</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>R.</given-names>
            <surname>Pen</surname>
          </string-name>
          <article-title>˜aloza and</article-title>
          <string-name>
            <given-names>A.-Y.</given-names>
            <surname>Turhan</surname>
          </string-name>
          .
          <article-title>A practical approach for computing generalization inferences in EL</article-title>
          .
          <source>In Proc. of the 8th European Semantic Web Conf. (ESWC'11)</source>
          , LNCS. Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>B.</given-names>
            <surname>Suntisrivaraporn</surname>
          </string-name>
          .
          <article-title>Polynomial-Time Reasoning Support for Design and Maintenance of Large-Scale Biomedical Ontologies</article-title>
          .
          <source>PhD thesis</source>
          , Technische Universita¨
          <source>t Dresden</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>A</surname>
          </string-name>
          .
          <string-name>
            <surname>-Y. Turhan</surname>
            and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Kissig</surname>
          </string-name>
          .
          <article-title>Sonic - Non-standard inferences go OilEd</article-title>
          .
          <source>In Proc. of the Int. Joint Conf. on Automated Reasoning (IJCAR-04)</source>
          , vol.
          <volume>3097</volume>
          of LNCS. Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Q. H.</given-names>
            <surname>Vu</surname>
          </string-name>
          .
          <article-title>Subsumption in the description logic ELHIf R+ w</article-title>
          .r.t. general TBoxes.
          <source>Master's thesis</source>
          , Technische Universita¨
          <source>t Dresden</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>