<!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>UI-FAME: A Deductive Forgetting System for Creating Views of ALC-TBoxes?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Xuan Wu</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Chang Lu</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yizheng Zhao</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hao Feng</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Renate A. Schmidt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yiwei Dai</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, The University of Manchester</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Key Laboratory for Novel Software Technology</institution>
          ,
          <addr-line>Nanjing Univeristy</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>North China University of Science and Technology</institution>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>School of Arti cial Intelligence, Nanjing University</institution>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>School of Physics, Nanjing University</institution>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>UI-FAME is a Java-based forgetting system for creating views of ALC-TBoxes. The system implements the method developed in our previous work for forgetting concept and role names from ALC-TBoxes. In this paper, we introduce UI-FAME and compare it with LETHE, a peer forgetting system for ALC-ontologies and many its extensions, over the ALC-TBox fragment of 494 realistic ontologies taken from the Oxford Ontology Repository. The comparison considers success rates, speed, memory consumption as the principal indicators to assess the performance of the two systems. For validation purpose, we also explore the semantic relationships between the views computed by the two systems. The experimental results showed that UI-FAME attained in general better success rates and performance results than LETHE. We found that in 97.08% cases UI-FAME and LETHE computed logically equivalent views, in 2.06% cases LETHE's solution entailed UI-FAME's solution but not the other way round, in 0.79% cases UI-FAME's solution entailed LETHE's solution but not the other way round, and in 0.07% cases they had no mutual entailment relationship. This was somewhat undesirable and thus needs further investigation.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In Computer Science and Arti cial Intelligence, ontology is a technical term
denoting an artifact that is designed for a speci c purpose to enable the modeling
of knowledge about a domain of discourse. More speci cally, an ontology is a
formal representation of the knowledge within a domain of discourse using a set of
representational primitives. These representational primitives are classes
(concepts), class members (individuals ), and properties (attributes of class members
or relationships among class members).</p>
      <p>Ontologies model domain knowledge of applications rooted in numerous
industry sectors, including energy, laws, biology, medical, and healthcare sectors.
? Copyright © 2020 for this paper by its authors. Use permitted under Creative</p>
    </sec>
    <sec id="sec-2">
      <title>Commons License Attribution 4.0 International (CC BY 4.0).</title>
      <p>
        Modern ontologies are speci ed in the Web Ontology Language (OWL) that has
a formal semantics based on description logics (DLs) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]; OWL is presently the
most prevalent textual language for developing ontologies. Using a logic-based,
well-structured language such as DLs has two notable advantages: (i) they have
unambiguous formal semantics | the meaning of terms is speci ed in an
unambiguous way, thereby enabling shared understanding of domain knowledge,
and (ii) one can make use of the reasoning services of DL reasoners for ontology
engineering and related tasks.
1.1
      </p>
      <p>Computing Views of Ontologies
With the growing usage of ontologies in real-world applications, not only has the
number of available ontologies increased considerably, but also they are becoming
large in size, complex in structure, and thus more di cult to manage. Moreover,
capturing domain knowledge in the form of ontologies is labor-intensive work
from the engineering perspective. There is therefore a strong demand for
techniques and automated tools for re-engineering with ontologies, so that existing
ontologies can be reused to their full potential | new ontologies can be
generated from existing ones and are not necessarily developed from scratch, which
is costly and error-prone. Computing views of ontologies is one of such ontology
re-engineering operations that seeks to generate new ontologies from existing
ones. A view V of an ontology O is a new ontology obtained from O using only
part of O's signature, namely the target signature, while preserving the original
meanings of the terms in the target signature. Computing ontology views is
useful for many ontology re-engineering and related tasks. These include, but are
not limited to the following ones.</p>
      <p>
        i. Ontology Reuse: Knowledge modelled in ontologies is often rich,
heterogeneous, and multi-topic related, while applications are interested in or focused
on speci c parts. Compared to exploiting existing ontologies or building new
ontologies from scratch, extracting fragments w.r.t. speci c topics from
existing ontologies and reusing them in a specialized context is simpler, cheaper,
and thus more interesting to the ontology engineers.
ii. Information Hiding Medical and military ontologies may contain sensitive
information that must be kept con dential to the public and the
correspondences when the ontologies are published, shared, or disseminated. The
condentiality and protection can be achieved through the removal of concept
and role name relative to sensitive information.
iii. Ontology-Based Query Answering: Taking ontological knowledge into
account when retrieving data from relational databases has been widely
acknowledged. It has been found in many cases [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] however that querying a
large knowledge base often involves massive reasoning, which, due to high
computational complexity of reasoning in DLs, can be very expensive both
in terms of time and space. Instead, querying a view of the knowledge base
which contains full information about the query seems a good solution.
      </p>
      <p>
        Computing ontology views is also useful for many other tasks such as
ontology alignment and merging [
        <xref ref-type="bibr" rid="ref12 ref17 ref22">17,22,12</xref>
        ], versioning [
        <xref ref-type="bibr" rid="ref18 ref20 ref6 ref7">6,7,18,20</xref>
        ], debugging and
repair [
        <xref ref-type="bibr" rid="ref19 ref21">19,21</xref>
        ], and logical di erence computation [
        <xref ref-type="bibr" rid="ref10 ref13 ref24 ref9">9,10,13,24</xref>
        ].
1.2
      </p>
      <p>Basics of Forgetting
Forgetting is a form of non-standard reasoning concerned with eliminating from
an ontology a set of concept and role names in its signature, namely the forgetting
signature, in such a way that, after the elimination, all logical consequences are
preserved up to the remaining signature. Forgetting in this sense can be used as
a means of computing views of ontologies: the ontology obtained from forgetting,
namely the forgetting solution, is the view of the original ontology for the target
signature, which corresponds to the remaining signature in forgetting.</p>
      <p>
        Related notions of forgetting are inseparability and conservative extensions [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
All these notions can be formalized deductively or model-theoretically. In
particular, forgetting can be formalized as deductive forgetting (weak forgetting [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ],
consequence-based forgetting ), and formalized as model-theoretic forgetting [
        <xref ref-type="bibr" rid="ref10 ref25">10,25</xref>
        ].
As their names indicate, deductive notion has the property that deductive
solutions retain all logical consequences up to the terms in the remaining signature,
while model-theoretic notion has the property that model-theoretic solutions
require equivalence to be preserved on the model level | the terms in the
remaining signature must be interpreted in the same way as in the original ontology.
Hence, the model-theoretic notion is a stronger notion of forgetting than the
deductive one, and model-theoretic solutions are in general stronger than
deductive ones | the former always entails the latter, but the converse does not
hold. Computing model-theoretic solutions often requires the target language to
be extended with extra expressivity. For example, for ALC, the model-theoretic
solutions often involve nominals, inverse roles and the universal role, while the
deductive ones are expressed in ALC [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ].
      </p>
      <p>
        Forgetting is an inherently di cult problem; it is much harder than standard
reasoning (satis ability testing), and very few logics are known to be complete
for forgetting. Previous studies have shown that: (i) deductive or model-theoretic
solutions of forgetting do not always exist for E L and ALC [
        <xref ref-type="bibr" rid="ref15 ref8 ref9">9,15,8</xref>
        ], (ii) deciding
the existence of deductive solutions is ExpTime-complete for E L [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and
2ExpTime-complete for ALC [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], (iii) the existence of model-theoretic solutions of
forgetting is undecidable for E L and ALC [
        <xref ref-type="bibr" rid="ref4 ref8">8,4</xref>
        ], and (iv) deductive solutions of
forgetting can be triple exponential in size w.r.t. the input ontologies for E L and
ALC [
        <xref ref-type="bibr" rid="ref15 ref16">15,16</xref>
        ].
      </p>
      <p>
        Although forgetting is a challenging problem, there is however general
consensus on its potential for ontology-based knowledge processing, and there has
been continuous e orts dedicated into the development and automation of
practical methods for forgetting. A few such methods have thus been developed and
automated for various description logics. These methods include LETHE [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
the method developed by [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], and the method by [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. In particular, LETHE
uses a resolution-based approach [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], and can eliminate concept and role names
from ALCH-TBoxes and eliminate concept names from SHQ-TBoxes. The one
of [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] is based on resolution as well; it can eliminate concept names from
ALCTBoxes. UI-FAME is a hybrid approach using both resolution and a
monotonicity property called Ackermann's Lemma [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]; it can eliminate concept and role
names from ALC-TBoxes. All these methods have prototypical implementations,
among which, only an early version of LETHE is currently publicly accessible.6
1.3
      </p>
      <p>
        Contribution
In this paper, we introduce UI-FAME, a Java implementation of the forgetting
method developed in our previous work [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. We compared UI-FAME with the
peer LETHE system on the ALC-TBox fragment of 494 ontologies taken from the
Oxford Ontology Repository. The comparison considered success rates, speed,
memory consumption as the principal indicators to assess the performance of the
systems. The experimental results showed that UI-FAME had in general better
success rates and performance results than LETHE. We found that in 97.08%
cases UI-FAME and LETHE computed logically equivalent forgetting solutions,
in 2.06% cases LETHE's solution entailed UI-FAME's solution but not the other
way round, in 0.79% cases UI-FAME's solution entailed LETHE's solution but
not the other way round, and in 0.07% cases they had no mutual entailment
relationship. This is somewhat undesirable and thus needs further investigation.
2
      </p>
      <sec id="sec-2-1">
        <title>Preliminaries</title>
        <p>Let NC and NR be pairwise disjoint and countably in nite sets of concept names
and role names, respectively. Concepts in ALC (or concepts for short) have one
of the following forms:</p>
        <p>&gt; j ? j A j :C j C u D j C t D j 9R:C j 8R:C;
where A 2 NC, r 2 NR, and C and D are arbitrary concepts.</p>
        <p>An ALC-TBox is a nite set of axioms of the form C v D (concept inclusions )
and the form C D (concept equivalences), where C and D are concepts. In the
remainder of this paper, the terms TBox and ontology are used interchangeably.</p>
        <p>The semantics of ALC-TBox is de ned using an interpretation I = h I ; I i,
where I denotes the domain of the interpretation (a non-empty set), and I
denotes the interpretation function, which assigns to every concept name A 2 NC
a set AI I , and to every role name r 2 NR a binary relation rI I I .
The interpretation function I is inductively extended to concepts as follows:
&gt;I =</p>
        <p>I</p>
        <p>?I = ;
(C u D)I = CI \ DI
(:C)I =</p>
        <p>I nCI
(C t D)I = CI [ DI
(9R:C)I = fx 2
(8R:C)I = fx 2</p>
        <p>I j 9y:(x; y) 2 RI ^ y 2 CI g</p>
        <p>I j 8y:(x; y) 2 RI ! y 2 CI g</p>
        <sec id="sec-2-1-1">
          <title>6 http://www.cs.man.ac.uk/ koopmanp/lethe/index.html</title>
          <p>Let I be an interpretation. A concept equivalence C D is true in I (or
I satis es C D) i CI DI . A concept inclusion C v D is true in I (or I
satis es C v D) i CI DI . I is a model of an ontology O i every axiom in
O is true in I. In this case, we write I j= O.</p>
          <p>By sigC(X) and sigR(X) we denote respectively the sets of the concept names
and role names occurring in X, where X ranges over concepts, axioms, and a
set of axioms (ontologies). We de ne sig(X) = sigC(X) [ sigR(X).
De nition 1 (Deductive Forgetting). Let O be an ALC-TBox and let F
sig(O) be a set of concept and role names. An ALC-TBox V is a solution of
deductively forgetting F from O i the following conditions hold: (i) sig(V)
sig(O)nF , and (ii) for any axiom with sig( ) sig(O)nF , V j= i O j= .</p>
          <p>De nition 1 means that V (the forgetting solution) has the same logical
consequences with O (the original ontology) in the remaining signature sig(O)nF .
F is called the forgetting signature, i.e., the set of concept and role names to
be eliminated. V can be regarded as a view of O w.r.t. the remaining signature
sig(O)nF in the sense that it gives the same answers as O to the queries
formulated using the names in sig(O)nF . In traditional databases, a view is a subset of
the database, whereas in ontologies, a view is more than a subset; it contains not
only axioms that are contained in the original ontology, but also newly derived
axioms that are entailed by the original ontology (implicitly contained in the
original ontology). Such new axioms can be derived during the forgetting
process. The remaining signature in forgetting corresponds to the target signature
in the problem of computing views of ontologies.</p>
          <p>A view V of an ontology O is the strongest entailment of O in the target
signature. By de nition, V is a strongest entailment of O in sig(O)nF , if O j= V
and for any ontology V0 such that O j= V0 and sig(V0) sig(O)nF , then V j= V0.
In general it can be shown that: V is a view of an ontology O for a speci c
target signature i V is the strongest entailment of O in this signature. Views
are unique up to logical equivalence, i.e., if both V and V0 are views of O for a
target signature, then they are logically equivalent, though their representations
may not be identical.
3</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Implementation of UI-FAME</title>
        <p>UI-FAME is implemented in Java using the OWL API,7 a Java API for creating,
parsing, manipulating, and serializing OWL ontologies, and is released under the
open source licenses LGPL8 and Apache9. UI-FAME uses the OWL API Version
3.4.7 for the aforementioned tasks.</p>
        <p>Figure 1 depicts the general design of UI-FAME. Given as input to UI-FAME
are an ALC-TBox O, a set FC sigC(O) of concept names to be forgotten, and</p>
        <sec id="sec-2-2-1">
          <title>7 http://owlcs.github.io/owlapi/</title>
        </sec>
        <sec id="sec-2-2-2">
          <title>8 https://www.gnu.org/licenses/lgpl-3.0.html</title>
        </sec>
        <sec id="sec-2-2-3">
          <title>9 https://www.apache.org/licenses/LICENSE-2.0</title>
          <p>a set of FR sigR(O) of role names to be forgotten. Together, FC and FR make
up the forgetting signature F . The input ontology must be given as a text le in
XML, OWL, RDF, or TURTLE format, or a URL pointing to the le. UI-FAME
takes only ALC-axioms; axioms not expressible in ALC are removed. Figures 2
lists the types of axioms handled by UI-FAME, which, via simple reformulations,
can be represented as SubClassOf axioms.</p>
          <p>Types of Axioms SubClassOf Representation</p>
          <p>SubClassOf(C1 C2) SubClassOf(C1 C2)
EquivalentClasses(C1 C2) SubClassOf(C1 C2), SubClassOf(C2 C1)</p>
          <p>DisjointClasses(C1 C2) SubClassOf(C1 ObjectComplementOf(C2))
ObjectPropertyDomain(R C) SubClassOf(ObjectSomeValuesFrom(R owl:Thing), C)
ObjectPropertyRange(R C) SubClassOf(owl:Thing ObjectAllValuesFrom(R C))</p>
          <p>
            UI-FAME computes a solution of forgetting F from O by eliminating single
concept and role names in F . Concept and role names are eliminated using two
mutually independent calculi for respectively concept and role name elimination
for ALC-TBoxes [
            <xref ref-type="bibr" rid="ref24">24</xref>
            ]. The resulting ontology is returned in OWL/XML format.
The source code and an executable .jar le of UI-FAME can be found at https:
//github.com/anonymous-ai-researcher/uifame. Another access to
try out UI-FAME is via the online platform http://www.forgettingshow.
info/.
          </p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>Comparison of UI-FAME and LETHE</title>
        <p>We compared UI-FAME with LETHE to gain an insight into the overall
performance of the two systems considering success rate, speed, size of resulting
ontology and memory consumption.10</p>
        <p>Figure 3 depicts the comparison framework. Given O as the input ontology,
an ALC-TBox fragment O0 is obtained via the preprocessing step by removing
all axioms not expressible as ALC-TBox axioms. Based on sig(O0), forgetting
signatures, which are randomly generated in the Forgetting Signature Generator
module, are delivered into UI-FAME and LETHE together with O0. Here, we
didn't pick symbols by their frequency of occurrence. On account of forgetting
frequent symbols is not friendly to the case study, which is very important in this
phase. But randomly symbol generation is not enough, for further investigations,
we may use more sampling strategies.</p>
        <p>
          VLETHE and VUI-FAME are the ontologies obtained from forgetting (not
necessarily forgetting solutions) using respectively LETHE and UI-FAME. We used
10 We did not bring the implementation of the forgetting method of [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] into the
comparison because the method can only eliminate concept names, and moreover, is not
currently publicly accessible.
        </p>
        <p>TestNG11, one of the most powerful testing frameworks, for performance
evaluation, and HermiT12, one of the most reliable DL reasoners, for entailment
relationship checking of the forgetting solutions computed by UI-FAME and
LETHE. The experiments were run on a laptop with an Intel Core i7-9750H
processor, 6 cores running at up to 2.60 GHz, and 16 GB of DDR4-1330 MHz
memory. Both UI-FAME and LETHE were allocated 8GB heap space for each
test round.
4.2</p>
        <p>Test Data</p>
        <p>The ontologies used for the comparison were taken from the Oxford Ontology
Repository (Oxford-ISG).13 Oxford-ISG contained a large number of ontologies
collected from multiple sources. In particular, Oxford-ISG contained 797
ontologies, and we took 494 of them with the number jT Boxj of TBox axioms in the
ontology not exceeding 10000. We further split the entire corpus of 494 ontologies
into three groups: Corpus I with 10 jT Boxj 1000, containing 356 ontologies,
Corpus II with 1000 jT Boxj 5000, containing 108 ontologies, and Corpus
III with 5000 jT Boxj 10000, containing 26 ontologies. This gives a clearer
insight into how LETHE and UI-FAME perform forgetting for ontologies of
different sizes. Table 1 shows statistical information about the selected ontologies,
where jNC j and jNRj denote the average numbers of the concept names and role
names in the selected ontologies.
To t for real-world application scenarios, the standard of forgetting success was
set to be: (1) forgetting all the terms in the forgetting signature F ; (2) without
11 https://testng.org/doc/
12 http://www.hermit-reasoner.com/
13 https://www.cs.ox.ac.uk/isg/ontologies/
introducing any extra expressivity outside of ALC in the forgetting solutions
(de ners); (3) nished in the given timeout; (4) nished in the given space limit.
In this experiment, we limited the timeout to 20 minutes and heap space to 8GB.</p>
        <p>Both UI-FAME and LETHE were tested over the three Oxford-ISG
snapshots. For each snapshot, we considered forgetting respectively 10% and 30% of
the terms from the signature of each ontology. With a randomly generated
forgetting signature, the test was repeated three times for UI-FAME and LETHE.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Duration(s) Mem(MB) S-Rate TO-Rate MO-Rate Extra</title>
    </sec>
    <sec id="sec-4">
      <title>UI-FAME</title>
    </sec>
    <sec id="sec-5">
      <title>LETHE I 0.1 II III</title>
      <p>I
0.3 II</p>
      <p>III</p>
      <p>I
0.1 II</p>
      <p>III</p>
      <p>I
0.3 II</p>
      <p>III</p>
      <p>The results are shown in Table 2, where \Duration" denotes the average time
consumption of the successful cases, and \Extra" denotes the percentage of cases
introducing extra expressivity outside of ALC. Such expressivity is not desired
to be in forgetting solutions; if extra expressivity cannot be removed from the
resulting ontologies, then the forgetting fails.</p>
      <p>UI-FAME had better success rates than LETHE because of a less timeout
rate attained by UI-FAME (TO-Rate). Apparently, UI-FAME was faster than
LETHE when forgetting percentage is relatively big. This is partly because the
elimination in LETHE is based on resolution, while UI-FAME uses both
resolution and Ackermann's Lemma; the latter allows concept names to be eliminated
more cheaply when forgetting task is big. In addition, we found that in almost
97% of the elimination rounds, a concept name could be eliminated using
Ackermann's Lemma. Another fact that accounts for such performance results is that
UI-FAME introduces de ners in a conservative manner (only when really
necessary), while LETHE introduces them in a systematic and exhaustive manner,
as is illustrated in the following example.</p>
      <p>Example 1. Let O = fC t 9r:A; E t 8r::Ag and F = fAg. ND is the de ners
set disjoint with the signature of O. UI-FAME applies directly the combination
rule (Case 8) to O to eliminate A, yielding the solution fC t 9r:&gt;; C t Eg.
LETHE computes the same solution as our method does, but the derivation is
more complicated, involving these steps:
Step 1: Normalization (D1; D2 2 ND):
f1: C t 9r:D1; 2: :D1 t A; 3: E t 8r:D2; 4: :D2 t :Ag.</p>
      <p>Step 2: Role propagation (D3 2 ND):
f5: C t E t 9r:D3 (from 1, 3), 6: :D3 t D1; 7: :D3 t D2g.</p>
      <p>Step 3: Classical resolution:
f8: :D3 t A (2, 6), 9: :D3 t :A (4, 7), 10: :D3 (8, 9)g
Step 4: Existential role elimination: f11: C t E (5, 10)g.</p>
      <p>Step 5: At this point, O is saturated w.r.t. A, and no further inferences can be
performed. LETHE removes all clauses that contain A; Clauses 2, 4, 8 and 9
are thus removed.</p>
      <p>Step 6: Clause 5 is redundant because of 11. Clauses 6 and 7 are redundant
because of 10. Hence, 5, 6 and 7 are removed.</p>
      <p>Step 7: Only Clauses 1, 3, 10, 11 remain. LETHE eliminates the de ners in
Clauses 1, 3 and 10 by puri cation, yielding: f12: C t 9r:&gt;; 13: E t 8r:&gt;; 14: E t
F g. As 13 is a tautology, the forgetting solution computed by LETHE is f12; 14g.</p>
      <p>The results also show that UI-FAME had lower memory consumption during
the forgetting process; see the \Mem" column. In particular, LETHE's memory
consumption was about four times of UI-FAME. We believe that this could be
attributed to the de ner introduction mechanism employed by LETHE.
0-1
1-2
2-4
4-10
10-20</p>
      <p>Fig. 4. Statistical graph of samples in each time period
1000
800
tn 600
u
o
C
e
s
aC 400
200
0
prototype_0.1
prototype_0.3
lethe_0.1
lethe_0.3</p>
      <p>Figure 4 depicts the cach time distribution for all the successful cases, where
it can be seen that most successful cases were nished within 1 second for both
LETHE and UI-FAME, while UI-FAME had more such cases. In most test cases,
the variation in the sizes of the forgetting signatures did not a ect the overall
time consumption too much. This was an undesirable yet interesting observation
which is worth a comprehensive study; we leave this as one of our future work.
10000
8000
)
g
n
i
t
t
e
rg 6000
o
F
r
e
t
f
A
(
ize 4000
S
x
o
B
T
2000
0
0
2000 4000 6000</p>
      <p>TBox Size(Before Forgetting)</p>
      <p>
        Figure 5 exhibits the changes in the number of the axioms in the ontologies
before and after forgetting in each group of experiments. In general, with the
increase in the size of the original ontologies, the size of the forgetting solutions
decreases; this seems against the theoretical result found in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] that forgetting
can lead to exponential space explosion in the worst cases. This means that, such
worst cases rarely occur in real-world scenarios.
4.4
      </p>
      <p>Entailment Relationship Checking
In principle, UI-FAME and LETHE should compute logically equivalent
forgetting solutions for the same problems, which are the strongest entailment sets in
the target signature, though their solutions may look di erent (having distinct
representations). Based on the forgetting solutions obtained in the experiment,
we compared the entailment relationship of these two systems for the
successPrototype_0.1
Prototype_0.3
LETHE_0.1</p>
      <p>LETHE_0.3
8000
10000
ful cases. HermiT14 was employed to compute the inequivalence between the
forgetting solutions computed by UI-FAME and LETHE.</p>
      <p>The results showed that in 97.08% cases UI-FAME and LETHE computed
logically equivalent forgetting solutions, in 2.06% cases LETHE's solution
entailed UI-FAME's solution but not the other way round, in 0.79% cases UI-FAME's
solution entailed LETHE's solution but not the other way round, and in 0.07%
cases they had no mutual entailment relationship. The inequivalent cases are
caused by the data procession or maybe tool bugs. This is somewhat
undesirable and thus needs further investigation.
5</p>
      <sec id="sec-5-1">
        <title>Conclusion and Future Work</title>
        <p>This paper presents an empirical comparison of two forgetting systems, namely
UI-FAME and LETHE, showing better performance of UI-FAME.</p>
        <p>Previous work has been largely focused on forgetting concept and role names,
while there has been little attention paid to the problem of nominal elimination.
This considerably restricts the applicability of forgetting for many real-world
applications such as information hiding and privacy protection, where nominals
are extensively present. Our immediate step for future work is to develop a
forgetting method able to eliminate not only concept names and role names, but
also nominals in expressive description logics.
14 http://www.hermit-reasoner.com/</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>W.</given-names>
            <surname>Ackermann</surname>
          </string-name>
          .
          <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>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          , I. Horrocks,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          . An Introduction to Description Logic. Cambridge University Press,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>L.</given-names>
            <surname>Bachmair</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ganzinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. A.</given-names>
            <surname>McAllester</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lynch</surname>
          </string-name>
          .
          <article-title>Resolution theorem proving</article-title>
          .
          <source>In J. A. Robinson and A</source>
          . Voronkov, editors,
          <source>Handbook of Automated Reasoning (in 2 volumes)</source>
          , pages
          <fpage>19</fpage>
          {
          <fpage>99</fpage>
          . Elsevier and MIT Press,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>E.</given-names>
            <surname>Botoeva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Konev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ryzhikov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Inseparability and Conservative Extensions of Description Logic Ontologies: A Survey</article-title>
          .
          <source>In Proc. RW'16</source>
          , volume
          <volume>9885</volume>
          of Lecture Notes in Computer Science, pages
          <volume>27</volume>
          {
          <fpage>89</fpage>
          . Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>M.</given-names>
            <surname>Hepp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. D.</given-names>
            <surname>Leenheer</surname>
          </string-name>
          , A. de Moor, and Y. Sure, editors.
          <source>Ontology Management</source>
          , Semantic Web,
          <source>Semantic Web Services, and Business Applications</source>
          , volume
          <volume>7</volume>
          of Semantic Web and
          <article-title>Beyond: Computing for Human Experience</article-title>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>M. C. A.</given-names>
            <surname>Klein</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Fensel</surname>
          </string-name>
          .
          <article-title>Ontology versioning on the Semantic Web</article-title>
          .
          <source>In Proc. SWWS'01</source>
          , pages
          <fpage>75</fpage>
          {
          <fpage>91</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>M. C.</surname>
          </string-name>
          <article-title>A</article-title>
          .
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Kiryakov</surname>
            , and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Ognyanov</surname>
          </string-name>
          .
          <article-title>Ontology Versioning and Change Detection on the Web</article-title>
          . In A.
          <string-name>
            <surname>Gomez-Perez</surname>
            and
            <given-names>V. R</given-names>
          </string-name>
          . Benjamins, editors,
          <source>Proc. EKAW'02</source>
          , volume
          <volume>2473</volume>
          of Lecture Notes in Computer Science, pages
          <volume>197</volume>
          {
          <fpage>212</fpage>
          . Springer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>B.</given-names>
            <surname>Konev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Walther</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>Model-theoretic inseparability and modularity of description logic ontologies</article-title>
          .
          <source>Artif</source>
          . Intell.,
          <volume>203</volume>
          :
          <fpage>66</fpage>
          {
          <fpage>103</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>B.</given-names>
            <surname>Konev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Walther</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>The Logical Di erence Problem for Description Logic Terminologies</article-title>
          .
          <source>In IJCAR</source>
          , volume
          <volume>5195</volume>
          of Lecture Notes in Computer Science, pages
          <volume>259</volume>
          {
          <fpage>274</fpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>B.</given-names>
            <surname>Konev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Walther</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>Forgetting and Uniform Interpolation in Large-Scale Description Logic Terminologies</article-title>
          .
          <source>In Proc. IJCAI'09</source>
          , pages
          <fpage>830</fpage>
          {
          <fpage>835</fpage>
          . IJCAI/AAAI Press,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>P.</given-names>
            <surname>Koopmann</surname>
          </string-name>
          .
          <article-title>Practical Uniform Interpolation for Expressive Description Logics</article-title>
          .
          <source>PhD thesis</source>
          , The University of Manchester, UK,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>P.</given-names>
            <surname>Lambrix</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Tan</surname>
          </string-name>
          .
          <article-title>Ontology Alignment and Merging</article-title>
          . In Anatomy Ontologies for Bioinformatics,
          <source>Principles and Practice</source>
          , volume
          <volume>6</volume>
          of Computational Biology, pages
          <volume>133</volume>
          {
          <fpage>149</fpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>M.</given-names>
            <surname>Ludwig</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Konev</surname>
          </string-name>
          .
          <article-title>Practical Uniform Interpolation and Forgetting for ALC TBoxes with Applications to Logical Di erence</article-title>
          .
          <source>In Proc. KR'14</source>
          . AAAI Press,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>C. Lutz</surname>
            ,
            <given-names>I. Seylan</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>An Automata-Theoretic Approach to Uniform Interpolation and Approximation in the Description Logic EL</article-title>
          .
          <source>In Proc. KR'12</source>
          , pages
          <fpage>286</fpage>
          {
          <fpage>297</fpage>
          . AAAI Press,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>Foundations for Uniform Interpolation and Forgetting in Expressive Description Logics</article-title>
          .
          <source>In Proc. IJCAI'11</source>
          , pages
          <fpage>989</fpage>
          {
          <fpage>995</fpage>
          . IJCAI/AAAI Press,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>N.</given-names>
            <surname>Nikitina</surname>
          </string-name>
          and
          <string-name>
            <surname>S. Rudolph.</surname>
          </string-name>
          (Non-)
          <article-title>Succinctness of uniform interpolants of general terminologies in the description logic EL</article-title>
          . Artif. Intell.,
          <volume>215</volume>
          :
          <fpage>120</fpage>
          {
          <fpage>140</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Musen</surname>
          </string-name>
          . PROMPT:
          <article-title>Algorithm and Tool for Automated Ontology Merging and Alignment</article-title>
          .
          <source>In Proc. AAAI/IAAI'00</source>
          , pages
          <fpage>450</fpage>
          {
          <fpage>455</fpage>
          . AAAI Press/The MIT Press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Musen</surname>
          </string-name>
          .
          <article-title>Ontology versioning in an ontology management framework</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>19</volume>
          (
          <issue>4</issue>
          ):6{
          <fpage>13</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>M. M. Ribeiro</surname>
            and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Wassermann</surname>
          </string-name>
          .
          <article-title>Base revision for ontology debugging</article-title>
          .
          <source>J. Log. Comput.</source>
          ,
          <volume>19</volume>
          (
          <issue>5</issue>
          ):
          <volume>721</volume>
          {
          <fpage>743</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>D.</given-names>
            <surname>Schrimpsher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Orme</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L. H.</given-names>
            <surname>Etzkorn</surname>
          </string-name>
          .
          <article-title>Dynamic ontology version control</article-title>
          .
          <source>In Proc. ACMse'10, page 25. ACM</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>N.</given-names>
            <surname>Troquard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Confalonieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Galliani</surname>
          </string-name>
          , R. Pen~aloza,
          <string-name>
            <given-names>D.</given-names>
            <surname>Porello</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          .
          <article-title>Repairing Ontologies via Axiom Weakening</article-title>
          .
          <source>In Proc. AAAI'18</source>
          , pages
          <year>1981</year>
          {
          <year>1988</year>
          . AAAI Press,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>K.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Antoniou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. W.</given-names>
            <surname>Topor</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Sattar</surname>
          </string-name>
          .
          <article-title>Merging and aligning ontologies in DL-programs</article-title>
          .
          <source>In RuleML</source>
          , volume
          <volume>3791</volume>
          of Lecture Notes in Computer Science, pages
          <volume>160</volume>
          {
          <fpage>171</fpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhou</surname>
          </string-name>
          .
          <article-title>Forgetting revisited</article-title>
          .
          <source>In Twelfth International Conference on the Principles of Knowledge Representation and Reasoning</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Alghamdi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Stoilos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Juric</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Khodadadi</surname>
          </string-name>
          .
          <article-title>Tracking Logical Di erence in Large-Scale Ontologies: A Forgetting-Based Approach</article-title>
          .
          <source>In Proc. AAAI'19</source>
          , pages
          <fpage>3116</fpage>
          {
          <fpage>3124</fpage>
          . AAAI Press,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhao</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          .
          <article-title>Role forgetting for ALCOQH(O)-ontologies using an ackermann-based approach</article-title>
          .
          <source>In Proc. IJCAI'17</source>
          , pages
          <fpage>1354</fpage>
          {
          <fpage>1361</fpage>
          . IJCAI/AAAI Press,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhao</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Schmidt. FAME</surname>
          </string-name>
          :
          <article-title>An Automated Tool for Semantic Forgetting in Expressive Description Logics</article-title>
          .
          <source>In Proc. IJCAR'18</source>
          , volume
          <volume>10900</volume>
          of Lecture Notes in Computer Science, pages
          <volume>19</volume>
          {
          <fpage>27</fpage>
          . Springer,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>