<!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>Concept-Based Semantic Di erence in Expressive Description Logics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rafael S. Goncalves</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bijan Parsia</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ulrike Sattler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Computer Science University of Manchester Manchester</institution>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Detecting, much less understanding, the di erence between two description logic based ontologies is challenging for ontology engineers due, in part, to the possibility of complex, non-local logic e ects of axiom changes. It is often quite di cult to even determine which terms have had their meaning altered by a change. To address this, various principled notions of \semantic di " (based on deductive inseparability) have been proposed in the literature and have been shown to be computationally practical for the expressively restricted case of ELHr-terminologies (which covers signi cant fragments of SNOMED-CT). However, problems arise even for such limited logics as ALC: First, computation gets more di cult, becoming undecidable for logics such as SROIQ which underly the Web Ontology Language (OWL). Second, the presence of negation and disjunction make the standard semantic di erence too sensitive to change: essentially, any logically e ectual change always a ects all terms in the ontology. To address these issues, we formulate the central notion of nding the minimal change set based on model inseparability, and present a method to di erentiate changes which are speci c to (and \of interest" for) particular concept names. Subsequently we present a series of computable approximations, and compare the variously approximated change sets over a series of versions of the NCI Thesaurus (NCIt).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Determining the signi cant di erences between two documents (so-called \di ")
is a standard and signi cant problem across a wide range of activities, notably
software development. Standard textual di ng algorithms perform poorly on
description logic (DL) based ontologies, both for structural reasons (e.g., ontology
serializations, such as those of OWL, tend not to impose stable ordering of
axioms), and due to the highly non-local and unintuitive logical e ects of changes
to axioms. Syntactic di s, such as those based on OWL's notion of \structural
equivalence" [
        <xref ref-type="bibr" rid="ref12 ref4 ref8">4, 8, 12</xref>
        ], detect axiomatic changes between ontologies, but fall short
on the identi cation of di erences w.r.t. their entailment sets. Recent notions of
semantic di erence based on conservative extensions have provided a robust
theoretical and practical basis for analysing these logical e ects. In particular, they
provide a means for determining which terms have had their meaning \a ected"
by an edit even if that e ect is not readily determined by syntactic analysis.
Unfortunately, semantic di erence is computationally expensive even for
inexpressive logics such as E L. For the very expressive logics such as SROIQ (the
DL underlying OWL 2) it is undecidable [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Furthermore, as we discuss in this
paper, semantic di erence runs into other di culties in more expressive logics.
In particular, if we compare entailment sets over logics with disjunction and
negation we easily end up with vacuously altered terms: any logically e ectual
change will alter the meaning of every term.
      </p>
      <p>In this paper, we provide a non-trivializable notion of semantic di erence
and a series of computable approximations of it for expressive description logics.
We evaluate these algorithms on a select subset of the National Cancer
Institute Thesaurus (NCIt) corpus, comparing the changes found via the proposed
approximations and related approaches. Our experiments show that one
approximation, \Grammar di ", nds signi cantly more changes than all other methods
across the corpus and far more than are identi ed in the NCIt change logs.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        We assume the reader to be reasonably familiar with ontologies and OWL, as
well as the underlying description logics (DLs) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. We use terms to refer to
concept and role names. When comparing two ontologies we refer to them as O1
and O2, and their signatures (i.e., the set of terms occurring in them) as Oe1 and
Oe2, respectively. The signature of an axiom is denoted e. Throughout this
paper we use the standard description and rst order logic notion of entailment;
an axiom entailed by an ontology O is denoted O j= . We refer to an e ectual
addition (removal) from O1 to O2 as an axiom such that 2 O2 and O1 6j=
( 2 O1 and O2 6j= ) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Thus two ontologies are logically equivalent, denoted
O1 O2, if there is no e ectual change (addition or removal) between O1 and
O2. We also use the notion of a locality-based module [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]; a module M of O
for a set of terms (signature) is a subset of O that preserves all entailments
of O w.r.t. . A ?-module (&gt;-module) extracted from an ontology O for is
denoted ?-mod( ; O) (&gt;-mod( ; O)). The set of subconcepts of an ontology O
is recursively de ned as all subconcepts found in each axiom of O, plus f&gt;; ?g.
      </p>
      <p>The restriction of an interpretation I to a set of terms is denoted Ij .
Two interpretations I and J coincide on a signature (denoted Ij = J j ) if
I = J and tI = tJ for each t 2 .</p>
      <p>
        Throughout this paper we use the notion of model conservative extension
(mCE) [
        <xref ref-type="bibr" rid="ref10 ref3">3, 10</xref>
        ], and associated inseparability relation [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The notions of
mCE-based inseparability, -di erence and -entailment are, respectively:
      </p>
      <sec id="sec-2-1">
        <title>De nition 1 Given two ontologies O1, O2 over a DL L, and a signature</title>
        <p>.
(1)
(2)
(3)</p>
      </sec>
      <sec id="sec-2-2">
        <title>O2 is model</title>
        <p>-inseparable from O1 (O1
mCE O2) w.r.t. L
Di (O1; O2)
if fIj j I j= O1g = fJ j j J j= O2g</p>
        <p>= f j O1 6j= ; O2 j= and is a GCI over L,
with e</p>
        <p>g
-entails O2 if Di (O1; O2)
= ;</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>State of the Art in Semantic Di</title>
      <p>
        The tool ContentCVS [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] employs a notion of deductive di erence (for OWL 2
ontologies) which takes into account entailments of type A v C,1 where C is a
concept formed over grammar Gcvs and A; B are concept names, as follows:
      </p>
      <sec id="sec-3-1">
        <title>Grammar Gcvs</title>
        <p>C ! B j 9r:B j 8r:B j :B</p>
        <p>
          The rationale behind the use of this grammar is not exactly clear, and seems
rather ad hoc. In a user study of ContentCVS, users criticised \the excessive
amount of information displayed when using larger approximations of the
deductive di erence" [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. This suggests that, instead of focusing on presenting
entailments in the di erence, we might prefer to present which concept names
are a ected by those entailments, and how (e.g., specialised or generalised).
        </p>
        <p>
          The di method underlying the system CEX [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] establishes a way to
compute the semantic di erences between two ontologies,2 based on the notion of
-entailment, and corresponding di notion -di erence. The output of CEX
is a set of entailed axioms in the -di erence, so called witness axioms, and
associated a ected terms (denoted AT(O1; O2) ). The set AT(O1; O2)
contains specialised (denoted AT(O1; O2)L ) and generalised (AT(O1; O2)R) concept
names, as de ned in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. The set AT(O1; O2)L contains those concept names A
for which there is a witness axiom : A v C that follows from O2 but not
O1. The concept C in such axioms is called a witness for the change in A. In
AT(O1; O2)R the witness is the subsumer rather than the subsumee.
        </p>
        <p>
          The computational complexity of deciding -entailment is undecidable for
expressive DLs such as SROIQ. For E L it is already ExpTime-complete [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ],
while for ALC, ALCQ, and ALCQI it is 2ExpTime-complete [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Aside from
the high complexity result, a direct extension of -di erence for more expressive
logics such as ALC would fail; when we step beyond E L as a witness language
into more expressive logics with disjunction and negation, then we can create
a vacuously true witness that would make AT(O1; O2) contain all terms in
(so long as O1 6 O2). The ontologies need not be in the witness language; in
fact consider the following E L ontologies: O1 = fA v B; C v &gt;; D v &gt;g, and
O2 = fA v B; C v Dg. Clearly O2 is a conservative extension of O1 w.r.t.
        </p>
        <p>= fA; Bg, but if we take 0 = fOf1 \ Of2g then that is no longer the case.
A witness axiom for the separability would be, e.g., := A v :C t D. This
witness \witnesses" a change to every concept A0 2 0; for each witness axiom
0 : A0 v :C t D we have that O1 6j= 0, while O2 j= 0. Such a witness would
su ce to pinpoint, according to -di erence, that all terms in 0 have changed:
AT(O1; O2) 0 = 0 since &gt; v :C t D. Consequently, this kind of witnesses are
uninteresting for any particular concept aside from &gt;. Likewise, a change A v ?
implies that, for all B in the signature of the ontology in question, we have that
A v B. Yet these consequences are of no interest to any concept B.
1 Additionally, ContentCVS also compares role hierarchies.
2 Albeit the implementation is restricted to acyclic ELHr terminologies (EL extended
with role inclusions and range restrictions).</p>
        <p>
          Similar to the case of the least common subsumer [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], the presence of
disjunction (and negation) trivialises de nitions that are meaningful in less expressive
logics. This phenomenon conveys the need to move to another di notion when
dealing with propositionally closed ontologies, one which distinguishes directly
a ected terms (thus \speci c" changes) and indirectly a ected terms (such as
those via &gt; and ? from previous examples).
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Semantic Di</title>
      <p>Given the shortcomings of existing methodologies, we present a semantic di
method that a) determines which concepts have been a ected by changes. For
exposition reasons, we concentrate on concepts, though roles are easily added.
And b) identi es which concepts have been directly (or indirectly) changed.</p>
      <p>Ideally, a solution to these problems would be 1) a computationally feasible
function (for OWL 2 ontologies), 2) based on a principled grammar, that 3)
returns those concept names a ected by changes between two ontologies, while 4)
distinguishing whether each concept name is directly (or indirectly) specialised
and/or generalised.
4.1</p>
      <sec id="sec-4-1">
        <title>Determining the Change Set</title>
        <p>Given two ontologies O1 and O2, such that O1 6 O2 (i.e. there exists at
least one e ectual change in Di (O1; O2)), we know that O1 and O2 are not
-inseparable (for = Oe1 [ Oe2) w.r.t. model inseparability, i.e. O1 6 mCE O2
since an e ectual change implies some change in semantics. In order to pinpoint
this change, we need to nd the set of terms 0 s.t. O1 is mCE-inseparable from
O2 w.r.t. the remaining signature n 0: O1 mnCE0 O2. Then we know that,
from O1 to O2, there are no changes in entailments over n 0. We refer to
this set of terms 0 as the Minimal Change Set (denoted MinCS(O1; O2)), in
the sense that we can formulate a non-trivial entailment over 0 s.t. O1 6j=
but O2 j= . Thus we denote these terms as a ected.</p>
      </sec>
      <sec id="sec-4-2">
        <title>De nition 2 (Minimal A ected Terms) A set</title>
        <p>a ected terms between O1 and O2 if:
0
is a set of minimal
O1 6
m0CE O2 and for all 00 (
0 : O1
m0C0E O2:</p>
        <sec id="sec-4-2-1">
          <title>The set of all such sets is denoted MinAT(O1; O2).</title>
          <p>In order to form the minimal change set, we take the union over all sets of
a ected terms in MinAT(O1; O2).</p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>De nition 3 (Minimal Change Set) The minimal change set, denoted</title>
        <sec id="sec-4-3-1">
          <title>MinCS(O1; O2), of two ontologies is de ned as follows:</title>
          <p>MinCS(O1; O2) := S MinAT(O1; O2) :</p>
          <p>Given a set of witness axioms, we can tell apart specialised and generalised
concepts depending on whether the witness concept is on the right hand
side (RHS) or the left hand side (LHS) of the witness axiom, accordingly.
Furthermore, we regard a concept name A as directly specialised (generalised)
via some witness C if there is no concept name B that is a superconcept
(subconcept) of A, and C is also a witness for a change in B. Otherwise A
changed indirectly.</p>
          <p>De nition 4 (A ected Terms) For a di function , the sets of a ected
concept names for a signature are:
- AT(O1; O2)L = fA 2
- AT(O1; O2)R = fA 2
j there exists A v C 2</p>
          <p>- Di (O1; O2) g
j there exists C v A 2
- Di (O1; O2) g
- AT(O1; O2)&gt; =
- AT(O1; O2)? =
f&gt;g if there is a &gt; v C 2</p>
          <p>; otherwise
f?g if there is a C v ? 2
; otherwise
- Di (O1; O2)
- Di (O1; O2)
- AT(O1; O2) = SY 2fL;R;&gt;;?g
- AT(O1; O2)Y</p>
        </sec>
        <sec id="sec-4-3-2">
          <title>Given a concept name A 2</title>
          <p>and a set of terms + :=
-AT(O1; O2)L (analogously A 2
[ f&gt;; ?g:</p>
        </sec>
        <sec id="sec-4-3-3">
          <title>A direct change of A is a witness C s.t. A v C (C v A) 2 - Di (O1; O2)</title>
          <p>and there is no B 2 + s.t. O2 j= A v B (O2 j= B v A); O2 6j= A B, and</p>
          <p>B v C (C v B) 2 - Di (O1; O2) :</p>
        </sec>
        <sec id="sec-4-3-4">
          <title>An indirect change of A is a witness C s.t. A v C (C v A) 2 - Di (O1; O2)</title>
          <p>and there is at least one B 2 + s.t. O2 j= A v B (O2 j= B v A);</p>
          <p>O2 6j= A B and B v C (C v B) 2 - Di (O1; O2) :
Concept A is purely directly changed if it is only directly changed
(analogously for purely indirectly changed).</p>
          <p>As an example, given ontologies O1 := fA v B; 9r:C v Dg and O2 :=
O1 [ fB v 9r:Cg, we have that B is purely directly specialised via witness 9r:C,
while A is indirectly specialised via the same witness, since O2 j= A v B and
B v 9r:C 2 Di (O1; O2), in other words, concept A changes via B.</p>
          <p>The distinction between directly- and indirectly-a ected concept names, and
the separation of concepts a ected via &gt; and ?, allows us to overcome the
problems described in Section 3, w.r.t. propositionally closed description logics.
4.2</p>
        </sec>
      </sec>
      <sec id="sec-4-4">
        <title>Computation</title>
        <p>Deciding the minimal change set between two ontologies involves deciding
whether, for a given signature , two ontologies are mCE-inseparable w.r.t.</p>
        <p>
          . Since mCE-inseparability is undecidable for SROIQ [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], we present two
sound but incomplete approximations to the problem of computing the minimal
change set: \Subconcept" and \Grammar" di s.
-AT(O1; O2)R),
        </p>
        <p>In addition, and in order to provide a basis for comparison between di
notions, we de ne the set of di erences which would be captured by a comparison
of the concept hierarchies between two ontologies, i.e. di erences in atomic
subsumptions, as AtDi (O1; O2) . Hereafter we refer to ContentCVS's di notion
as CvsDi (O1; O2) .</p>
        <p>The rst approximation, Subconcept di (denoted SubDi (O1; O2) ), is
based on subconcepts of ontologies, wherein we check whether there is a
difference in entailments of type C v D, where C or D is a possibly complex
concept from the set of -subconcepts of O1 and O2 (see De nition 5). It is at
least conceivable that many entailments will involve subconcepts, and, if that is
the case, those would be witnesses that the user could understand, since they are
explicitly asserted in either ontology. Moreover, this notion may exhibit
entailment di erences which would not show up if we restrict ourselves to either atomic
subsumptions, or speci c forms of entailments (in the manner of ContentCVS).
The restriction to forms of concepts explicit in either ontology limits the amount
of change captured. E.g., if we have O1 = fA v 9r:Bg, and in O2 add an axiom
B v 9s:C, the change A v 9r:9s:C would not be found. However, the rationale
behind this approach is that we could detect other kinds of change in a principled
and relatively cheap way, e.g., O1 = fA v Bg, O2 = O1 [ fB v 9r:(C u 9r:D)g;
we have that O1 6j= := A v 9r:(C u 9r:D), while O2 j= .</p>
        <p>In order to avoid only considering witnesses in their explicitly asserted
form, we extend the previous di notion and present Grammar di (denoted
GrDi (O1; O2) ), which detects di erences in additional types of entailments;
the grammars below de ne the types of concepts taken into account by Grammar
di , where SC stands for a subconcept of O1 [ O2.</p>
      </sec>
      <sec id="sec-4-5">
        <title>Grammar GL</title>
        <p>C ! SC j SC t SC j 9r:SC j 8r:SC j :SC</p>
      </sec>
      <sec id="sec-4-6">
        <title>Grammar GR</title>
        <p>C ! SC j SC u SC j 9r:SC j 8r:SC j :SC</p>
        <p>The semantic di erence between ontologies w.r.t. each mentioned di notion
is de ned as follows:
De nition 5 Given two ontologies and a signature
for a di notion is:
, the set of
-di erences
- Di (O1; O2) := f 2
-ax j O1 6j=
^ O2 j=
^ e
g
where the set -ax is de ned as follows:
if
if
if
if
if
= At; fC v D j C; D 2 g
= Sub; fC v D j C; D subconcepts in O1 [ O2g
= Gr; fC v D j D a concept over GL; or C a concept over GRg
= Cvs; fC v D j C 2 and D a concept over Gcvsg
= CEX; fC v D j C; D subconcepts in L( )g</p>
        <p>It is not hard to see that there are subset relations between each di and
the actual MinCS(O1; O2) that they approximate, as per Lemma 1:
Lemma 1 Given two ontologies and a signature :</p>
        <p>AtDi -AT(O1; O2)</p>
        <p>SubDi -AT(O1; O2)
CvsDi -AT(O1; O2)</p>
        <p>GrDi -AT(O1; O2)</p>
        <p>GrDi -AT(O1; O2)</p>
        <p>MinCS(O1; O2)</p>
        <p>The current implementation of CEX only takes as input acyclic ELHr
terminologies, that is, ELHr TBoxes which are 1) acyclic and 2) every concept
appears (alone) on the left-hand side of an axiom exactly once. In order to apply
CEX to knowledge bases that are more expressive than ELHr terminologies, we
rely on an approximation that uses CEX as a sub-routine.</p>
        <p>De nition 6 (Approx-CEX) Given two non-ELHr ontologies, the
ApproxCEX procedure is:
1. For i 2 f1; 2g, approximate Oi as an ELHr terminology, resulting in Oi0:
(a) Remove all non-EL axioms.
(b) Break cycles (non-deterministically).</p>
        <p>(c) Remove all but one axiom with a given atomic left-hand side.</p>
        <sec id="sec-4-6-1">
          <title>2. Apply CEX to O10, O20, resulting in a temporary change set: TempCS.</title>
          <p>3. For each 2 T empCS, add to FinalCS if O1 6j= and O2 j= .
4. Return FinalCS; the set of axioms in the di .</p>
          <p>
            Note that step 1 is parameterizable with any ELHr approximation algorithm.
Additionally, step 2 can be replaced with a di implementation for more
expressive logics, with either the input approximation (step 1) and soundness check
(step 3) removed, or with an altered step 1 depending on the expressivity of the
input. Step 4 in De nition 6 is necessary to ensure that changes detected within
the ELHr approximations (obtained in step 1) are sound changes w.r.t. the whole
ontologies. Obviously, this approximation-based procedure throws away a lot of
information and is not deterministic. However, even such an approximation can
o er useful insight, esp. if it nds changes that other methods do not. There are
more elaborate existing approximation approaches (e.g., [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ]), but they
generally do not produce ELHr terminology, so their use requires either changing the
approximation output or updating CEX to take non-terminological EL input.
5
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Empirical Results</title>
      <p>
        The object of our evaluation is a subset of the NCIt corpus used in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], with
expressivity ranging from ALCH(D) to SH(D). More speci cally, we take into
account 12 versions of the NCIt which contain concept-based change logs. In
order to investigate the applicability of our approach we (1) compare the
results obtained via our approximations with those output by Approx-CEX and
ContentCVS, and (2) inspect whether the devised approximations capture any
direct changes not reported in the NCIt change logs.
      </p>
      <p>
        The experiment machine used is an Intel Xeon Quad-Core 3.20GHz, with
16Gb DDR3 RAM. The system runs Mac OS X 10.6.8, Java Virtual Machine
(JVM v1.5), and all tests were run using the OWL API (v3.2.4) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].3
      </p>
      <p>In terms of computation times, on average computing AtDi (O1; O2) takes
20 seconds, Approx-CEX takes 9 minutes, while computing SubDi (O1; O2)
takes 35 minutes. The computation of GrDi (O1; O2) takes 14 hours for a
subset of the ontology signature of size 1800 concept names, and ContentCVS
10 hours on the same randomly selected signature as GrDi (O1; O2) .4
5.1</p>
      <sec id="sec-5-1">
        <title>Di Comparison</title>
        <p>The comparison of each di w.r.t. number of a ected concept names found is
shown in Table 1, which displays the number of specialised concepts (L-changes),
generalised concepts (R-changes), and the total number of a ected concepts.
Figure 1 shows a comparison of the number of a ected concept names found by
ContentCVS and Grammar di within the randomly selected signatures. Note
that, at this point, no distinction is made between direct and indirect changes.</p>
        <p>Due to computational issues regarding Grammar di and ContentCVS,
instead of comparing each pair of NCIt versions w.r.t. = Oe1 [ Oe2 we take a
random sample of the terms in the ontology (generally n 1800) such that a
straightforward extrapolation allows us to determine that the true proportion
of changed terms lies in the con dence interval (+-3%) with a 99% con dence
level. In general, Grammar di , even taking into account the con dence
interval, consistently detects more changes (both L and R) than all other di s. Also,
3 http://owlapi.sourceforge.net/
4 Note that, originally, ContentCVS only computes AT(O1; O2)L , but in order to
provide a direct comparison with the di s here proposed we also compute AT(O1; O2)R
according to ContentCVS's grammar.
1200  
1000  </p>
        <p>ContentCVS  
Grammar  diff  
despite the one case where the lower bound of detected changes is inferior to
another di , in version 4, it cannot be worse than Subconcept di by Lemma 1.
The change logs supplied with each version of the NCIt contain those concept
names which were subject to changes. However, it is unclear whether each
reported change also (or solely) relates to annotation changes. It could be the case
that a reported concept change is purely ine ectual. In spite of this ambiguity, it
should be expected that a change log contains concept names that were directly
changed, and this is what we aim to nd out in our next experiment; we extract
the concept names mentioned in the change log, and verify whether the obtained
direct changes for each NCIt version are contained in said change logs. The
results are shown in Table 2, where the a ected concept names shown in Section 5.1
are partitioned into purely direct, purely indirect, or both directly and indirectly
changed concepts. Overall, we see that the change logs do miss a lot of direct
changes, more speci cally, on average, AtDi (O1; O2) reveals 767 changed
concept names not mentioned in the change logs, while SubDi (O1; O2) uncovers
908 such concept names per NCIt version.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Discussion</title>
      <p>First thing to notice is that SubDi nds many more changes than AtDi and
Approx-CEX, while often not reaching close to the projected values of
GrammarDi (the average coverage being 41%). The latter, as expected, captures far
more changes within the selected signatures than ContentCVS.</p>
      <p>Considering the high number of a ected concepts found by SubDi in versions
4 and 5 of the NCIt, one can argue that analysing such a change set would be
rather unpleasant. By categorising concept names in the change set according
to whether they are directly or indirectly a ected, we can greatly reduce the
information overload; notice that, e.g., in version 4 there are 45,825 specialised
concepts, out of which there are only 78 purely directly changed concepts, and
the majority of the remainder are purely indirect changes (43,100). Similarly in
version 5, from 15,254 specialised concepts there are only 1,527 purely direct
changes. Immediately we see that this mechanism can provide an especially
helpful means to assist change analysis, by, e.g., con ning the changes shown
upfront to only those which are (purely) direct.</p>
      <p>Despite the optimisations applied in GrammarDi 's implementation, e.g., for
GrDi (O1; O2)L we start by verifying whether there exists some e ectual change
between ?-mod(fAg; O1) and ?-mod(fAg; O2), for each A 2 (analogously we
use &gt;-modules for GrDi (O1; O2)R ), only considering witnesses whose signature
is contained in the module signature, stopping once we nd a single witness for
a concept name, the computation of GrDi (O1; O2) still takes long, and needs
further optimisations. The major bottleneck is that the &gt;-modules for a concept
name provide too big an approximation, e.g., for a top-level concept its &gt;-module
contains almost the whole ontology. Thus &gt;-modules do not restrict much of our
search space, not at least in the same way as ?-modules do. Additionally, in order
to take advantage of the categorisation mechanism proposed, we would need to
compute all witnesses for each -concept (which is relatively cheap in SubDi ).
7</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions</title>
      <p>We have formulated the problem of nding the set of a ected terms between
ontologies via model inseparability, and presented feasible approximations to
nding this set. We have shown that each of the approximations can nd considerably
more changes than those visible in a comparison of concept hierarchies. Both
sound approximations devised capture more changes than Approx-CEX. The
restrictions imposed by CEX on the input ontologies make change-preserving
approximations a challenge, as we have seen in our attempt to reduce the NCIt
to E L in a less naive way.</p>
      <p>The proposed distinction between (purely) direct and indirect allows users
to focus on those changes which are speci c to a given concept, in addition to
masking possibly uninteresting changes to any and all concept names (such as
those obtained via witnesses constructed with negation and disjunction), thereby
making change analysis more straightforward. As demonstrated by the NCIt
change log analysis, we have found a (often high) number of direct changes
that are not contained in the NCIt change logs, which leads us to believe the
recording of changes does not seem to follow from even a basic concept hierarchy
comparison, but rather a seemingly ad hoc mechanism.</p>
      <p>In future work we aim to optimise the devised approximations so as to
compare all NCIt versions w.r.t. their signature union, and deploy an end-user tool.</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.F</given-names>
          </string-name>
          . (eds.):
          <article-title>The Description Logic Handbook: Theory, Implementation, and Applications</article-title>
          . Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Cuenca</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Kazakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Sattler</surname>
          </string-name>
          ,
          <string-name>
            <surname>U.</surname>
          </string-name>
          :
          <article-title>Modular reuse of ontologies: Theory and practice</article-title>
          .
          <source>J. of Arti cial Intelligence Research</source>
          <volume>31</volume>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ghilardi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Did I damage my ontology? A case for conservative extensions in description logics</article-title>
          .
          <source>In: Proc. of KR-06</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Goncalves</surname>
            ,
            <given-names>R.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Categorising logical di erences between OWL ontologies</article-title>
          .
          <source>In: Proc. of CIKM-11</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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 working with OWL 2 ontologies</article-title>
          .
          <source>In: Proc. of OWLED-09</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Jimenez-Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cuenca Grau</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berlanga</surname>
            <given-names>Llavori</given-names>
          </string-name>
          , R.:
          <article-title>Supporting concurrent ontology development: Framework, algorithms and tool</article-title>
          .
          <source>Data and Knowledge Engineering</source>
          <volume>70</volume>
          (
          <issue>1</issue>
          ) (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Konev</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walther</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The logical di erence problem for description logic terminologies</article-title>
          .
          <source>In: IJCAR-08</source>
          . vol.
          <volume>5195</volume>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kremen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Sm d, M.,
          <string-name>
            <surname>Kouba</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>OWLDi : A practical tool for comparison and merge of OWL ontologies</article-title>
          .
          <source>In: Proc. of DEXA-12</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Kusters, R.:
          <article-title>Non-Standard Inferences in Description Logics, LNAI</article-title>
          , vol.
          <volume>2100</volume>
          . Springer-Verlag (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walther</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Conservative extensions in expressive description logics</article-title>
          .
          <source>In: Proc. of IJCAI-07</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Conservative extensions in the lightweight description logic EL</article-title>
          .
          <source>In: Proc. of CADE-21</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Malone</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Holloway</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adamusiak</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kapushesky</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheng</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolesnikov</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhukova</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brazma</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parkinson</surname>
            ,
            <given-names>H.E.</given-names>
          </string-name>
          :
          <article-title>Modeling sample variables with an experimental factor ontology</article-title>
          .
          <source>Bioinformatics</source>
          <volume>26</volume>
          (
          <issue>8</issue>
          ),
          <volume>1112</volume>
          {
          <fpage>1118</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Ren</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Soundness Preserving Approximation for TBox Reasoning</article-title>
          .
          <source>In: Proc. of AAAI-10</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Which kind of module should I extract?</article-title>
          <source>In: Proc. of DL-09</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>