<!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>Computing Minimal Equivalent Acyclic E L Ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Patrick Koopmann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nadeschda Nikitina</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Oxford</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Computing equivalent EL-ontologies of minimal size is useful for various reasoning tasks such as uniform interpolation, ontology learning, rewriting ontologies into simpler DLs, abduction and knowledge revision. The corresponding tool support for minimising concepts and ontologies can also provide great help to ontology developers and end-users. We present a method for computing equivalent acyclic ELontologies of minimal size, where size is measured by number of occurrences of predicates. We applied our minimisation method to both known and generated ontologies with promising results.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Logical languages allow to represent the same facts in di erent equivalent ways,
whose complexity can vary signi cantly. Description logics are used to model
ontologies describing 100,000s of terms. Understanding ontologies of this size is
further hindered by unnecessary verbosity. For example, the following are two
simpli ed versions of axioms found in the Galen ontology:</p>
      <p>TrueCavity</p>
      <p>BodyCavity
TruelyHollowBodyStructure</p>
      <sec id="sec-1-1">
        <title>9hasTopology:9hasState:trulyHollow</title>
        <p>(1)
(2)
Axiom 1 seems unnecessarily verbose, especially since Galen already contains a
de nition for the concept TruelyHollowBodyStructure. Using this concept, we
can reformulate Axiom 1, obtaining a much more concise and accessible de nition
for TrueCavity, while preserving all logical consequences of the ontology:
TrueCavity</p>
      </sec>
      <sec id="sec-1-2">
        <title>BodyCavity u 9isDefinedBy:TruelyHollowBodyStructure</title>
        <p>(3)
Arguably, Axiom 3 is more accessible than Axiom 1, as the user has to parse
less information when reading it. Furthermore, Axiom 3 makes more use of the
structure provided by the ontology, and contains less redundant information.</p>
        <p>
          In this paper, we investigate the task of computing equivalent ontologies of
minimal size, where size is de ned as the number of occurrences of concept and
role symbols in the ontology, or as the sum of its axiom sizes. The
corresponding decision problem is NP-complete. Automatic simpli cation of ontologies can
bene t a range of areas, of which we give some examples. Optimise existing
ontologies. Simplifying large ontologies by hand can be cumbersome, as the
developer needs full knowledge of all concepts available in the ontology and has to
consider numerous alternatives. A tool that automatically detects and removes
redundancy and simpli es concept expressions could provide great help to
ontology developers and end-users. (Semi-)Automated Ontology Generation.
There is a variety of techniques to generate ontologies automatically or
semiautomatically from di erent data sources such as tables or text documents [
          <xref ref-type="bibr" rid="ref27 ref5">27,
5</xref>
          ]. Ontologies generated this way usually require additional manual work, and
the quality of the presentation will be worse than that of hand-crafted ontologies.
Reducing redundancy and verbosity automatically has the potential to
significantly improve the process of generating ontologies this way. Non-Standard
Reasoning Services. There is an increasing number of non-standard reasoning
services that generate sets of axioms. Examples include methods for uniform
interpolation [
          <xref ref-type="bibr" rid="ref16 ref18 ref21">16, 21, 18</xref>
          ], ontology learning [
          <xref ref-type="bibr" rid="ref13 ref17">13, 17</xref>
          ], rewriting ontologies into
simpler DLs [
          <xref ref-type="bibr" rid="ref19 ref3">3, 19</xref>
          ], abduction [
          <xref ref-type="bibr" rid="ref12 ref6">6, 12</xref>
          ] and knowledge revision [
          <xref ref-type="bibr" rid="ref24 ref7">7, 24</xref>
          ]. Usually, the
corresponding tools use heuristics for removing redundancies. In contrast, using
our method as a post-processing task in these procedures results in an optimal
representation of the results.
        </p>
        <p>
          While there exist solutions for certain sub-problems such as removing
redundant axioms [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] or minimising E L concepts [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], the only existing algorithm for
computing ontologies of minimal size only supports E L-ontologies that do not
use conjunctions [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. We present a method that applies to a more general class
of E L-ontologies, based on a semantic acyclity condition de ned in Section 4. If
the ontology is acyclic, minimised ontologies can be computed in an
incremental manner. For this, the ontology is divided into partitions that are minimised
one after another. The minimisation of partitions involves the computation of
minimal equivalent E L-concepts|a problem which on its own is already
NPcomplete, and for which we provide a practical method based on regular tree
grammars for generating subsumers introduced in [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. An implementation of
our method is available online.1 Full proofs of lemmas and theorems are
provided in the long version of the paper [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
2
2.1
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        The Description Logic EL
We recall the description logic E L used in this paper [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Let Nc and Nr be
countably in nite and mutually disjoint sets of concept symbols and role symbols. E L
concepts C are de ned as
      </p>
      <p>C ::= &gt; j A j 9r:C j C u C;
where A 2 Nc and r 2 Nr. For a set C = fC1; : : : ; Cng, we may abbreviate the
corresponding conjunction C1 u : : : u Cn with d C. If a concept is of the form A,
A 2 Nc, it is atomic. Otherwise it is complex. An E L ontology or TBox consists
of concept inclusion axioms C v D and equivalence axioms C1 Cn used</p>
      <sec id="sec-2-1">
        <title>1 http://users.ox.ac.uk/~coml0607/el_minimiser/</title>
        <p>
          as a shorthand for Ci v Cj, i; j n. Equivalence axioms like this correspond
to axioms of type OWLEquivalentClasses de ned in the standard ontology
language OWL [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. For a set C = fC1; : : : ; Cng, we may abbreviate the axiom
C1 : : : Cn with (C).
        </p>
        <p>
          We denote by sub(C) and sub(T ) the concepts occurring syntactically in C
and T . The semantics used is standard (see for example [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]). In particular, for
an ontology T and an axiom , we use the notation T j= to express that
is entailed by T , that is is true in every model of T , and T1 T2 to express
that T1 and T2 are equivalent, that is they have the same models.
2.2
        </p>
        <sec id="sec-2-1-1">
          <title>Regular Tree Grammars</title>
          <p>A regular tree grammar is a tuple G = hns; N ; F ; Ri, composed of a start
symbol ns, a set N of non-terminal symbols such that ns 2 N , a ranked alphabet F
of terminal symbols such that N \ F = ;, and a set R of derivation rules of
the form n !R , where n 2 N and is a term over N [ F . A context C[X] is
a term in which one subterm is replaced by a variable X. Given a regular tree
grammar G = hns; N ; F ; Ri, the derivation relation !G is a relation on terms
over N [ F such that t1 !G t2 i there is a derivation rule n !R 2 R and a
context C[X] such that t1 = C[X 7! n] and t2 = C[X 7! ]. We denote by !+G
the transitive closure of !G. The language generated by G, denoted by L(G), is
the set of ground terms t over F such that ns !+G t.
3</p>
          <p>Minimising E L Concepts
Before we study the problem of minimising EL-ontologies, we focus on
minimising EL-concepts, which plays a central role in our approach. We de ne
the s -size of an EL concept inductively by s (&gt;) = s (A) = 1 for all A 2 Nc,
s (9r:C) = s (C) + 1 and s (C1 u C2) = s (C1) + s (C2). Informally, the size of a
concept corresponds to the number occurrences of concept and role symbols, as
well as of the &gt; concept.</p>
          <p>The notion of minimal concepts is captured in the following de nition:
De nition 1. Given an EL ontology T and an EL concept C, C is minimal in T
if there is no concept C0 with T j= C C0 and s (C0) &lt; s (C). For an ontology T
and a concept C, we denote by minc(C; T ) the set of minimal concepts C0 with
T j= C C0. For an ontology T and two EL concepts C, Cc, we denote by
minc(C; T ; Cc) the set of conditioned minimal concepts C0 for which T j= Cc u
C Cc u C0 and for which there is no concept C00 with s (C00) &lt; s (C0) and
T j= Cc u C Cc u C00.</p>
          <p>Intuitively, minimising an ontology involves minimising the concepts occurring
in it. Whereas minc(C; T ) contains all minimal concepts equivalent to C, the
set minc(C; T ; Cc) of conditioned minimal concepts contains concepts that are
minimal in conjunction with a xed concept Cc. Conditioned minimal concepts
can be used to determine minimal concept inclusion axioms. Take as example
the axiom 9r:A v B u 9r:&gt;. The concept B u 9r:&gt; is minimal with respect to
the empty ontology. However, since 9r:A v 9r:&gt; already follows from the empty
ontology, the axiom 9r:A v B is equivalent and uses only B on the right hand
side. By xing 9r:A, as a conjunct, we obtain the desired concept for the axiom,
since j= 9r:A u (9r:&gt; u B) 9r:A u B, and minc(B u 9r:&gt;; ;; 9r:A) = fBg.</p>
          <p>
            The decision problem corresponding to minimising E L-concepts|is there a
concept C2 for a given T , C1 and k such that T j= C1 C2 and s (C1) k|
is NP-complete [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ]. Since equivalence between general E L ontologies can be
decided in polynomial time, from this follows also the NP-completeness of the
corresponding decision problems for minimising E L concepts with arbitrary E L
ontologies, as well as for minimising cyclic or acyclic E L ontologies. The
upperbound follows since we can non-deterministically guess a solution of size k and
test for equivalence in polynomial time (see also [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ]). Our method for computing
minimal or conditioned minimal equivalent E L concepts makes use of regular
tree grammars. Despite the exponential worst-case complexity of this approach,
practicality can be achieved by using best- rst search and further optimisations,
which is brie y discussed in the evaluation section.
          </p>
          <p>We de ne F EL as the symbols constituting the logic E L, that is, F EL =
Nc [ Nr [ fu; 9g. For a given ontology T and concept Cs, we de ne the set
N T ;Cs = fnC j C 2 sub(T ) [ sub(Cs) [ f&gt;gg which contains a non-terminal
symbol nC for every concept C occurring in T or Cs. Given an ontology T and
a concept Cs, the grammar Gv(T ; Cs) is then given by hnCs ; N T ;Cs ; F EL; Ri,
where R contains the following derivation rules:
(R1): nC !R C for all nC 2 N T ;Cs
(R2): nC !R 9r:nD for all nC ; nD 2 N T ;Cs such that C = 9r:D
(R3): nC !R nC1 u : : : u nCn for all nC 2 N T ;Cs and sets fnC1 ; : : : ; nCn g
N T ;Cs such that T j= C v Ci, 1 i n.</p>
          <p>In practice, instances of rule (R3) can be determined by attening and
classifying the ontology using any standard description logic reasoner. The generation
of the other rules is trivial. We extend the notion of s -size to terms generated
by Gv(T ; Cs) by setting s (nC ) = 1 for all nC 2 N T ;Cs . Furthermore, we
denote by Con(t; G) the result of saturating the term t with derivation rules of
type (R1), that is, by replacing every non-terminal with the corresponding
concept. Note that there is exactly one rule of type (R1) for every non-terminal, so
that Con(t; G) is always uniquely de ned.</p>
          <p>Example 1. Consider the following ontology T1:
The set N T1 contains non-terminals for the concepts B u 9r:9s:A1, B, 9r:9s:A1,
9s:A1, A1, 9r:9t:A2, 9t:A2, A2, A3 and &gt;. We show an example derivation in
the grammar Gv(T1; B u 9r:9s:A1).</p>
          <p>nBu9r:9s:A1
(R3)</p>
          <p>!G nB u n9r:9t:A2
(R2)
!G B u 9r:n9t:A2
(R1)</p>
          <p>!G B u n9r:9t:A2
(R3) (R1)
!G B u 9r:nA3 !G B u 9r:A3
The applied rules of type (R3) are due to the entailments T j= B u 9r:9s:A1 v B,
T j= B u 9r:9s:A1 v 9r:9t:A2 and T j= 9t:A2 v A3. One can show that T j=
B u9r:9s:A1 B u9r:A3. In fact, one cannot derive a smaller equivalent concept.</p>
          <p>
            It is shown in [
            <xref ref-type="bibr" rid="ref21">21</xref>
            ] that for every pair of E L concepts C; D such that no concept
occurs twice in a conjunction in D, T j= C v D i D is generated by Gv(T ; C).
Therefore, Gv(T ; C) generates all subsumers of C that are candidates for
minimal equivalent concepts of C in T . In order to compute an element of minc(C; T )
or minc(C; T ; Cc), we search the space of concepts generated by Gv(T ; C). In
order to limit the search space we make use of the following properties, which
can be shown by inspection of the derivation rules.
          </p>
          <p>Lemma 1. Let T be an acyclic E L ontology, C an E L concept and G = Gv(C; T ).
Further, let t1; t2 be terms over N T [ F T .</p>
          <p>{ If t1 !G t2, then T j= Con(t1) v Con(t2). (v-monotonicity)
{ If t1 !G t2, then s (t1) s (t2). (s -monotonicity)</p>
          <p>Due to the s -monotonicity, we do not have to follow derivations from
concepts C0 for which s (C0) &gt; s (Cm), where Cm is the currently known smallest
equivalent concept of C. Note that this way, we have to check at most
exponentially many derivations. Due to the v-monotonicity, we do not have to follow
derivations of concepts C0 such that T 6j= C0 v C, where C is the concept to
minimise.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Minimising Acyclic Ontologies</title>
      <p>We describe our method for minimising acyclic E L ontologies. The notion of s
size is extended as follows to E L axioms and TBoxes: s (C v D) = s (C) + s (D),
s (C1 : : : Cn) = 1 i nCi, s (T ) = 2T s ( ). An E L ontology T m is
minimal if there is no ontology T such that T T m and s (T ) &lt; s (T m).</p>
      <p>We focus on computing minimal equivalent ontologies for a class of E L
ontologies that is characterized by the following de nition.</p>
      <p>De nition 2. Let T be an E L ontology. T is acyclic i there are no E L concepts
C, D such that C 2 sub(D) and T j= C v 9r:D.</p>
      <p>Note that since the de nition of acyclicity is de ned purely semantically,
acyclicity is robust under logical equivalence: given two equivalent ontologies T1
and T2, T1 is acyclic if and only if T2 is acyclic.</p>
      <p>Acyclic ontologies have the following property, which facilitates the
minimisation of ontologies compared to cyclic ontologies.</p>
      <p>Lemma 2. Let T m be an s -minimal acyclic ontology. Further, let 2 T m be of
the form C1 v C2 or C1 : : : Cn. Then, every equivalent E L ontology T
contains an axiom of the form C10 v C20 or C10 : : : Cm0 such that T j= C1 C10.</p>
      <p>Due to this lemma, it is su cient to consider axioms for the minimised
ontology whose left-hand side is equivalent to the left-hand side of axioms in the
input ontology. This allows to partition the axioms in the ontology based on
their left-hand side concepts, and minimise the partitions one after the other.</p>
      <sec id="sec-3-1">
        <title>Structuring the input ontology</title>
        <p>To formalise this idea, we rst group equivalent concepts in the ontology. For
a concept C, we denote by [C]T the equivalence class of C, the concepts that
syntactically occur in T and are equivalent to C: [C]T = fC0 j C 2 sub(T ); T j=
C C0g. For each equivalence class [C]T , we de ne the before-mentioned
partitions as T[C] = f j = C1 v C2 or = C1 : : : Cn;, C1 2 [C]T g.
By Lemma 2, each non-empty partition T[Cm] in a minimal ontology T m has a
corresponding non-empty partition T[C] in any equivalent ontology T .</p>
        <p>Note that in Example 1, if we replace the concept B u 9r:9s:A1 with its
minimal equivalent B u 9r:A3, we obtain an ontology that is not equivalent.
In order to minimise a partition, we can only take into account entailments
from axioms outside of that partition. For example, all elements in [C]T are
equivalent to the same concept Cm minimal with respect to T , but if we replace
equivalence axioms in T[C] by the tautological axiom Cm Cm, we do not
obtain an equivalent ontology. To determine which axioms of the ontology have
to be considered when minimising a partition T[C], we structure the ontology
based on an implicability relation ;T between axioms and equivalence classes.
Intuitively, if we have ;T , for some 2 T[C], a ects the meaning of ,
and we should not take into account when minimising T[C].</p>
        <p>We de ne the relation ;T formally. For two E L axioms , , ;T i
there is a TBox T 0 with T j= T 0, such that 2 T 0, T 0 j= and T 0 n f g 6j= .</p>
        <p>;T1
A3 v 9s:A1 ;T1 .</p>
        <p>Example 2. Take the ontology T1 used in the last example, and the two axioms
= B u9r:A1 v 9r:9t:A2 and = B u9r:9s:A1 B u9r:A3. We observed in the
example that T1 j= . Set T 0 = T1. We have T1 j= T 0, T 0 j= and T 0 n f g 6j= .
Therefore, . In the same way, we can establish 9t:A2 v A3 ;T1 and
In acyclic E L ontologies, the only cycles in the implicability relation are between
axioms of the same partition.</p>
        <p>Lemma 3. Let T be an 9-acyclic E L ontology and let ;
with = C v D and = C v D . Further, let ;T
T j= C C .
be entailments of T
and ;T . Then,</p>
        <p>We extend ;T to equivalence classes. [C]T ;T [D]T i there are axioms
C = C1 v C2 and D = D1 v D2, T j= C1 C; D1 D, such that
C ;T D. As a consequence of Lemma 3, the only cycles in the
implicability relation between equivalence classes are due to re exivity of the relation.
The ontology T[Cin] = SfT[D] j [D]T ;T [C]T ; [D]T 6= [C]T g contains all axioms
in T that may have an impact on the minimised version of T[C].
Lemma 4. Let T be an E L ontology and C; D 2 sub(T ) be two E L concepts
such that [C]T ;T [D]T . Then, one of the following is true.
1. T j= D v C.
2. T j= D 9r:C.
Algorithm 1: Algorithm for computing minimal equivalent ontologies.
3. There is a concept C2 such that [C2]T 62 f[C]T ; [D]T g, [C]T ;T [C2]T and
[C2]T ;T [D]T .</p>
        <p>Lemma 4 allows to compute a super-relation of the implicability relation
that is su cient for our purposes. Condition 1 can be checked by attening and
classifying the ontology, Condition 2 is syntactical, and Condition 3 corresponds
to the transitive closure.</p>
        <p>Example 3. There are three non-empty partitions in T1, corresponding to the
equivalence classes [B u 9r:9s:A1]T1 , [9t:A2]T1 and [A3]T1 . Based on the
observations in Example 2, we have [9t:A1]T1 ;T1 [B u 9r:9s:A1]T1 and [A3]T1 ;T1
[B u 9r:9s:A1]T1 . Using Lemma 4 and T1 j= 9t:A1 v A3, we can further
establish [A3]T1 ;T1 [9t:A1]T1 . The ontology T1i[nBu9r:9s:A1] contains the union
of T1[9t:A1] and T1[A3], that is, the last two axioms of the ontology. Therefore,
in order to minimise partition T1[Bu9r:A3], we are only allowed to take into
account entailments from the last two axioms, which means the equivalence
T1 j= B u 9r:9s:A1 B u 9r:A3, which depends on all axioms, cannot be used.
Theorem 1. Let T 1 and T 2 be two acyclic E L ontologies s.t. T 1
be any E L concept. Then, the following statements are true:
T 2, and C
1. (T 1)[iCn] (T 2)[iCn]
2. (T 1)[iCn] [ T[C]
1
(T 1)[iCn] [ T[C]</p>
        <p>2</p>
        <p>Note that Theorem 1 also holds for any minimal equivalent ontology T 2. We
can therefore construct a minimal equivalent ontology by rst computing a
minimal ontology equivalent to (T 1)[iCn], and then a minimal extension equivalent to
(T 1)[iCn] [T[C1]. By starting with the concepts C for which (T 1)[iCn] is empty, we can
compute minimal equivalent ontologies in an incremental way. In each step, we
extend the current minimal ontology with the next partition, until all partitions
are processed. An overview of the corresponding top-level procedure is shown in
Algorithm 1. The algorithm makes use of a procedure minimise(T[C]; T m) that
minimises partitions T[C] against the already constructed ontology T m. This is
described in the next subsection.
4.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Computing Minimal Partitions</title>
        <p>The concepts occurring in a minimised partition can be computed solely based
on the concepts that occur in the original partition T[C], making use of logical
relations that follow from T[Cin]. Note that [C]T contains all concepts that occur
on the left-hand side of an axiom in T[Cin]. We further de ne the set S(C)T =
fCs j C1 v Cs 2 T[C] or C1 : : : Cs : : : Cn 2 T[C]g, which contains
the corresponding concepts on the right-hand sides. [C]T and S(C)T encode
all information in T[C]: we obtain an equivalent ontology if we replace T[C] by
f ([C]T ); C v d S(C)T )g. In the remainder of the section, we specify how to
remove all redundancy from these sets, and how to determine the shape of the
minimised partition.</p>
        <p>We rst specify a minimal subset of the concepts in [C]T whose equivalence
has to be expressed in the partition of any equivalent ontology.</p>
        <p>De nition 3. A set C of concepts is equivalence-reduced against T if there are
no distinct concepts C1; C2 2 C such that T j= C1 C2.</p>
        <p>A set [C]T is a minimal set of required equivalent concepts in T[C] if [C]T
in such that there are
is a maximal, equivalence-reduced subset of [C]T against T[C]
no concepts C1 2 [C]T , C2 2 [C]T with T[Cin] 6j= C1 C2 and T[Cin] j= C1 v C2.</p>
        <p>First, we only have to consider sets of concepts that are equivalence-reduced
against T[Cin], since all remaining equivalences already follow from T[Cin]. Second,
we exclude all concepts from [C] whose equivalence can be expressed by a single
concept inclusion axiom.</p>
        <p>Example 4. Let T2 extend T1 with the following axioms:</p>
        <p>B2 u B v 9r:9s:A1</p>
        <p>B3</p>
        <p>B4 u A3
We have S(B2 u B)T2 = f9r:9s:A1g and S(B3)T2 = [B3]T2 = fB3; B4 u A3; B4 u
9t:A2; B4 u 9s:A1g. We determine a minimal set of required equivalent concepts
in T2[B3]. We have [B u9r:9s:A1] ;T [B2 uB] and [9t:A2] ;T [B3], and therefore
in
T2[B3] = T1[fB2 v 9r:9s:A1g. The minimal set of required equivalent concepts in
T2[B3] is [B3]T2in= fB3; B4u9s:A1g. B4uA3 and B4u9t:A2 are not included in this
in
set, because T2[B2] j= B4 uA3 v B4 u9s:A1 and T2[B2] j= B4 u9t:A2 v B4 u9s:A1.</p>
        <p>In order to determine a minimised partition for T[C], we have to distinguish
cases based on S(C)T and any minimal set of required equivalent concepts
in T[C]. We rst give the de nition of minimised partitions, and then explain
it in detail.</p>
        <p>De nition 4. Let T be an acyclic E L ontology and C an E L concept. Then,
T[Cm] = f C g is a minimised partition for C in T i C is as follows, where
[C] = fC1; : : : ; Cng is a set of minimally required concepts of C in T and
Cs = d S(C)T :
1. If j[C] j
1 and T[Cin] j= C v Cs:
The minimised partition only contains an equivalence axiom if there is more
than one required equivalent concept (Condition 3 and 4). Otherwise, whether we
need a concept inclusion axiom depends on whether all concept inclusions already
follow from T[Cin] or not (Condition 1 and 2). Note that Cs = d S(C)T contains
all concept inclusion information for C. A minimal concept inclusion axiom is
determined as discussed in Section 3. Assume we have more than one required
equivalent concept and C v Cs does not follow solely from T[Cin] and the required
equivalences (Condition 4). In this case, we might just add a concept inclusion
axiom as for Condition 2. However, this way we might miss the minimal solution.
Observe that the axioms C1 C2, C1 v Cs are equivalent to C1 C2 C1 uCs.
C1 u Cs has the same size as C1 v Cs, but it can be equivalent to a concept
that is smaller to any concept inclusion axiom for C. For simplicity, we therefore
always encode concept inclusions into the equivalence axiom if Condition 4 of
the de nition is ful lled.</p>
        <p>Theorem 2. Let T be an acyclic E L ontology, T m a minimal equivalent
ontology, C an E L concept and T[Cm] be a minimised partition for C in T .
Denote by T m2 the result of replacing T[C] in T m by T[Cm]. Then, T T m2 and
( m) = s (T m2).
s T</p>
        <p>The result of the method minimise(T[C]; T m) used in Algorithm 1 is
calculated by checking the cases in De nition 4. Together with Theorem 2, we can
establish the correctness of our method.</p>
        <p>Theorem 3. For any acyclic E L ontology T , Algorithm 1 terminates and
returns a minimal ontology T m such that T T m.</p>
        <p>Example 5. We continue on the running example. As it turns out, (T2)[iBn2uB] =
T1 is already minimal. To minimise T[B2uB], we note that Case 2 applies, since
[B2 u B]T contains only one element. Based on the minimisation result in
Example 1, we obtain the minimised partition fB2 u B v 9r:A3g. For [B3]T , the
minimal set of required equivalent concepts is fB3; B4 u 9s:A1g. Case 4 applies,
which means we have to encode remaining concept inclusions from S(B3)T2 into
the equivalence axiom. The resulting minimised partition is fB3 B4 u 9s:A1
B4 u 9t:A2g. As a result, we obtain the following minimal ontology:</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Evaluation</title>
      <p>
        We implemented the method in Java, using the OWL API [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. We used the latest
version of ELK [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] for reasoning, since it supports incremental reasoning, a
feature required for a fast retrieval of subsumption relations for the incrementally
built minimised ontologies T[Cin]. ELK was further used to verify the equivalence
of the minimised ontologies. The implementation is available online.
      </p>
      <p>The computation of minimal equivalent concepts was the most expensive
part of the minimisation. Note that for each concept, there are exponentially
many rules of type (R3) in the subsumer grammar, which makes an exhaustive
search impossible. We therefore used several optimisations. (1) We determine the
order in which rules of type (R3) are tried using a best- rst strategy, where we
evaluate rules based on (a) the conjunction length, (b) the size of the concepts
corresponding to the non-terminals in the conjunction, and (c) the size of
concepts subsuming these non-terminals. This way, we could reduce the number of
entailment tests to 1 or 2 in most cases.Without a strategy like this, we were not
able to compute minimal equivalent concepts in almost every case. (2) For large
conjunctions, we tested whether certain conjuncts have to be included in every
equivalent concept. For small concepts, this test is more expensive than just
using a best- rst search as described above, but it enabled us to minimise large
conjunctions, which is why we only used this optimisation for large concepts.</p>
      <p>
        We evaluated our method on ontologies from the NCBO BioPortal
repository [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. From this repository, we selected all ontologies that (1) could be parsed
by the OWL API, (2) contained at least 75% E L axioms, as de ned in the
preliminaries of this paper, (3) contained at least one existential role restriction
and one conjunction in the E L axioms. The resulting set contained 55
ontologies. We further included the versions of Galen [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] and NCI [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] from the Tones
repository [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and SNOMED [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. To get an idea on how our method performs
on generated ontologies, we generated 360 uniform interpolants of Galen with a
signature size of 50 using the tool Lethe [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The syntactical structure of these
interpolants was completely determined by the tool. For more information on
uniform interpolation, we refer to [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>Table 5 shows the sizes, the percentage of E L-axioms, and the percentage of
equivalence classes in the acyclic part of the input ontologies. The percentage of
the size reduced by our method is shown in the column labelled MSize1. To
compare against simple syntactic transformations, we modi ed the input ontologies
by exhaustively applying the transformation C1 v C2; C1 v C3 ) C1 v C2 u C3.
The di erence in size against these ontologies is shown in the column labelled
MSize2. We were especially interested in how the amount of complex concepts
changed. We therefore computed the sum of the sizes of complex concepts, as
well as the sum of the sizes of existential role restrictions in each ontology. The
reductions with respect to these measures are shown in the columns respectively
labelled CSize and 9Size. The running times per ontology are shown in the last
column. We see a signi cant reduction for all measures, especially for complex
concepts and existential restrictions, whose accumulative size was reduced by
respectively 14.17% and 25.82% on average in the BioPortal repository.
Ontologies</p>
      <p>Size</p>
      <p>
        EL acyclic MSize1 MSize2 CSize
9Size Duration
BioPortal 58,943.8 92.1% 78.5% 12.96% 7.64% 14.17% 25.82%
Interpolants 2,192.4 79.8% 98.5% 31.50% 25.37% 48.78% 48.62%
Galen 13,625 95.72% 90.53% 19.05% 13.41% 21.11% 31.15%
Gene Ext. 162,950 100.0% 100.0% 31.65% 16.81% 19.68% 50.71%
NCI 267,916 94.7% 100.0% 13.45% 3.36% 7.24% 8.71%
SNOMED 444,473 100.0% 73.7% 23.11% 20.59% 26.04% 27.51%
The problem of minimising E L concepts was rst studied in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], for the special
case of acyclic terminologies. The presented method is based on unfolding, which
can easy be implemented for acyclic terminologies. Due to the exponential search
space of this method, they also provide a greedy version of the algorithm that
has polynomial worst-case complexity, but does not guarantee optimal results.
The rst technique for simplifying E L ontologies was presented in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. Whereas
our method explores the full space of equivalent concepts for minimisation, and
determines the exact shape of minimised axioms, this method minimises axioms
by replacing subconcepts based on known equivalences. Redundant axioms are
removed in a last step. While this method only runs in polynomial time, it
only guarantees optimality if the ontology does not use conjunctions. Comparing
the results of our evaluations, we see that our method provides a signi cant
improvement: for example, using their method, the size of NCI and Galen are
respectively reduced by 6% and 9%, whereas our method provides a reduction
by respectively 13% and 19%.
7
      </p>
    </sec>
    <sec id="sec-5">
      <title>Summary</title>
      <p>We presented a method for minimising acyclic E L ontologies, which might
provide great help in improving existing ontologies as well as for tools that generate
ontology content. Key to our method is to structure the axioms in the ontology
into partitions that can be minimised one after another following a implicability
relation. Minimal axioms for each partition are computed by analysing inclusion
relations between concepts that syntactically occur in the ontology, and
making use of a method for minimising E L concepts with respect to an ontology.
E L concepts are minimised using a technique based on regular tree grammars.
An evaluation on realistic and generated ontologies showed that our method
reduced the overall size as well as the complexity of ontologies signi cantly. An
open question is how to deal with cyclic ontologies. Whereas our approach could
be used to minimise existing partitions in cyclic ontologies, the main challenge
for cyclic ontologies is that we have to determine partitions not present in the
original ontology. Apart from cyclic E L ontologies, we are currently investigating
methods for minimising concepts in more expressive description logics.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <source>The Description Logic Handbook: Theory, Implementation and Applications</source>
          . Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , Kusters, R.,
          <string-name>
            <surname>Molitor</surname>
          </string-name>
          , R.:
          <article-title>Rewriting concepts using terminologies</article-title>
          .
          <source>In: Proceedings of KR 2000</source>
          . pp.
          <volume>297</volume>
          {
          <issue>308</issue>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Carral</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Feier</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>EL-ifying ontologies</article-title>
          .
          <source>In: Proceedings of IJCAR</source>
          <year>2014</year>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cornet</surname>
          </string-name>
          , R., de Keizer, N.:
          <article-title>Forty years of SNOMED: a literature review</article-title>
          .
          <source>BMC Med</source>
          . Inf. &amp;
          <article-title>Decision Making 8 (</article-title>
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Foo</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Ontology research and development. part 1|a review of ontology generation</article-title>
          .
          <source>Journal of information science 28</source>
          (
          <issue>2</issue>
          ),
          <volume>123</volume>
          {
          <fpage>136</fpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Du</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shen</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Towards tractable and practical ABox abduction over inconsistent description logic ontologies</article-title>
          .
          <source>In: Proceedings of AAAI</source>
          <year>2015</year>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharlamov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheleznyakov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>How to contract ontologies</article-title>
          .
          <source>In: Proceedings of OWLED</source>
          <year>2012</year>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Grimm</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wissmann</surname>
          </string-name>
          , J.:
          <article-title>Elimination of redundancy in ontologies</article-title>
          .
          <source>In: Proceedings of ESWC 2011</source>
          . pp.
          <volume>260</volume>
          {
          <issue>274</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The OWL API: A Java API for OWL ontologies</article-title>
          . IOS Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
          </string-name>
          , P.,
          <string-name>
            <surname>van Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <string-name>
            <surname>From</surname>
            <given-names>SHIQ</given-names>
          </string-name>
          and
          <article-title>RDF to OWL: The making of a web ontology language</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ), pp.
          <volume>7</volume>
          {
          <issue>26</issue>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klinov</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Incremental reasoning in OWL EL without bookkeeping</article-title>
          .
          <source>In: Proceedings of ISWC</source>
          <year>2013</year>
          , pp.
          <volume>232</volume>
          {
          <fpage>247</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Klarman</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Endriss</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schlobach</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>ABox abduction in the description logic ALC</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          <volume>46</volume>
          (
          <issue>1</issue>
          ),
          <volume>43</volume>
          {
          <fpage>80</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Konev</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ozaki</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Exact learning of lightweight description logic ontologies</article-title>
          .
          <source>In: Proceedings of KR 2013</source>
          . AAAI Press (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Koopmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikitina</surname>
          </string-name>
          , N.:
          <article-title>Computing minimal equivalence acyclic EL ontologies|extended version</article-title>
          .
          <source>Tech. rep.</source>
          , University of Oxford (
          <year>2016</year>
          ), http: //users.ox.ac.uk/~coml0607/DL2016.pdf
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Koopmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          :
          <article-title>Lethe: Saturation-based reasoning for nonstandard reasoning tasks</article-title>
          .
          <source>In: Proceedings of ORE 2015</source>
          . pp.
          <volume>23</volume>
          {
          <fpage>30</fpage>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Koopmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          :
          <article-title>Uniform interpolation and forgetting for ALC ontologies with ABoxes</article-title>
          .
          <source>In: Proceedings of AAAI</source>
          <year>2015</year>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Concept learning in description logics using re nement operators</article-title>
          .
          <source>Machine Learning</source>
          <volume>78</volume>
          (
          <issue>1-2</issue>
          ),
          <volume>203</volume>
          {
          <fpage>250</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Ludwig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konev</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Practical uniform interpolation and forgetting for ALC TBoxes with applications to logical di erence</article-title>
          .
          <source>In: Proceedings of KR 2014</source>
          . AAAI Press (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piro</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Description logic TBoxes: Model-theoretic characterizations and rewritability</article-title>
          .
          <source>In: Proceedings of IJCAI 2011</source>
          . pp.
          <volume>983</volume>
          {
          <issue>988</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Matentzoglu</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bail</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>A corpus of OWL DL ontologies</article-title>
          .
          <source>In: Proceedings of DL 2013</source>
          . vol.
          <volume>1014</volume>
          , pp.
          <volume>829</volume>
          {
          <issue>841</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Nikitina</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>(Non-)succinctness of uniform interpolants of general terminologies in the description logic EL</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>215</volume>
          (
          <issue>0</issue>
          ),
          <volume>120</volume>
          {
          <fpage>140</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Nikitina</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schewe</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Simplifying description logic ontologies</article-title>
          .
          <source>In: Proceedings of ISWC 2013. LNCS</source>
          , vol.
          <volume>8219</volume>
          , pp.
          <volume>411</volume>
          {
          <fpage>426</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shah</surname>
            ,
            <given-names>N.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Whetzel</surname>
            ,
            <given-names>P.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dai</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dorf</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gri</surname>
            <given-names>th</given-names>
          </string-name>
          , N.,
          <string-name>
            <surname>Jonquet</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rubin</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Storey</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chute</surname>
            ,
            <given-names>C.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>BioPortal: ontologies and integrated data resources at the click of a mouse</article-title>
          .
          <source>Nucleic Acids Research</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Qi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bell</surname>
            ,
            <given-names>D.A.</given-names>
          </string-name>
          :
          <article-title>Knowledge base revision in description logics</article-title>
          .
          <source>In: Logics in Arti cial Intelligence</source>
          , pp.
          <volume>386</volume>
          {
          <fpage>398</fpage>
          . Springer (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Rector</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Galeazzi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glowinski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rossi-Mori</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The GALEN CORE model schemata for anatomy: Towards a re-usable application-independent model of medical concepts</article-title>
          .
          <source>In: Proceedings of MIE 2094</source>
          . pp.
          <volume>229</volume>
          {
          <issue>233</issue>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Sioutos</surname>
          </string-name>
          , N.,
          <string-name>
            <surname>de Coronado</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haber</surname>
            ,
            <given-names>M.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hartel</surname>
            ,
            <given-names>F.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shaiu</surname>
            ,
            <given-names>W.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wright</surname>
            ,
            <given-names>L.W.:</given-names>
          </string-name>
          <article-title>NCI Thesaurus: A semantic model integrating cancer-related clinical and molecular information</article-title>
          .
          <source>Journal of Biomedical Informatics</source>
          <volume>40</volume>
          (
          <issue>1</issue>
          ),
          <volume>30</volume>
          {
          <fpage>43</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27. Wachter, T.,
          <string-name>
            <surname>Schroeder</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Semi-automated ontology generation within OBOEdit</article-title>
          .
          <source>Bioinformatics</source>
          <volume>26</volume>
          (
          <issue>12</issue>
          ),
          <volume>88</volume>
          {
          <fpage>96</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>