<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">A Preliminary Comparison of Forgetting Solutions Computed using SCAN, LETHE and FAME</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Ruba</forename><surname>Alassaf</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Renate</forename><forename type="middle">A</forename><surname>Schmidt</surname></persName>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="department">School of Computer Science</orgName>
								<orgName type="institution">The University of Manchester</orgName>
								<address>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="department">Order Quantifier Elimination and Related Topics</orgName>
								<address>
									<addrLine>December 6-8</addrLine>
									<postCode>2017</postCode>
									<settlement>Dresden</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Preliminary Comparison of Forgetting Solutions Computed using SCAN, LETHE and FAME</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">51814C9CCAEFDBC909598F7A76982F43</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T18:26+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Forgetting</term>
					<term>Ontology</term>
					<term>Resolution</term>
					<term>Ackermann&apos;s Lemma</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Forgetting, in description logic, is a non-standard reasoning technique. The aim of this technique is to eliminate concept and role symbols from a knowledge base, whilst preserving all logical consequences up to the remaining symbols. In this research, three forgetting tools were used to understand the relationship between the approaches on which they are based: SCAN, LETHE and FAME. The approach applied LETHE to description logic-based ontologies to investigate the solutions being computed. The solutions were then compared with those being computed using the other forgetting tools, SCAN and FAME.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>In previous research, a number of practical approaches have been developed to perform forgetting. Generally, these tools fall within two categories: those which use resolution and others which use methods that exploit Ackermann's Lemma. The aim of this research was to compare the solutions being computed between the different methods using real world ontologies. The three tools used to represent the different approaches analyzed in this research are SCAN <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b4">5]</ref>, LETHE <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4]</ref>, and FAME <ref type="bibr" target="#b5">[6]</ref>.</p><p>The first tool, SCAN, computes forgetting solutions for knowledge-bases expressed in first-order logic using a resolution-based approach, namely the SCAN algorithm <ref type="bibr" target="#b1">[2]</ref>. Since forgetting in first-order logic is not generally solvable, SCAN is not guaranteed to find a solution. SCAN uses Skolemization to eliminate existential quantifiers, and therefore Skolem terms may appear in SCAN's solutions.</p><p>Similarly, LETHE, the second tool, computes its forgetting solution for description logic-based ontologies using a resolution-based method. However, it has been proven that the approach used to develop LETHE will find forgetting solutions for the description logics it can handle <ref type="bibr" target="#b2">[3]</ref>. Furthermore, a point that will be useful later is that the forgetting solutions computed using LETHE may involve definer symbols, which are not part of the original vocabulary. This is due to applying flattening techniques to the ontology and sometimes failing to eliminate the extra symbols introduced during the computation <ref type="bibr" target="#b2">[3]</ref>.</p><p>Finally, the last tool, FAME, computes its forgetting solutions for description logic-based ontologies using a method based on Ackermann's Lemma. Similar to LETHE, the method is guaranteed to terminate. However, the method is not forgetting complete and may fail to eliminate some of the symbols <ref type="bibr" target="#b5">[6]</ref>. The symbols it fails to eliminate are present in the result computed by the system.</p><p>The difference between the tools lie in the expressivity of the logics being supported, as well as the forgetting methodology being used. The aim of this research was to apply one of the forgetting tools, LETHE, to description logicbased ontologies to investigate the solutions computed, and compare them with those computed using SCAN and FAME. The focus was on concept forgetting in the description logic ALC.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Our Tool</head><p>For the purposes of the comparison in this research, a tool has been developed to investigate the solutions computed using LETHE, which were then compared with those computed using SCAN and FAME. FAME and LETHE have the advantage of being able to process large ontologies, hence two separate versions of the system were created: one that compares LETHE and SCAN, and another that compares FAME and LETHE using larger ontologies. An effort has been made to maximize the size of the ontologies that SCAN can accept. However, the considered ontologies were still not as large as desired. This is due to boundaries in the static data structures of SCAN.   O expressed in description logic in the OWL syntax, using the OWL API, and a set of concept symbols Σ, that is referred to as the forgetting vocabulary. A description logic to first-order logic translator that uses the established relationship between them <ref type="bibr" target="#b0">[1]</ref> has been built. The tool uses the translator to translate an ontology expressed in OWL syntax to an equivalent set of first-order formulae expressed in Otter syntax. It is used to translate the input ontology into an equivalent input for SCAN. After each of the two systems have computed its solution, a first-order logic theorem prover called Prover9<ref type="foot" target="#foot_0">1</ref> was used to check for entailments between the results. The translator was used again to translate LETHE's results to first-order logic as Prover9 uses the Otter syntax, too.</p><p>The system shown in Figure <ref type="figure" target="#fig_2">2</ref> is another version of the one used in Figure <ref type="figure" target="#fig_0">1</ref>, except that the appropriate changes were made to use FAME instead of SCAN.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Results of Comparing SCAN and LETHE</head><p>In this section, the results of the comparison made between the solutions produced using SCAN and LETHE are presented. Following this, the results of the comparison made between the solutions produced using LETHE and FAME are presented in the next section.</p><p>In both comparisons, a set of randomly selected concepts was forgotten. The cardinality of the forgetting vocabulary varied depending on the number of concepts present in the ontology. However, for each ontology, an effort has been made to test and evaluate the forgetting solutions computed, as a result of forgetting sets of concepts of different sizes, ranging from low to high. In ontologies expressed in description logics that are more expressive than description logic ALC, an ALC fragment of the ontologies were used. The tests where LETHE produces results that contain definer symbols were excluded as they are not part of the original vocabulary.</p><p>After testing and evaluating fragments of different ontologies from the OBO Foundry ontology repository<ref type="foot" target="#foot_1">2</ref> , the following results were observed.</p><p>1. The solutions computed using SCAN always entail the solutions computed using LETHE. 2. The solutions computed using LETHE always entail the solutions computed using SCAN if no Skolem terms occur in SCAN's solutions. However, if Skolem terms do occur in the solution, the solution computed using LETHE entail the subset of clauses and formulas that do not contain Skolem terms. 3. In some cases, the subset of clauses and formulas in SCAN's solution, that do not contain Skolem terms, is sufficient to entail the forgetting solutions computed using LETHE. The exact reason behind this occurrence raises interesting new questions of research. 4. If SCAN and LETHE both terminate, the approach used to develop SCAN outperforms the approach used to develop LETHE. However, it must be noted that this is the average situation. 5. In some cases the two approaches agree on the difficulty of the forgetting problem. However, in other cases, it was observed that LETHE found some forgetting problems to be difficult, while SCAN found a solution relatively quickly. It was speculated that the reverse occurs as well, but currently there is not sufficient evidence to support it.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Results of Comparing LETHE and FAME</head><p>Based on the testing and evaluation performed using fragments of ontologies from the Oxford ontology repository<ref type="foot" target="#foot_2">3</ref> , the following results were observed:</p><p>1. If FAME successfully forgets all the symbols in the forgetting vocabulary and produces a solution that is expressed in description logic ALC, rather than a more expressive description logic such as ALCI, then the solutions produced by FAME and LETHE entail one another. 2. If FAME successfully forgets all the symbols in the forgetting vocabulary, but produces a solution in a more expressive description logic, namely ALCI, then the solutions produced by FAME entail those produced by LETHE. 3. If FAME fails to forget a subset of the forgetting vocabulary and LETHE produces a solution that does not contain any unwanted symbols such as definer symbols, then the solutions produced by FAME entail those produced by LETHE. This case captures the strength of resolution as it shows that there exist cases where a forgetting problem can be solved using resolution but not using an Ackermann-based approach. Consequently, this opens the door to consider a hybrid technique that benefits from the speed of FAME and the power of LETHE.</p><p>4. One of the differences between FAME and LETHE is that LETHE introduces definer symbols using standard flattening techniques to structurally transform the ontology into what is called normal form, in order to simplify its computations. We found that if LETHE introduces definer symbols and fails to eliminate all of them, FAME fails to forget at least one symbol in the ontology. Consequently, if FAME fails to forget at least one symbol and LETHE fails to eliminate at least one definer symbol, then no entailments can be inferred. This is obvious because each tool produces solutions that contain symbols that are not present in the solutions of the other tool. However, interestingly, one of the flattening techniques used to produce definer symbols in LETHE is inspired by Ackermann's Lemma; instead of using the Lemma to eliminate a symbol, it is used to introduce one. Hence, this raises the question: what is the relationship between the definer symbols that LETHE failed to eliminate and the symbols FAME failed to forget? We expect that these are cases of symbols with cyclic dependencies, which remains to be checked.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Concluding Remarks</head><p>Parts of the theory were confirmed and verified using a tool that was developed for the purposes of this research. The tool aims to compare the solutions computed using the three forgetting tools: SCAN, LETHE and FAME. It provided insight into the relationship between the three forgetting tools in the absence of a theoretical comparison. The possibilities of a hybrid system are currently being investigated in an attempt to improve the performance while exploiting the power of resolution. A naive implementation has shown interesting results, particularly, for one of the forgetting problems. This problem took the resolution rules, implemented in LETHE, more than 14 hours to compute a solution. On the other hand, FAME, which exploits Ackermann's Lemma, successfully forgets all the symbols in the forgetting problem, except for one, in two seconds. The hybrid method which first applies FAME and then LETHE to the result computed by FAME successfully forgets all the symbols in the forgetting problem in three seconds. It would be interesting to develop heuristics that select the approach to use for each symbol in the forgetting vocabulary.</p><p>Moreover, we are interested in investigating the relationships between the tools and the underlying approaches more deeply. For example, we have not yet found any counterexamples to the following statement: when FAME successfully forgets all the symbols in the forgetting vocabulary, but produces results in ALCI, we have that the solutions produced by LETHE entail a subset of those produced by FAME, namely the subset of solutions that are expressed in description logic ALC. Additionally, no cases where FAME successfully forgets all the symbols and LETHE fails to eliminate a definer symbol were found during this research. We would like to investigate if this can theoretically happen. For concept forgetting in ALC, we expect that this cannot happen. Finally, we would like to continue investigating the relationship between the approaches used in the various systems but for more expressive description logics.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. An abstract design of our tool using SCAN and LETHE.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 1 and</head><label>1</label><figDesc>Figure1and Figure2give an overview of the components of the system and show how they are used. As can be seen in Figure1, the tool parses an ontology</figDesc><graphic coords="2,134.77,424.51,345.83,169.53" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. An abstract design of our tool for comparing LETHE and FAME.</figDesc><graphic coords="3,134.77,116.83,345.84,155.57" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">https://www.cs.unm.edu/∼mccune/prover9/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">http://obofoundry.org</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">http://www.cs.ox.ac.uk/isg/ontologies/</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m">The Description Logic Handbook: Theory, Implementation and Applications</title>
				<editor>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><forename type="middle">L</forename><surname>Mcguinness</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Nardi</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><forename type="middle">F</forename><surname>Patel-Schneider</surname></persName>
		</editor>
		<meeting><address><addrLine>Cambridge, UK</addrLine></address></meeting>
		<imprint>
			<publisher>University of Cambridge Press</publisher>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Second-Order Quantifier Elimination: Foundations</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">M</forename><surname>Gabbay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">A</forename><surname>Schmidt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Sza Las</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Studies in Logic: Mathematical Logic and Foundations</title>
				<imprint>
			<publisher>College Publications</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">12</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Practical Uniform Interpolation for Expressive Description Logics</title>
		<author>
			<persName><forename type="first">P</forename><surname>Koopmann</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
		<respStmt>
			<orgName>University of Manchester</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Implementation and evaluation of forgetting in ALC-ontologies</title>
		<author>
			<persName><forename type="first">P</forename><surname>Koopmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">A</forename><surname>Schmidt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 7th International Workshop on Modular Ontologies co-located with the 12th International Conference on Logic Programming and Non-monotonic Reasoning (LPNMR 2013)</title>
				<meeting>the 7th International Workshop on Modular Ontologies co-located with the 12th International Conference on Logic Programming and Non-monotonic Reasoning (LPNMR 2013)<address><addrLine>Corunna, Spain</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2013-09-15">September 15, 2013. 2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">J</forename><surname>Ohlbach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Engel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">A</forename><surname>Schmidt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">M</forename><surname>Gabbay</surname></persName>
		</author>
		<ptr target="http://www.mettel-prover.org/scan/index.html" />
		<title level="m">Scan: Home page</title>
				<imprint>
			<date type="published" when="2017-10-29">29-October-2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Concept forgetting in ALCOI-ontologies using an Ackermann approach</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Zhao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">A</forename><surname>Schmidt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The Semantic Web, 14th International Semantic Web Conference, ISWC 2015</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">M</forename><surname>Arenas</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">O</forename><surname>Corcho</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">E</forename><surname>Simperl</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Strohmaier</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>D'aquin</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">K</forename><surname>Srinivas</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><forename type="middle">T</forename><surname>Groth</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Dumontier</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Heflin</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">K</forename><surname>Thirunarayan</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><surname>Staab</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2015">2015</date>
			<biblScope unit="volume">9366</biblScope>
			<biblScope unit="page" from="587" to="602" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
