<!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>The FAME Family { A Family of Reasoning Tools for Forgetting in Expressive Description Logics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yizheng Zhao</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hao Feng</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ruba Alassaf</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Warren Del-Pinto</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>
        <aff id="aff0">
          <label>0</label>
          <institution>North China University of Science and Technology</institution>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>The University of Manchester</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present the Fame family { a family of reasoning tools for forgetting in expressive description logics. Forgetting is a non-standard reasoning service that seeks to create restricted views of (description logic-based) ontologies by eliminating a set of concept and role names, namely the forgetting signature, from the ontologies in such a way that all logical consequences are preserved up to the remaining signature. The family has two members at present: (i) Fame 1.0 for computing semantic solutions of forgetting in the description logic ALCOIH(O; u), and (ii) Fame 2.0 for computing uniform interpolants in the description logic ALCOQH(O; :; u; t). They are Java-based implementations of respectively two Ackermann-based forgetting methods developed in our recent work. Both can be used as standalone tools or Java libraries for forgetting and related tasks. An empirical evaluation of Fame 1.0 and 2.0 on a large corpus of real-world ontologies shows that the tools are practical.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Ontologies, exploiting Description Logics as the representational underpinning,
provide a logic-based data model for representation of domain knowledge thereby
supporting e ective reasoning over domain knowledge for a range of real-world
applications, most evidently for applications in life sciences, text mining, as well
as the Semantic Web. However, with their growing utilisation, not only has the
number of available ontologies increased considerably, but they are often large
in size and are becoming more complex to manage. Moreover, modelling domain
knowledge in the form of ontologies is labour-intensive work which is expensive
from an implementation perspective. There is therefore a strong demand for
technologies and automated tools for creating restricted views of ontologies so
that existing ontologies can be reused to their full potential. Forgetting is a
nonstandard reasoning service that seeks to create restricted views of ontologies by
eliminating a set of concept and role names, namely the forgetting signature,
from the ontologies in such a way that all logical consequences are preserved up
to the remaining signature. It allows users to focus on speci c parts of ontologies
that can be easily reused, or to zoom in on ontologies for in-depth analysis of
certain subparts. Other uses of forgetting can be found in [
        <xref ref-type="bibr" rid="ref13 ref16 ref18 ref20 ref3 ref4 ref7 ref9">9,16,7,13,20,18,4,3</xref>
        ].
      </p>
      <p>
        Forgetting can be de ned in two closely related ways; it can be de ned
syntactically as the dual of uniform interpolation [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] (related notions include weak
forgetting [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], consequence-based inseparability [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and consequence-based
conservative extensions [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]) and it can be de ned model-theoretically as semantic
forgetting [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] (related notions include strong forgetting [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], model
inseparability [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], model conservative extensions [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and second-order quanti er
elimination [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]). The two notions di er in the sense that uniform interpolation
preserves all logical consequences up to certain names whereas semantic forgetting
preserves equivalence up to certain names. In this sense, semantic forgetting is
a stronger notion of forgetting than uniform interpolation, and the results of
semantic forgetting, namely the semantic solutions, are in general stronger than
those of uniform interpolation, namely the uniform interpolants. Semantic
solutions often require more expressivity than is available in the source language. For
example, the semantic solution of forgetting the role name frg from the
ALContology fA1 v 9r:B; A2 v 8r::Bg is fA1 v 9O:B; A1 u A2 v ?g, whereas the
uniform interpolant is fA1 u A2 v ?g, which is weaker. Observe that the target
language must include the universal role O to represent the semantic solution. If
a semantic solution is expressible in the source logic, then it is equivalent to the
uniform interpolant, which means, in this case, the two notions coincide [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        In this paper, we describe the Fame family { a family of reasoning tools for
forgetting in expressive description logics. The Fame family has two members
at present, namely, Fame 1.0 and Fame 2.0, which are Java-based
implementations of respectively the methods of [23,24] for computing semantic solutions of
forgetting in the description logic ALCOIH(O; u), and the methods of [25,26] for
computing uniform interpolants in the description logic ALCOQH(O; :; u; t).
The foundations for the methods are non-trivial generalisations of Ackermann's
Lemma [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The universal role and the Boolean role constructors enrich the
target languages, rendering them more expressive to represent forgetting solutions.
Fame 1.0 is the rst tool for computing semantic solutions of forgetting in
description logics. Fame 2.0 is the rst tool for computing uniform interpolants in
description logics with quali ed number restrictions plus nominals and ABoxes.
Both tools have been evaluated on a large corpus of real-world ontologies, with
the results showing that: (i) in more than 90% of the test cases the tools were
successful, i.e., eliminated all speci ed concept and role names and the possibly
introduced de ners, and (ii) in more than 70% of the successful cases the
elimination was done within seconds. The current versions of Fame 1.0 and 2.0 can
be downloaded via http://www.cs.man.ac.uk/~schmidt/sf-fame/.
2
      </p>
      <p>ALCOI H(O; u) and ALCOQH(O; :; u; t)
Let NC, NR and NI be three countably in nite and pairwise disjoint sets of
concept names, role names and individual names (nominals ), respectively. Roles in
ALCOIH(O; u) can be a role name r 2 NR, the inverse r of a role name r, the
universal role O, or can be formed with conjunction. Concepts in ALCOIH(O; u)
have one of the following forms: &gt; j ? j a j A j :C j C u D j C t D j 9R:C j 8R:C,
where a 2 NI, A 2 NC, C and D are arbitrary concepts, and R is an arbitrary
role. Roles in ALCOQH(O; :; u; t) can be a role name r 2 NR, the universal
role O, or can be formed with negation, conjunction and disjunction. Concepts
in ALCOQH(O; :; u; t) have one of the following forms: &gt; j ? j a j A j :C j C u
D j C t D j mR:C j nR:C, where a 2 NI, A 2 NC, C and D are arbitrary
concepts, R is an arbitrary role, and m 1 and n 0 are natural numbers.
Further concepts are de ned as abbreviations: 9R:C = 1R:C, 8R:C = 0R::C,
: mR:C = nR:C and : nR:C = mR:C, where n = m 1. Concepts of the
form mR:C and nR:C are called (quali ed) number restrictions, which allow
one to specify cardinality constraints on roles.</p>
      <p>An ALCOIH(O; u)- or ALCOQH(O; :; u; t)-ontology comprises of a TBox,
an RBox and an ABox. A TBox is a nite set of axioms of the form C v D
(concept inclusions ), where C and D are any concepts. An RBox is a nite set
of axioms of the form r v s (role inclusions ), where r; s 2 NR. An ABox is a nite
set of axioms of the form C(a) (concept assertions ) and r(a; b) (role assertions ),
where a; b 2 NI, r 2 NR, and C is any concept. ABox assertions are super uous
in description logics with nominals, because they can be expressed equivalently
as concept inclusions (via nominals), namely, C(a) as a v C and r(a; b) as a v
9r:b. Hence, an ALCOIH(O; u)- or ALCOQH(O; :; u; t)-ontology is assumed
to contain only TBox and RBox axioms. The semantics of ALCOIH(O; u) and
ALCOQH(O; :; u; t) is de ned as usual.</p>
      <p>The forgetting methods used by Fame 1.0 and 2.0 work on TBox and RBox
axioms in clausal normal form. A TBox literal in ALCOIH(O; u) is a concept of
the form a, :a, A, :A, 9R:C or 8R:C. A TBox literal in ALCOQH(O; :; u; t)
is a concept of the form a, :a, A, :A, mR:C or nR:C. A TBox clause is a
disjunction of a nite number of TBox literals. An RBox atom in ALCOIH(O; u)
is a role name, an inverted role name or the universal role. An RBox atom in
ALCOQH(O; :; u; t) is a role name or the universal role. An RBox clause is a
disjunction of an RBox atom and a negated RBox atom. TBox and RBox clauses
are obtained from corresponding axioms using the standard clausal normal form
transformations.</p>
      <p>Let S 2 NC (S 2 NR) be a designated concept (role) name. We say that an
occurrence of S is positive (negative) in an axiom or clause if it is under an even
(odd ) number of negations. An axiom (clause) is called an S-axiom (S-clause) if
it contains S. An axiom (clause) is called an S+-axiom (S+-clause) or S -axiom
(S -clause) if it contains positive (negative) occurrences of S. S is said to be
pure in a set N of clauses if either all occurrences of S in N are positive, or all
occurrences of S in N are negative. It is said to be impure otherwise.</p>
      <p>By sigC(X), sigR(X) and sigI(X), we denote respectively the sets of the
concept names, role names and individual names occurring in X, where X ranges
over concepts, roles, clauses, axioms, sets of clauses and ontologies. By sig(X) we
denote the union of sigC(X) and sigR(X). Let S 2 NC (S 2 NR) be any concept
(role) name, and let I and I0 be any interpretations. We say that I and I0 are
equivalent up to S, or S-equivalent, if I and I0 coincide but di er possibly in the
interpretation of S. More generally, we say that I and I0 are equivalent up to a
set F of concept and role names, or F -equivalent, if I and I0 coincide but di er
possibly in the interpretations of the names in F .</p>
      <p>De nition 1 (Semantic Forgetting). Let O be an ontology and let F
sig(O) be the forgetting signature. An ontology O0 is a semantic solution of
forgetting F from O i the following conditions hold: (i) sig(O0) sig(O)nF ,
and (ii) for any interpretation I: I j= O0 i I0 j= O, for some interpretation I0
F -equivalent to I, i.e., O and O0 are equivalent up to the interpretations of the
names in F .</p>
      <p>De nition 2 (Uniform Interpolation). Let O be an ontology and let F
sig(O) be the forgetting signature. An ontology O0 is a uniform interpolant of O
for sig(O)nF i the following conditions hold: (i) sig(O0) sig(O)nF , and (ii)
for any axiom with sig( ) sig(O)nF , O0 j= i O j= , i.e., O0 preserves
all logical consequences over the names in sig(O)nF .</p>
      <p>In this paper, the notation F is used to denote the forgetting signature, i.e.,
the set of concept and role names to be forgotten, and FC and FR are used to
denote respectively the sets of the concept names and the role names in F . The
name in F under current consideration for forgetting is referred to as the pivot.
3</p>
    </sec>
    <sec id="sec-2">
      <title>The Calculi</title>
      <p>Fame 1.0 and 2.0 eliminate concept and role names in a goal-oriented manner.
In this section, we brie y go through the calculi used respectively by Fame 1.0
and 2.0 for eliminating a concept and a role name from an ALCOIH(O; u)- and
an ALCOQH(O; :; u; t)-ontology (in clausal form). For proofs and other details
of the calculi, we refer to reader to the original work [23,24,25,26].
3.1</p>
      <p>Eliminating One Concept Name in ALCOIH(O; u)
The calculus used by Fame 1.0 for eliminating a concept name from a set of
ALCOIH(O; u)-clauses includes three types of rules: (i) two purify rules, (ii)
two Ackermann rules, and (iii) four rewrite rules.</p>
      <p>The purify rules are applied to eliminate a concept name A 2 sigC(N ) from
a set N of clauses when A is pure in N . Speci cally, A is eliminated from N by
substituting &gt; (?) for every occurrence of A in N if all occurrences of A in N
are positive (negative). This is referred to as puri cation. The Ackermann rules,
shown in Figure 1, are applied to eliminate a concept name A 2 sigC(N ) from a
set N of clauses when A is impure in N . By N nfC1 t A; :::; Cn t Ag we denote
the set N excluding the clauses C1 t A; :::; Cn t A. By N A we denote the clause
set obtained from N by substituting for every occurrence of A in N , where
is a concept. While the purify rules can be applied at any time, the Ackermann
rules can only be applied if N is in A-reduced form.</p>
      <p>N nfC1 t A; :::; Cn t Ag; C1 t A; :::; Cn t A</p>
      <p>N nfC1 t A; :::; Cn t Ag:AC1t:::t:Cn
provided: (i) A 2 sigC(N ) is the pivot,
(ii) the Ci (1
i</p>
      <p>n) do not contain A, and
(iii) A occurs only negatively in N nfC1 t A; :::; Cn t Ag.
AckermannC;
provided: (i) A 2 sigC(N ) is the pivot,</p>
      <p>N nfC1 t :A; :::; Cn t :Ag; C1 t :A; :::; Cn t :A</p>
      <p>N nfC1 t :A; :::; Cn t :AgCA1u:::uCn
(ii) A does not occur in the Ci (1
i</p>
      <p>n), and
(iii) A occurs only positively in N nfC1 t :A; :::; Cn t :Ag.
De nition 3 (A-Reduced Form for ALCOIH(O; u)). For A 2 NC the pivot,
a clause is in A+-reduced form if it has the form C t A, and is in A -reduced
form if it has the form C t :A, where C is a clause that does not contain A. A
set N of clauses is in A-reduced form if all A+-clauses in N are in A+-reduced
form, or all A -clauses in N are in A -reduced form.</p>
      <p>The rewrite rules attempt to transform an A-clause (not in A-reduced form)
into an equivalent one in A-reduced form. Note that using the present calculus,
a concept name cannot always be eliminated. This is because there is a gap in
the scope of the rewrite rules, which means that transforming a clause set into
A-reduced form is not always possible.</p>
      <p>Theorem 1. Let I be an ALCOIH(O; u)-interpretation. For A 2 NC the pivot,
when an Ackermann/a purify rule is applicable to a set N of ALCOIH(O;
u)clauses, the conclusion of the rule is true in I i for some interpretation I0
A-equivalent to I, the premises are true in I0, i.e., the conclusion of the rule is
a semantic solution of forgetting A from N .</p>
      <p>Theorem 2. The rewrite rules preserve equivalence.
3.2</p>
      <p>Eliminating One Role Name in ALCOIH(O; u)
Slightly di erent from the calculus described above for concept name
elimination, the calculus used by Fame 1.0 for eliminating a role name from a set of
ALCOIH(O; u)-clauses includes four types of rules: (i) two purify rules, (ii) one
Ackermann rule, (iii) three rewrite rules, and (iv) four de ner introduction rules.</p>
      <p>PT+(r)</p>
      <p>PR+(r)
3. Ground-tier: fCi t 9(t1 u : : : u tw u Qi):Dig
3. 1st-tier: [ fCi t Ej t 9(t1 u : : : u tw u Qi):(Di u Fj )g</p>
      <p>fCi t Ej1 t Ej2 t 9(t1 u : : : u tw u Qi):(Di u Fj1 u Fj2 )g
3. 2nd-tier:
3. . . .</p>
      <p>1 j n</p>
      <p>[
1 j1 j2 n
3. nth-tier: fCi t E1 t : : : t En t 9(t1 u : : : u tw u Qi):(Di u F1 u : : : u Fn)g.
2. Block(P (r); :sk t r) denotes the following set:
3. fE1 t 8sk:F1; : : : ; En t 8sk:Fn; :sk t t1; : : : ; :sk t twg.</p>
      <p>( (
? Ej =
? if PT = ;</p>
      <sec id="sec-2-1">
        <title>Ej otherwise,</title>
        <p>Fj =
&gt; if PT = ;</p>
      </sec>
      <sec id="sec-2-2">
        <title>Fj otherwise, and tl =</title>
        <p>(</p>
        <p>O if PR = ;
tl otherwise.</p>
        <p>The purify rules eliminate a role name r 2 sigR(N ) from a set N of clauses
when r is pure in N . Speci cally, r is eliminated from N by substituting the
universal role (the empty role) for every occurrence of r in N if all occurrences of
r in N are positive (negative). When r is impure in N , we apply the Ackermann
rule, shown in Figure 2, to N to eliminate r. The Ackermann rule is applicable
to N to eliminate r i N is in r-reduced form.</p>
        <p>De nition 4 (r-Reduced Form for ALCOIH(O; u)). For r 2 NR the pivot,
a TBox clause is in r-reduced form if it has the form C t 9(r u Q):D or C t 8r:D,
where C (D) is a clause (concept) that does not contain r, and Q is a role that
does not contain r. An RBox clause is in r-reduced form if it has the form :S t r
or :r t S, where S 6= r is a role name, or S 6= r is an inverted role name. A
set N of clauses is in r-reduced form if all r-clauses in N are in r-reduced form.</p>
        <p>The rewrite rules and the de ner introduction rules [22] attempt to transform
an r-clause (not in r-reduced form) into r-reduced form. The transformation is
not always possible; it fails in cases where r is re exive, i.e., r v r .
Theorem 3. Let I be any ALCOIH(O; u)-interpretation. For r 2 NR the pivot,
when the Ackermann/a purify rule is applicable to a set N of ALCOIH(O;
u)clauses, the conclusion of the rule is true in I i for some interpretation I0
r-equivalent to I, the premises are true in I0, i.e., the conclusion of the rule is
a semantic solution of forgetting r from N .</p>
        <p>Theorem 4. The rewrite rules preserve equivalence. The de ner introduction
rules preserve equivalence up to the interpretation of the introduced de ners.</p>
        <p>The calculi used by Fame 2.0 for eliminating a concept (role) name from a
set of ALCOQH(O; :; u; t)-clauses are analogous to the present calculus used by
Fame 1.0 for role name elimination, with slight di erences in the speci cations
of reduced forms and generalisations of Ackermann rules. For space reasons, we
do not describe them in this paper. For those who are interested in the details
of the calculi used by Fame 2.0, we refer to [25,26].
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>The Implementation</title>
      <sec id="sec-3-1">
        <title>Load ontology</title>
      </sec>
      <sec id="sec-3-2">
        <title>Save ontology</title>
      </sec>
      <sec id="sec-3-3">
        <title>Parse into own data structure</title>
      </sec>
      <sec id="sec-3-4">
        <title>Parse into</title>
        <p>Owl/Xml file</p>
      </sec>
      <sec id="sec-3-5">
        <title>Role forgetting</title>
      </sec>
      <sec id="sec-3-6">
        <title>Concept forgetting</title>
        <p>Fame 1.0 and 2.0 were implemented in Java and have the same architecture,
as shown in Figure 3. Hence in this section, we use the name \Fame" to refer to
both versions. Fame uses the OWL API Version 3.5.63 for the tasks of loading,
parsing and saving ontologies. The ontology to be loaded must be speci ed as an
Owl/Xml le, or as a URL pointing to an Owl/Xml le, though, internally,
Fame uses own data structure for e ciency.
3 http://owlcs.github.io/owlapi/
Algorithm 1: forget(r sig, c sig, clause set)</p>
        <sec id="sec-3-6-1">
          <title>Input : a set r sig of role names to be forgotten</title>
          <p>a set c sig of concept names to be forgotten
a set clause set of clauses</p>
          <p>Output: a set clause set of clauses (after forgetting)
1 do
2
if r sig is empty and c sig is empty then
/* clause set does not contain any names in r sig or c sig; in</p>
          <p>this case, clause set is a forgetting solution
return clause set
end
initialising nal int sig size before to (r sig.size() + c sig.size())
initialising SethNamei pure sig to null
/* get from r sig and c sig all names that are pure in clause set
pure sig := getPureNames(r sig, c sig, clause set)
/* apply Purify to clause set to eliminate names in pure sig
clause set := purify(pure sig, clause set)
/* simplify all axioms in clause set
clause set.getSimpli ed()
initialising SethClausei sub clause set to null
foreach RoleName role in r sig do
/* get from clause set all axioms that contain role
sub clause set := getSubset(role, clause set)
/* remove from clause set all axioms in sub clause set
clause set.removeAll(sub clause set);
/* attempt to transform sub clause set into r-reduced form
sub clause set.getRReducedForm(role, sub clause set);
/* check whether sub clause set is in r-reduced form
if isRReducedForm(role, role clause set) then
/* apply AckermannR to sub clause set to eliminate role
sub clause set := ackermann(role, sub clause set)
/* simplify all axioms in sub clause set
sub clause set.getSimpli ed()
/* add the resulting set sub clause set back to clause set
clause set.addAll(sub clause set)
/* remove role from r sig
r sig.remove(role)
/* add all introduced definer names to c sig
c sig.addAll(sub clause set.getDe ners())
else
22
23 end
24 Similar for loop over the concept names in the present c sig
25 initialising nal int sig size after to (r sig.size() + c sig.size())
26 while sig size before != sig size after</p>
          <p>/* clause set still contains names in r sig or c sig
27 return clause set
/* add the unchanged set sub clause set back to clause set
clause set.addAll(sub clause set)
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/</p>
          <p>Fame defaults to performing role forgetting rst. This is because during the
role forgetting process concept de ner names may be introduced (to facilitate the
normalisation of the input ontology). These de ner names, regarded as regular
concept names, can thus be eliminated as part of subsequent concept forgetting.</p>
          <p>Given an ontology O and a forgetting signature F = fr1; :::; rm; A1; :::; Ang,
where ri 2 sigR(O) (1 i m) and Aj 2 sigC(O) (1 j n), the forgetting
process in Fame consists of four phases: (i) the conversion of O into a set N of
clauses (clausi cation), (ii) the role forgetting phase, (iii) the concept forgetting
phase, and (iv) the conversion of the resulting set N 0 of clauses into an
ontology O0 (declausi cation). The concept (role) forgetting phase is an iteration of
several rounds in which the concept (role) names in F are eliminated using the
corresponding calculus described in the previous section and the work of [25,26].</p>
          <p>The main algorithm used by Fame is shown in Algorithm 1. Fame performs
puri cation prior to other steps (Lines 6{9). This is because the purify rules do
not require the clause set to be normalised or to be transformed into a reduced
form, and they can be applied at any time. Moreover, applying the purify rules
to a clause set often results in numerous syntactic redundancies, tautologies and
contradictions inside the clauses which are immediately eliminated or simpli ed,
leading to a much reduced set with fewer clauses and fewer names. This makes
subsequent forgetting less di cult. The getSubset(S, O) method extracts from
the clause set O all axioms that contain the name S. S can thus be eliminated
from this subset, rather than from the entire set O. Subsequent simpli cations
are then performed on the resulting subset (i.e., the elimination and the
simplication are performed locally ). This signi cantly reduces the search space and
has improved the e ciency of Fame (compared to the early prototypes). It is
found that a name that could not be eliminated by Fame might become
eliminable after the elimination of another name [24]. We therefore impose a do-while
loop on the iterations of the elimination rounds. The breaking condition checks
if there were names eliminated during the previous elimination rounds. If so,
Fame repeats the iterations, attempting to eliminate the remaining names. The
loop terminates when the forgetting signature becomes empty or no names were
eliminated during the previous elimination rounds.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>The Evaluation</title>
      <p>
        The current versions of Fame 1.0 and 2.0 were evaluated on a large corpus of
ontologies taken from the NCBO BioPortal repository, a resource that currently
includes more than 600 ontologies originally developed for clinical research. The
corpus for evaluation was based on a snapshot of the repository taken in March
2017 [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], containing 396 OWL API compatible ontologies.
      </p>
      <p>The expressivity of the ontologies in the snapshot ranges from E L and ALC to
SHOIN and SROIQ. Since Fame 1.0 (2.0) can handle ontologies as expressive
as ALCOIH(O; u) (ALCOQH(O; :; u; t)), we adjusted these ontologies to the
language of ALCOIH(O; u) (ALCOQH(O; :; u; t)). This involved simple
reformulations as summarised in Table 1, which also lists the types of axioms that
TBox
ABox</p>
      <p>#(O)
#sigC(O)
#sigR(O)
#sigI(O)</p>
      <p>Type of Axiom</p>
      <p>SubClassOf(C1 C2)
EquivalentClasses(C1 C2)</p>
      <p>DisjointClasses(C1 C2)</p>
      <p>DisjointUnion(C C1. . . Cn)</p>
      <p>SubObjectPropertyOf(R1 R2)
EquivalentObjectProperties(R1 R2)</p>
      <p>ObjectPropertyDomain(R C)
ObjectPropertyRange(R C)</p>
      <p>ClassAssertion(C a)
ObjectPropertyAssertion(R a1 a2)</p>
      <p>Representation</p>
      <p>SubClassOf(C1 C2)
SubClassOf(C1 C2), SubClassOf(C2 C1)</p>
      <p>SubClassOf(C1 ObjectComplementOf(C2))
EquivalentClasses(C ObjectUnionOf(C1. . . Cn))</p>
      <p>DisjointClasses(C1. . . Cn)
SubObjectPropertyOf(R1 R2)
SubObjectPropertyOf(R1 R2)</p>
      <p>SubObjectPropertyOf(R2 R1)
SubClassOf(ObjectSomeValuesFrom(R owl:Thing), C)</p>
      <p>SubClassOf(owl:Thing ObjectAllValuesFrom(R C))</p>
      <p>SubClassOf(a C)</p>
      <p>SubClassOf(a1 ObjectSomeValuesFrom(R a2))
can be handled by Fame 1.0 (2.0). Concepts not expressible in ALCOIH(O; u)
(ALCOQH(O; :; u; t)) were replaced by &gt;. Table 2 shows statistical
information about the adjusted ontologies, where #(O) denotes the number of axioms
in the ontologies, and #sigC(O), #sigR(O) and #sigI(O) denote respectively the
numbers of concept names, role names and individual names in the ontologies.</p>
      <p>To re ect real-world application scenarios, we evaluated the performance of
Fame 1.0 and 2.0 for eliminating di erent numbers of concept and role names
from each ontology. In particular, we considered the cases of eliminating 10%,
40% and 70% of concept and role names in the signature of each ontology. The
names to be forgotten were randomly chosen. The experiments were run on a
desktop computer with an Intelr Coretm i7-4790 processor, four cores running
at up to 3.60 GHz and 8 GB of DDR3-1600 MHz RAM. The experiments were
run 100 times on each ontology and we averaged the results in order to verify
the accuracy of our ndings. A timeout of 1000 seconds was used on each run.</p>
      <p>The results obtained from eliminating di erent numbers of concept and role
names from the ALCOIH(O; u)-ontologies (computed by Fame 1.0) and from
the ALCOQH(O; :; u; t)-ontologies (computed by Fame 2.0) are shown
respectively in Table 3 and Table 4. The most encouraging results are that: on average,
(i) Fame 1.0 (2.0) was successful in more than 90% of the test cases, i.e.,
eliminated all speci ed concept and role names and the possibly introduced de ners,
and (ii) in most of the ALCOIH(O; u)-cases forgetting solutions were computed
within one second, and in most of the ALCOQH(O; :; u; t)-cases forgetting
solutions were computed within four seconds (the current versions include several
signi cant improvements over the prototypes used in [23,24,25,26]).</p>
      <p>Because of one rewrite rule in the calculus for concept name elimination in
ALCOIH(O; u) [24], fresh nominals might be introduced during the forgetting
process, but these nominals cannot be eliminated from the forgetting solutions
using the methods of Fame 1.0. The column headed Nominal in Table 3 suggests
however that forgetting solutions containing fresh nominals only occurred in a
small number of cases ( 25%). The column headed De ner shows the
percentages of cases where the introduced de ners could not be all eliminated from the
forgetting solutions. Observe that, in concept forgetting, there was a decrease in
the number of clauses in the forgetting solutions (compared to the input clause
set), but in role forgetting, there was on the contrary an increase; see the Clause
Growth column. As elaborated previously, the uniform interpolant computed by
Fame 2.0 in concept forgetting could also be a semantic solution. The column
headed Semantic shows that on average, in 13.2% of the test cases, the uniform
interpolant was also a semantic solution. This means that semantic solutions of
concept forgetting are rare for ALCOQH(O; :; u; t).</p>
      <p>
        The most closely related tools to the Fame family are Lethe [
        <xref ref-type="bibr" rid="ref10 ref11">10,11</xref>
        ] and the
tool developed by [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Both use resolution-based methods for computing uniform
interpolants for ALC TBoxes, and in the case of Lethe several extensions of
ALC TBoxes. An empirical comparison of Fame 1.0 and 2.0 with Lethe has
shown that Fame 1.0 and 2.0 are considerably faster than Lethe [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
22. Y. Zhao. Automated Semantic Forgetting for Expressive Description Logics. PhD
thesis, The University of Manchester, UK, 2017.
23. Y. Zhao and R. A. Schmidt. Concept Forgetting in ALCOI-Ontologies Using An
      </p>
      <sec id="sec-4-1">
        <title>Ackermann Approach. In Proc. ISWC'15, volume 9366 of LNCS, pages 587{602.</title>
      </sec>
      <sec id="sec-4-2">
        <title>Springer, 2015.</title>
        <p>24. Y. Zhao and R. A. Schmidt. Forgetting Concept and Role Symbols in
ALCOIH +(O; u)-Ontologies. In Proc. IJCAI'16, pages 1345{1352. IJCAI/AAAI
Press, 2016.
25. Y. Zhao and R. A. Schmidt. Role Forgetting for ALCOQH(O)-Ontologies Using An</p>
      </sec>
      <sec id="sec-4-3">
        <title>Ackermann-Based Approach. In Proc. IJCAI'17, pages 1354{1361. IJCAI/AAAI</title>
        <p>Press, 2017.
26. Y. Zhao and R. A. Schmidt. On Concept Forgetting in Description Logics with</p>
      </sec>
      <sec id="sec-4-4">
        <title>Quali ed Number Restrictions. In Proc. IJCAI'18, pages 1984{1990. IJCAI/AAAI</title>
        <p>Press, 2018.</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>R.</given-names>
            <surname>Alassaf</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          .
          <article-title>A Preliminary Comparison of the Forgetting Solutions Computed using SCAN, LETHE and FAME</article-title>
          .
          <source>In Proc. SOQE'17</source>
          , volume
          <volume>2013</volume>
          <source>of CEUR Workshop Proceedings</source>
          , pages
          <volume>21</volume>
          {
          <fpage>26</fpage>
          . CEUR-WS.org,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <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>
          <source>of LNCS</source>
          , pages
          <volume>27</volume>
          {
          <fpage>89</fpage>
          . Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>W.</given-names>
            <surname>Del-Pinto</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          .
          <article-title>Forgetting-Based Abduction in ALC</article-title>
          .
          <source>In Proc. SOQE'17</source>
          , volume
          <volume>2013</volume>
          <source>of CEUR Workshop Proceedings</source>
          , pages
          <volume>27</volume>
          {
          <fpage>35</fpage>
          . CEURWS.org,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>D. M. Gabbay</surname>
            ,
            <given-names>R. A.</given-names>
          </string-name>
          <string-name>
            <surname>Schmidt</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Szalas. Second Order</surname>
          </string-name>
          <article-title>Quanti er Elimination: Foundations, Computational Aspects and Applications</article-title>
          . College Publications,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghilardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter. Did I Damage My</surname>
          </string-name>
          <article-title>Ontology? A Case for Conservative Extensions in Description Logics</article-title>
          .
          <source>In Proc. KR'06</source>
          , pages
          <fpage>187</fpage>
          {
          <fpage>197</fpage>
          . AAAI Press,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>B. C.</given-names>
            <surname>Grau</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          .
          <article-title>Reasoning over Ontologies with Hidden Content: The Import-by-Query Approach</article-title>
          .
          <source>J. Artif. Intell. Res.</source>
          ,
          <volume>45</volume>
          :
          <fpage>197</fpage>
          {
          <fpage>255</fpage>
          ,
          <year>2012</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>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="ref10">
        <mixed-citation>
          10.
          <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>
          , University of Manchester, UK,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>P.</given-names>
            <surname>Koopmann</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          . LETHE:
          <article-title>saturation-based reasoning for nonstandard reasoning tasks</article-title>
          .
          <source>In Proc. DL'15</source>
          , volume
          <volume>1387</volume>
          <source>of CEUR Workshop Proceedings</source>
          , pages
          <volume>23</volume>
          {
          <fpage>30</fpage>
          . CEUR-WS.org,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>F.</given-names>
            <surname>Lin</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Reiter</surname>
          </string-name>
          . Forget it!
          <source>In Proc. AAAI Fall Symposium on Relevance</source>
          , pages
          <volume>154</volume>
          {
          <fpage>159</fpage>
          . AAAI Press,
          <year>1994</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>D.</given-names>
          </string-name>
          <string-name>
            <surname>Walther</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>Conservative Extensions in Expressive Description Logics</article-title>
          .
          <source>In Proc. IJCAI'07</source>
          , pages
          <fpage>453</fpage>
          {
          <fpage>458</fpage>
          . AAAI/IJCAI Press,
          <year>2007</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>Deciding inseparability and conservative extensions in the description logic EL</article-title>
          .
          <source>J. Symb. Comput.</source>
          ,
          <volume>45</volume>
          (
          <issue>2</issue>
          ):
          <volume>194</volume>
          {
          <fpage>228</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <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="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>N.</given-names>
            <surname>Matentzoglu</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          .
          <source>BioPortal Snapshot</source>
          <volume>30</volume>
          .
          <fpage>03</fpage>
          .
          <year>2017</year>
          , Mar.
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <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="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>A.</given-names>
            <surname>Visser</surname>
          </string-name>
          . Bisimulations,
          <article-title>Model Descriptions and Propositional Quanti ers</article-title>
          . Logic Group Preprint Series. Department of Philosophy, Utrecht University,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>K.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. W.</given-names>
            <surname>Topor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Z.</given-names>
            <surname>Pan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Antoniou</surname>
          </string-name>
          .
          <article-title>Eliminating Concepts and Roles from Ontologies in Expressive Descriptive Logics</article-title>
          .
          <source>Computational Intelligence</source>
          ,
          <volume>30</volume>
          (
          <issue>2</issue>
          ):
          <volume>205</volume>
          {
          <fpage>232</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <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>
          . Forgetting Revisited.
          <source>In Proc. KR'10</source>
          . AAAI Press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>