<?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">Comparing ABox Abduction Based on Minimal Hitting Set and MergeXplain</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Katarína</forename><surname>Fabianová</surname></persName>
							<email>kfabianova11@gmail.com</email>
							<affiliation key="aff0">
								<orgName type="institution">Comenius University in Bratislava</orgName>
								<address>
									<addrLine>Mlynská dolina</addrLine>
									<postCode>84248</postCode>
									<settlement>Bratislava</settlement>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Júlia</forename><surname>Pukancová</surname></persName>
							<email>pukancova@fmph.uniba.sk</email>
							<affiliation key="aff0">
								<orgName type="institution">Comenius University in Bratislava</orgName>
								<address>
									<addrLine>Mlynská dolina</addrLine>
									<postCode>84248</postCode>
									<settlement>Bratislava</settlement>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Martin</forename><surname>Homola</surname></persName>
							<email>homola@fmph.uniba.sk</email>
							<affiliation key="aff0">
								<orgName type="institution">Comenius University in Bratislava</orgName>
								<address>
									<addrLine>Mlynská dolina</addrLine>
									<postCode>84248</postCode>
									<settlement>Bratislava</settlement>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Comparing ABox Abduction Based on Minimal Hitting Set and MergeXplain</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">78EA782AAF056D667FDD232CD0979FE2</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T21:13+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>description logics ⋅ abduction ⋅ MergeXplain ⋅ minimal hitting set</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We investigate an application of the MergeXplain algorithm on ABox abduction. This approach was recently proposed to address computational limitations of more traditional approaches, such as Reiter's Minimal Hitting Set algorithm. MergeXplain uses divide and conquer to search through the space of possible explanations more quickly, however this comes at a cost, as it is not complete. In this paper, we report on our preliminary experimental evaluation of both approaches in the context of finding explanations of ABox abduction problems in description logics. Finally, we also investigate how to combine both approaches in order to leverage on the improved effectivity of MergeXplain and still retain completeness.</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>Abduction explains why some observation does not follow from a knowledge base (KB). This problem was originally introduced by Peirce <ref type="bibr" target="#b15">[16]</ref>, and it was studied also in the context of description logics (DL) <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b11">12,</ref><ref type="bibr" target="#b9">10,</ref><ref type="bibr" target="#b8">9,</ref><ref type="bibr" target="#b3">4,</ref><ref type="bibr" target="#b12">13,</ref><ref type="bibr" target="#b5">6,</ref><ref type="bibr" target="#b1">2,</ref><ref type="bibr" target="#b16">17,</ref><ref type="bibr" target="#b17">18,</ref><ref type="bibr" target="#b13">14,</ref><ref type="bibr" target="#b2">3]</ref>. We focus on ABox abduction <ref type="bibr" target="#b4">[5]</ref> wherein both observations and explanations are extensional (i.e., they come in the form of ABox assertions).</p><p>Multiple existing works adopted Reiter's Minimal Hitting Set algorithm <ref type="bibr" target="#b18">[19]</ref> exploiting a DL reasoner for satisfiability checking. This was proposed by Halland and Britz <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b8">9]</ref> and later extended by Pukancová and Homola <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b17">18]</ref> and Mrózek et al. <ref type="bibr" target="#b13">[14]</ref> who have developed a black box approach and its proof-of-concept implementation.</p><p>The main advantage of Reiter's algorithm is its completeness. Also, thanks to properties of breath-first search it finds smaller explanations first <ref type="bibr" target="#b17">[18]</ref>, but to search through the complete space of explanations may simply take too long.</p><p>However, completeness is not necessarily required. In some applications it may be sufficient to find just one explanation. For such scenarios Junker <ref type="bibr" target="#b10">[11]</ref> proposed Quick-Xplain (QXP), which uses divide and conquer to find one explanation more effectively. This method was further extended by Shchekotykhin et al. <ref type="bibr" target="#b19">[20]</ref> into MergeXplain (MXP), capable of finding multiple explanations in one run.</p><p>In this work we report on our experiments with MXP-based abduction. We have implemented both methods (MHS and MXP) into an ABox abduction solver. Our implementation calls DL reasoners as a black box using OWL API similarly to Mrózek et </p><formula xml:id="formula_0"> complement ¬ Δ  ⧵  intersection ⊓  ∩  existential restriction ∃ . { | ∃ ( , ) ∈  ∧ ∈  } nominal { } {  } Axiom Syntax Semantics concept incl. (GCI) ⊑  ⊆  role incl. (RIA) ⊑  ⊆  concept assertion ( )  ∈  role assertion ( , ) (  ,  ) ∈  neg. role assertion ¬ ( , ) (  ,  ) ∉ </formula><p>al. <ref type="bibr" target="#b13">[14]</ref>. This allowed us to repeat all our experiments with Pellet <ref type="bibr" target="#b21">[22]</ref>, HermiT <ref type="bibr" target="#b20">[21]</ref>, and JFact <ref type="bibr" target="#b14">[15]</ref>. We have conducted a preliminary experimental evaluation with two use cases. In the first, simpler use case we focused on explanations of size one. While MXP is incomplete in general, it is guaranteed to find all explanations of size one in a single run, hence such a comparison is interesting. In the second use case we did not limit the size of explanations. We simply set a timeout (of 12 hours) and compared the number of explanations found by each approach.</p><p>Our evaluation shows that in cases when one is only interested in explanations of size one MHS is more effective. In cases when larger explanations cannot be ruled out of consideration MXP was able to find over 80 % of explanations found by MHS before the timeout expired.</p><p>Finally, we have also investigated a combined approach, in which MXP is run repeatedly and MHS is used to steer this process in order to achieve completeness. We present the resulting algorithm. Empirical evaluation of this approach is subject to our ongoing work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">ABox Abduction in DL</head><p>For simplicity we will introduce  <ref type="bibr" target="#b0">[1]</ref>. However any other DL may be used due to our black box approach. A vocabulary consists of countably infinite mutually disjoint sets of individuals I = { , , …}, roles R = { , , …}, and atomic concepts C = { , , …}. Concepts are recursively built using constructors ¬, ⊓, ∃, as shown in Table <ref type="table" target="#tab_0">1</ref>. A KB  =  ∪  consists of a a finite set of GCI and RIA axioms (in TBox  ), and a finite set of assertions (in ABox ) as given in Table <ref type="table" target="#tab_0">1</ref>.</p><p>An interpretation is a pair  = (Δ  , ⋅  ), where Δ  ≠ ∅ is a domain, and the interpretation function</p><formula xml:id="formula_1">⋅  maps each individual ∈ I to  ∈ Δ  , each atomic concept ∈ C to  ⊆ Δ  , each role ∈ R to  ⊆ Δ  × Δ  in</formula><p>such a way that the interpretation of any complex concept is as given on the right-hand side of Table <ref type="table" target="#tab_0">1</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>An interpretation  satisfies an axiom (denoted</head><formula xml:id="formula_2"> ⊧ ) if the respective constraint in Table 1 is satisfied. It is a model of a KB  (denoted  ⊧ ) if  ⊧ for all ∈ . A KB  is consistent, if there is at least one interpretation  such that  ⊧ .  entails an axiom (denoted  ⊧ ) if  ⊧ for each  ⊧ .</formula><p>Finally, we define</p><formula xml:id="formula_3">¬ ∶= ¬ ( ) if = ( ); ¬ ∶= ( ) if = ¬ ( ); ¬ ∶= ¬ ( , ) if = ( , ); ¬ ∶= ( , ) if = ¬ ( , ).</formula><p>In ABox abduction <ref type="bibr" target="#b4">[5]</ref>, we are given a KB  and an observation consisting of an ABox assertion. The task is to find an explanation , again, consisting of ABox assertions, such that  ∪  ⊧ . However, the set of all ABox expressions may be too broad to draw the explanations from (after all, it is infinite), hence we typically consider some set of abducibles Abd. In this work we will limit the explanations to atomic and negated atomic concept assertions; so we set Abd ∶= { ( ), ¬ ( ) | ∈ C , ∈ I }. Note that we do not limit the observations in any way, apart from allowing only one (possibly complex) ABox assertion.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 1 (ABox Abduction Problem). Let Abd be a set of ABox assertions. An</head><p>ABox abduction problem is a pair  = (, ) such that  is a knowledge base in DL and is an ABox assertion. A solution of  (also called explanation) is any finite set  ⊆ Abd of ABox assertions such that  ∪  ⊧ .</p><p>While Definition 1 establishes the basic reasoning mechanism of abduction, some of the explanations it permits may be unintuitive. According to Elsenbroich et al. <ref type="bibr" target="#b4">[5]</ref> given  = (, ) and its solution :</p><formula xml:id="formula_4">1.  is consistent if  ∪  is a consistent KB, 2.  is relevant if  ̸ ⊧ , 3.  is explanatory if  ̸ ⊧ .</formula><p>Indeed an explanation should be consistent, as anything follows from inconsistency; and so, an explanation that makes  inconsistent does not really explain the observation. It should be relevant -it should not imply the observation directly without requiring the KB  at all. And it should be explanatory, that is, we should not be able to explain the observation without it.</p><p>Only explanations which satisfy all three of the above conditions will be called desired. In addition, in order to avoid excess hypothesizing, minimality is required.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 2 (Minimality).</head><p>Assume an ABox abduction problem  = (, ). Given two solutions  and  ′ of , we say that  is (syntactically) smaller than  ′ if  ⊆  ′ . <ref type="foot" target="#foot_0">1</ref>We further say that a solution  of  is syntactically minimal if there is no other solution  ′ of  that is smaller than .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Our Approach</head><p>We first describe the MHS algorithm and then the MergeXplain algorithm. Both were implemented and evaluated as reported in Section 4. Finally we also describe how both algorithms may be combined to obtain a more effective yet still complete approach.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Minimal Hitting Set Algorithm</head><p>This approach is based on the fact that  is an explanation of  = (, ) if and only if  ∪  ⊧ , i.e., if and only if  ∪  ∪ {¬ } is inconsistent. Assume  ∪ {¬ } is consistent and the set of all its models is . To find some explanation, we may simply collect in  assertions that invalidate each model ∈ . However we want to draw these assertions from the set of abducibles Abd. Hence it suffices to find a hitting set (MHS) of the set {Abd( ) | ∈ } where Abd( ) = { ∈ Abd | ̸ ⊧ } is a set of expressions that invalidate and are part of Abd. In fact, as proved by Reiter <ref type="bibr" target="#b18">[19]</ref>, the set of all minimal explanations corresponds to the set of all minimal hitting sets of {Abd( ) | ∈ }, modulo negation. The algorithm works by constructing a HS-tree = ( , , ), a labelled tree in which each node is labelled by Abd( ) for some model of  ∪ {¬ } and whose edges are labelled by elements of the parent node's label. The HS-tree has the property that the node label ( ) and the union of the edge-labels ( ) on the path from root to each node are disjoint. If cannot be extended by any successor satisfying this property then ( ) corresponds to a hitting set.</p><p>In addition, pruning is applied during the HS-tree construction in order to eliminate non-minimal hitting sets. The most obvious case is when a node already corresponds to a hitting set ( ) and there is another node ′ with ( ) ⊆ ( ′ ). Any such ′ can be pruned. A pruned HS-tree (i.e., one on which all pruning conditions were applied), once completed, contains all minimal hitting sets <ref type="bibr" target="#b18">[19]</ref>. In addition we also prune nodes which correspond to undesired explanations <ref type="bibr" target="#b16">[17]</ref>.</p><p>The resulting algorithm is given in Algorithm 1. This algorithm is sound and complete <ref type="bibr" target="#b18">[19,</ref><ref type="bibr" target="#b16">17,</ref><ref type="bibr" target="#b17">18]</ref>. Theorem 1. The MHS algorithm is sound and complete (i.e., it returns the set   of all minimal desired explanations of  and .)</p><p>The fact that MHS explores the search space using breadth-first search (BFS) allows to limit the search for explanations by maximum size. The algorithm is still complete w.r.t. any given target size <ref type="bibr" target="#b17">[18]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">MergeXplain Algorithm</head><p>MXP is listed in Algorithm 2. Both QXP and MXP were originally designed to find minimal inconsistent subsets (dubbed conflicts) of an overconstrained knowledge base  =  ∪ , where  is the consistent background theory and  is the "suspicious" part from which the conflicts are drawn. This can be immediately adopted for ABox abduction: in order to find explanations for an abduction problem  = (, ) one needs to call MXP( ∪ {¬ }, Abd). This observation allows us to adopt the following result from Shchekotykhin et al. <ref type="bibr" target="#b19">[20]</ref>: Theorem 2. Assume an ABox abduction problem  = (, ) and a set of abducibles Abd. If there is at least one explanation ⊆ Abd of  then calling MXP(∪{¬ }, Abd) returns a nonempty set Γ of explanations of .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Algorithm 1 MHS(, )</head><p>Require: knowledge base , observation Ensure: set   of all explanations of  = (, ) of the class Abd 1:</p><formula xml:id="formula_5">← a model of  ∪ {¬ } 2: if = then 3:</formula><p>return "nothing to explain" for each ∈ ( ) create a successor of and label the resp. edge by 18: end while 19: return   Thus MXP is sound, and it always finds at least one explanation if at least one exists. However it is not complete, especially in cases of abduction problems which have multiple partially overlapping explanations. FINDCONFLICTS needs to decide how to split  = Abd into  1 and  2 . Let us assume the split was  1 = { ( )} and  2 = { ( ), ( )}. Since both  1 and  2 are now conflictfree w.r.t. ∪{¬ }, the two consecutive recursive calls return ⟨ ′ 1 , ∅⟩ and ⟨ ′ 2 , ∅⟩ where  ′ 1 = { ( )} and  ′ 2 = { ( ), ( )}. In the while loop, GETCONFLICT( ∪ {¬ } ∪ { ( ), ( )}, { ( ), ( )}, { ( )}) returns = { ( )} while GETCONFLICT( ∪ {¬ } ∪ { ( )}, { ( )}, { ( ), ( )}) returns ( ), and hence the first confclit = { ( ), ( )} is found and added into Γ.</p><p>However, consecutively ( ) is removed from ′ 1 leaving it empty, and thus the other conflict is not found and Γ = {{ ( ), ( )}} is returned.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Combined Approach</head><p>As showed by the example, MergeXplain is not always complete. However, both approaches can be combined in order to regain completeness. The idea is to call MXP repeatedly and use the construction of the HS-tree to steer this process and to guarantee completeness.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Algorithm 2 MXP(,)</head><p>Input: : Background theory, : the set of possibly faulty constraints Output: Γ, a set of minimal conflicts 1: if ¬ () then 2:</p><p>return "no solution"  The combined algorithm MHS-MXP, presented in Algorithm 3, amends the function FINDCONFLICTS with additional third parameter ⊆  that guarantees that if is a conflict for  (i.e., if  ∪ is inconsistent) then ∈ Γ, where Γ is the set of conflicts returned by FINDCONFLICTS(, , ). This is assured by the modifications in lines 27 and 30. These changes are satisfactory to guarantee that if is a conflict for , it is not lost from the output. The GETCONFLICT function did not require any modifications.</p><formula xml:id="formula_6">⟨ ′ 1 , Γ 1 ⟩ ← FINDCONFLICTS(,  1 ) 16: ⟨ ′ 2 , Γ 2 ⟩ ← FINDCONFLICTS(,  2 ) 17: Γ ← Γ 1 ∪ Γ 2 18: while ¬ ( ′ 1 ∪  ′ 2 ∪ ) do 19: ← GETCONFLICT( ∪  ′ 2 ,  ′ 2 ,  ′ 1 ) 20: ← ∪ GETCONFLICT( ∪ , ,  ′ 2 ) 21:  ′ 1 ←  ′ 1 ∖{ }</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Algorithm 3 MHS-MXP(, )</head><p>Require: knowledge base , observation Ensure: set   of all explanations of  = (, ) of the class Abd</p><formula xml:id="formula_7">1: if ¬ ( ∪ {¬ }) then 2:</formula><p>return "nothing to explain"  MHS-MXP starts by checking if  ⊧ (i.e., if  ∪ {¬ } is inconsistent) in which case there is nothing to explain. It then constructs the HS-tree with the following modifications: (a) Nodes are not labelled by subsets of Abd, instead the successor edges are drawn from the whole set Abd. Only nodes corresponding to found conflicts and to pruned nodes are labelled by ∅ to cut further search. (b) Nodes are explored by BFS, for each node we call FINDCONFLICTS( ∪ {¬ }, Abd, ( )) where by passing ( ) as parameter we assure that, if it is a conflict, it is not omitted from the resulting set of conflicts Γ. (c) If FINDCONFLICTS did not find any conflicts (i.e., if Γ = ∅) we terminate the search. We can do this because MXP always return some conflict, if one exists <ref type="bibr" target="#b19">[20]</ref>. Hence we can be sure that the search is over. (d) The HS-tree is enriched by all paths found in Γ which are now verified minimal conflicts and hence (the corresponding leaf-nodes) are omitted from future exploration. This is assured by labelling the ends of these paths by ∅. (e) From now on all paths corresponding to their supersets will immediately be pruned when encountered by the BFS search -they correspond to nonminimal conflicts. (f) Finally we filter out conflicts corresponding to undesired explanations.</p><formula xml:id="formula_8">⟨ ′ 1 , Γ 1 ⟩ ← FINDCONFLICTS(,  1 , ) 32: ⟨ ′ 2 , Γ 2 ⟩ ← FINDCONFLICTS(,  2 , ) 33: Γ ← Γ 1 ∪ Γ 2 34: while ¬ ( ′ 1 ∪  ′ 2 ∪ ) do 35: ← GETCONFLICT( ∪  ′ 2 ,  ′ 2 ,  ′ 1 ) 36: ← ∪ GETCONFLICT( ∪ , ,  ′ 2 ) 37:  ′ 1 ← ′ 1 ∖{</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Theorem 3. The MHS-MXP algorithm is sound and complete (i.e., it returns the set   of all minimal desired explanations of  and .)</head><p>The soundness follows from the soundness of MXP. The completeness follows from the observation that for every ⊆ Abd that is an explanation of  = (, ), the HS-tree contains a path respective to some leaf node s.t. ( ) = as was only subtracted from the node labels once at least one such node was added to the HS-tree.</p><p>Note that one additional optimization is possible: after FINDCONFLICTS is called for the first time and returns Γ, it is safe to reduce Abd by removing all ∈ Γ such that | | = 1. This is because all minimal conflicts involving these abducibles were now found. This reduces the search space, and in the special case when all explanations are of size one the algorithm will terminate after two calls of FINDCONFLICTS.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Evaluation</head><p>A preliminary experimental evaluation was conducted with implementations of MHS and MXP, both paired with three DL reasoners -Pellet, HermiT, and JFact. Both algorithms are implemented in Java and communicate with the reasoners through OWL API. The source code of both implementations is available online. <ref type="foot" target="#foot_1">2</ref>The evaluation is split into two experiments. Experiment 1 is focused on computing explanations of size one. In this case MHS can be made more effective by bounding the HS-tree depth, and on the other hand MXP is complete in this case. Experiment 2 was conducted without any constraints on the size of explanations, but a timeout needed to be set. Both experiments were focused on comparing execution times between the two approaches and the three reasoners. Each time was computed as an average value from ten runs with ten different observations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Dataset and Methodology</head><p>Three ontologies were chosen. The Family ontology<ref type="foot" target="#foot_2">3</ref> , is our own ontology of family relations. It is smaller, but it is particularly useful in this use case as it generates a number of explanations of size higher than one. LUBM ontology <ref type="bibr" target="#b7">[8]</ref>, is a standard benchmark. Beer ontology <ref type="foot" target="#foot_3">4</ref> was chosen. Both LUBM and Beer were chosen because of their larger size compared to the Family ontology, but on the other hand as in the case of many real world ontologies their axiomatic structure is less complex which implies that most if not all explanations are of size one. All experiments were done on a virtual machine with 8 cores (16 threads) of the processor Intel ® Xeon ® CPU E5-2695 v4, 32 GB RAM, 2.10GHz, running Ubuntu 18.04.1, while the maximum Java heap size was set to 4GB. Execution times were measured in Java using ThreadMXBean from the java.lang.management package. We used user time, that is the actual time without system overhead.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Experiment 1</head><p>The first experiment is focused on comparing both methods (MHS and MXP) on a simplified task of finding all explanations of size one. We focus on this class of explanations for two reasons. Firstly, many real-world ontologies feature only weak axiomatization, if any, implying that most explanations, if not all, will be of size one.</p><p>Secondly, both MHS and MXP can be used to find all explanations of size one quite effectively. MHS -which is complete but normally quite ineffective -can be depthbound and stopped after it explored the search space up to size one, which takes considerably less time than to explore the rest of the search space. MXP, in turn, is incomplete in general, but it does not lose any explanations of size one.</p><p>For each ontology Figure <ref type="figure" target="#fig_0">1</ref> plots the average time of execution over ten observations for each of the three reasoners and for both methods. In case of the smallest Family ontology Figure <ref type="figure" target="#fig_0">1</ref> (a) shows that MHS is always quicker than MXP regardless of the DL reasoner used. Among the reasoners Pellet is the quickest when paired with MHS, however JFact is the quickest when paired with MXP. In all three cases MXP has found one additional explanation (of size 2) than MHS for one of the observations.</p><p>The results for medium-sized Beer ontology are plotted in Figure <ref type="figure" target="#fig_0">1</ref> (b). We observe that MHS is quicker than MXP with Pellet and HermiT, but in case of JFact MXP is quicker. Again, Pellet is the quickest when paired with MHS, and JFact is the quickest when paired with MXP, however the performance of HermiT is improved for this The LUBM ontology is the largest one in our use case. The plot in Figure <ref type="figure" target="#fig_0">1</ref> (c) shows that the results are essentially similar to the case of the Beer ontology. The only two cases which took significantly greater time were those of MHS/JFact and MXP/Pellet. We can also observe that the comparative performance of HermiT is further improved. Again, both approaches have found the same amount of explanations for each observation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Experiment 2</head><p>The goal of this experiment was to compute as much explanations as possible using MHS and MXP. We compare execution times and the number of explanations found. As runtimes of MHS (especially for larger ontologies) may be too high, a timeout of 12 hours (43200 seconds) was set. MXP terminated way faste in all runs, however, as we know, it does not explore the whole search space. The results are plotted in Figure <ref type="figure" target="#fig_2">2</ref>.</p><p>The Family ontology (a) is much smaller compared to the other two, hence all runs finished before the timeout. Its richer axiomatization generates a number of explanations of size higher than one. Hence while MXP took shorter time than MHS it found a smaller number of explanations. Still, on average it found 82.35 % of the explanations found by MHS. On this smaller ontology once again Pellet was the quickest when paired with MHS while JFact was the quickest when paired with MXP.</p><p>The results for the Beer and LUBM ontologies (Figures <ref type="figure" target="#fig_2">2, b-c</ref>) are similar. They show that even in case of medium size ontologies it simply is not feasible for MHS to explore the whole search space as it either reached the timeout (the cases of HermiT and JFact) or it exceeded the memory (the case of Pellet). <ref type="foot" target="#foot_4">5</ref> Note that it may be feasible to use MHS in cases when the set of abducibles is further reduced, i.e., if the user knows or is able to guess beforehand in which part of the search space to look for possible explanations. Such cases are out of the scope of this paper.  In contrast, MXP only took a fraction of this time. (Note that while exact times of MXP runs are not readable from Figure <ref type="figure" target="#fig_2">2 (b-c</ref>) due to scale, they are the same as in Figure <ref type="figure" target="#fig_1">1 (b-c</ref>)). Both approaches found exactly all explanations of size one in each run (and none other). Since both ontologies feature only weak axiomatization it is unlikely that there are any larger explanations.</p><p>Looking at the MHS results of the three reasoners we observe that HermiT was the most successful in terms of being able to explore the largest part of the search space before the timeout. Interestingly, this is in contrast with the results on the Family ontology which may indicate that it likely features some initial overhead which is outweighed when the reasoning task grows larger.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusions</head><p>In this work we have focused on comparison of MHS and MXP on the task of ABox abduction. We have implemented both approaches and conducted a preliminary evaluation. Our evaluation shows that in cases when there are only explanations of size one, or one is only interested in this size of explanations MHS is more effective. In cases when larger explanations cannot be ruled out MXP can be used for fast but incomplete query; in our tests we were able to obtain over 80 % of explanations in this way. MHS is complete but it is much slower. Even on medium size ontologies such as Beer and LUBM MHS did not terminate before the 12 hour timeout.</p><p>As we paired our solvers with three different DL reasoners in all experiments, we were able to compare the performance of these reasoners as well. Out of them HermiT was the most effective as it was able to search through the largest part of the search space before the 12 hour timeout expired.</p><p>We have also described a combined approach which leverages on the effectivity of MXP and uses MHS to steer the search and retain completeness. Empirical evaluation of this approach is an ongoing effort.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Example 1 .</head><label>1</label><figDesc>Let  = { ⊓ ⊑ , ⊓ ⊑ } and let = ( ). Let us ignore negated ABox expressions and start with Abd = { ( ), ( ), ( )}. There are two minimal explanations of  = (, ): { ( ), ( )}, and { ( ), ( )}. Calling MXP(∪ {¬ }, Abd), it passes the initial tests and calls FINDCONFLICTS( ∪ {¬ }, Abd).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Result times in seconds for Exp. 1: MHS MXP</figDesc></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. Results in seconds (a) and hours (b-c) for Exp. 2: MHS (depth 1-6) MXP</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 .</head><label>1</label><figDesc>Syntax and Semantics of </figDesc><table><row><cell>Concept</cell><cell>Syntax Semantics</cell></row><row><cell>Atomic concept</cell><cell></cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_6"><head>Table 2 .</head><label>2</label><figDesc>Parameters of the ontologies</figDesc><table><row><cell>Ontology</cell><cell cols="4">Concepts Roles Individuals Axioms</cell></row><row><cell>Family ontology</cell><cell>10</cell><cell>1</cell><cell>0</cell><cell>28</cell></row><row><cell>Beer ontology</cell><cell>58</cell><cell>9</cell><cell>0</cell><cell>165</cell></row><row><cell>LUBM</cell><cell>43</cell><cell>25</cell><cell>0</cell><cell>243</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">Note that before we compare two solutions  and  ′ of  syntactically, we typically normalize the assertions w.r.t. (outermost) concept conjunction: as ⊓ ( ) is equivalent to the pair of assertions ( ) and ( ), we replace the former form by the latter while possible.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">https://github.com/katuskaa/MasterThesis</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">http://dai.fmph.uniba.sk/~pukancova/aaa/ont/family2.owl</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_3">https://www.cs.umd.edu/projects/plus/SHOE/onts/beer1.0.html</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_4">Note that if the time out was reached we recorded 12 hours, but if the memory was exceeded we recorded the time at the end of the last completed depth of the HS-tree -hence the results for Pellet in Figure2 (b-c) are only seemingly good.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgements. This work presents the results of the Master's thesis by Katarína Fabianová <ref type="bibr" target="#b6">[7]</ref>. It was supported by the Slovak national project VEGA 1/0778/18.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">The Description Logic Handbook: Theory, Implementation, and Applications</title>
		<editor>Baader, F., Calvanese, D., McGuinness, D.L., Nardi, D., Patel-Schneider, P.F.</editor>
		<imprint>
			<date type="published" when="2003">2003</date>
			<publisher>Cambridge University Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Multimedia interpretation for dynamic ontology evolution</title>
		<author>
			<persName><forename type="first">S</forename><surname>Castano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><forename type="middle">S</forename><surname>Espinosa Peraldí</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ferrara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Karkaletsis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kaya</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Möller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Montanelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Petasis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Wessel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Log. Comput</title>
		<imprint>
			<biblScope unit="volume">19</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="859" to="897" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Forgetting-based abduction in </title>
		<author>
			<persName><forename type="first">W</forename><surname>Del-Pinto</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 Workshop on Second-Order Quantifier Elimination and Related Topics (SOQE 2017)</title>
		<title level="s">. CEUR-WS</title>
		<meeting>the Workshop on Second-Order Quantifier Elimination and Related Topics (SOQE 2017)<address><addrLine>Dresden, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="volume">2013</biblScope>
			<biblScope unit="page" from="27" to="35" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Towards practical ABox abduction in large description logic ontologies</title>
		<author>
			<persName><forename type="first">J</forename><surname>Du</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Qi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Shen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Z</forename><surname>Pan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Int. J. Semantic Web Inf. Syst</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="1" to="33" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">A case for abductive reasoning over ontologies</title>
		<author>
			<persName><forename type="first">C</forename><surname>Elsenbroich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Kutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the OWLED*06 Workshop on OWL: Experiences and Directions</title>
		<title level="s">. CEUR-WS</title>
		<meeting>the OWLED*06 Workshop on OWL: Experiences and Directions<address><addrLine>Athens, GA, US</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">216</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Formalizing multimedia interpretation based on abduction over description logic ABoxes</title>
		<author>
			<persName><forename type="first">I</forename><forename type="middle">S</forename><surname>Espinosa Peraldí</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kaya</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Möller</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 22nd International Workshop on Description Logics (DL 2009)</title>
		<title level="s">. CEUR-WS</title>
		<meeting>the 22nd International Workshop on Description Logics (DL 2009)<address><addrLine>Oxford, UK</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">477</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Optimization of an abductive reasoner for description logics</title>
		<author>
			<persName><forename type="first">K</forename><surname>Fabianová</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2019">2019</date>
		</imprint>
		<respStmt>
			<orgName>Comenius University in Bratislava</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Master&apos;s thesis</note>
	<note>to appear</note>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">LUBM: A benchmark for OWL knowledge base systems</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Guo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Pan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Heflin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Web Semantics</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">2-3</biblScope>
			<biblScope unit="page" from="158" to="182" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Abox abduction in  using a DL tableau</title>
		<author>
			<persName><forename type="first">K</forename><surname>Halland</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Britz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">2012 South African Institute of Computer Scientists and Information Technologists Conference, SAICSIT &apos;12</title>
				<meeting><address><addrLine>Pretoria, South Africa</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="51" to="58" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Naïve ABox abduction in  using a DL tableau</title>
		<author>
			<persName><forename type="first">K</forename><surname>Halland</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Britz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2012 International Workshop on Description Logics, DL 2012</title>
		<title level="s">CEUR-WS</title>
		<meeting>the 2012 International Workshop on Description Logics, DL 2012<address><addrLine>Rome, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2012">2012</date>
			<biblScope unit="volume">846</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">QUICKXPLAIN: Preferred explanations and relaxations for over-constrained problems</title>
		<author>
			<persName><forename type="first">U</forename><surname>Junker</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Nineteenth National Conference on Artificial Intelligence, Sixteenth Conference on Innovative Applications of Artificial Intelligence</title>
				<meeting>the Nineteenth National Conference on Artificial Intelligence, Sixteenth Conference on Innovative Applications of Artificial Intelligence<address><addrLine>San Jose, California, US</addrLine></address></meeting>
		<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="167" to="172" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">ABox abduction in the description logic </title>
		<author>
			<persName><forename type="first">S</forename><surname>Klarman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Endriss</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Schlobach</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Automated Reasoning</title>
		<imprint>
			<biblScope unit="volume">46</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="43" to="80" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">An ABox abduction algorithm for the description logic </title>
		<author>
			<persName><forename type="first">Y</forename><surname>Ma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Gu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Xu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Chang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Intelligent Information Processing VI -7th IFIP TC 12 International Conference, IIP 2012</title>
				<meeting><address><addrLine>Guilin, China</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="volume">385</biblScope>
			<biblScope unit="page" from="125" to="130" />
		</imprint>
	</monogr>
	<note>Proceedings. IFIP AICT</note>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">ABox abduction solver exploiting multiple DL reasoners</title>
		<author>
			<persName><forename type="first">D</forename><surname>Mrózek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Pukancová</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Homola</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 31st International Workshop on Description Logics</title>
				<meeting>the 31st International Workshop on Description Logics<address><addrLine>Tempe, Arizona, US</addrLine></address></meeting>
		<imprint>
			<publisher>CEUR-WS</publisher>
			<date type="published" when="2018">2018</date>
			<biblScope unit="volume">2211</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<author>
			<persName><forename type="first">I</forename><surname>Palmisano</surname></persName>
		</author>
		<ptr target="http://jfact.sourceforge.net/" />
		<title level="m">JFact DL reasoner</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Deduction, induction, and hypothesis</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">S</forename><surname>Peirce</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Popular science monthly</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="page" from="470" to="482" />
			<date type="published" when="1878">1878</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Tableau-based ABox abduction for the  description logic</title>
		<author>
			<persName><forename type="first">J</forename><surname>Pukancová</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Homola</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 30th International Workshop on Description Logics</title>
				<meeting>the 30th International Workshop on Description Logics<address><addrLine>Montpellier, France</addrLine></address></meeting>
		<imprint>
			<publisher>CEUR-WS</publisher>
			<date type="published" when="2017">2017</date>
			<biblScope unit="volume">1879</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">ABox abduction for description logics: The case of multiple observations</title>
		<author>
			<persName><forename type="first">J</forename><surname>Pukancová</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Homola</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 31st International Workshop on Description Logics</title>
				<meeting>the 31st International Workshop on Description Logics<address><addrLine>Tempe, Arizona, US</addrLine></address></meeting>
		<imprint>
			<publisher>CEUR-WS</publisher>
			<date type="published" when="2018">2018</date>
			<biblScope unit="volume">2211</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">A theory of diagnosis from first principles</title>
		<author>
			<persName><forename type="first">R</forename><surname>Reiter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial intelligence</title>
		<imprint>
			<biblScope unit="volume">32</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="57" to="95" />
			<date type="published" when="1987">1987</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">MergeXplain: Fast computation of multiple conflicts for diagnosis</title>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">M</forename><surname>Shchekotykhin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Jannach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Schmitz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence, IJCAI 2015</title>
				<meeting>the Twenty-Fourth International Joint Conference on Artificial Intelligence, IJCAI 2015<address><addrLine>Buenos Aires, Argentina</addrLine></address></meeting>
		<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Hermit: A highly-efficient OWL reasoner</title>
		<author>
			<persName><forename type="first">R</forename><surname>Shearer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Fifth OWLED Workshop on OWL: Experiences and Directions</title>
		<title level="s">many. CEUR-WS</title>
		<meeting>the Fifth OWLED Workshop on OWL: Experiences and Directions<address><addrLine>Karlsruhe, Ger-</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">432</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Pellet: A practical OWL-DL reasoner</title>
		<author>
			<persName><forename type="first">E</forename><surname>Sirin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Cuenca Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kalyanpur</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Katz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Web Semantics</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="51" to="53" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

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