<?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">Upward Refinement for Conceptual Blending in Description Logic -An ASP-based Approach and Case Study in EL ++</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Roberto</forename><surname>Confalonieri</surname></persName>
							<email>confalonieri@iiia.csic.es</email>
						</author>
						<author>
							<persName><forename type="first">Marco</forename><surname>Schorlemmer</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Enric</forename><surname>Plaza</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Manfred</forename><surname>Eppe</surname></persName>
							<email>eppe@icsi.berkeley.edu</email>
						</author>
						<author>
							<persName><forename type="first">Oliver</forename><surname>Kutz</surname></persName>
							<email>oliver.kutz@unibz.it</email>
						</author>
						<author>
							<persName><forename type="first">Rafael</forename><surname>Pe</surname></persName>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="department">Artificial Intelligence Research Institute</orgName>
								<orgName type="institution">IIIA-CSIC</orgName>
								<address>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="department">International Computer Science Institute</orgName>
								<address>
									<settlement>Berkeley</settlement>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff2">
								<orgName type="institution">Free University of Bozen-Bolzano</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Upward Refinement for Conceptual Blending in Description Logic -An ASP-based Approach and Case Study in EL ++</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">7EF4BF5DA5BF435CBB8D2E454BC3DDE1</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T13:05+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>Conceptual blending is understood to be a process that serves a variety of cognitive purposes, including creativity, and has been highly influential in cognitive linguistics. In this line of thinking, human creativity is modeled as a blending process that takes different mental spaces as input and combines them into a new mental space, called a blend. According to this form of combinatorial creativity, a blend is constructed by taking the existing commonalities among the input mental spaces-known as the generic space-into account, and by projecting their structure in a selective way. Since input spaces for interesting blends are often initially incompatible, a generalisation step is needed before they can be blended. In this paper, we apply this idea to blend input spaces specified in the description logic EL ++ and propose an upward refinement operator for generalising EL ++ concepts. We show how the generalisation operator is translated to Answer Set Programming (ASP) in order to implement a search process that finds possible generalisations of input concepts. We exemplify our approach in the domain of computer icons.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Introduction</head><p>The upward refinement-or generalisation-of concepts plays a crucial role in creative processes for analogical reasoning and concept invention, in particular conceptual blending <ref type="bibr" target="#b8">(Fauconnier and Turner 2002)</ref>. In blending, one combines two input concepts to invent a new one. In general, however, this cannot be done because the combination of two concepts may generate an unsatisfiable one due to contradiction. However, by slightly generalising input concepts we might be able to find a novel and useful combination of both. For instance, a 'red French sedan' and a 'blue German minivan' can be blended to a 'red German sedan' by generalising the first concept to a 'red European sedan' and the second one to a 'coloured German car'. The least general generalisation of our input concepts-a 'coloured European car'-serves as an upper bound of the generalisation space to be explored, and, in a certain sense, plays the role of the so call generic space in conceptual blending, which states the shared structure of both concepts.</p><p>This paper addresses the formalisation of such a generalisation process and tackles the following question: How can we define and implement a generalisation operator for description logics <ref type="bibr">(DLs)</ref> and what are its desired or necessary properties in order to use it in the blending process?</p><p>We focus on the particular case of the description logic EL ++ <ref type="bibr" target="#b0">(Baader, Brandt, and Lutz 2005;</ref><ref type="bibr" target="#b1">Baader, Brandt, and Lutz 2008)</ref>. This is an excellent starting point for our investigation for several reasons. First, EL ++ is the underpinning logic of the OWL 2 EL Profile, a recommendation of the W3C. Second, EL ++ offers a good tradeoff between expressivity and efficiency of reasoning. Indeed, the EL ++ syntax and axioms are considered to be sufficiently expressive to model large real-world ontologies. Finally, subsumption in an EL ++ TBox is computable in polynomial time <ref type="bibr" target="#b0">(Baader, Brandt, and Lutz 2005)</ref>.</p><p>The generalisation of EL ++ concepts has been studied both in the DLs and in the Inductive Logic Programming (ILP) literature, although from different perspectives. Whilst approaches in DL focus on formalising the computation of a least general generalisation (LGG) (also known as least common subsumer) among different concepts as a nonstandard reasoning task <ref type="bibr" target="#b4">(Baader 2005;</ref><ref type="bibr" target="#b2">Baader, Sertkaya, and Turhan 2007;</ref><ref type="bibr" target="#b20">Turhan and Zarrieß 2013)</ref>, approaches in ILP are concerned on learning DL descriptions from examples <ref type="bibr" target="#b14">(Lehmann and Hitzler 2010)</ref>. In both cases, however, finding a LGG is a challenging task. Its computability depends on the type of DL adopted and on the assumptions made over the structure of concept definitions.</p><p>Our work relates to these approaches, but our main motivation for generalising DL concepts is intrinsically different. Although we do need to be aware of what concepts share in order to blend them, it is not necessary (though desirable) to find a generic space that is also a LGG. A sufficiently specific common subsumer will suffice. With this objective in mind, we propose an upward refinement operator for generalising EL ++ concepts which is inductively defined over the structure of concept descriptions. We discuss some of the properties typically used to characterise refinement operators; namely, finiteness, properness and completeness (van der Laag and Nienhuys-Cheng 1998). Briefly, a refinement operator is said to be finite when it generates a finite set of refinements; proper, when its refinements are not equivalent to the original concept, and complete, when it produces all possible refinements of a given concept.</p><p>Particularly, the generalisations produced by our operator are finite, but they can be sometimes equivalent to the concept being generalised (thus, the operator is not proper), and they are not all the possible ones (thus, the operator is not complete). As we shall discuss, we sacrifice completeness for finiteness (since we do not need to compute a LGG, strictly speaking), but we need the successive applications of the operator to always terminate. We point out, however, how the properness property can be achieved.</p><formula xml:id="formula_0">concept description interpretation A A I ⊆ ∆ I ∆ I ⊥ ∅ C D C I ∩ D I ∃r.C {x ∈ ∆ I | ∃y ∈ ∆ I . (x, y) ∈ ∧y ∈ C I } axiom satisfaction C D C I ⊆ D I r 1 • • • • • r n r r I 1 ; • • • ; r I n ⊆ r I domain(r) C r I ⊆ C I × ∆ I range(r) C r I ⊆ ∆ I × C I</formula><p>We show how part of the upward refinement operator is implemented in Answer Set Programming (ASP) <ref type="bibr" target="#b9">(Gelfond and Kahl 2014</ref>) and how we employ the search capabilities of ASP to find a generic space among two EL ++ input concepts. The ASP search is part of an amalgamation process (Ontañón and Plaza 2010) that models conceptual blending. Throughout the paper, we use an example in the domain of computer icon design.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Background and Running Example</head><p>The Description Logic EL ++ In DLs, concept and role descriptions are defined inductively by means of concept and role constructors over a finite set N C of concept names, a finite set N r of role names, and (possibly) a finite set N I of individual names. As is common practice, we shall write A, B for concept names, C, D for concept descriptions, r, s for role names, and a, b, for individual names.</p><p>The semantics of concept and role descriptions is defined in terms of an interpretation I = (∆ I , • I ), where ∆ I is a non-empty domain and • I is an interpretation function assigning a set A I ⊆ ∆ I to each concept name A ∈ N C , a set r I ⊆ ∆ I × ∆ I to each role name r ∈ N r , and an element a I ∈ ∆ I for each individual name a ∈ N I , which is extended to general concept and role descriptions. Table <ref type="table" target="#tab_0">1</ref> shows the constructors of the description logic EL ++ that are relevant for this paper, together with their interpretation. For a complete presentation of EL ++ we refer to <ref type="bibr" target="#b0">(Baader, Brandt, and Lutz 2005;</ref><ref type="bibr" target="#b1">Baader, Brandt, and Lutz 2008)</ref>.</p><p>A knowledge base usually consists of a finite set T of terminological axioms, called TBox, which contains intensional knowledge defining the main notions relevant to the domain of discourse; and a finite set A of assertional axioms, called ABox, which contains extensional knowledge about individual objects of the domain. In this paper, we shall focus only on terminological axioms of the form C D, i.e. general concept inclusions (GCIs), and r 1 • • • • • r n r, i.e. role inclusions (RIs), as well as axioms specifying domain and range restrictions for roles. Table <ref type="table" target="#tab_0">1</ref> shows the form of these axioms, together with the condition for these to be satisfied by an interpretation I. By L(T ) we refer to the set of all EL ++ concept descriptions we can form with the concept and role names occurring in T .</p><p>RIs allow one to specify role hierarchies (r s) and role transitivity (r • r r). The bottom concept ⊥, in combination with GCIs, allows one to express disjointness of concept descriptions, e. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>EL ++ Running Example</head><p>To exemplify our approach, we take the domain of computer icons into account. We consider computer icons as combinations of signs (e.g., Document, MagnifyingGlass, Hard-Disk, Pen, etc.) <ref type="bibr">(Confalonieri et al. 2015)</ref>. Signs are related by qualitative spatial relations such as above, behind, etc.</p><p>In the ontology below, concept names are capitalised (e.g. Sign) and role names are written in lower-case (e.g. hasSign). We assume that a TBox T consists of two parts: one part that contains the background knowledge about the icon domain T bk , and another part that contains the domain knowledge about icon definitions T dk .</p><p>Generally, an icon is related to different signs by means of the hasSign role.  In the paper, we will show how we can create new EL ++ concepts by blending existing concepts in the domain knowledge of a TBox. Specifically, we will see how to generate the following concept representing a new blended icon:</p><formula xml:id="formula_1">Icon ∃hasSign.Document ∃hasSign. (MagnifyingGlass ∃isAbove.Document)</formula><p>Intuitively, given two input concepts, a new concept is created by taking the commonalities and some specific parts of the input concepts into account (Figure <ref type="figure" target="#fig_2">1</ref>). For instance, both SearchHardDisk and EditDocument are icons that consist of two signs with one sign above the other one (the generic space). Then, if we keep the MagnifyingGlass sign from SearchHardDisk and the Document sign from EditDocument, and we 'relax' the HardDisk and Pen signs, we can blend the generalised input concepts of SearchHardDisk and EditDocument into a new concept representing a preview-document icon. 1  The process of conceptual blending is characterised in terms of amalgamation (Ontañón and Plaza 2010), an approach that has its root in case-based reasoning and focuses on the problem of combining solutions coming from multiple cases. According to this approach, input concepts are generalised until a generic space is found, and pairs of generalised versions of the input concepts are 'combined' to create blends.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Computational concept blending by amalgamation</head><p>Formally, the notion of amalgam can be defined in any representation language L for which a subsumption relation between formulas (or descriptions) of L can be defined, and 1 Of course, there are some combinations of generalised input concepts that are not interesting. For instance, a concept such as Icon ∃hasSign.MagnifyingGlass ∃hasSign.(Pen ∃isAbove. MagnifyingGlass) should be discarded. This issue relates to blend evaluation and it is not addressed in this paper. We refer the interested reader to <ref type="bibr">(Confalonieri et al. 2015)</ref> where a discussion about the use of argumentation to evaluate conceptual blends is presented. Intuitively, a MGS is a description that has all the information in both the original descriptions C 1 and C 2 , while a LGG contains that which is common to them.</p><p>An amalgam of two descriptions is a new description that contains parts from these original descriptions. For instance, an amalgam of 'a red French sedan' and 'a blue German minivan' is 'a red German sedan;' clearly there are always multiple possibilities for amalgams, like 'a blue French minivan'.</p><p>For the purposes of this paper we can define an amalgam of two descriptions as follows: Definition 1 (Amalgam). Let T be a Tbox in EL ++ . A description C am ∈ L(T ) is an amalgam of two descriptions C 1 and C 2 (with LGG C lgg ) if there exist two descriptions C 1 and C 2 such that:</p><formula xml:id="formula_2">1. C 1 T C 1 T C lgg , 2. C 2 T C 2 T C lgg , and 3. C am is a MGS of C 1 and C 2</formula><p>In the next section, we define an upward refinement operator that allows us to find generalisations of EL ++ concept descriptions needed for computing the amalgams as described above, although we may generalise concepts C 1 and C 2 beyond the LGG C lgg . We do this to guarantee termination, as we shall explain below.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Refinement Operators</head><p>Refinement operators are a well known notion in Inductive Logic Programming where they are used to structure a search process for learning concepts from examples. In this setting, two types of refinement operators exist: specialisation (or downward) refinement operators and generalisation (or upward) refinement operators. While the former constructs specialisations of hypotheses, the latter contructs generalisations. 2  Generally speaking, refinement operators are defined over quasi-ordered sets. A quasi-ordered set is a pair S, where S is a set and is a binary relation among elements of S that is reflexive (a a) and transitive (if a b and b c then a c). If a b, we say that b is more general than a, and if also b a we say that a and b are equivalent. A generalisation refinement operator is defined as follows.</p><p>Definition 2. A generalisation refinement operator γ over a quasi-ordered set S, is a function such that ∀a ∈ S : γ(a) ⊆ {b ∈ S | a b}.</p><p>A refinement operator γ can be classified according to some desirable properties (van der Laag and Nienhuys-Cheng 1998). We say that γ is:</p><p>• locally finite if the number of generalisations generated for any given element by the operator is finite, that is, ∀a ∈ S : γ(a) is finite;</p><p>• proper if an element is not equivalent to any of its generalisations, i.e., ∀a, b ∈ S, if b ∈ γ(a), then a and b are not equivalent;</p><p>• complete if there are no generalisations which are not generated by the operator, i.e., ∀a, b ∈ S it holds that if a b, then b ∈ γ * (a) (where γ * (a) denotes the set of all elements which can be reached from a by means of γ in a finite number of steps).</p><p>When a refinement operator is locally finite, proper, and complete it is said to be ideal.</p><p>An ideal specialisation refinement operator for EL has been explored in <ref type="bibr" target="#b12">(Lehmann and Haase 2010)</ref>. In what follows, we will define a generalisation refinement operator for EL ++ and discuss its properties.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A Generalisation Refinement Operator for EL ++</head><p>In any description logic the set of (complex) concept descriptions are ordered under the subsumption relation forming a quasi-ordered set. For EL ++ in particular they form a bounded meet-semilattice with conjunction as meet operation and as greatest element as well as ⊥ as least element.</p><p>In order to define a generalisation refinement operator for EL ++ we will need some auxiliary definitions. Definition 3. Let T be a TBox in EL ++ . The set of subconcepts of T is given as</p><formula xml:id="formula_3">sub(T ) = C D∈T sub(C) ∪ sub(D)</formula><p>where sub is inductively defined over the structure of con-2 A deeper analysis of refinement operators can be found in (van der Laag and Nienhuys-Cheng 1998).</p><p>cept descriptions as follows:</p><formula xml:id="formula_4">sub(A) = {A} sub(⊥) = {⊥} sub( ) = { } sub(C D) = {C D} ∪ sub(C) ∪ sub(D) sub(∃r.C) = {∃r.C} ∪ sub(C)</formula><p>Based on sub(T ), we define the upward cover set of atomic concepts and roles. sub(T ) guarantees the following upward cover set to be finite.</p><p>Definition 4. Let T be a Tbox in EL ++ (with concept names from N C ). The set of upward covers<ref type="foot" target="#foot_0">3</ref> of an atomic concept A ∈ N C ∪ { , ⊥} and of a role r ∈ N r with respect to T is given as:</p><formula xml:id="formula_5">UpCov(A) ={C ∈ sub(T ) | A T C (1)</formula><p>and there is no C ∈ sub(T )</p><formula xml:id="formula_6">such that A T C T C} UpCov(r) ={s ∈ N r | r T s (2)</formula><p>and there is no s ∈ N r such that r T s T s}</p><p>We can now define our generalisation refinement operator for EL ++ as follows:</p><p>Definition 5. Let T be a TBox in EL ++ . We define the generalisation operator γ inductively over the structure of concept descriptions as shown in Figure <ref type="figure" target="#fig_3">2</ref>.</p><p>Given a refinement operator γ, EL ++ concepts are related by refinement paths as follows:</p><formula xml:id="formula_7">Definition 6. A finite sequence C 1 , . . . , C n of concepts is a concept refinement path C 1 γ − → C n from C 1 to C n of a gen- eralisation operator γ if C 2 ∈ γ(C 1 ), . . . , C n ∈ γ(C n−1 ).</formula><p>D can be reached from C by γ if there exists a refinement path from C to D. γ * (C) denotes the set of all concepts that can be reached from C by means of γ. Sometimes we write</p><formula xml:id="formula_8">C γ D instead of D ∈ γ(C).</formula><p>That γ is indeed a generalisation refinement operator as defined in Definition 2 can be proven by applying structural induction on EL ++ concepts to show that C γ D implies C D, in a similar way as in the proof of Proposition 11 from <ref type="bibr" target="#b14">(Lehmann and Hitzler 2010)</ref>.</p><p>As far as the properties of γ are concerned, we can observe the following. Our definition of UpCov for concepts and roles only considers the set of subconcepts present in a Tbox T . On the one hand, this guarantees that γ is finite, since at each generalisation step, the set of possible generalisations is finite. On the other hand, however, this implies</p><formula xml:id="formula_9">γ(A) = UpCov(A) γ( ) = UpCov( ) = ∅ γ(⊥) = UpCov(⊥) γ(C D) = {C D | C ∈ γ(C)} ∪ {C D | D ∈ γ(D)} γ(∃r.C) = γr(∃r.C) ∪ γC (∃r.C) whenever UpCov(r) = ∅ or C = { } otherwise γr(∃r.C) = {∃s.C | s ∈ UpCov(r)} γC (∃r.C) = {∃r.C | C ∈ γ(C) ∧ C range(r)}</formula><p>Figure <ref type="figure" target="#fig_3">2</ref>: A generalisation refinement operator for EL ++ . range(r) is defined in Table <ref type="table" target="#tab_0">1</ref>.</p><p>that γ is not complete, since it cannot find all possible upward covers of a concept w.r.t. subsumption in EL ++ . <ref type="foot" target="#foot_1">4</ref>Regarding the properness property, γ is not proper since there exist cases in which the generalisations produced by γ are equivalent to the concept being generalised. One way to guarantee the properness of γ is by rewriting the concept that we want to generalise into equivalent normal forms before and after each generalisation steps. We will investigate how normalisation can be done as future research.</p><p>For the blending, we are interested in finding a common generalisation G (generic space) between two concepts. It is worth to discuss that since γ is not complete, we cannot guarantee that the generic space between two EL ++ concepts is a least general generalisation. Nevertheless, since the concepts and generalisations that γ finds form a bounded semilattice, we can ensure that we can always find a generic space between two concepts. We believe that not finding a least general generalisation is not a weakness of our approach since we are interested in finding a generic space that allow us to create new EL ++ concepts from existing ones by conceptual blending.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Implementing Upward Refinement in ASP</head><p>We consider two TBoxes T 1 and T 2<ref type="foot" target="#foot_2">5</ref> and we assume that T 1 and T 2 have the same background knowledge about icon domain but different domain knowledge which, in our case, contain icon definitions.</p><p>In order to find a generic space between two icons, we generalise their definitions using the upward refinement operator in Figure <ref type="figure" target="#fig_3">2</ref> implemented in ASP.</p><p>The current status of the implementation considers two types of generalisation: γ(A) that generalises an atomic concept by its upward cover and γ C (∃r.C) that generalises a concept that fills the range of a role. We reserve the complete implementation of γ as future work. In this setting, the domain knowledge of a TBox T is generalised in a step-wise transition process. In the following, t denotes a step-counter that represents the number of modifications made to the domain knowledge part of T . Table <ref type="table">2</ref> shows the main EDB and IDB predicates used in the ASP implementation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Modeling EL ++ concepts in ASP</head><p>For each concept name A ∈ N C in a TBox T , we state the facts:</p><formula xml:id="formula_10">hasConcept(T , A, t) (3a) isAtomicConcept(T , A, t) (3b) isBackgroundConcept(T , A)<label>(3c)</label></formula><p>For each role r ∈ N r in a TBox T , with domain(r) C and range(r) D, we state the facts:</p><formula xml:id="formula_11">hasRole(T , r, t) (4a) hasRoleRange(T , r, D, t) (4b) hasRoleDomain(T , r, C, t) (4c) isBackgroundRole(T , r)<label>(4d)</label></formula><p>For each inclusion axiom A B ∈ T and A, B are atomic concepts, we state the fact:</p><formula xml:id="formula_12">hasP arentConcept(T , A, B, t)<label>(5)</label></formula><p>Similarly, for each role inclusion axiom r s ∈ T , we state the fact:</p><formula xml:id="formula_13">hasP arentRole(T , r, s, t)<label>(6)</label></formula><p>For each inclusion axiom A C ∈ T , in which A is an atomic concept and C is a complex concept, we call C the concept definition of A and denote it as ADef within the following ASP facts:</p><formula xml:id="formula_14">hasConcept(T , ADef , t) (7a) isComplexConcept(T , ADef , t) (7b) hasP arentConcept(T , A, ADef , t) (7c) isBackgroundConcept(T , ADef ) (7d)</formula><p>For each C i in the complex concept C = C 1 . . . C n , we make a case distinction and state the following facts:</p><p>EDB predicates Description spec(T )</p><p>A reference to a TBox T hasConcept(T , C, t)</p><p>A concept C belongs to a TBox T at step t hasP arentConcept(T , A, B, t)</p><p>A concept B subsumes A in a TBox T at step t isComplexConcept(T , C, t)</p><p>A concept C is a complex concept in a TBox T at step t complexCInvolvesCon(T , C, A, t)</p><p>A concept C contains a concept A in a TBox T at step t complexCInvolvesRole(T , C, r, A, t)</p><p>A concept C contains a role r whose range is filled by A in a TBox T at step t IDB predicates Description notEqual (T1, T2, t)</p><p>The TBoxes T1, T2 are not equivalent at step t conceptsNotEquivalent(T1 , T2 ,, t)</p><p>The concepts in the TBoxes T1, T2 are not equivalent at step t complexCConceptNotEq(T1, T2, C, A, t)</p><p>A concept A in C is not equivalent in the TBoxes T1, T2 at step t complexCRoleConceptNotEq(T1, T2, C, r, A, t) A concept A filling the role r of C is not equivalent in the TBoxes T1, T2 at step t poss(a, T , t)</p><p>An upward refinement step a is executable in a TBox T at step t exec(a, T , t)</p><p>An upward refinement step a is executed in a TBox T at step t Table <ref type="table">2</ref>: Overview of the main EDB and IDB predicates used to formalise the upward refinement process in ASP.</p><formula xml:id="formula_15">1. if C i = B: complexCInvolvesCon(T , ADef , B, t) (8) 2. if C i = ∃r.A: complexCInvolvesRole(T , ADef , r, A, t) (9) 3. if C i = ∃r.D: hasConcept(T , DDef , t) (10a) isComplexConcept(T , DDef , t) (10b) complexCInvolvesRole(T , ADef , r, DDef , t) (10c) isBackgroundConcept(T , DDef )<label>(10d)</label></formula><p>The concepts belonging to the domain knowledge part T dk of a TBox T are modeled in a similar way but without the isBackgroundConcept/3 facts. Besides, we model the concept as the fact hasConcept(T , Thing, t), and for each concept name A ∈ N C , which is not already subsumed by other concept names, we add a fact hasParentConcept(T , A, Thing, t). We check for (in)equality of TBoxes by a rule notEqual (T 1 , T 2 , t) ← conceptsNotEquivalent(T 1 , T 2 , , t). The rule is triggered by additional rules if, for T 1 and T 2 , at step t, atomic concepts, roles and complex concepts are not equal.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Formalising upward refinement in ASP</head><p>In what follows, we refer to the upward operator types we implemented as γ A and γ C . γ A stands for the generalisation of an atomic concept (first row in Fig. <ref type="figure" target="#fig_3">2</ref>) and γ C for the generalisation of a concept filling the range of a role. Each upward refinement operator type is an action; to this end, we model each operator type via a precondition rule, an inertia rule, and an effect rule. Preconditions are modelled with a predicate poss/3 that states when it is possible to execute an operator type. Inertia is modelled with a predicate noninertial /3 that states when an element of a concept in T remains unchanged after the execution of a refinement operator type. Effect rules model how a refinement operator type changes a concept in the domain knowledge. We represent the execution of an upward refinement operator type with atoms exec(γ x , T , t), to denote that a generalisation operator type γ x ∈ {γ A , γ C } is applied to T at a step t.</p><p>Upward refinement of atomic concepts. A fact exec(genConcept(C , A, B ), T , t) denotes the generalisation of a concept A to a concept B in a complex concept C of a TBox T at step t using γ A . The precondition rule for generalising A is:</p><formula xml:id="formula_16">poss(genConcept(C, A, B), T1, t) ← (11) not isBackgroundConcept(T1, C), complexCInvolvesCon(T1, C, A, t), hasParentConcept(T1, A, B, t), complexCConceptNotEq(T1, T2, C, A, t), not exec(genConcept(C, A, B), T2, t), spec(T2)</formula><p>There are several preconditions for generalising an atomic concept in a complex concept C. First, C must not be a background concept since we do not want to modify the background knowledge of a TBox T . Second, the concept C involves a concept A that has a parent concept B in the subsumption hierarchy defined by the axioms of the TBox. Third, the definition of C in the TBoxes is not equivalent (complexCConceptNotEq/4 ). The atom complexCConceptNotEq/4 is true either when one of the TBoxes does not contain C or when the definitions of (the structure of) C are different. Another condition is that C has not been generalised in the other TBox.</p><p>We also need a simple inertia rule for generalising a concept in a complex concept. This is as follows:</p><formula xml:id="formula_17">noninertial (T , C, A, t) ← exec(genConcept(C, A, ), T , t)<label>(12)</label></formula><p>noninertial atoms will cause a concept A to remain in the complex concept C in a TBox T , as defined via rule (15a).</p><p>Upward refinement of range concepts. A fact exec(genConceptInRole(C , r , A, B ), T , t) denotes the generalisation of a concept A to a concept B when A fills the range of a role r in a complex concept C of a TBox T at step t using γ C . The precondition rule for generalising a concept A is: poss(genConceptInRole(C, r, A, B), T1, t) ← (13) not isBackgroundConcept(T1, C), complexCInvolvesRole(T1, C, r, A, t) hasParentConcept(T1, A, B, t), complexCRoleConceptNotEq(T1, T2, C, r, A, t), not isNotInRoleRange(T1, r, B), spec(T2), not exec(genConceptInRole(C, r, A, B), T2, t), spec(T2)</p><p>The preconditions for generalising a concept filling the role of a complex concept C are similar to the case of generalising an atomic concept. First, C must not be a background concept. Second, C involves a role in which the concept to be generalised has a parent concept in the subsumption hierarchy of the TBox. Then, the definitions of the concept to be generalised must not be equivalent in the TBoxes. (complexCRoleConceptNotEq/4 ). Another condition is needed in the case of this generalisation, that is, the concept that we want to use to generalise the range of a role, must be in the range of r. This is checked by means of the atom isNotInRoleRange/3 . Finally, the concept to be generalised must have not been generalised in the other TBox.</p><p>The inertia rule for generalising a concept that fills the range of a role in a TBox is analogous to the inertial rule for generalising a concept:</p><formula xml:id="formula_18">noninertial (T , C, A, t) ← (14) exec(genConceptInRole(C, A, ), T , t)</formula><p>noninertial atoms will cause a concept A to remain in the range of a role as defined via rule (15b).</p><p>Inertia. The following rules state which concepts remain in a TBox T when they are inertial. complexCInvolvesCon(T , C, A, t + 1) ← (15a) complexCInvolvesCon(T , C, A, t), not noninertial (T , C, A, t) complexCInvolvesRole(T , C, r, A, t + 1) ← (15b) complexCInvolvesRole(T , C, r, A, t), not noninertial (T , C, A, t)</p><p>Besides, other inertia rules are needed for expressing that all the concepts and roles of the background knowledge and their subsumption relations remain in a TBox T . We omit them.</p><p>Effects. The following rules state which concepts change in a TBox T when they are generalised. complexCInvolvesCon(T , C, B, t + 1) ← (16a) complexCInvolvesCon(T , C, A, t), exec(genConcept(C, A, B), T , t) complexCInvolvesRole(T , C, r, B, t + 1) ← (16b) complexCInvolvesRole(T , C, r, A, t), exec(genConceptInRole(C, r, A, B), T , t)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Upward refinement search</head><p>We use ASP for finding a generic space and the generalised versions of the concepts in the domain knowledge of T , which can lead to a blend. This is done by successively generalising the concepts in the domain knowledge by means of the upward operator steps we described in the previous subsection. Again, this is a first implementation and does not capture the recursive definition of the upward refinement operator that we leave as future work.</p><p>A sequence of generalisation operator types defines a refinement path. Definition 7 (Refinement path). Let T be a TBox, let {γ 1</p><p>x , . . . , γ n x } be the set of generalisation steps for T , t 1 &lt; • • • &lt; t n be refinement steps and γ x ∈ {γ A , γ C }. The set of atoms P = {exec(γ 1</p><p>x , T , t 1 ),</p><formula xml:id="formula_19">• • • , exec(γ n x , T , t n )} is a refinement path of T .</formula><p>Refinement paths are generated with the following choice rule, that allows one or zero refinement operators per T at each step t: 0{exec(a, T , t) : poss(a, T , t)}1 ← (17) not genericReached (t), spec(T )</p><p>The only generalisations that are executed are those whose preconditions are satisfied. Refinement paths lead from the input TBoxes to a generic space, which is a generalised TBox that contains the commonalities of the concepts in the domain knowledge. A generic space is reached, if the generalised TBoxes are equals. The notEqual predicate is used to determine if a generic space is reached. notGenericReached (t) ←spec(T1), spec(T2), (18a) notEqual (T1, T2, t),</p><formula xml:id="formula_20">T1 = T2 ← notGenericReached (t)<label>(18b)</label></formula><p>The constraint (18b) ensures that the generic space is reached in all stable models. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Blending EL ++ concepts</head><p>In Definition 1, we defined the blends of two EL ++ concepts in terms of amalgams. Once a generic space between two concepts has been determined, blends are created by computing the MGS of pairs of generalised concepts. In EL ++ the MGS of two EL ++ concepts is just their conjunction. Then we will have to normalise this conjunction to obtain the most concise description of the newly created concept. This is just a rough description of conceptual blending in EL ++ , and normalisation for newly created blends still needs to be studied in detail (this also relates to the operator properness). Blending will also need to consider an interleaved evaluation and generation process in order to find the best pairs of generalised concepts for creating interesting blends.</p><p>Example Conceptual blending in EL ++ as described in this paper is a special case of blending as modelled in <ref type="bibr" target="#b5">(Bou et al. 2014)</ref> and implemented for CASL theories in <ref type="bibr" target="#b7">(Eppe et al. 2015)</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Related Work</head><p>There exist several works that relate to ours from different perspectives, that are, approaches to conceptual blending of ontologies, approaches for finding the LGG in the EL family, and approaches that uses ASP for reasoning over DL ontologies.</p><p>Conceptual blending of ontologies in DLs has been explored in <ref type="bibr" target="#b10">(Hois et al. 2010;</ref><ref type="bibr" target="#b11">Kutz et al. 2014)</ref> where blends are computed as colimits of algebraic specifications. As such, the blending process is not characterised in terms of amalgamation, the input concepts are not generalised, and the generic space is assumed to be given.</p><p>Several approaches for generalising ontology concepts in the EL family exist in the DLs and ILP literature.</p><p>On the one hand, in DL approaches the LGG is defined in terms of a non-standard reasoning task over a TBox <ref type="bibr" target="#b3">(Baader 2003;</ref><ref type="bibr" target="#b4">2005;</ref><ref type="bibr" target="#b2">Baader, Sertkaya, and Turhan 2007;</ref><ref type="bibr">Zarrießand Turhan 2013;</ref><ref type="bibr" target="#b20">Turhan and Zarrieß 2013)</ref>. Generally speaking, since the LGG w.r.t. general TBoxes in the EL family does usually not exist, these approaches propose several 'workarounds' for computing it. For instance, <ref type="bibr" target="#b3">(Baader 2003;</ref><ref type="bibr" target="#b4">2005)</ref> devises the exact conditions for the existence of the LGG for cyclic EL-TBoxes based on graph-theoretic generalisations. <ref type="bibr" target="#b2">(Baader, Sertkaya, and Turhan 2007)</ref> propose an algorithm for computing good LGGs w.r.t. a background terminology. <ref type="bibr">(Zarrießand Turhan 2013;</ref><ref type="bibr" target="#b20">Turhan and Zarrieß 2013)</ref> specify the conditions for the existence of the LGG for general ELand EL + -TBoxes based on canonical models. As already commented in the introduction, our work relates to these approaches, but it is different in spirit, since we do not need to find the LGG between (two) EL ++ concepts for the kind of application we are developing.</p><p>ILP approaches, on the other hand, study the LGG in terms of generalisation and specialisation refinement operators. Specialisation rsefinement operators have been defined for learning DL ontologies <ref type="bibr" target="#b13">(Lehmann and Hitzler 2008;</ref><ref type="bibr" target="#b12">Lehmann and Haase 2010)</ref> and for measuring the similarity of EL concepts <ref type="bibr" target="#b17">(Sánchez-Ruiz et al. 2011;</ref><ref type="bibr">2013)</ref>.</p><p>Finally, some of the approaches that combine ASP for reasoning over DL ontologies are <ref type="bibr" target="#b19">(Swift 2004;</ref><ref type="bibr" target="#b6">Eiter et al. 2008;</ref><ref type="bibr" target="#b16">Ricca et al. 2009)</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Conclusion and Future Works</head><p>In this paper, we defined an upward refinement operator for generalising EL ++ concepts for conceptual blending. The operator works by recursively traversing their descriptions. We discussed the properties of the refinement operator. The operator is finite, can be proper (by allowing a normalisation before each refinement step), but it is not complete. We claimed, however, that completeness is not an essential property for our needs, since being able to find a generic space between two EL ++ concepts, although not a LGG, is already a sufficient condition for conceptual blending.</p><p>We presented a first implementation of the refinement operator in ASP. We showed how to model the description of EL ++ concepts in ASP and to formalise two refinement operator types for generalising the domain knowledge of a TBox. The stable models of the ASP program contain the generalisation steps needed to be applied in order to generalise two EL ++ concepts until a generic space is reached. We discussed how the blend of two EL ++ concepts, defined in terms of their most general specification, can be obtained by their conjunction. We exemplified our approach in the domain of computer icon design.</p><p>As future works, we plan to continue with the implementation of the EL ++ generalisation operator, to investigate the normalisation rules needed for the operator to be proper and for normalising the blends, as well as to implement a conceptual blending algorithm. We also aim at studying the relationship between the category of CASL theories <ref type="bibr" target="#b15">(Mosses 2004</ref>) and signature morphisms and the category of EL ++ concept descriptions and subsumption relation.</p><p>We consider the work of this paper to be a fundamental step towards the challenging task of defining and implementing an upward refinement operator for more expressive DLs in the context of conceptual blending.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>g. C D ⊥ tells that C and D are disjoint. An interpretation I is a model of a TBox T iff it satisfies all axioms in T . The basic reasoning task in EL ++ is subsumption. Given a TBox T and two concept descriptions C and D, we say that C is (strictly) subsumed by D w.r.t. T , denoted as C T D (C T D), iff C I ⊆ D I (C I ⊆ D I and C I = D I ) for every model I of T . Analogously, given two roles r, s ∈ N r , we say that r is (strictly) subsumed by s w.r.t. T , denoted as r T s (r T s), iff r I ⊆ s I (r I ⊆ s I and r I = s I ) for every model I of T . Finally, an equivalence axiom C ≡ D is just an abbreviation for C D and D C.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>Given the axioms above, we can describe some icons in the domain knowledge of a TBox. Example 1. SearchHardDisk is an icon that consists of two signs MagnifyingGlass and HardDisk, where the MagnifyingGlass sign is above the HardDisk sign. Another icon is the EditDocument icon, where the Pen sign is above the Document sign. Both icons are shown in Figure 1: α dk 1 : SearchHardDisk ≡ Icon ∃hasSign.HardDisk ∃hasSign.(MagnifyingGlass ∃isAbove.HardDisk) α dk 2 : EditDocument ≡ Icon ∃hasSign.Document ∃hasSign.(Pen ∃isAbove.Document)</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Blending the SearchHardDisk and EditDocument icon concepts into a new concept representing a previewdocument icon.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Example 2 .</head><label>2</label><figDesc>Let us consider the EL ++ concepts EditDocument and SearchHardDisk defined in Example 1. It can be checked that: EditDocument γ − → Icon ∃hasSign.Sign ∃hasSign. (Sign ∃isAbove.Sign) SearchHardDisk γ − → Icon ∃hasSign.Sign ∃hasSign. (Sign ∃isAbove.Sign) Therefore, G = Icon ∃hasSign. Sign ∃hasSign. (Sign ∃isAbove.Sign) is a generic space for EditDocument and SearchHardDisk.</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 some EL ++ contructors and axioms. (Note:';' is the usual composition operator in relation algebra.)</figDesc><table /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>bk 16 : domain(isInSpatialRelation) Sign α bk 17 : range(isInSpatialRelation) Sign α bk 18 : isAbove isInSpatialRelation α bk 19 : isBehind isInSpatialRelation α bk 20 : isLeft isInSpatialRelation α bk 21 : isRight isInSpatialRelation α bk 22 : isAbove • isAbove isAbove . . . . . . α bk 26 : isInSpatialRelation • isInSpatialRelation isInSpatialRelation</figDesc><table><row><cell cols="2">α bk 1 : Icon Thing</cell></row><row><cell cols="2">α bk 2 : Sign Thing</cell></row><row><cell cols="2">α bk 3 : Document Sign</cell></row><row><cell cols="2">α bk 4 : HardDisk Sign</cell></row><row><cell cols="2">α bk 5 : MagnifyingGlass Sign</cell></row><row><cell cols="2">α bk 6 : Pen Sign</cell></row><row><cell cols="2">α bk 7 : domain(hasSign) Icon</cell></row><row><cell cols="2">α bk 8 : range(hasSign) Sign</cell></row><row><cell>α bk 9 :</cell><cell>Document HardDisk ⊥</cell></row><row><cell>. . .</cell><cell>. . .</cell></row><row><cell cols="2">α bk 15 : MagnifyingGlass Pen ⊥</cell></row><row><cell cols="2">Sign concepts are disjoint (α bk9 -α bk15 ) and they are</cell></row><row><cell cols="2">related by spatial relationships isAbove, isBehind, isLeft</cell></row><row><cell cols="2">and isRight that are modelled as roles. These roles are</cell></row><row><cell cols="2">subsumed by a more generic role that is isInSpatialRelation</cell></row><row><cell cols="2">whose domain and range is the Sign concept. Spatial re-</cell></row><row><cell cols="2">lationships are transitive as expressed by axioms α bk22 -α bk26 .</cell></row></table><note>α</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head></head><label></label><figDesc>The ASP program generates one stable model for each combination of generalisation paths that lead to the generic space. Example 3. Let us consider the SearchHardDisk and EditDocument concepts in Example 1 representing icons in the domain knowledge of two TBoxes SearchHD and EditDoc. Their refinement paths are:After applying the respective generalisation operators a generic space is reached. It is easy to check that this corresponds to the generic space in Example 2.</figDesc><table><row><cell>P SearchHD = {exec(genConceptInRole(SearchHDDef,</cell></row><row><cell>hasSign, HardDisk, Sign, SearchHD, 0),</cell></row><row><cell>exec(genConceptInRole(SearchHDDef Def, isAbove,</cell></row><row><cell>HardDisk, Sign), SearchHD, 1)}</cell></row><row><cell>exec(genConcept(SearchHDDef Def,</cell></row><row><cell>M agnif yingGlass, Sign), SearchHD, 2),</cell></row><row><cell>P EditDoc = {exec(genConcept(EditDocDef Def, P en, Sign),</cell></row><row><cell>EditDoc, 0),</cell></row><row><cell>exec(genConceptInRole(EditDocDef, hasSign, Document,</cell></row><row><cell>Sign), EditDoc, 1),</cell></row><row><cell>exec(genConceptInRole(EditDocDef Def ),</cell></row><row><cell>isAbove, Document, Sign), EditDoc, 2)}</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head></head><label></label><figDesc>4. Let us consider C 1 = SearchHardDisk, C 2 = EditDocument, G in Example 2 and the refinement paths P SearchHD , P EditDoc in Example 3. The generalisations of C 1 and C 2 by applying the generalisation steps 0-1 in P SearchHD and step 0 in P EditDoc respectively are:</figDesc><table><row><cell>Sign</cell><cell cols="3">∃hasSign. (MagnifyingGlass</cell><cell>∃isAbove.Sign))</cell></row><row><cell></cell><cell>(Icon</cell><cell cols="2">∃hasSign.Document</cell><cell>∃hasSign. (Sign</cell></row><row><cell cols="3">∃isAbove.Document)). C 1</cell><cell>C 2 is simplified to ob-</cell></row><row><cell cols="4">tain the blend concept Icon ∃hasSign. Document</cell></row><row><cell cols="3">∃hasSign.(MagnifyingGlass</cell><cell>∃isAbove.Document) by</cell></row><row><cell cols="2">normalisation.</cell><cell></cell></row></table><note>C 1 = Icon ∃hasSign.Sign ∃hasSign.(MagnifyingGlass ∃isAbove.Sign) C 2 = Icon ∃hasSign.Document ∃hasSign.(Sign ∃isAbove.Document)Then, the conjunction C 1 C 2 = (Icon ∃hasSign.</note></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_0">Notice that the set of upward covers we define only takes into account subconcepts already present in the TBox. Therefore, strictly speaking, its elements may not be covers with respect to subsumption in EL ++ .</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_1">For instance, if T contains two axioms A B, AC, and we generalise A (in the domain knowledge), then γ(A) = {B, C} while a possible generalisation of A w.r.t. T is B C.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_2">We assume to have two TBoxes because we want our implementation to be general, that is, to also work in a scenario in which we align concepts described using different background ontologies.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>This work is partially supported by the COINVENT project (FET-Open grant number: 611553).</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Pushing the EL Envelope</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Brandt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 19th International Joint Conference on Artificial Intelligence</title>
				<meeting>the 19th International Joint Conference on Artificial Intelligence<address><addrLine>San Francisco, CA, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Morgan Kaufmann Publishers Inc</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="364" to="369" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Pushing the EL Envelope Further</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Brandt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lutz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the OWLED 2008 DC Workshop on OWL: Experiences and Directions</title>
				<editor>
			<persName><forename type="first">K</forename><surname>Clark</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><forename type="middle">F</forename><surname>Patel-Schneider</surname></persName>
		</editor>
		<meeting>the OWLED 2008 DC Workshop on OWL: Experiences and Directions</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Computing the least common subsumer w.r.t. a background terminology</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Sertkaya</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A.-Y</forename><surname>Turhan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Applied Logic</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="392" to="420" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Computing the Least Common Subsumer in the Description Logic EL w.r.t. Terminological Cycles with Descriptive Semantics</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Conceptual Structures for Knowledge Creation and Communication</title>
				<editor>
			<persName><forename type="first">B</forename><surname>Ganter</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>De Moor</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">W</forename><surname>Lex</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="volume">2746</biblScope>
			<biblScope unit="page" from="117" to="130" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">A Graph-Theoretic Generalization of the Least Common Subsumer and the Most Specific Concept in the Description Logic EL</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Graph-Theoretic Concepts in Computer Science</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Hromkovič</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Nagl</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">B</forename><surname>Westfechtel</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Hei</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="volume">3353</biblScope>
			<biblScope unit="page" from="177" to="188" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Using Argumentation to Evaluate Concept Blends in Combinatorial Creativity</title>
		<author>
			<persName><forename type="first">F</forename><surname>Bou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Eppe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Plaza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Schorlemmer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Confalonieri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Corneli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pease</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Plaza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Schorlemmer</surname></persName>
		</author>
		<ptr target="http://www.coinvent-project.eu/fileadmin/publications/D2" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 6th International Conference on Computational Creativity</title>
				<meeting>the 6th International Conference on Computational Creativity</meeting>
		<imprint>
			<date type="published" when="2014">2014. 2015. ICCC15</date>
		</imprint>
	</monogr>
	<note>D2.1: Reasoning with Amalgams. Technical report, COINVENT Project. To Appear</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Combining answer set programming with description logics for the semantic web</title>
		<author>
			<persName><forename type="first">T</forename><surname>Eiter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Ianni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Lukasiewicz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Schindlauer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Tompits</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">172</biblScope>
			<biblScope unit="page" from="1495" to="1539" />
			<date type="published" when="1213">2008. 1213</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Computational invention of cadences and chord progressions by conceptual chord-blending</title>
		<author>
			<persName><forename type="first">M</forename><surname>Eppe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Confalonieri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Maclean</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kaliakatsos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Cambouropoulos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Schorlemmer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K.-U</forename><surname>Kühnberger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 24th International Joint Conference on Artificial Intelligence, IJCAI</title>
				<meeting>the 24th International Joint Conference on Artificial Intelligence, IJCAI</meeting>
		<imprint>
			<date type="published" when="2015">2015. 2015</date>
		</imprint>
	</monogr>
	<note>To Appear</note>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">The Way We Think: Conceptual Blending And The Mind&apos;s Hidden Complexities</title>
		<author>
			<persName><forename type="first">G</forename><surname>Fauconnier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Turner</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2002">2002</date>
			<publisher>Basic Books</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<author>
			<persName><forename type="first">M</forename><surname>Gelfond</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Kahl</surname></persName>
		</author>
		<title level="m">Knowledge Representation, Reasoning, and the Design of Intelligent Agents: The Answer-Set Programming Approach</title>
				<meeting><address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Cambridge University Press</publisher>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Towards ontological blending</title>
		<author>
			<persName><forename type="first">J</forename><surname>Hois</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Kutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Mossakowski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bateman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Artificial Intelligence: Methodology, Systems, and Applications</title>
				<editor>
			<persName><forename type="first">D</forename><surname>Dicheva</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Dochev</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Hei</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="volume">6304</biblScope>
			<biblScope unit="page" from="263" to="264" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">E pluribus unum: Formalisation, Use-Cases, and Computational Support for Conceptual Blending</title>
		<author>
			<persName><forename type="first">O</forename><surname>Kutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bateman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Neuhaus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Mossakowski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Bhatt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Computational Creativity Research: Towards Creative Machines, Thinking Machines</title>
				<imprint>
			<publisher>Atlantis/Springer</publisher>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Ideal Downward Refinement in the EL Description Logic</title>
		<author>
			<persName><forename type="first">J</forename><surname>Lehmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Haase</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 19th Int. Conf. on Inductive Logic Programming, ILP&apos;09</title>
				<meeting>of the 19th Int. Conf. on Inductive Logic Programming, ILP&apos;09<address><addrLine>Berlin, Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="73" to="87" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">A Refinement Operator Based Learning Algorithm for the ALC Description Logic</title>
		<author>
			<persName><forename type="first">J</forename><surname>Lehmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Hitzler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 17th Int. Conf. on Inductive Logic Programming</title>
				<meeting>the 17th Int. Conf. on Inductive Logic Programming<address><addrLine>Berlin, Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="147" to="160" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Concept learning in description logics using refinement operators</title>
		<author>
			<persName><forename type="first">J</forename><surname>Lehmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Hitzler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Machine Learning</title>
		<imprint>
			<biblScope unit="volume">78</biblScope>
			<biblScope unit="issue">1-2</biblScope>
			<biblScope unit="page" from="203" to="250" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">CASL Reference Manual -The Complete Documentation of the Common Algebraic Specification Language</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">D</forename><surname>Mosses</surname></persName>
		</author>
		<author>
			<persName><surname>Springer</surname></persName>
		</author>
		<author>
			<persName><surname>Ontañón</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Conference on Case Base Reasoning</title>
				<editor>
			<persName><forename type="first">I</forename><surname>Bichindaritz</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><surname>Montani</surname></persName>
		</editor>
		<meeting>the International Conference on Case Base Reasoning</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2004">2004. 2960. 2010</date>
			<biblScope unit="volume">6176</biblScope>
			<biblScope unit="page" from="257" to="271" />
		</imprint>
	</monogr>
	<note>Amalgams: A Formal Approach for Combining Multiple Case Solutions</note>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">OntoDLV: An ASP-based System for Enterprise Ontologies</title>
		<author>
			<persName><forename type="first">F</forename><surname>Ricca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Gallucci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Schindlauer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Dellarmi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Grasso</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Leone</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Logic and Computation</title>
		<imprint>
			<biblScope unit="volume">19</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="643" to="670" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Measuring Similarity in Description Logics Using Refinement Operators</title>
		<author>
			<persName><forename type="first">A</forename><surname>Sánchez-Ruiz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Ontañón</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>González-Calero</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Plaza</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Case-Based Reasoning Research and Development</title>
				<editor>
			<persName><forename type="first">A</forename><surname>Ram</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">N</forename><surname>Wiratunga</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="volume">6880</biblScope>
			<biblScope unit="page" from="289" to="303" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Refinement-Based Similarity Measure over DL Conjunctive Queries</title>
		<author>
			<persName><forename type="first">A</forename><surname>Sánchez-Ruiz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Ontañón</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>González-Calero</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Plaza</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Case-Based Reasoning Research and Development</title>
				<editor>
			<persName><forename type="first">S</forename><surname>Delany</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><surname>Ontañón</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="volume">7969</biblScope>
			<biblScope unit="page" from="270" to="284" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Deduction in Ontologies via ASP</title>
		<author>
			<persName><forename type="first">T</forename><surname>Swift</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Logic Programming and Nonmonotonic Reasoning</title>
				<editor>
			<persName><forename type="first">V</forename><surname>Lifschitz</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">I</forename><surname>Niemelä</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2004">2004. 2923</date>
			<biblScope unit="page" from="275" to="288" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Completeness and properness of refinement operators in inductive logic programming</title>
		<author>
			<persName><forename type="first">A</forename><surname>Turhan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Zarrieß</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">R</forename><surname>Laag</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S.-H</forename><surname>Nienhuys-Cheng</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 26th International Workshop on Description Logics</title>
				<meeting>the 26th International Workshop on Description Logics</meeting>
		<imprint>
			<date type="published" when="1998">2013. 1998</date>
			<biblScope unit="volume">34</biblScope>
			<biblScope unit="page" from="201" to="225" />
		</imprint>
	</monogr>
	<note>Computing the lcs w.r.t. general EL + -tboxes</note>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Most Specific Generalizations w.r.t. General EL-TBoxes</title>
		<author>
			<persName><forename type="first">B</forename><surname>Zarrieß</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A.-Y</forename><surname>Turhan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 23th International Joint Conference on Artificial Intelligence, IJCAI &apos;13</title>
				<meeting>the 23th International Joint Conference on Artificial Intelligence, IJCAI &apos;13</meeting>
		<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="1191" to="1197" />
		</imprint>
	</monogr>
</biblStruct>

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