<?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">Finding High-Level Explanations for Subsumption w.r.t. Combinations of CBoxes in EL and EL +</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Dennis</forename><surname>Peuter</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">University Koblenz-Landau</orgName>
								<address>
									<settlement>Koblenz</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Viorica</forename><surname>Sofronie-Stokkermans</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">University Koblenz-Landau</orgName>
								<address>
									<settlement>Koblenz</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Finding High-Level Explanations for Subsumption w.r.t. Combinations of CBoxes in EL and EL +</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">5D89257ECB2B5B110FF721D324D633BE</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T21:44+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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We address the problem of finding high-level explanations for concept subsumption w.r.t. combinations of E L (resp. E L + ) CBoxes. Our goal is to find explanations for concept subsumptions in such combinations of CBoxes which contain only symbols (concept names and role names) that are common to the CBoxes. For this, we use the encoding of TBox subsumption as a uniform word problem in classes of semilattices with monotone operators for E L and the ≤-interpolation property in these classes of algebras, as well as extensions to these results in the presence of role inclusions. For computing the ≤-interpolating terms we use a translation to propositional logic and methods for computing Craig interpolants in propositional logic.</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>Description logics are logics for knowledge representation which provide a logical basis for modeling and reasoning about objects, classes of objects (concepts), and relationships between them (roles). They are of particular importance in providing a logical formalism for ontologies. One of the problems arising when creating ontologies is to ensure that they do not contain mistakes that could allow to prove subsumptions between concepts that are not supposed to hold. One situation in which this can happen is when already existing databases (or ontologies) which can be considered trustworthy are extended or when two databases (or ontologies) are put together. Even if the new ontology is still consistent, one needs to make sure that no concept inclusions which are not supposed to be true can be derived. It is therefore important to provide simple explanations for concept subsumptions in such combined ontologies (containing, for instance, only symbols that occur both in the original ontology and in the extension). In this paper we analyze this particular problem for the case in which the two ontologies consist only of TBoxes resp. CBoxes. We restrict the description logics to EL and EL + . We use the encoding of TBox subsumption for EL as a uniform word problem in classes of semilattices with monotone operators and the ≤-interpolation property in these classes of algebras, as well as extensions to these results in the presence of role inclusions. (A subset of the axioms needed for deriving a concept inclusion can be determined using an unsatisfiable core computation.) For computing the ≤-interpolating terms we use a translation to propositional logic and methods for computing Craig interpolants in propositional logic. We regard these ≤-interpolating terms as high-level explanations for the subsumption. If more explanations are needed, they can then be obtained by analyzing the unsatisfiable cores and the resolution derivation of the ≤-interpolating terms.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Related work</head><p>One method for finding justifications in description logics which has been addressed in previous work is the so-called axiom pinpointing. The idea is to find a minimal axiom set, which already has the consequence in question. Similar algorithms for computing minimal axiom sets for ALC-terminologies were given by Baader and Hollunder <ref type="bibr" target="#b3">[4]</ref>, and by Schlobach and Cornet <ref type="bibr" target="#b17">[18]</ref>. They are extensions of the tableau-like satisfiability algorithm for ALC and the tableau-like consistency algorithm for ALC, respectively, in which they make use of labels to keep track of the axioms that were used during the execution of the algorithms. In contrast to the algorithm in <ref type="bibr" target="#b17">[18]</ref>, the one in <ref type="bibr" target="#b3">[4]</ref> does not compute minimal axiom sets directly, but Boolean formulae from which they can be derived. Possibilities of explaining ALC-subsumption (again based on tableau implementations) are described in <ref type="bibr" target="#b8">[9]</ref>. In <ref type="bibr" target="#b16">[17]</ref>, a general approach to produce axiom pinpointing extensions of consequence-based algorithms is proposed. The methods we propose in this paper are based on resolution and hierarchical reasoning and are restricted to EL and EL + . In <ref type="bibr" target="#b6">[7]</ref> and <ref type="bibr" target="#b7">[8]</ref> Baader et al. give a similar algorithm for axiom pinpointing in the description logics EL and EL + , respectively, in which they modify the subsumption algorithm for EL (respectively EL + ). Here again labels are used to keep track of the axioms needed and the output is a Boolean formula, from which the axioms can be derived. They show that computing all possible minimal axiom sets may need exponential time, whereas computing one such set can be done in polynomial time. In <ref type="bibr" target="#b7">[8]</ref> they consider extensions of TBoxes, i.e. unions of a static TBox (with irrefutable axioms) and a refutable TBox. There are also approaches to finding and enumerating justifications in EL-ontologies and extensions thereof using saturation with respect to a consequence-based calculus <ref type="bibr" target="#b13">[14]</ref>, using resolution <ref type="bibr" target="#b10">[11]</ref>, or using other suitable SAT-tools <ref type="bibr" target="#b1">[2]</ref>. The approach we present could use these methods for axiom pinpointing or justification computation (here we instead use unsatisfiable core computation). Possibilities of finding small proofs for description logics have been investigated in <ref type="bibr" target="#b0">[1]</ref>. This is not the direct goal of this paper, but might be considered as a further step in an incremental way of generating explanations, after having constructed intermediate terms. In <ref type="bibr" target="#b9">[10]</ref>, provenance for variants of the description logic EL is studied; our approach could be extended with such considerations for making the explanations more informative. Possibilities of detecting differences between ontologies have been studied in <ref type="bibr" target="#b11">[12]</ref>; this could be seen as a first step of obtaining the concept inclusions on which our method could be applied.  We illustrate our ideas on the example CBox in Figure <ref type="figure" target="#fig_0">1</ref>. It is based on an example from <ref type="bibr" target="#b27">[28]</ref>, which we modified in some points. We changed the CBox in a way that it only contains general concept inclusions and conjunction only appears on the left hand side of an axiom. Furthermore we left out some axioms and concepts, but also added new concepts (LeftVentricle, RightVentricle, Ventricle) and changed some axioms accordingly. (Note that concept names always start with capital letters, whereas role names start with small letters.)</p><formula xml:id="formula_0">: part-of • part-of ⊑ part-of R2 : has-location • part-of ⊑ has-location</formula><p>We divided the CBox into three parts: The A-part is our main CBox, which is supposed to be consistent. The B-part is an extension of the main CBox and may introduce some new (and in the worst case even unwanted) consequences. The R-part contains only role axioms RI (we assume that role symbols are always among the shared symbols of the two CBoxes). Thus, the A-part is the CBox T A ∪ RI and the B-part is the CBox T B ∪ RI, where T A and T B are TBoxes. We are interested in finding simple explanations for consequences w.r.t. this extended CBox. One such consequence is Endocarditis ⊑ Heartdisease. Note that T A ∪ T B ∪ RI |= Endocarditis ⊑ Heartdisease, but T A ∪ RI Endocarditis ⊑ Heartdisease and T B ∪ RI Endocarditis ⊑ Heartdisease, i.e. the consequence comes from the extension of the ontology and is not a consequence of one of the parts alone. Our goal now is to find an explanation of the reason why T A ∪ T B ∪ RI |= Endocarditis ⊑ Heartdisease. Formally this means that we try to find a concept description C which contains only shared symbols of T A and</p><formula xml:id="formula_1">T B such that T A ∪ RI |= Endocarditis ⊑ C and T A ∪ T B ∪ RI |= C ⊑ Heartdisease.</formula><p>The common concepts in this example are Disease and Ventricle. We obtain the concept description C := Disease ⊓ ∃has-location.Ventricle, which can be regarded as a high-level explanation for T A ∪ T B ∪ RI |= Endocarditis ⊑ Heartdisease. The details are presented in Section 4.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head><p>The central notions in description logics are concepts and roles. In any description logic a set N C of concept names and a set N R of roles is assumed to be given. Complex concepts are defined starting with the concept names in N C , with the help of a set of concept constructors. The available constructors determine the expressive power of a description logic. The semantics of description logics is defined in terms of interpretations I = (∆ I , • I ), where ∆ I is a non-empty set, and the function • I maps each concept name C ∈ N C to a set C I ⊆ ∆ I and each role name r ∈ N R to a binary relation r I ⊆ ∆ I × ∆ I .</p><p>The description logics EL, EL + and some extensions. If we only allow intersection and existential restriction as concept constructors, we obtain the description logic EL <ref type="bibr" target="#b2">[3]</ref>, a logic used in terminological reasoning in medicine <ref type="bibr" target="#b26">[27,</ref><ref type="bibr" target="#b25">26]</ref>. Fig. <ref type="figure" target="#fig_11">2</ref> shows the constructor names used in the description logic EL and their semantics. The extension of • I to concept descriptions is inductively defined using the semantics of the constructors. In <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b4">5]</ref>, the extension EL + of EL with role inclusion axioms is studied. Relationships between concepts and roles are described using TBoxes or, more generally, CBoxes.  Algebraic semantics for EL, EL + and extensions thereof. In <ref type="bibr" target="#b19">[20]</ref> we studied the link between TBox subsumption in EL and uniform word problems in the corresponding classes of semilattices with monotone functions. In <ref type="bibr" target="#b21">[22,</ref><ref type="bibr" target="#b22">23]</ref>, we showed that these results naturally extend to the description logic EL + . Let SLO(Σ) be the class of all ∧-semilattices with unary operators (S, ∧, {f S } f ∈Σ ), such that, for every f ∈ Σ, f S : S → S is a monotone function, i.e. f satisfies:</p><formula xml:id="formula_2">• • • • • r I n ⊆ s I for all r 1 • • • • • r n ⊆ s ∈ RI. -If C is a CBox,</formula><formula xml:id="formula_3">Mon(Σ) = f ∈Σ ∀x, y x ≤ y → f (x) ≤ f (y) .</formula><p>When defining the semantics of EL or EL + with role names N R we use a class of ∧-semilattices with monotone operators of the form SLO ∃ NR = (S, ∧, {f ∃r } r∈NR ). Every concept description C can be represented as a term C; the encoding is inductively defined:</p><formula xml:id="formula_4">-Every concept name C ∈ N C is regarded as a variable C = C. -C 1 ⊓ C 2 = C 1 ∧ C 2 and ∃rC = f ∃r C.</formula><p>If RI is a set of role inclusions of the form r ⊑ s and r 1 • r 2 ⊑ s, let RI a be the set of all axioms of the form</p><formula xml:id="formula_5">∀x (f ∃r (x) ≤ f ∃s (x)) for all r ⊑ s ∈ RI ∀x (f ∃r1 (f ∃r2 (x)) ≤ f ∃s (x)) for all r 1 • r 2 ⊑ s ∈ RI</formula><p>We will denote by SLO ∃ NR (RI a ) the class of all semilattices with monotone operators in which all axioms in RI a hold.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Theorem 3 ([23]</head><p>). If the only concept constructors are intersection and existential restriction, then for all concept descriptions D 1 , D 2 and every EL + CBox C=GCI∪RI -where RI consists of role inclusions of the form r ⊑ s and r 1 • r 2 ⊑ s -with concept names N C = {C 1 , . . . , C n } and set of roles N R the following are equivalent:</p><formula xml:id="formula_6">(1) D 1 ⊑ C D 2 . (2) SLO ∃ NR (RI a ) |= ∀C 1 . . . C n C⊑D∈GCI C≤D → D 1 ≤D 2 .</formula><p>In <ref type="bibr" target="#b22">[23,</ref><ref type="bibr" target="#b23">24]</ref> we showed that the uniform word problem for the class of algebras SLO ∃ NR (RI a ) is decidable in PTIME. For this, we proved that SLO ∃ NR (RI a ) can be seen as a "local" extension (cf. <ref type="bibr" target="#b18">[19]</ref>) of the theory SLat of semilattices.</p><p>Theorem 4 ( <ref type="bibr" target="#b24">[25,</ref><ref type="bibr" target="#b22">23]</ref>). Let G be a set of ground clauses. The following are equivalent:</p><formula xml:id="formula_7">(1) SLat ∪ Mon(Σ) ∪ G |=⊥. (2) SLat ∪ Mon(Σ)[G] ∪ G has no partial model A such that its {∧}-reduct is a</formula><p>semilattice, and all Σ-subterms of G are defined.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Here we denoted by Mon(Σ)[G] the set of all instances of axioms of Mon(Σ) containing only (ground) subterms occurring in G.</head><p>Let</p><formula xml:id="formula_8">Mon(Σ)[G] 0 ∪ G 0 ∪ Def be obtained from Mon(Σ)[G]</formula><p>∪ G by replacing (in a bottom-up manner) every term t = f (c) starting with functions in Σ with a fresh constant c t , and adding t ≈ c t to the set Def.</p><p>The following are equivalent (and equivalent to ( <ref type="formula" target="#formula_43">1</ref>) and ( <ref type="formula" target="#formula_11">2</ref>) above):</p><p>(3) Mon(Σ)[G] 0 ∪ G 0 ∪ Def has no partial model A such that its {∧}-reduct is a semilattice, and all Σ-subterms of G are defined. ( <ref type="formula" target="#formula_39">4</ref>)</p><formula xml:id="formula_9">Mon(Σ)[G] 0 ∪ G 0 is unsatisfiable in SLat.</formula><p>(Note that in the presence of Mon(Σ) the instances Con[G] 0 of the congruence axioms for the functions in Σ,</p><formula xml:id="formula_10">Con[G] 0 = {g=g ′ → c f (g) =c f (g ′ ) | f (g)=c f (g) , f (g ′ )=c f (g ′ ) ∈ Def}, are not necessary.)</formula><p>This equivalence allows us to hierarchically reduce, in polynomial time, proof tasks in SLat ∪ Mon(Σ) to proof tasks in SLat (cf. e.g., <ref type="bibr" target="#b24">[25]</ref>) which can then be solved in polynomial time. In <ref type="bibr" target="#b22">[23,</ref><ref type="bibr" target="#b23">24]</ref> we proved that similar results hold for the class SLO Σ (RI) of semilattices with monotone operators in a set Σ satisfying a family RI a axioms of the form:</p><formula xml:id="formula_11">∀x g(x) ≤ h(x) (1) ∀x f (g(x)) ≤ h(x)<label>(2)</label></formula><p>resp. their flattened version RI flat a , in which ( <ref type="formula" target="#formula_11">2</ref>) is replaced by (3):</p><formula xml:id="formula_12">∀x y ≤ g(x) → f (y) ≤ h(x)<label>(3)</label></formula><p>Theorem 5 <ref type="bibr">([24]</ref>). Let SL be a local axiomatization of the theory of semilattices. The following are equivalent:</p><formula xml:id="formula_13">(1) SL ∪ Mon(Σ) ∪ RI flat a |= ∀x n i=1 s i (x) ≤ s ′ i (x) → s(x) ≤ s ′ (x); (2) SL ∪ Mon(Σ) ∪ RI flat a ∧ G |=⊥, where G = n i=1 s i (c)≤s ′ i (c)∧s(c) ≤s ′ (c); (3) (SL ∪ Mon(Σ) ∪ RI flat a )[Ψ RI (G)] ∧ G |=⊥ where Ψ RI (G) = i≥0 Ψ i RI , with Ψ 0 RI =st(G) and Ψ i+1 RI ={f 2 (d) | f (d) ∈ Ψ i RI , (y≤f 2 (x)→f 1 (y)≤f (x)) ∈ RI flat a }.</formula><p>An example that illustrates the way the method for hierarchical reasoning can be used in this case is given in Appendix A.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">P -Interpolation Property</head><p>Let Pred be a set of predicates. We look at a certain kind of interpolation property which we call P -interpolating. In the following we give a definition for P -interpolation and show that the theory of semilattices has this property. Definition 6. T 0 is P -interpolating with respect to P ∈ Pred, if for all conjunctions A and B of ground literals, all binary predicates R ∈ P and all terms a and b such that a contains only constants occurring in A and b contains only constants occurring in B (or vice versa), if A ∧ B |= T0 aRb then there exists a term t containing only constants common to A and B with A ∧ B |= T0 aRt ∧ tRb. T 0 is strongly P -interpolating, if there exists such a term t with A |= T0 aRt and B |= T0 tRb. <ref type="foot" target="#foot_0">1</ref>Proving P -interpolability is sometimes easier for theories which are P -convex. Definition 7. A theory T 0 is convex with respect to the set Pred of all predicates (which may include also equality ≈) if for all conjunctions Γ of ground atoms, relations R 1 , . . . , R m ∈ Pred and ground tuples of corresponding arity t 1 , . . . , t n , if Γ |= T0 m i=1 R i (t i ) then there exists j ∈ {1, . . . , m} such that Γ |= T0 R j (t j ).</p><p>We will prove that the theory of semilattices with monotone operators is ≤interpolating. For this we will use the fact that the theory of semilattices is ≤-convex. Lemma 8. The theory of semilattices is ≤-convex.</p><p>Proof: The convexity of the theory of semilattices w.r.t. ≈ follows from the fact that this is an equational class; convexity w.r.t. ≤ follows from the fact that x ≤ y if and only if (x ∧ y) ≈ x. Lemma 9. The theory SLat of semilattices is ≤-interpolating.</p><p>Proof: This is a constructive proof based on the fact that SLat = ISP (S 2 ) (i.e. every semilattice is isomorphic to a sublattice of a power of S 2 ), where S 2 is the 2-element semilattice, or, alternatively, that every semilattice is isomorphic to a semilattice of sets. We prove that the theory of semilattices is ≤-interpolating, i.e. that if A and B are two conjunctions of literals and A ∧ B |= SLat a ≤ b, where a is a term containing only constants which occur in A and b a term containing only constants occurring in B, then there exists a term containing only common constants in A and B such that A |= SLat a ≤ t and A ∧ B |= SLat t ≤ b. We can assume without loss of generality that A and B consist only of atoms (otherwise one moves the negative literals to the right and uses convexity -details are given in Appendix B). </p><formula xml:id="formula_14">A ∧ B |= SLat a ≤ b if</formula><formula xml:id="formula_15">(i) A |= SLat a ≤ t, and (ii) A ∧ B |= SLat t ≤ b.</formula><p>This means that for the theory of semilattices we have a property stronger than ≤-interpolability, but not quite as strong as strongly ≤-interpolability. <ref type="foot" target="#foot_1">2</ref>Every e ∈ T = {e | A |= a ≤ e, e common subterm of A and B} corresponds to the positive unit clause P e (where P e is a propositional variable common to N A and N B ) which can be derived from N A using ordered resolution (with the ordering described above). It is clearly the case that A |= SLat a ≤ t, because N A ∧P a ∧¬P t ∧(P t ↔ e∈T P e ) is unsatisfiable. Thus, (i) holds. For proving (ii), observe that by saturating N A ∧P a under ordered resolution we obtain the following kinds of clauses containing only shared symbols which can possibly lead to ⊥ after inferences with N B ∧¬P b (and thus to the consequence a ≤ b together with B). Other types of clauses may appear too, but they can not be used to obtain a ≤ b (the details are presented in Appendix B).</p><p>For the proof of (ii) one needs to consider separately the case in which none of the clauses of type (b) is needed to derive ⊥ together with N B ∧ ¬P b (and thus the consequence a ≤ b) and the case when some clauses of type (b) are needed. In the first case, ⊥ is derived already because of a subset {P ei | i ∈ S}. In the second case a careful analysis is needed. The details are presented in Appendix B.</p><p>⊓ ⊔</p><p>We show how to compute an intermediate term in the theory of semilattices on an example.</p><formula xml:id="formula_16">Example 10. Let A = {a 1 ≤ c 1 , c 2 ≤ a 2 , a 2 ≤ c 3 } and B = {c 1 ≤ b 1 , b 1 ≤ c 2 , c 3 ≤ b 2 }. It is easy to see that A ∧ B |= a 1 ≤ b 2 .</formula><p>We can find an intermediate term by using the methods described in the proof: We saturate N A ∧ P a1 = (P a1 → P c1 )∧(P c2 → P a2 )∧(P a2 → P c3 )∧P a1 under ordered resolution, in which the symbols P a1 , P a2 are larger than P c1 , P c2 , P c3 . This yields the clauses P c1 and  <ref type="bibr" target="#b20">[21]</ref> (the proof is given in Appendix C, cf. Proposition 13) we can "separate" all clauses in H as well as a ≤ b, i.e. we have</p><formula xml:id="formula_17">P c2 → P c3 containing shared propositional variables. (N A ∧ P a1 ) ∧ (N B ∧ ¬P b2 ) is unsatisfiable iff N B ∧ ¬P b2 ∧ P c1 ∧ (P c2 → P c3 ) is unsatisfiable. Indeed t = c 1 is an intermediate term, as A |= a 1 ≤ c 1 and A ∧ B |= c 1 ≤ b 2 . Note that N B ∧¬P b2 ∧P c1 is satisfiable, so B |= c 1 ≤ b 2 . Moreover,</formula><formula xml:id="formula_18">A 0 ∧ H A ∧ B 0 ∧ H B ∧ ¬(a 0 ≤ t 0 ∧ t 0 ≤ b 0 ) |= SLat ⊥,</formula><p>where t 0 contains only constants common to A 0 and B 0 . After replacing back the new constants with the terms they represent, we obtain:</p><formula xml:id="formula_19">A ∧ B |= SLO ∃ N R (RIa) (a ≤ t ∧ t ≤ b)</formula><p>, where t contains symbols common to A and B. <ref type="foot" target="#foot_2">3</ref>⊓ ⊔</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">≤-Interpolation for High-Level Explanations</head><p>In this section we explain our method in detail and illustrate each step of the method on the example from Section 1.1. First we give a formal statement of the problem we are addressing: Let T A and T B be two EL + TBoxes and RI a set of role inclusions. Let N C be the set of all concept names occurring in T A ∪ T B , N A C and N B C be the set of concept names occurring in T A and T B , respectively, and</p><formula xml:id="formula_20">N AB C = (N A C ∩ N B C</formula><p>) be the common concept names. Let X be a concept description over N A C and Y a concept description over N B C such that they do not contain only shared symbols and such that The concept description C can then be seen as a "high-level explanation" for X ⊑ Y . Using Theorem 3 and Theorem 11, we can always compute such a concept description. For this we apply the following steps:</p><formula xml:id="formula_21">T A ∪ T B ∪ RI |= X ⊑ Y , but T A ∪ RI |= X ⊑ Y and T B ∪ RI |= X ⊑ Y</formula><p>1. Translate to the theory of semilattices with monotone operators 2. Flatten, purify and use instantiation 3. Separate all mixed instances of role and monotonicity axioms 4. Compute an intermediate term using P -interpolation Remark 12. We can make the method more efficient especially for large ontologies, by modifying Steps 2 and 3. Usually, if we have very large TBoxes, only some of their axioms are necessary for obtaining a certain consequence. Therefore it is sufficient to apply Step 2 only on the relevant axioms. Similarly, we can speed up our method by applying Step 3 only on the instances relevant for our problem. For determining which axioms/instances are relevant we can compute a minimal axiom set, for example by using unsatisfiable core computation. We therefore modify the method by including a Step 2a (before Step 2) and a Step 3a (before Step 3) in which we compute a minimal axiom or instance set.</p><p>For the ontology from Section 1 we have the following sets of symbols (we indicate also the abbreviations used in what follows): Therefore the consequence Endocarditis ⊑ Heartdisease indeed belongs to the problem described above. We show how to apply steps 1 to 4 (including steps 2a and 3a) in detail:</p><formula xml:id="formula_22">N A C = {Endocardium<label>(</label></formula><p>Step 1: Figure <ref type="figure">3</ref> shows the ontology after the translation to the theory of semilattices (SLat). For this we replace ⊑ by ≤ and ⊓ by ∧, and write the role</p><formula xml:id="formula_23">A1 : Em ≤ T A2 : Em ≤ po(HW) A3 : HW ≤ BW A4 : HW ≤ po(LV) A5 : HW ≤ po(RV) A6 : LV ≤ V A7 : RV ≤ V A8 : Es ≤ I A9 : Es ≤ hl(Em) A10 : I ∧ hl(Em) ≤ Es A11 : I ≤ D A12 : I ≤ ao(T) B1 : V ≤ po(H) B2 : HD ≤ D B3 : HD ≤ hl(H) B4 : D ∧ hl(H) ≤ HD R1 : ∀X: po(po(X)) ≤ po(X) R2 : ∀X: hl(po(X)) ≤ hl(X) M1 : ∀X,Y: X ≤ Y → po(X) ≤ po(Y) M2 : ∀X,Y: X ≤ Y → hl(X) ≤ hl(Y) M3 : ∀X,Y: X ≤ Y → ao(X) ≤ ao(Y)</formula><p>Fig. <ref type="figure">3</ref>: Ontology after translation to SLat with monotone operators axioms as universal formulae. Note that we use abbreviations for role names (e.g. hl for has-location, po for part-of, ao for acts-on). Also note that we now state the monotonicity axioms for each role explicitly.</p><p>Step 2a: Using unsat core computation we get the minimal axiom set</p><formula xml:id="formula_24">min A = {A 2 , A 4 , A 6 , A 8 , A 9 , A 11 , B 1 , B 4 , R 2 }.</formula><p>This means that for the following instantiation step we only have to consider the role axiom R 2 and none of the monotonicity axioms is needed.</p><p>Step 2: Let T 0 = SLat and T 1 = SLat∪R 2 be the extension of T 0 with axiom R 2 .</p><p>We know that it is a local theory extension, so we can use hierarchical reasoning. We first flatten the role axiom R 2 in the following way:</p><p>R flat 2 : ∀X, Y: X ≤ po(Y) → hl(X) ≤ hl(Y) We have the following instances of this axiom:</p><formula xml:id="formula_25">I1 : Em ≤ po(HW) → hl(Em) ≤ hl(HW) I2 : Em ≤ po(LV) → hl(Em) ≤ hl(LV) I3 : Em ≤ po(RV) → hl(Em) ≤ hl(RV) I4 : Em ≤ po(H) → hl(Em) ≤ hl(H) I5 : HW ≤ po(LV) → hl(HW) ≤ hl(LV) I6 : HW ≤ po(RV) → hl(HW) ≤ hl(RV) I7 : HW ≤ po(H) → hl(HW) ≤ hl(H) I8 : LV ≤ po(HW) → hl(LV) ≤ hl(HW) I9 : LV ≤ po(RV) → hl(LV) ≤ hl(RV) I10 : LV ≤ po(H) → hl(LV) ≤ hl(H) I11 : RV ≤ po(HW) → hl(RV) ≤ hl(HW) I12 : RV ≤ po(LV) → hl(RV) ≤ hl(LV) I13 : RV ≤ po(H) → hl(RV) ≤ hl(H) I14 : H ≤ po(HW) → hl(H) ≤ hl(HW) I15 : H ≤ po(LV) → hl(H) ≤ hl(LV) I16 : H ≤ po(RV) → hl(H) ≤ hl(RV)</formula><p>We purify all formulae by introducing new constants for the terms starting with a function symbol, i.e. role names. We save the definitions in the following set: Step 3a: Computing an unsatisfiable core yields the following set of axioms: {A 2 , A </p><formula xml:id="formula_26">Def = {po HW = po(</formula><formula xml:id="formula_27">LV ≤ V → hl LV ≤ hl V I B 10 : V ≤ po H → hl V ≤ hl H</formula><p>Note that I A 10 is an instance of the monotonicity axiom for the has-location role and I B 10 is an instance of axiom R flat 2 .</p><p>Step 4: Note that w.r.t. SLat the formula A 0 ∧ I 1 ∧ I 5 ∧ I A 10 is equivalent to:</p><formula xml:id="formula_28">A 0 = Em ≤ po HW ∧ HW ≤ po LV ∧ LV ≤ V ∧ Es ≤ I ∧ Es ≤ hl Em ∧ I ≤ D ∧ hl EM ≤ hl HW ∧ hl HW ≤ hl LV ∧ hl LV ≤ hl V</formula><p>To obtain an explanation for T A ∪ T B ∪ RI |= Endocarditis ⊑ HeartDisease we saturate the set A 0 ∧ Es under ordered resolution as described in the proof of Theorem 9, where symbols occurring in A and not in B are larger than common symbols. Doing this yields two inferences containing only common symbols: D and hl V . By taking the conjunction of these terms and translating the formula back to description logic, we obtain J = Disease ⊓ ∃has-location.Ventricle. Then T A ∪ RI |= Endocarditis ⊑ J and T A ∪ T B ∪ RI |= J ⊑ HeartDisease.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusion</head><p>We analyzed a possibility of giving high-level justifications for subsumption in the description logics EL and EL + . For this, we used the encoding of TBox subsumption as a uniform word problem in classes of semilattices with monotone operators for EL and the ≤-interpolation property in these classes of algebras, as well as extensions to these results in the presence of role inclusions. This can be seen as a first step towards providing short, high-level explanations for subsumption. If more explanations are needed, they can then be obtained by pinpointing and analyzing the resolution derivation of the ≤-interpolating terms.</p><p>There has been work on other forms of interpolation in the family of EL description logics: a variant of interpolation is proved in <ref type="bibr" target="#b15">[16]</ref>, possibilities for uniform interpolation are analyzed in <ref type="bibr" target="#b12">[13]</ref> and <ref type="bibr" target="#b14">[15]</ref> (it is well known that neither ALC nor EL allow uniform interpolation). As a plan for future work we would like to analyze possibilities of symbol elimination and abduction in such logics -which are strongly related to uniform interpolation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A Example of local reasoning in EL +</head><p>We illustrate the ideas on the example from Section 1.1. Consider the CBox C consisting of the following GCI:</p><formula xml:id="formula_29">A 1 − A 2 Endocardium ⊑ Tissue ⊓ ∃part-of.HeartWall A 4 HeartWall ⊑ ∃part-of.LeftVentricle A 6 LeftVentricle ⊑ Ventricle A 8 − A 9</formula><p>Endocarditis ⊑ Inflammation ⊓ ∃has-location.Endocardium</p><formula xml:id="formula_30">A 11 Inflammation ⊑ Disease B 1 Ventricle ⊑ ∃part-of.Heart B 2 − B 4</formula><p>Heartdisease = Disease ⊓ ∃has-location.Heart and the following role inclusions RI:</p><formula xml:id="formula_31">part-of • part-of ⊑ part-of has-location • part-of ⊑ has-location</formula><p>We want to check whether Endocarditis ⊑ C Heartdisease. This is the case iff (with some abbreviations -e.g. hl stands for ∃has-location and po for ∃part-of, HW for HeartWall, Em for Endocardium, H for Heart, etc.):</p><formula xml:id="formula_32">SL ∪ Mon(hl, po) ∪ {∀x y≤po(x) → po(y)≤po(x), ∀x y≤po(x) → hl(y)≤hl(x)} ∪ {Em ≤ T ∧ po(HW), HW ≤ po(LV), LV ≤ V, V ≤ po(H), I ≤ D, Endocarditis ≤ I ∧ hl(Em), Heartdisease = D ∧ hl(H), Endocarditis ≤ Heartdisease} |= ⊥ .</formula><p>Then st(K, G) = {po(HW), po(LV), po(H), hl(Em), hl(H)}. To compute Ψ K (G), note that Ψ 0 RI = st(K, G), Ψ 1 RI = {po(Em), po(H)}, and Ψ 2 RI = Ψ 1 RI . Thus, Ψ K (G) = {po(HW), po(LV), po(Em), po(H), hl(Em), hl(H)}. After computing (RI a ∪ Mon(hl, po) ∪ Con)[Ψ (G)] we obtain the following conjunction of (Horn) ground clauses:</p><formula xml:id="formula_33">G (RIa ∧ Mon ∧ Con)[Ψ (G)]∧SL[Ψ (G)] Em ≤ T ∧ po(HW) y≤po(x) → po(y)≤po(x) for x, y ∈ {HW, LV, Em, H} HW ≤ po(LV), y≤po(x) → hl(y) ≤ hl(x) for x, y ∈ {Em, H} LV ≤ V V ≤ po(H) xRy → po(x)Rpo(y) for x, y ∈ {HW, LV, Em, H} Endocarditis ≤ I ∧ hl(Em) xRy → hl(x)Rhl(y) for x, y ∈ {Em, H} I ≤ D R ∈ {≤, ≥, =} Heartdisease = D ∧ hl(H) Endocarditis ≤ Heartdisease SL[Ψ (G)] By Theorem 5, Endocarditis ⊑ C Heartdisease iff φ = G ∧ (RI a ∧ Mon ∧ Con)[Ψ (G)] ∧ SL[Ψ (G)</formula><p>] is unsatisfiable. Note that φ is a set of ground clauses in first-order logic with equality, containing all instances of the congruence axioms corresponding to the (ground) terms which occur in φ. A translation to</p><formula xml:id="formula_34">-|= SLat A ∧ B → a ≤ b -|= SLat ¬A 1 ∨ • • • ∨ ¬A n ∨ A ′ 1 ∨ • • • ∨ A ′ m ∨ a ≤ b -|= SLat (A 1 ∧ • • • ∧ A n ) → A ′ 1 ∨ • • • ∨ A ′ m ∨ a ≤ b -A 1 ∧ • • • ∧ A n |= SLat A ′ 1 ∨ • • • ∨ A ′ m ∨ a ≤ b Since the theory of semilattices is convex w.r.t. ≤ and ≈, it follows that if A ∧ B |= SLat a ≤ b then either (a) A 1 ∧ • • • ∧ A n |= SLat A ′ j for some j ∈ {1, . . . , m} or (b) A 1 ∧ • • • ∧ A n |= SLat a ≤ b. It is easy to see that in case (a), A ∧ B |=⊥.</formula><p>Then the conclusion of the theorem follows immediately. We therefore continue the proof for the case when A and B consist only of atoms.</p><p>As SLat = ISP (S 2 ), in SLat the same Horn sentences are true as in the 2-element semilattice S 2 . Thus, </p><formula xml:id="formula_35">A ∧ B |= SLat a ≤ b iff A ∧ B |= S2 a ≤ b,</formula><formula xml:id="formula_36">↔ P g2 g 1 ≈ g 2 ∈ B P g1 → P g2 g 1 ≤ g 2 ∈ B ¬P b</formula><p>for all e, e 1 , e 2 subterms in A for all g, g 1 , g 2 subterms in B</p><p>We obtain an unsatisfiable set of clauses This means that for the theory of semilattices we have a property stronger than ≤-interpolability, but not quite as strong as strongly ≤-interpolability. Every e ∈ T = {e | A |= SLat a ≤ e, e common subterm of A and B} corresponds to the positive unit clause P e (where P e is a propositional variable common to N A and N B ) which can be derived from N A using ordered resolution (with the ordering described above).</p><p>It is clearly the case that A |= SLat a ≤ t, because N A ∧P a ∧¬P t ∧(P t ↔ e∈T P e ) is unsatisfiable. Thus, (i) holds.</p><p>For proving (ii), observe that by saturating N A ∧ P a under ordered resolution we obtain the following kinds of clauses which can possibly lead to ⊥ after inferences with N B ∧ ¬P b (and thus to the consequence a ≤ b together with B): Other types of clauses may appear too, but they can not be used to obtain a ≤ b:</p><p>To see that clauses where some c ij = e k are not necessary to derive the consequence a ≤ b, note that if P e k is a positive unit literal and we have the clause (P e k ∧ P cij ) → P di , then by resolution we get as an inference P cij → P di . It is easy to see that (P e k ∧ P cij ) → P di is redundant in the presence of P cij → P di . In the same way, clauses of the form P cij → P e k (i.e. clauses of type (b) where d i = e k ) are redundant in the presence of P e1 , . . . , P e l . For the proof of (ii) one needs to consider separately the case in which none of the P di is needed to derive ⊥ together with N B (and thus the consequence a ≤ b) and the case when some P di are needed. </p><formula xml:id="formula_37">∧ i,j ¬P cij is satisfiable. Every model of N B ∧ k∈S1 P e k ∧ ¬P b ∧ i,j ¬P cij is a model of N AB ∧ ¬P b .</formula><p>It would therefore follow that N AB ∧ ¬P b is satisfiable, which is a contradiction. Thus, there exists at least one c ij such that N B ∧ k∈S1 P e k ∧ ¬P b |= P cij . We can add P cij to this set of clauses and repeat the reasoning for the set of clauses obtained this way as long as we still have one clause of the form (( j P cij ) → P di ) in N AB such that there exists at least one c ij such that P cij was not added to N AB .</p><p>Then there has to be a sequence (d i1j ) j∈J1 , (d i2j ) j∈J2 , ..., (d inj ) j∈Jn such that:</p><p>-P di 1 j can be derived from N AB ∧ P e k , for all j ∈ J 1 , -P di 2 j can be derived from N AB ∧ P e k ∧ k∈J1 d i1k , for all j ∈ J 2 , -P di 3 j can be derived from N AB ∧ P e k ∧ k∈J1 d i1k ∧ k∈J2 d i2k , for all j ∈ J 3 , . . .</p><p>-P di n j can be derived from </p><formula xml:id="formula_38">N AB ∧ k P e k ∧ k∈J1 d i1k ∧ • • • k∈Jn−1 d in−1k ,</formula><formula xml:id="formula_39">x ≤ g(y) → f (x) ≤ h(y) x ≤ y → f (x) ≤ f (y)<label>(4)</label></formula><p>Then the following hold:</p><p>(1) There exists a set T of Π c 0 -terms containing only constants common to A 0 and B 0 and a term t ∈ T such that</p><formula xml:id="formula_40">A 0 ∧ B 0 ∧ (H\H mix ) ∧ H sep |= T0 a ≤ t ∧ t ≤ b,</formula><p>where</p><formula xml:id="formula_41">H mix = {a 1 ≤ b 1 → a 2 ≤ b 2 ∈ H | a 1 , a 2 constants in A, b 1 , b 2 constants in B}∪ {b 1 ≤ a 1 → b 2 ≤ a 2 ∈ H | b 1 , b 2 constants in B, a 1 , a 2 constants in A} H sep = {(a 1 ≤ t 1 →a 2 ≤ c f (t1) ) ∧ (t 1 ≤ b 1 →c f (t1) ≤ b 2 ) | a 1 ≤b 1 →a 2 ≤b 2 ∈ H mix , b 1 ≈ g(e 1 ), b 2 ≈ h(e 1 ) ∈ Def B , a 2 ≈ f (a 1 ) ∈ Def A or vice versa, and t 1 , f (t 1 ) ∈ T } = H A sep ∧ H B sep</formula><p>where c f (t1) are new constants in Σ c (considered to be common) introduced for the corresponding terms f (t 1 ).</p><p>(</p><formula xml:id="formula_42">) A 0 ∧ B 0 ∧ (H\H mix ) ∧ H sep ∧ ¬(a ≤ t ∧ t ≤ b) is logically equivalent w.r.t. T 0 with the separated conjunction of literals A 0 ∧ B 0 ∧ ¬(a ≤ t ∧ t ≤ b) = A 0 ∧ B 0 ∧ {c ≤ d | Γ →c ≤ d ∈ H\H mix } ∧ {c ≤ c f (t) ∧ c f (t) ≤ d | (Γ → c ≤ c f (t) ) ∧ (Γ → c f (t) ≤ d) ∈ H sep } ∧ ¬(a ≤ t ∧ t ≤ b).<label>2</label></formula><p>Proof: We prove (1) and ( <ref type="formula" target="#formula_11">2</ref>) by induction on the number of clauses in H.</p><p>If H = ∅ then the initial problem is already separated into an A and a B part so we are done: We have A 0 ∧ B 0 |= T0 a ≤ b and since we assumed that T 0 is ≤-interpolating, there exists a term t containing only constants common to A 0 and B 0 such that A 0 ∧ B 0 |= T0 a ≤ t ∧ t ≤ b (we can choose T = {t}).</p><p>Assume that H contains at least one clause, and that for every H 1 with fewer clauses and every conjunction of literals</p><formula xml:id="formula_43">A ′ 0 , B ′ 0 with A ′ 0 ∧ B ′ 0 ∧ H 1 |= T0 a ≤ b,<label>(1)</label></formula><p>and (2) hold.</p><p>Let D be the set of all atoms c ≤ d occurring in premises of clauses in H.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>As every model of</head><formula xml:id="formula_44">A 0 ∧ B 0 ∧ (c≤d)∈D ¬(c ≤ d) ∧ ¬(a ≤ b) is also a model for H∧A 0 ∧B 0 ∧¬(a ≤ b) and H∧A 0 ∧B 0 ∧¬(a ≤ b) |= T0 ⊥, A 0 ∧B 0 ∧ (c≤d)∈D ¬(c ≤ d) ∧ ¬(a ≤ b) |= T0 ⊥. Let (A 0 ∧ B 0 ) + be</formula><p>the conjunction of all positive literals in A 0 ∧ B 0 , and (A 0 ∧ B 0 ) − be the set of all negative literals in A 0 ∧ B 0 . Then</p><formula xml:id="formula_45">(A 0 ∧ B 0 ) + |= T0 (c≤d)∈D (c ≤ d) ∨ ¬L∈(A0∧B0) − L ∨ (a ≤ b).</formula><p>T 0 is convex with respect to ≤ and (A 0 ∧B 0 ) + is a conjunction of positive literals. Therefore, either</p><formula xml:id="formula_46">(i) (A 0 ∧ B 0 ) + |= L for some L ∈ (A 0 ∧ B 0 ) − (then A 0 ∧ B 0 is unsatisfiable and hence entails any atom c i ≤ d i ), or (ii) (A 0 ∧ B 0 ) + |= a ≤ b, or (iii) there exists (c 1 ≤ d 1 ) ∈ D such that A 0 ∧ B 0 |= T0 c 1 ≤ d 1 .</formula><p>Case 1: A 0 ∧ B 0 is unsatisfiable. In this case (1) and (2) hold for T = {t}, where t is an arbitrary term over the common symbols of A 0 and B 0 . (a) Assume that C is obtained from an instance of a clause of the form x ≤ g(y) → f (x) ≤ h(y). This means that there exist c ≈ f (c 1 ) ∈ Def A and d 1 ≈ g(e), d ≈ h(e) ∈ Def B . We know that A 0 ∧ B 0 |= T0 c 1 ≤ d 1 and that T 0 is ≤-interpolating. Thus, there exists a term t 1 containing only constants common to A 0 and B 0 such that</p><formula xml:id="formula_47">A 0 ∧B 0 |= T0 c 1 ≤ t 1 ∧ t 1 ≤ d 1 .</formula><p>(</p><formula xml:id="formula_48">)<label>5</label></formula><p>Let c f (t1) be a new constant, denoting the term f (t 1 ), and let</p><formula xml:id="formula_49">C A = c 1 ≤ t 1 →c ≤ c f (t1) and C B = t 1 ≤ d 1 →c f (t1) ≤ d.</formula><p>Thus, C A corresponds to the instance c 1 ≤ t 1 →f (c 1 ) ≤ f (t 1 of the monotonicity axiom for f , whereas C B corresponds to the rule t 1 ≤ g(e)→f (t 1 ) ≤ h(e).</p><p>As A 0 ∧ B 0 |= c 1 ≤ t 1 ∧ t 1 ≤ c 1 and as ≤ is transitive, by (5): By the induction hypothesis for A 0 ∧B 0 ∧c ≤ c f (t1) ∧c f (t1) ≤ d and H 1 = H\C we know that there exists a set T ′ of terms such that A 0 ∧B 0 ∧c ≤ c f (t1) ∧c f (t1) ≤ d ∧ (H 1 \H 1mix ) ∧ H 1sep ∧ ¬(a ≤ t ∧ t ≤ b) |=⊥, and also (2) holds. Then (1) holds for T = T ′ ∪{f (t 1 ), t 1 }.</p><formula xml:id="formula_50">A 0 ∧ B 0 ∧ C A ∧ C B |=| T0 A 0 ∧ B 0 ∧ (c 1 ≤ t 1 ∧ C A ) ∧ (t 1 ≤ d 1 ∧ C B ) |=| T0 A 0 ∧ B 0 ∧ c ≤ c f (t1) ∧ c f (t1) ≤ d |= T0 A 0 ∧ B 0 ∧ c ≤ d,</formula><p>(b) Assume that C corresponds to an instance of a monotonicity axiom x ≤ y → f (x) ≤ f (y). This means that there exist c ≈ f (c 1 ) ∈ Def A and d ≈ f (d 1 ) ∈ Def B . We know that A 0 ∧ B 0 |= T0 c 1 ≤ d 1 and that T 0 is ≤-interpolating. Thus, there exists a term t 1 containing only constants common to A 0 and B 0 such that</p><formula xml:id="formula_51">A 0 ∧B 0 |= T0 c 1 ≤ t 1 ∧ t 1 ≤ d 1 .<label>(6)</label></formula><p>Let c f (t1) be a new constant, denoting the term f (t 1 ), and let</p><formula xml:id="formula_52">C A = c 1 ≤ t 1 →c ≤ c f (t1) and C B = t 1 ≤ d 1 →c f (t1) ≤ d.</formula><p>Thus, C A corresponds to the instance c 1 ≤ t 1 →f (c 1 ) ≤ f (t 1 ) of the monotonicity axiom for f , whereas C B corresponds to the instance t 1 ≤ d 1 →f (t 1 ) ≤ f (d 1 ) of the monotonicity axiom for f . The proof can then continue as the proof of case (a); also in this case we can choose T = T ′ ∪{f (t 1 ), t 1 }.</p><p>(2) can be proved similarly using the induction hypothesis. ⊓ ⊔</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: Example of an E L + ontology</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>2 existentialFig. 2 :</head><label>22</label><figDesc>Fig. 2: E L constructors and their semantics</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>(a) P e k positive unit clauses s.t. e k contains symbols common to A and B. (b) n j=1 P cij → P di , where c ij and d i are common symbols, such that for all i, j and k we have c ij = e k and d i = e k .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Theorem 11 .</head><label>11</label><figDesc>we only need P c2 → P c3 in addition to N B ∪ ¬P b2 to derive ⊥, thus A ∧ B |= c 1 ≤ b 2 and the clause P c2 → P c3 obtained from N A is really needed for this. The theory SLO ∃ NR (RI a ) of semilattices with monotone operators satisfying axioms RI a is ≤-interpolating. Proof (Sketch): The operators of SLO ∃ NR (RI a ) satisfy the monotonicity condition Mon; the axioms in RI a are in a class we studied in [21]. Let A and B be two conjunctions of literals (corresponding to two TBoxes), let RI be a set of role axioms and let Mon be the family of all monotonicity axioms for the functions {f ∃r | r ∈ N R }. Assume that A ∧ B |= SLO ∃ N R (RIa) a ≤ b, where a is a term containing only constants and Σ-functions occurring in A and b is a term containing only constants and Σ-functions occurring in B. By Theorem 4, A ∧ B |= SLO ∃ N R (RIa) a ≤ b if and only if (with the notation used in Theorem 4), A 0 ∧B 0 ∧Mon[A∧B] 0 ∧RI a [A∧B] 0 ∧Con 0 ∧¬(a ≤ b) 0 |= SLat ⊥. In the presence of monotonicity, Con is not needed. The set H = Mon[A∧B] 0 ∧RI a [A∧B] 0 ∧¬(a ≤ b) 0 contains mixed clauses. Using a result similar to one used in</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head></head><label></label><figDesc>. The goal is to find a concept description C, containing only concepts in N AB C (and possibly also only roles common to T A and T B ), such that T A ∪RI |= X ⊑ C and T A ∪T B ∪RI |= C ⊑ Y .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head></head><label></label><figDesc>Em), Tissue(T), HeartWall(HW), LeftVentricle(LV), RightVentricle(RV), Ventricle(V) Disease(D), Inflammation(I), Endocarditis(Es)} N B C = {Heart(H), HeartDisease(HD), Disease(D), Ventricle(</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head></head><label></label><figDesc>HW), po LV = po(LV), po H = po(H), hl EM = hl(EM), hl HW = hl(HW), hl LV = hl(LV), hl HC = hl(HC), hl H = hl(H)}We then have the set A 0 ∧B 0 ∧I 0 , where A 0 , B 0 and I 0 are the purified versions of A = {A 2 , A 4 , A 6 , A 8 , A 9 , A 11 }, B = {B 1 , B 4 } and I = {I 1 , ..., I 10 }, respectively.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head></head><label></label><figDesc>(N A ∧ P a ) ∧ (N B ∧ ¬P b ) |=⊥, where N A and N B are sets of Horn clauses in which each clause contains a positive literal. We can saturate N A ∪ P a under ordered resolution, in which all symbols occurring in A but not in B are larger than the common symbols. We show that if A ∧ B |= SLat a ≤ b holds, then for the term t := {e | A |= Slat a ≤ e, e common subterm of A and B} the following hold: (i) A |= SLat a ≤ t, and (ii) A ∧ B |= SLat t ≤ b.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head></head><label></label><figDesc>(a) P e k positive unit clauses s.t. e k contains symbols common to A and B, for k ∈ {1, . . . , l}. (b) ni j=1 P cij → P di , where c ij and d i are common symbols, such that for all i, j and k we have c ij = e k and d i = e k , for i ∈ {1, . . . , p}.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Case 1 :</head><label>1</label><figDesc>None of the P di is needed to derive ⊥ together with N B (and thus the consequence a ≤ b). We know that N A |= P a → l k=1 P e k . From this it follows that A |= a ≤ l k=1 e k . For A ∧ B |= a ≤ b to be true, l k=1 P e k ∧ N B ∧ ¬P b must be unsatisfiable, so there has to be a subset S ⊆ {1, ..., l} such that k∈S P e k ∧ N B ∧ ¬P b . This means that B |= s∈S e s ≤ b. But then, since l k=1 e k ≤ s∈S e s , it follows that B |= l k=1 e k ≤ b, and therefore also A ∧ B |= l k=1 e k ≤ b. Case 2: Some P di are needed to derive ⊥ from N B ∧ ¬P b . Again, we know that N A |= P a → l k=1 P e k (hence A |= a ≤ l k=1 e k ). For A ∧ B |= a ≤ b to be true, i.e. (N A ∧ P a ) ∧ (N B ∧ ¬P b ) to be unsatisfiable, there have to be subsets S 1 ⊆ {1, ..., l} and S 2 ⊆ {1, ..., p} such that N B ∧ k∈S1 P e k ∧ i∈S2 (( j P cij ) → P di ) ∧ ¬P b is unsatisfiable. Let N AB := N B ∧ k∈S1 P e k ∧ i∈S2 (( j P cij ) → P di ). We know that N B ∧ k∈S1 P e k ∧ ¬P b is satisfiable. Assume that there is no c ij such that N B ∧ k∈S1 P e k ∧ ¬P b |= P cij . Then for every c ij , N B ∧ k∈S1 P e k ∧ ¬P b ∧ ¬P cij is satisfiable. Since all clauses in N b ∧ k∈S1 P e k ∧ ¬P b are Horn clauses, it follows that N B ∧ k∈S1 P e k ∧ ¬P b</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head>C A separation result Proposition 13 .</head><label>13</label><figDesc>for all j ∈ J n , -P b can be derived from N AB ∧ P e k ∧ k∈J1 d i1k ∧ . . . ∧ k∈Jn d ink .But thenA ∧ B |= e k ≤ d i1l , for all l ∈ J 1 , hence A ∧ B |= e k ≤ l∈J1 d i1l , hence A ∧ B |= e k ∧ l∈J1 d i1l ≈ e k . Therefore, as A ∧ B |= ( e k ∧ l∈J1 d i1l ) ≤ d i2j , for all j ∈ J 2 , we have A ∧ B |= e k ≤ j d i2j .Similarly it can be proved that A ∧ B |= e k ≤ j d inj , and finally that A ∧ B |= e k ≤ b.⊓ ⊔ Let T 0 be a theory with signature Π 0 = (Σ 0 , Pred). Assume that ≤ ∈ Pred is such that ≤ is a transitive relation in all models of T 0 and that T 0 is convex with respect to ≤ and ≤-interpolating.Let A 0 and B 0 be conjunctions of ground literals in the signature Π c 0 (the extension of Π 0 with a set of constants) such thatA 0 ∧ B 0 ∧ H |= T0 a ≤ b,where a contains only symbols occurring in A 0 and b only symbols occurring in B 0 and H is a set of Horn clauses of the form c 1 ≤ d 1 → c ≤ d in the signature Π c 0 which are instances of flattened and purified clauses of the form Mon[A ∧ B] 0 ∧ RI a [A ∧ B] 0 as explained in Theorem 11, i.e. of axioms of the following type:</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_11"><head>Case 2 :</head><label>2</label><figDesc>A 0 ∧ B 0 is satisfiable and (A 0 ∧ B 0 ) + |= a ≤ b. Then we can use the fact that T 0 is ≤-interpolating and we are done.Case 3: A 0 ∧ B 0 is satisfiable and there exists (c1 ≤ d 1 ) ∈ D such that A 0 ∧ B 0 |= T0 c 1 ≤ d 1 . Then A 0 ∧B 0 is logically equivalent in T 0 with A 0 ∧B 0 ∧c 1 ≤ d 1 . Let C = c 1 ≤ d 1 → c ≤ d ∈ H such that A 0 ∧ B 0 |= c 1 ≤ d 1 .Case 3a. Assume that C contains only constants occurring in A or only constants occurring in B.Then A 0 ∧ B 0 ∧ H is equivalent w.r.t. T 0 with A 0 ∧ B 0 ∧ (H\C) ∧ c ≤ d. By the induction hypothesis for A ′ 0 ∧ B ′ 0 = A 0 ∧ B 0 ∧ c ≤ d and H 1 = H\{C}, we know that there exists T ′ and t ∈ T ′ such that A ′ 0 ∧ B ′ 0 ∧ (H 1 \H 1mix ) ∧ H 1sep |= a ≤ t ∧ t ≤ b, and (2) holds too. Then, for T = T ′ , A ′ 0 ∧ B ′ 0 ∧ (H 1 \H 1mix ) ∧ H 1sep ∧ ¬(a ≤ t ∧ t ≤ b) is logically equivalent to A 0 ∧B 0 ∧(H\H mix )∧H sep ∧¬(a ≤ t∧t ≤ b), so A 0 ∧B 0 ∧(H\H mix )∧ H sep |= (a ≤ t ∧ t ≤ b), i.e. (1) holds.In order to prove (2), note that, by definition, H 1mix = H mix and andH 1sep = H sep . By the induction hypothesis, A ′ 0 ∧B ′ 0 ∧(H 1 \H 1mix )∪H 1sep ∧¬(a ≤ t∧t ≤ b) is logically equivalent to a corresponding conjunction A ′ 0 ∧ B ′ 0 ∧ ¬(a ≤ t ∧ t ≤ b)containing as conjuncts all literals in A ′ 0 and B ′ 0 and all conclusions of rules inH 1 \H 1mix and H 1sep . On the other hand, A ′ 0 ∧ B ′ 0 ∧ ¬(a ≤ t ∧ t ≤ b) is logically equivalent to A 0 ∧ B 0 ∧ (c ≤ d) ∧ ¬(a ≤ t ∧ t ≤ b),where (c ≤ d) is the conclusion of the rule C ∈ H\H mix . This proves (2). Case 3b. Assume now that C := c 1 ≤ d 1 → c ≤ d is mixed, for instance that c 1 , c are constants in A and d 1 , d are constants in B.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_12"><head>(</head><label></label><figDesc>where |=| T0 stands for logical equivalence w.r.t. T 0 .)Hence, A 0 ∧ B 0 ∧ C A ∧ C B ∧ (H\C) |= T0 A 0 ∧ B 0 ∧ c ≤ d ∧ (H\C). On the other hand, since A 0 ∧B 0 |= T0 c 1 ≤ d 1 it follows that A 0 ∧B 0 ∧H is logically equivalent with A 0 ∧ B 0 ∧ c ≤ d ∧ (H\C), so A 0 ∧ B 0 ∧ C A ∧ C B ∧ (H\C) ∧ ¬(a ≤ b) |= T0 ⊥.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>• all general concept inclusions in T , i.e., C I ⊆D I for every C⊑D ∈ T .-Let T be a TBox, and C 1 , C 2 two concept descriptions. C 1 is subsumed byC 2 w.r.t. T (C 1 ⊑ T C 2 ) if and only if C I RI of role inclusions of the form r 1 • • • • • r n ⊑ s.Since terminologies can be expressed as sets of general concept inclusions, we will view CBoxes as unions GCI∪RI of a set GCI of general concept inclusions and a set RI of role inclusions of the formr 1 • • • • • r n ⊑ s, with n≥1.-An interpretation I is a model of the CBox C = GCI ∪ RI if it is a model of GCI and satisfies all role inclusions in C, i.e., r I 1</figDesc><table><row><cell>1 ⊆ C I 2 for every model I of T .</cell></row><row><cell>Since definitions can be expressed as double inclusions, in what follows we will</cell></row><row><cell>only refer to TBoxes consisting of general concept inclusions (GCI) only.</cell></row><row><cell>Definition 2 (CBox, Model, CBox subsumption). A CBox consists of a</cell></row><row><cell>TBox T and a set</cell></row><row><cell>Definition 1 (TBox, Model, TBox subsumption). A TBox (or terminol-</cell></row><row><cell>ogy) is a finite set consisting of primitive concept definitions of the form C ≡ D,</cell></row><row><cell>where C is a concept name and D a concept description; and general concept</cell></row><row><cell>inclusions (GCI) of the form C ⊑ D, where C and D are concept descriptions.</cell></row><row><cell>-An interpretation I is a model of a TBox T if it satisfies:</cell></row><row><cell>• all concept definitions in T , i.e., C I =D I for all definitions C≡D ∈ T ;</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head></head><label></label><figDesc>and C 1 , C 2 are concept descriptions then C 1 ⊑ C C 2 if and only if C I 1 ⊆ C I 2 for every model I of C. In [6] it was shown that subsumption w.r.t. CBoxes in EL + can be reduced in linear time to subsumption w.r.t. normalized CBoxes, in which all GCIs have one of the forms: C ⊑ D, C 1 ⊓ C 2 ⊑ D, C ⊑ ∃r.D, ∃r.C ⊑ D, where C, C 1 , C 2 , D are concept names, and all role inclusions are of the form r ⊑ s or r 1 • r 2 ⊑ s, where r, s, r 1 , r 2 are role names. Therefore, in what follows, we consider w.l.o.g. that CBoxes only contain role inclusions of the form r ⊑ s and r 1 • r 2 ⊑ s.</figDesc><table /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head></head><label></label><figDesc>and only if the following conjunction of literals in propositional logic is unsatisfiable: (Ren(∧)) P e1∧e2 ↔ P e1 ∧ P e2 (P) P e1 ↔ P e2 e 1 ≈ e 2 ∈ A P e1 → P e2 e 1 ≤ e 2 ∈ A (N) P a P g1∧g2 ↔ P g1 ∧ P g2 P g1 ↔ P g2 g 1 ≈ g 2 ∈ B P g1 → P g2 g 1 ≤ g 2 ∈ B ¬P b for all e, e 1 , e 2 subterms in A for all g, g 1 , g 2 subterms in B</figDesc><table><row><cell>We</cell></row></table><note>obtain an unsatisfiable set of clauses (N A ∧ P a ) ∧ (N B ∧ ¬P b ) |=⊥, where N A and N B are sets of Horn clauses in which each clause contains a positive literal. We can saturate N A ∪ P a under ordered resolution, in which all symbols occurring in A but not in B are larger than the common symbols. We show that if A ∧ B |= SLat a ≤ b holds, then for the term t := {e | A |= SLat a ≤ e, e common subterm of A and B} the following hold:</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_4"><head></head><label></label><figDesc>4 , A 6 , A 8 , A 9 , A 11 , B 1 , B 4 , I 1 , I 5 , I 10 }. So we have H = {I 1 , I 5 , I 10 }. Out of these instances the first two are pure A (meaning the premise contains only symbols in N A C ), but I 10 is a mixed instance, since LV ∈ N A C \N B C and H ∈ N B C \N A C , so H mix = {I 10 }. Step 3: To separate the mixed instance LV ≤ po H → hl LV ≤ hl H one has to find an intermediate term t in the common signature such that LV ≤ t and t ≤ po H . t = V is such a term. We get H sep = {I A</figDesc><table><row><cell>10 , I B 10 } where</cell></row><row><cell>I A 10 :</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_5"><head></head><label></label><figDesc>so we can reduce such a test to entailment in propositional logic. It follows that A ∧ B |= SLat a ≤ b if and only if the following conjunction of literals in propositional logic is unsatisfiable: (Ren(∧)) P e1∧e2 ↔ P e1 ∧ P e2 (P) P e1 ↔ P e2 e 1 ≈ e 2 ∈ A P e1 → P e2 e 1 ≤ e 2 ∈ A</figDesc><table><row><cell></cell><cell>P g1∧g2 ↔ P g1 ∧ P g2</cell></row><row><cell></cell><cell>P g1</cell></row><row><cell>(N)</cell><cell>P a</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">This definition is equivalent to the definition, sometimes used in the literature, in which a and b are required to be constants.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">This proof fixes a problem with a claim made in the Appendix of<ref type="bibr" target="#b20">[21]</ref> where it is mentioned that the theory of semilattices is strongly ≤-interpolating.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">As in<ref type="bibr" target="#b20">[21]</ref>, for function symbols f, g, if f occurs in A and g occurs in B, but they occur together in one of the axioms in RI, they are considered to be shared.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgements: We thank the reviewers for their helpful comments.</p></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Datalog can easily be obtained by replacing the function symbols with binary predicate symbols. Alternatively, we can process the instances in φ by replacing, in a bottom-up fashion, all the terms starting with function symbols (which are all ground) with new constants (and adding, separately, the corresponding definitions). We obtain the following set of clauses:</p><p>The satisfiability of φ can therefore be checked automatically in polynomial time in the size of φ which in its turn is polynomial in the size of Ψ K (G). Hence, in this case, the size of φ is polynomial in the size of G.</p><p>Unsatisfiability can also be proved directly: </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B Proof of Lemma 9</head><p>Lemma 9. The theory SLat of semilattices is P -interpolating for P = {≈, ≤}.</p><p>Proof: This is a constructive proof based on the fact that SLat = ISP (S 2 ), where S 2 is the 2-element semilattice. We prove that the theory of semilattices is ≤-interpolating, i.e. that if A and B are two conjunctions of literals and A ∧ B |= SLat a ≤ b, where a is a term containing only constants which occur in A and b a term containing only constants occurring in B, then there exists a term containing only common constants in A and B such that A |= SLat a ≤ t and A∧B |= SLat t ≤ b. We can assume without loss of generality that A and B consist only of atoms: Indeed, assume that </p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Finding small proofs for description logic entailments: Theory and practice</title>
		<author>
			<persName><forename type="first">C</forename><surname>Alrabbaa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Borgwardt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Koopmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kovtunova</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">LPAR 2020: 23rd International Conference on Logic for Programming, Artificial Intelligence and Reasoning, EPiC Series in Computing</title>
				<editor>
			<persName><forename type="first">E</forename><surname>Albert</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">L</forename><surname>Kovács</surname></persName>
		</editor>
		<imprint>
			<publisher>EasyChair</publisher>
			<date type="published" when="2020">2020</date>
			<biblScope unit="volume">73</biblScope>
			<biblScope unit="page" from="32" to="67" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">BEACON: an efficient sat-based tool for debugging E L + ontologies</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">F</forename><surname>Arif</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Mencía</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ignatiev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Manthey</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Peñaloza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Marques-Silva</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Theory and Applications of Satisfiability Testing -SAT 2016 -19th International Conference, Proceedings, LNCS</title>
				<editor>
			<persName><forename type="first">N</forename><surname>Creignou</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><forename type="middle">L</forename><surname>Berre</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2016">9710. 2016</date>
			<biblScope unit="page" from="521" to="530" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Terminological cycles in a description logic with existential restrictions</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 18th International Joint Conference on Artificial Intelligence</title>
				<editor>
			<persName><forename type="first">G</forename><surname>Gottlob</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Walsh</surname></persName>
		</editor>
		<meeting>the 18th International Joint Conference on Artificial Intelligence</meeting>
		<imprint>
			<publisher>Morgan Kaufmann</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="325" to="330" />
		</imprint>
	</monogr>
	<note>IJCAI-03</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Embedding defaults into terminological knowledge representation formalisms</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Hollunder</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Autom. Reasoning</title>
		<imprint>
			<biblScope unit="volume">14</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="149" to="180" />
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Efficient reasoning in E L +</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Suntisrivaraporn</surname></persName>
		</author>
		<ptr target=".org" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2006 International Workshop on Description Logics</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<editor>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Toman</surname></persName>
		</editor>
		<meeting>the 2006 International Workshop on Description Logics</meeting>
		<imprint>
			<publisher>CEUR-WS</publisher>
			<date type="published" when="2006">DL2006. 2006</date>
			<biblScope unit="volume">189</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Is tractable reasoning in extensions of the description logic E L useful in practice? Journal of Logic, Language and Information</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Suntisrivaraporn</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007. 2007</date>
		</imprint>
	</monogr>
	<note>Special issue on Method for Modality (M4M</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Pinpointing in the description logic E L</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Peñaloza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Suntisrivaraporn</surname></persName>
		</author>
		<ptr target=".org" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2007 International Workshop on Description Logics (DL2007)</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<editor>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">E</forename><surname>Franconi</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">V</forename><surname>Haarslev</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Lembo</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Turhan</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><surname>Tessaris</surname></persName>
		</editor>
		<meeting>the 2007 International Workshop on Description Logics (DL2007)</meeting>
		<imprint>
			<publisher>CEUR-WS</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="volume">250</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Pinpointing in the description logic E L +</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Peñaloza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Suntisrivaraporn</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Advances in Artificial Intelligence, 30th Annual German Conference on AI, KI 2007, Proceedings, LNCS</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Hertzberg</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Beetz</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><surname>Englert</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2007">2007. 2007</date>
			<biblScope unit="volume">4667</biblScope>
			<biblScope unit="page" from="52" to="67" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Explaining ALC subsumption</title>
		<author>
			<persName><forename type="first">A</forename><surname>Borgida</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Franconi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 14th European Conference on Artificial Intelligence</title>
				<editor>
			<persName><forename type="first">W</forename><surname>Horn</surname></persName>
		</editor>
		<meeting>the 14th European Conference on Artificial Intelligence</meeting>
		<imprint>
			<publisher>IOS Press</publisher>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="209" to="213" />
		</imprint>
	</monogr>
	<note>ECAI 2000</note>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Provenance for the description logic E LH r</title>
		<author>
			<persName><forename type="first">C</forename><surname>Bourgaux</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ozaki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Peñaloza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Predoiu</surname></persName>
		</author>
		<idno>ijcai.org</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence, IJCAI 2020</title>
				<editor>
			<persName><forename type="first">C</forename><surname>Bessiere</surname></persName>
		</editor>
		<meeting>the Twenty-Ninth International Joint Conference on Artificial Intelligence, IJCAI 2020</meeting>
		<imprint>
			<date type="published" when="2020">2020</date>
			<biblScope unit="page" from="1862" to="1869" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Enumerating justifications using resolution</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Kazakov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Skocovský</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Automated Reasoning -9th International Joint Conference, IJCAR 2018, Held as Part of the Federated Logic Conference, FloC 2018, Proceedings, LNCS 10900</title>
				<editor>
			<persName><forename type="first">D</forename><surname>Galmiche</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><surname>Schulz</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><surname>Sebastiani</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2018">2018</date>
			<biblScope unit="page" from="609" to="626" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">The logical difference for the lightweight description logic E L</title>
		<author>
			<persName><forename type="first">B</forename><surname>Konev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Ludwig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Walther</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Artif. Intell. Res</title>
		<imprint>
			<biblScope unit="volume">44</biblScope>
			<biblScope unit="page" from="633" to="708" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Forgetting and uniform interpolation in large-scale description logic terminologies</title>
		<author>
			<persName><forename type="first">B</forename><surname>Konev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Walther</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 21st International Joint Conference on Artificial Intelligence</title>
				<editor>
			<persName><forename type="first">C</forename><surname>Boutilier</surname></persName>
		</editor>
		<meeting>the 21st International Joint Conference on Artificial Intelligence</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="830" to="835" />
		</imprint>
	</monogr>
	<note>IJCAI 2009</note>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Just: a tool for computing justifications w.r.t. E LH ontologies</title>
		<author>
			<persName><forename type="first">M</forename><surname>Ludwig</surname></persName>
		</author>
		<ptr target="CEUR-WS.org" />
	</analytic>
	<monogr>
		<title level="m">Informal Proceedings of the 3rd International Workshop on OWL Reasoner Evaluation (ORE 2014) co-located with the Vienna Summer of Logic (VSL 2014)</title>
				<editor>
			<persName><forename type="first">S</forename><surname>Bail</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">B</forename><surname>Glimm</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">E</forename><surname>Jiménez-Ruiz</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">N</forename><surname>Matentzoglu</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Steigmiller</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="1" to="7" />
		</imprint>
	</monogr>
	<note>CEUR Workshop Proceedings 1207</note>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">An automata-theoretic approach to uniform interpolation and approximation in the description logic E L</title>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Seylan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Principles of Knowledge Representation and Reasoning: Proceedings of the Thirteenth International Conference</title>
				<editor>
			<persName><forename type="first">G</forename><surname>Brewka</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Eiter</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Mcilraith</surname></persName>
		</editor>
		<meeting><address><addrLine>KR</addrLine></address></meeting>
		<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2012">2012. 2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">The data complexity of ontology-mediated queries with closed predicates</title>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Seylan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wolter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Log. Methods Comput. Sci</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="issue">3</biblScope>
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Consequence-based axiom pinpointing</title>
		<author>
			<persName><forename type="first">A</forename><surname>Ozaki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Peñaloza</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Scalable Uncertainty Management -12th International Conference, SUM 2018, Proceedings, LNCS</title>
				<editor>
			<persName><forename type="first">D</forename><surname>Ciucci</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">G</forename><surname>Pasi</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">B</forename><surname>Vantaggi</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2018">2018</date>
			<biblScope unit="volume">11142</biblScope>
			<biblScope unit="page" from="181" to="195" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Non-standard reasoning services for the debugging of description logic terminologies</title>
		<author>
			<persName><forename type="first">S</forename><surname>Schlobach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Cornet</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 18th International Joint Conference on Artificial Intelligence</title>
				<editor>
			<persName><forename type="first">G</forename><surname>Gottlob</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Walsh</surname></persName>
		</editor>
		<meeting>the 18th International Joint Conference on Artificial Intelligence</meeting>
		<imprint>
			<publisher>Morgan Kaufmann</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="355" to="362" />
		</imprint>
	</monogr>
	<note>IJCAI-03</note>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Hierarchic reasoning in local theory extensions</title>
		<author>
			<persName><forename type="first">V</forename><surname>Sofronie-Stokkermans</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Automated Deduction -CADE-20, 20th International Conference on Automated Deduction, Proceedings, LNCS</title>
				<editor>
			<persName><forename type="first">R</forename><surname>Nieuwenhuis</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="volume">3632</biblScope>
			<biblScope unit="page" from="219" to="234" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Automated theorem proving by resolution in nonclassical logics</title>
		<author>
			<persName><forename type="first">V</forename><surname>Sofronie-Stokkermans</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Ann. Math. Artif. Intell</title>
		<imprint>
			<biblScope unit="volume">49</biblScope>
			<biblScope unit="issue">1-4</biblScope>
			<biblScope unit="page" from="221" to="252" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Interpolation in local theory extensions</title>
		<author>
			<persName><forename type="first">V</forename><surname>Sofronie-Stokkermans</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Logical Methods in Computer Science</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">4</biblScope>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Locality and subsumption testing in E L and some of its extensions</title>
		<author>
			<persName><forename type="first">V</forename><surname>Sofronie-Stokkermans</surname></persName>
		</author>
		<ptr target=".org" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 21st International Workshop on Description Logics (DL2008)</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<editor>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</editor>
		<meeting>the 21st International Workshop on Description Logics (DL2008)</meeting>
		<imprint>
			<publisher>CEUR-WS</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">353</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Locality and subsumption testing in E L and some of its extensions</title>
		<author>
			<persName><forename type="first">V</forename><surname>Sofronie-Stokkermans</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Advances in Modal Logic</title>
				<editor>
			<persName><forename type="first">C</forename><surname>Areces</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><surname>Goldblatt</surname></persName>
		</editor>
		<imprint>
			<publisher>College Publications</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="page" from="315" to="339" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Representation theorems and locality for subsumption testing and interpolation in the description logics E L, E L + and their extensions with n-ary roles and numerical domains</title>
		<author>
			<persName><forename type="first">V</forename><surname>Sofronie-Stokkermans</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Fundam. Inform</title>
		<imprint>
			<biblScope unit="volume">156</biblScope>
			<biblScope unit="issue">3-4</biblScope>
			<biblScope unit="page" from="361" to="411" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Automated reasoning in some local extensions of ordered structures</title>
		<author>
			<persName><forename type="first">V</forename><surname>Sofronie-Stokkermans</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Ihlemann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Multiple-Valued Logic and Soft Computing</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="issue">4-6</biblScope>
			<biblScope unit="page" from="397" to="414" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Normal forms for description logic expressions of clinical concepts in SNOMED RT</title>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">A</forename><surname>Spackman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">American Medical Informatics Association Annual Symposium</title>
				<imprint>
			<publisher>AMIA</publisher>
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
	<note>AMIA 2001</note>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">SNOMED RT: a reference terminology for health care</title>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">A</forename><surname>Spackman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">E</forename><surname>Campbell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">A</forename><surname>Côté</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">AMIA 1997, American Medical Informatics Association Annual Symposium</title>
				<imprint>
			<publisher>AMIA</publisher>
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<monogr>
		<title level="m" type="main">Polynomial time reasoning support for design and maintenance of large-scale biomedical ontologies</title>
		<author>
			<persName><forename type="first">B</forename><surname>Suntisrivaraporn</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2009">2009</date>
			<pubPlace>Germany</pubPlace>
		</imprint>
		<respStmt>
			<orgName>Dresden University of Technology</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

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