<!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>Modularity Meets Forgetting: A Case Study with the SNOMED CT Ontology?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jieying Chen</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ghadah Alghamdi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Renate A. Schmidt</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dirk Walther</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yongsheng Gao</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DNV GL</institution>
          ,
          <country country="NO">Norway</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>The University of Manchester</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Catering for ontology summary and reuse, several approaches such as modularisation and forgetting of symbols have been developed in order to provide users smaller sets of relevant axioms of an ontology. We consider di erent module extraction techniques and show how they relate to each other. We also consider the notion of uniform interpolation that is underlying forgetting. We show that signi cant improvements in the performance of forgetting can be obtained by applying a forgetting tool to ontology modules instead of the entire ontology. We investigate combining several module notions with uniform interpolation and provide a preliminary evaluation forgetting signatures based on the European Renal Association subset from SNOMED CT. Possible explanations for why modularity helps forgetting symbols from large-scale ontologies in practice are given. To facilitate the experiments, we develop a signature extension algorithm for the SNOMED CT ontology to additionally include more symbols relevant for users.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>SNOMED CT1 is the most comprehensive, precise and widespread clinical
ontology in the world with ample clinical specialties and requirements. The logic
pro le of SNOMED CT is a subset of the OWL 2 E L pro le.2 Description Logic
with its reasoning capabilities plays an important role in the development and
maintenance of SNOMED CT. The latest version of SNOMED CT from the
year 2019 contains more than 340 000 axioms. The number of axioms increased
by about 10% compared to the version from 2016.</p>
      <p>SNOMED CT is still being developed and continuously updated.
Maintaining and developing an ontology such as SNOMED CT is expensive and
timeconsuming. It is often more e cient for the ontology engineer to work with a
subset of the ontology that contains all necessary information instead of the
entire ontology. For example, the concept kidney disease (disorder) has more than
? This work is partially funded by the EPSRC IAA 228 Project \Comparison and
Abstraction of SNOMED CT Ontologies". We would like to thank Dr. Yizheng
Zhao for helpful input on system FAME.
1 https://www.snomed.org
2 https://www.w3.org/TR/owl2-profiles/#OWL_2_EL
1 200 sub-concepts. When knowledge engineers redesign the concept model for a
sub-hierarchy, it is useful to present developers a succinct sub-ontology to review
and design the concept model.</p>
      <p>A common use case for SNOMED CT is clinical data analytics. For instance,
consider the scenario where the doctor would like to nd diseases that have an
in ammatory morphology and a nding site of kidney structure based on
morphologies and/or nding sites. Instead of querying the whole of SNOMED CT,
it would be more e cient to simply query a small subset of ontology containing
the necessary axioms to preserve the relevant information.</p>
      <p>
        Generally speaking, a module of an ontology is a subset of the ontology that
can function in the same way as the original ontology in a speci c context. This
is formalised using a suitable inseparability relation. Model-theoretic and
deductive inseparability relations have been studied. Several module notions based
on inseparability relations have been proposed including plain, self-contained
and depleting modules [
        <xref ref-type="bibr" rid="ref10 ref12">10, 12</xref>
        ]. The system MEX3 has been implemented to
extract minimal depleting and self-contained modules of acyclic E LI-terminologies.
Other notions are minimal subsumption modules [
        <xref ref-type="bibr" rid="ref14 ref5 ref7">5, 7, 14</xref>
        ], which are subsets of
an ontology that preserve subsumption queries. The evaluation in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] shows that
minimal subsumption modules for E L=E LHr-terminologies are generally much
smaller than MEX-modules. However, deciding model-theoretic inseparability
is expensive. The algorithm for computing minimal subsumption modules from
E LHr-terminologies runs in exponential time. Approximate modules, such as
locality-based modules [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and other module extraction techniques via Datalog
reasoning [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], can be computed rather e ciently. However, the resulting
modules are not guaranteed to be minimal.
      </p>
      <p>Concepts in the medical domain can be complicated to comprehend. Together
with the fact that SNOMED CT contains more than 300 000 medical terms, it
becomes clear that it can be very useful for ontology development or clinical
data analytics to create an abstraction or summary of the ontology that only
uses the terms that the developers are interested in.</p>
      <p>
        Uniform interpolation and forgetting, as techniques of ontology abstraction,
have attracted a lot of attention recently [25, 26]. Algorithms based on
resolution have been developed for expressive description logics [15{17, 28, 30]. It
has been shown that deciding the existence of uniform interpolants is
2-EXPComplete for ALC-TBoxes. Uniform interpolants do not always exist in E L and
ALC-TBoxes [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. However, uniform interpolants always exist in DL-Lite
ontologies [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Some approaches are proposed to compute uniform interpolants
for lightweight description logics E L [
        <xref ref-type="bibr" rid="ref11 ref18">11, 18</xref>
        ]. Deciding existence of uniform
interpolants in an E L ontology, such as SNOMED CT, is ExpTime-complete [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
In the worst case, the size of uniform interpolants could be 3-EXP [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>Given the high complexity result of nding uniform interpolants, in this
paper, we are interested in computing uniform interpolants on SNOMED CT in
practice. The signature in practice is usually much smaller than the number of
symbols in the whole ontology, which means that the forgetting tool has to forget
most of the symbols in the ontology. It is especially di cult to forget role names.
3 https://cgi.csc.liv.ac.uk/~konev/software/
Precomputing ontology modules can help to reduce the number of symbols that
need to be forgotten and also decrease the size of ontology, which motivates us
to consider using modularity to approximate forgetting tools when computing
uniform interpolants in practice.</p>
      <p>This paper describes on-going work in a collaboration with IHTSDO about
abstraction on the core version of SNOMED CT. In particular, we are
interested in computing modules and uniform interpolants for smaller sets of concept
names and role names. We rst consider three di erent ontology modules and
then analyse the relation among these modules. Then we give a brief overview of
uniform interpolation/forgetting techniques and show the correctness of the
optimization: speed up the forgetting process by precomputing ontology modules.
We follow by proposing a signature extension method in SNOMED CT
ontology. Our preliminary evaluation shows that precomputing subsumption modules
signi cantly improves the performance of forgetting tools. Finally, we analyze
the reasons why ontology modules can help optimize forgetting process.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        We start by recalling the de nition of the description logic E L [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and several of
its extensions.
      </p>
      <p>Let NC and NR be mutually disjoint and countably in nite sets of concept
names and role names. The signature sig( ) is the set of concept and role
names occurring in , where ranges over any syntactic object. The sets of
E L-concepts C, E LI-concepts D, and the sets of E LH-axioms , E LI-axioms
are built according to the grammar rules:</p>
      <p>C ::= A j C u C j 9r:C
D ::= A j C u D j 9r:D j 9r :D
::= C v C j C
::= D v D j D</p>
      <p>C j r v s
D
where A 2 NC and r; s 2 NR. An E LH(E LI)-TBox is a nite set of E LH(E
LI)axioms. A concept de nition is an axiom of the form C C or D D.</p>
      <p>
        The semantics is de ned as usual in terms of interpretations interpreting
concept/role names and are then inductively extended to complex concepts.
The notions of a model, satisfaction of a concept, axiom and TBox as well as
the logical consequence relation are de ned as usual; see, e.g., [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>A terminology T is a TBox consisting of axioms such that the left-hand side
of an axiom has to be a concept name, and no concept name occurs more than
once on the left-hand side of an axiom.</p>
      <p>An E L-terminology T is normalised i it only contains axioms of the forms
A v B, A v 9r:C , 9r:C v A and r v s, where A; B 2 NC, r 2 NR and C is an
E L concept.</p>
      <sec id="sec-2-1">
        <title>For two general Tboxes T1 and T2, we say T1 and T2 are</title>
        <p>
          denoted as T1 T2 if fIj j I j= T1g= fIj j I j= T2g [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
-inseparable,
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Computing Ontology Modules</title>
      <p>
        In this section, we consider three di erent module notions: locality-based
modules [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], MEX-modules [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], and minimal subsumption modules [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ].
Locality-based Module. There exists three di erent types of syntactic
localitybased modules, i.e., bottom (?), top (&gt;) and star (?) modules. The latter
combines the two former notions by iterative and exhaustive application.
MEX-Module. A MEX-module is a module extracted by the tool MEX for
acyclic E LI-terminologies. Intuitively, once removing the depleting module from
an ontology, the remaining ontology states nothing about the signature and the
symbols that are contained in the depleting module. A self-contained module
is a sub-ontology that cannot be distinguished from the original ontology w.r.t.
the signature and symbols in the module.
      </p>
      <p>
        De nition 1 (Self-contained/Depleting Modules [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). Let T be an TBox
and a signature. Then M T is
{ a self-contained -module of T if M
{ a depleting -module of T if T nM
[sig(M) T ;
[sig(M) ;.
      </p>
      <p>
        In case of acyclic E LI-terminology T , self-contained module and depleting
module coincide, if T does not contain trivial concept de nitions (cf.
Theorem 29 [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). So, a MEX-module is a minimal depleting module and
selfcontained module for acyclic E LI-terminologies.
      </p>
      <p>
        Minimal Subsumption Module. A subsumption module is a subset of an
ontology that preserves subsumption queries that a user is interested in.
De nition 2 (Subsumption Module [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). Let T be an E LH-terminology and
let be a signature. A subset M T is called an E LH-subsumption module
of T w.r.t. i for all E LH-inclusions with sig( ) it holds that T j=
i M j= . M is called a minimal subsumption module of T w.r.t. i for
any M0 ( M, M0 is not a subsumption module of T w.r.t. .
      </p>
      <p>The following example with SNOMED CT shows the di erence between
the three di erent module notions. To simplify the presentation, we use A1
to denote Neoplasm uncertain whether benign or malignant, A2 to denote
Complex mixed AND/OR stromal neoplasm, A to denote Mesoblastic nephroma, B to
denote Neoplasm, X to denote Neoplasm and/or hamartoma and Y to denote
Tumor.</p>
      <p>Example 1. Let = fA; Bg and T = f 1; 2; 3; 4g, where 1 : A v A1 u A2,
2 : A1 v B, 3 : A2 v B and 4 : B v X. There are two subsumption modules
of T w.r.t. : f 1; 2g and f 1; 3g. Either f 1; 2g or f 1; 3g is su cient to
preserve the entailment A v B that only uses symbols in . The MEX-module
and STAR-module of T w.r.t. are each f 1; 2; 3g.</p>
      <p>For T 0 = f 1; 2; 3; 5g with 5 := B Y ,4 the STAR-module w.r.t.
is T 0 itself. However, the minimal subsumption modules and MEX-module of T 0
w.r.t. coincide with corresponding those of T , respectively.</p>
      <p>
        As mentioned in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], the MEX-module of an E LI-terminology w.r.t. is
always a subset of the respective STAR-module w.r.t. . A STAR-module
coincides with a MEX-module when the terminology contains no concept de nitions
(cf. Proposition 38 in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). Di erent to the notion of an MEX-module, which is
de ned in terms of the model-theoretic inseparability relation, the notion of a
subsumption module is de ned in terms of entailment queries. It is shown that
a minimal subsumption module is contained in the respective MEX-module [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Hence, we can get the following proposition.
      </p>
      <p>MS</p>
      <p>MM</p>
      <p>M?.</p>
      <p>Proposition 1. Let T be an E L-terminology5 and a signature. Additionally,
let M? and MM be the STAR-module and the MEX-module of T w.r.t. ,
respectively. Let MS be a minimal subsumption module of T w.r.t. . Then:</p>
      <p>
        Note that both module notions, MEX-modules and STAR-modules, each
yield a unique subset of a given TBox w.r.t. a signature. On the other hand, there
might exist several or even exponentially many minimal subsumption modules
of T for a signature (cf. Example 6 in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]).
      </p>
      <p>
        There are two approaches for computing minimal subsumption modules: the
glass-box and the black-box approach. In the glass-box approach, minimal
subsumption modules are directly computed by combining subsumption justi
cations for every concept name in the signature [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The black-box approach uses a
tool for detecting logical di erences (e.g., CEX [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]) and computes the set of those
axioms whose removal causes a logical di erence w.r.t. the original ontology [
        <xref ref-type="bibr" rid="ref6 ref7">6,7</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Computing Uniform Interpolants</title>
      <p>
        The task of forgetting symbols from an ontology is also known as uniform
interpolation. It can be used to reduce the amount of symbols in an ontology or hide
certain con dential symbols without changing the meaning of the remaining
symbols in the ontology. LETHE [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and FAME [29] are two advanced tools for
forgetting. While LETHE implements a resolution-based approach, FAME employs
the Ackermann lemma [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] to perform the inferences during forgetting [27, 30].
We now give a formal de nition of uniform interpolation.
      </p>
      <p>De nition 3 (Uniform Interpolation). Let T be an E L-terminology and
a signature. U is a uniform interpolant of T w.r.t. if the following conditions
are satis ed:
4 Neoplasm (B) and Tumor (Y ) are treated as synonyms in SNOMED CT and they
share the same identi er. In order to illustrate the di erence between MEX-module
and STAR-module, we add 5 in this example.
5 Since MEX works for ELI-terminologies and minimal subsumption modules are
restricted to ELH-terminologies, we consider EL-terminologies here.
{ sig(U ) ;
{ for every E L-axiom
where sig( )
, T j=
i U j= .</p>
      <p>As computing uniform interpolants is a di cult task especially for
largescale ontologies, the size and complexity of the input ontology in uences the
computation time directly. Instead of computing uniform interpolants on the
whole ontology, we may be able to speed up the computation by computing
uniform interpolants on ontology modules instead. The following proposition
guarantees the correctness of this approach.</p>
      <p>Proposition 2. Let T be an E L-TBox and a signature. of T w.r.t. . If U
is a uniform interpolant of MS (MM or M?) w.r.t. , then U is a uniform
interpolant of T w.r.t. .</p>
      <p>From De nition 2 and De nition 3, we can see that if U is a uniform
interpolant of MS w.r.t. , then U is a uniform interpolant of T w.r.t. . As
MS MM by Proposition 1, we have that for every where sig( ) , if
MS j= , then MM j= . Therefore, if U is a uniform interpolant of MS , then
U is also a uniform interpolant of MM . Similarly, we have that if U is a uniform
interpolant of MS , then U is a uniform interpolant of M?.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Evaluation</title>
      <p>We have evaluated the performance of the module extraction and forgetting tool
on SNOMED CT. Considering that MEX only works on E LI-terminologies and
r
the module extraction tool of minimal subsumption module works on E LH
terminologies, we choose to do the evaluation on an E L-terminology fragment of
SNOMED CT (version Jan 2016).6 All the experiments were conducted on the
machines equipped with Intel(R) Xeon(R) CPU E5-2640 v3 running at 2.60GHz
and with 32GB RAM. The execution timeout was 1 hour. The forgetting tools
we used in this experiment were FAME7 and LETHE.8
5.1</p>
      <p>Signature Extension
For the evaluation, we used the European Renal Association (ERA) subset of
symbols from SNOMED CT which has been provided by IHTSDO (SNOMED
International). The ERA-subset contains a list of primary renal diseases, which
is designed speci cally for use in renal centres and registries [23].</p>
      <p>
        Previous evaluation of modularisation and forgetting tools on SNOMED CT
typically involved computing random signatures, genuine seed signatures [24], or
directly used SNOMED CT subsets [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. However, these signatures do not
properly re ect real-world scenarios of how users or developers would use ontology
modules or uniform interpolants of the SNOMED CT ontology.
6 EL-terminology fragment is obtained by removing the axioms that are beyond EL
pro le. SNOMED CT (version Jan 2016) is a terminology itself.
7 http://www.cs.man.ac.uk/~schmidt/sf-fame/
8 http://www.cs.man.ac.uk/~koopmanp/lethe/
      </p>
      <p>For example, the ERA-subset only contains a list of renal disorders. In order
to relate symbols in the ERA-subset with symbols representing diseases, body
structure, role names, etc., it is necessary to extend the signature. Intuitively,
one could simply extend a signature based on the axioms in SNOMED CT.
However, in practice the issue arises as to which axioms to choose and how
much a signature should be extended. Based on discussion with developers from
IHTSDO, we propose Algorithm 1 to extend a signature. In this algorithm, the
function role depth() for E L-concepts is recursively de ned as follows:
&gt;80
&lt;
role depth(C) := max(role depth(D); role depth(E))
&gt;:1 + role depth(D)</p>
      <p>C 2 NC;
C = D u E;
C = 9r:D:
In version Jan 2016 of SNOMED CT, the deepest role depth of any complex
concept is 2.</p>
      <p>Algorithm 1 extends the original signature in three di erent ways. Brie y
speaking, for every concept name A 2 T , i+ includes all A's direct
superconcepts C where role depth of C is less than i, where 0 i 2.</p>
      <p>As we can see in Table 1, the size of signature increases from 152 (j T j)
to 275 (j 0T j). However, neither a concept name nor a role name was added
when extended signature from 0T to 1T . Another 10 role names and 94
con</p>
      <sec id="sec-5-1">
        <title>Algorithm 1 Signature-Extension(T ,</title>
        <p>)
Input: Normalised Terminology T , Signature
Output: 0+, 1+, 2+
1: T := \ sig(T ) \ NC
2: 0+ := 1+ := 2+ := T
3: for A v C 2 T with A 2 T do
4: if C 2 NC then
5: 0+ := 0+ [ fCg
6: if role depth(C) = 1 then
7: 1+ := 1+ [ sig(C)
T
Min.</p>
        <p>Max.</p>
        <p>Avg.</p>
        <p>Med.</p>
        <p>Succ.
cept names were further included in 2T . About the size of modules, the size of
STAR-modules stays the same. This is due to the fact that the signature is
extended when computing STAR-modules. The size of MEX-module stays almost
the same. But the signature extension causes an impact on the size of minimal
subsumption modules.
The second experiment is designed to mimic the scenario where a user queries
the ontology. In this case, only a rather small number of closely related
concept and role names are expected to be contained in the signature. To obtain
such small signatures, we devised Algorithm 2 performing signature partitioning.
Function ExtractStarModule( ; T ) in Line 1 is provided by the OWL API9 for
computing STAR-modules. Even though the function accepts general TBoxes T
formulated in OWL2, we only use it as a convenient way to compute the
module M? of SNOMED CT for the ERA concept names as a signature. The
function Classify(M?) in Line 2 then calls the reasoner ELK10 to classify M?. In a
subsequent step, we reduce the computed class hierarchy to the symbols in the
input signature. We obtain a classi cation H0 of the ERA concept names. The
method Partition(M?) in Line 3 involved user interaction at the time of its
conceptualisation. Later it became clear that this step could also be automated. We
rst display H0 using an ontology visualisation tool, e.g., WebVOWL.11 Then
we partition H0 by identifying di erent sets Hi0 of concept inclusions such that
every pair of concept names from the same set Hi0 are connected via a chain
of concept inclusions from Hi0, and every pair of concept names taken from
different sets Hi0 and Hj0 with i 6= j are not connected in this sense. This results
in 14 disjoint sub-hierarchies: H10; H20; :::; H104. The loop from Line 4 to 6, rst
computes the signature i of hierarchy Hi0 and then extends i to i+ using
function Signature-Extension(M?; i) presented in Algorithm 2. The resulting
14 signatures consist of 5 to 40 concept names and 0 to 8 role names.
9 http://owlapi.sourceforge.net/
10 https://www.cs.ox.ac.uk/isg/tools/ELK/
11 http://vowl.visualdataweb.org/webvowl.html</p>
      </sec>
      <sec id="sec-5-2">
        <title>Algorithm 2 Signature-Partitioning(T ,</title>
        <p>)</p>
      </sec>
      <sec id="sec-5-3">
        <title>Input: Terminology T , Signature</title>
        <p>Output: extended signatures</p>
        <p>(ERA subset)
1+; :::; n
+
1: M? := ExtractStarModule( ; T )
2: H0 := Reduce( ; Classify(M?))
3: hH10; :::; Hn0i := Partition(H0)
4: for i 2 f1; :::; ng do
5:
6:
i := sig(Hi0)
i+ := Signature-Extension(M?; i)</p>
        <p>For each of the 14 signatures, we computed three di erent types of modules
of SNOMED CT: STAR-module, MEX-module and the minimal subsumption
modules. These modules together with their respective producing signatures were
then taken as input for the systems FAME and LETHE to compute uniform
interpolants. The resulting computation times are summarised in Table 2 in
terms of the mininal, maximal, average, and median time taken to compute a
uniform interpolant. Only the successful cases that nished within a timeout of
1 hour were counted. For example, the min/max/avg/med values in Column 5
are the same since LETHE managed to compute a uniform interpolant for only
one out of 14 signatures.</p>
        <p>It becomes evident in Table 2 that precomputing MEX-modules and
minimal subsumption modules signi cantly reduces the computation time and, thus,
increases the success rate of computing uniform interpolants for both tools to
more than 90%. In particular in the case of minimal subsumption modules, the
uniform interpolant for any signature can be computed within 2.6 seconds by
LETHE. Contrast this with the fact that LETHE takes for all but one signature
more than one hour when using STAR-modules as an input.</p>
        <p>However, we need to keep in mind that computing minimal subsumption
modules can be computationally expensive as well. The time needed to compute
the minimal subsumption modules for the 14 signatures ranged from 1 to 939
seconds. The alternative seems to be the use of MEX-modules as they can be
computed even more e ciently. On the other hand, not all MEX-modules reduced
the computation time for uniform interpolants to less than one hour, cf. Table 2.
Hence, depending on the timeout constraint, the use of minimal subsumption
modules can enable the computation of uniform interpolants.
The results in Section 5 show that precomputing minimal subsumption modules
and MEX-modules can signi cantly speed up the process of computing uniform
interpolants. In this section, we analyse the reasons why module extraction
techniques can help to approximate forgetting tools.</p>
        <p>Smaller module. Table 5 shows that, on average, the size of minimal
subsumption modules is almost 2 times smaller than MEX-modules, and 5 times
smaller than STAR-modules (even 13 times smaller than STAR-module
according to median value). Example 1 illustrates why minimal subsumption modules
are smaller than MEX-modules and STAR-modules.</p>
        <p>
          Fewer symbols to forget. As we can see from Table 3, the number of
concept names that occur in minimal subsumption modules is 53% less than
MEXmodules and almost 3 times less than STAR-modules. As the interpolation
signature is the same for all modules, forgetting on subsumption modules has much
fewer concept names to forget, the same as MEX-modules. Although forgetting
role names is more di cult than forgetting concept names, the number of role
names does not vary much on average for the di erent modules, cf. Table 4.
Special role \RoleGroup". In SNOMED CT, a special role name, called
\RoleGroup", maintains correct inferences and semantic meaning for complex
concept expressions that relate to, e.g., multiple sites and morphologies [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ].
        </p>
        <p>In our preliminary research, it is found that the presence of \RoleGroup"
makes the forgetting problem harder. However, inspection has revealed that
\RoleGroup" is occurred less frequently in minimal subsumption modules.
In uence of new types of axiom. Although precomputing MEX-modules
and minimal subsumption modules can remarkably speed up the forgetting
process, these techniques apply to terminologies with few operators.</p>
        <p>The latest version of SNOMED CT (Version Jan 2019) included new types
of axioms compared with Version Jan 2016, which is beyond E LH-terminologies.
That is, property chain of the form r s v r, re exive property(r ), transitive
property(r+), concept inclusion where the left-hand side is a complex concept.
Another type of axiom we also have to consider is property inclusion that MEX
cannot deal with.</p>
        <p>With the purpose of guring out how these axioms in uence the
subsumption result in SNOMED CT, we conducted the following experiment. First, we
got the E LH-Terminology fragment of SNOMED CT (Version Jan 2019),
denoted as TELH, by removing axioms of property chain, re exive property,
transitive property and subClass axioms in the form of C v A. The E L-fragment of
SNOMED CT, denoted as TEL, is extracted by further removing property
inclusion from TELH. We then employed the ELK reasoner to classify on the original
SNOMED CT, TEL, HELH and get classi cation ontologies O, OELH and OEL.
The function Di (H; H0) compares the set di erence between two classi ed
ontologies. As shown in Table 7, the entailment di erence between H and HEL is
25973. There is around 2500 entailments di erence between H and HELH. This
means role inclusions do have a considerable e ect on SNOMED CT. Although
MEX is very e cient at extracting modules, MEX-modules are likely to lose
some relevant information about the signature when extracting modules only
on E L-fragment of SNOMED CT, similar as extracting minimal subsumption
modules just on E LH-fragment of SNOMED CT.
7</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion and Future Work</title>
      <p>In this paper, we rst brie y described current techniques on ontology
modularization and uniform interpolation. We provided the preliminary evaluation of
current techniques on comprehensive medical ontology SNOMED CT for a set
of meaningful signatures in practice. In future, we plan to further investigate
the performance of these techniques on real-world signatures. We also expect
to evaluate the quality of modules and uniform interpolants we obtained with
the developers of SNOMED CT and, ideally, also with doctors and nurses. For
better use of current module extraction and uniform interpolation techniques in
real-world situation, we will update current module/UI techniques according to
feedback from SNOMED CT developers. Besides, the algorithm for computing
minimal subsumption modules is also expected to be updated in order to deal
with logic pro les that are outside its current scope.
23. Venkat-Raman, G., Boeschoten, E., Casino, F., Collart, F., De Meester, J.,
Zurriaga, O., Kramar, R., Simpson, K., Tomson, C.R., Gao, Y., Cornet, R., Jager,
K.J., Stengel, B., Gronhagen-Riska, C., Reid, C., Jacquelinet, C., Schae ner, E.:
New primary renal diagnosis codes for the ERA-EDTA. Nephrology Dialysis
Transplantation 27(12), 4414{4419 (2012)
24. Vescovo, C.D., Klinov, P., Parsia, B., Sattler, U., Schneider, T., Tsarkov, D.:
Empirical study of logic-based modules: Cheap is cheerful. In: Proc. of DL'13. pp.
144{155 (2013)
25. Wang, K., Wang, Z., Topor, R., Pan, J.Z., Antoniou, G.: Eliminating concepts and
roles from ontologies in expressive description logics. Computational Intelligence
30(2), 205{232 (2014)
26. Zhang, X., Lin, Z., Wang, K.: A tableau algorithm for paraconsistent and
nonmonotonic reasoning in description logic-based system. In: Proc. of APWeb'11.
pp. 345{356 (2011)
27. Zhao, Y., Alghamdi, G., Schmidt, R.A., Feng, H., Stoilos, G., Juric, D.,
Khodadadi, M.: Tracking logical di erence in large-scale ontologies: A forgetting-based
approach. In: Proc. of AAAI'19 (2019)
28. Zhao, Y., Schmidt, R.A.: Forgetting Concept and Role Symbols in</p>
      <p>ALCOIH +(O; u)-Ontologies. In: Proc. of IJCAI'16. pp. 1345{1352 (2016)
29. Zhao, Y., Schmidt, R.A.: FAME: an automated tool for semantic forgetting in
expressive description logics. In: Proc. of IJCAR'18. pp. 19{27 (2018)
30. Zhao, Y., Schmidt, R.A.: On Concept Forgetting in Description Logics with
Quali ed Number Restrictions. In: Proc. of IJCAI'18. pp. 1984{1990 (2018)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ackermann</surname>
          </string-name>
          , W.:
          <article-title>Untersuchungen uber das Eliminationsproblem der mathematischen Logik</article-title>
          .
          <source>Mathematische Annalen</source>
          <volume>110</volume>
          (
          <issue>1</issue>
          ),
          <volume>390</volume>
          {
          <fpage>413</fpage>
          (
          <year>1935</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Terminological cycles in a description logic with existential restrictions</article-title>
          .
          <source>In: Proc. of IJCAI'03</source>
          . pp.
          <volume>325</volume>
          {
          <issue>330</issue>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>An Introduction to Description Logic</article-title>
          . Cambridge University Press (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chen</surname>
          </string-name>
          , J.:
          <article-title>Knowledge Extraction from Description Logic Terminologies</article-title>
          .
          <source>Ph.D. thesis</source>
          , University of Paris-Saclay, France (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ludwig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ma</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walther</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Zooming in on ontologies: Minimal modules and best excerpts</article-title>
          .
          <source>In: Proc. of ISWC'17</source>
          . pp.
          <volume>173</volume>
          {
          <issue>189</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ludwig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walther</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>On computing minimal EL-subsumption modules</article-title>
          .
          <source>In: Proc. of WOMoCoE'16</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ludwig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walther</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Computing minimal subsumption modules of ontologies</article-title>
          .
          <source>In: Proc. of GCAI'18</source>
          . pp.
          <volume>41</volume>
          {
          <issue>53</issue>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Modular reuse of ontologies: Theory and practice</article-title>
          .
          <source>Journal of Arti cial Intelligence Research</source>
          <volume>31</volume>
          (
          <issue>1</issue>
          ),
          <volume>273</volume>
          {
          <fpage>318</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Konev</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ludwig</surname>
            ,
            <given-names>M.</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 for the lightweight description logic EL</article-title>
          .
          <source>Journal of Arti cial Intelligence Research</source>
          <volume>44</volume>
          ,
          <volume>633</volume>
          {
          <fpage>708</fpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <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>Walther</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Model-theoretic inseparability and modularity of description logic ontologies</article-title>
          .
          <source>Arti cial Intelligence</source>
          <volume>203</volume>
          ,
          <fpage>66</fpage>
          {
          <fpage>103</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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>Forgetting and uniform interpolation in largescale description logic terminologies</article-title>
          .
          <source>In: In Prof. of IJCAI 2009</source>
          . pp.
          <volume>830</volume>
          {
          <issue>835</issue>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Logic-based ontology comparison and module extraction, with an application to dl-lite</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>174</volume>
          (
          <issue>15</issue>
          ),
          <volume>1093</volume>
          {
          <fpage>1141</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <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: A saturation-based tool for non-classical reasoning</article-title>
          .
          <source>In: Proc. of ORE'15</source>
          (
          <year>2015</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>Chen</surname>
          </string-name>
          , J.:
          <article-title>Computing ALCH-subsumption modules using uniform interpolation</article-title>
          .
          <source>In: Proc. of SOQE'17</source>
          . pp.
          <volume>51</volume>
          {
          <issue>66</issue>
          (
          <year>2017</year>
          )
        </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>Forgetting Concept and Role Symbols in ALCHOntologies</article-title>
          .
          <source>In: Proc. of LPAR'13. LNCS</source>
          , vol.
          <volume>8312</volume>
          , pp.
          <volume>552</volume>
          {
          <issue>567</issue>
          (
          <year>2013</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 of ALC-Ontologies Using Fixpoints</article-title>
          .
          <source>In: Proc. FroCoS'13. LNCS</source>
          , vol.
          <volume>8152</volume>
          , pp.
          <volume>87</volume>
          {
          <issue>102</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <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>Count and Forget: Uniform Interpolation of SHQOntologies</article-title>
          .
          <source>In: Proc. IJCAR'14. LNCS</source>
          , vol.
          <volume>8562</volume>
          , pp.
          <volume>434</volume>
          {
          <issue>448</issue>
          (
          <year>2014</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>Walther</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Towards a practical decision procedure for uniform interpolants of el-tboxes - a proof-theoretic approach</article-title>
          .
          <source>In: Proc. of GCAI'16</source>
          . pp.
          <volume>147</volume>
          {
          <issue>160</issue>
          (
          <year>2016</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>Seylan</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>An automata-theoretic approach to uniform interpolation and approximation in the description logic EL</article-title>
          .
          <source>In: Proc. KR</source>
          '
          <volume>12</volume>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Nikitina</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Expexpexplosion:
          <article-title>Uniform interpolation in general EL terminologies</article-title>
          .
          <source>In: Proc. of ECAI 2012</source>
          . pp.
          <volume>618</volume>
          {
          <issue>623</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Romero</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaminski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Module extraction in expressive ontology languages via datalog reasoning</article-title>
          .
          <source>Journal of Arti cial Intelligence Research</source>
          <volume>55</volume>
          ,
          <volume>499</volume>
          {
          <fpage>564</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Spackman</surname>
            ,
            <given-names>K.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dionne</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mays</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weis</surname>
          </string-name>
          , J.:
          <article-title>Role grouping as an extension to the description logic of ontylog, motivated by concept modeling in SNOMED</article-title>
          .
          <source>In: Proc. of AMIA'02</source>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>