<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Conceptual Blending in EL++</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Roberto Confalonieri</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Schorlemmer</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oliver Kutz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rafael Pen˜aloza</string-name>
          <email>rafael.penalozag@unibz.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Enric Plaza</string-name>
          <email>enricg@iiia.csic.es</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manfred Eppe</string-name>
          <email>eppe@icsi.berkeley.edu</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Free University of Bozen-Bolzano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IIIA-CSIC</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>International Computer Science Institute</institution>
          ,
          <addr-line>Berkeley</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The cognitive theory of conceptual blending models human creativity as a mental process that combines two mental spaces into a new mental space, called a blend. According to this theory, a blend is constructed by taking the commonalities among the input mental spaces into account, to form a so-called generic space, and by projecting their non-common structure in a selective way to the novel blended space. In this paper, we apply this idea to blend input spaces modeled as complex EL++ concepts. To construct the generic space of two EL++ concepts, these need to be generalised in a controlled manner. For this, we propose an upward refinement operator that is used for finding common generalisations of EL++ concepts.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        The generalisation of concepts plays a crucial role in creative cognitive processes for
analogical reasoning and concept invention. In this work we focus on its role in
conceptual blending [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], a cognitive theory that inspired several algorithms and
methodologies in computational creativity research [
        <xref ref-type="bibr" rid="ref24 ref26 ref29">24, 26, 29</xref>
        ].
      </p>
      <p>A key problem in computational approaches to conceptual blending is that the
combination of two concepts to be blended may generate an unsatisfiable one due to
contradiction, or may not satisfy certain properties. However, by generalising input concepts,
we can remove inconsistencies to find a novel and useful combination of the input
concepts. 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 called generic space
in conceptual blending, which states the shared structure of both concepts.</p>
      <p>
        This paper addresses the formalisation of an operator for generalising input spaces
modeled as EL++ concepts [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ]. The generalisation of EL++ concepts has been
studied both in the Description Logic (DL) 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 non-standard reasoning task [
        <xref ref-type="bibr" rid="ref2 ref27 ref6">2,6,27</xref>
        ],
approaches in ILP are concerned on learning DL descriptions from examples [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. In
both cases, however, finding an LGG is a challenging task. Its computability and
existence depend on the type of DL adopted and on the assumptions made over the Tbox.
      </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 properties
are shared by the concepts in order to blend them, it is not necessary (although desirable)
to find a generic space that is also an LGG. A minimally specific common subsumer
w.r.t. the subconcepts that can be built using the axioms in a TBox will suffice. With
this objective in mind, we propose a generalisation 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, local finiteness, properness and completeness [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ].4
      </p>
      <p>
        This paper is organised as follows: Section 2 provides the background knowledge
to make this paper self-contained. Section 3 describes how conceptual blending can be
characterised by the notion of amalgams [
        <xref ref-type="bibr" rid="ref22 ref7">7, 22</xref>
        ] in order to create new EL++ concepts.
Section 4 proposes the formalisation of a generalisation refinement operator for
generalising EL++ concepts. In Section 5, we describe how the operator can be implemented
in Answer Set Programming (ASP) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] in order to find a generic space between EL++
concepts. Section 6 outlines several works that relate to ours from different perspectives,
before concluding and providing a vision for future work.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>In this section we introduce the basic notions that will be used throughout the paper.
After presenting the description logic EL++, we introduce refinement operators.
2.1</p>
      <p>The Description Logic EL++
In DLs, concept and role descriptions are defined inductively by means of concept and
role constructors over the sets NC of concept names, NR of role names, and NI 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 AI I to each concept name A 2 NC , a set rI I I to each
role name r 2 NR, and an element aI 2 I for each individual name a 2 NI , which
is extended to general concept and role descriptions. The upper part of Table 1 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 [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ].
4 Briefly, a refinement operator is said to be locally finite when it generates a finite set of
refinements at each step; proper, when its refinements are not equivalent to the original concept,
and complete, when it produces all possible refinements of a given concept. These property
are formally presented in Section 2.2.
      </p>
      <p>concept description interpretation
A
&gt;
?
C u D
9r:C
axiom
C v D</p>
      <p>D
C
r1</p>
      <p>rn v r
domain(r) v C
range(r) v C</p>
      <p>I
AI</p>
      <p>I
;
CI \ DI
fx 2
satisfaction
CI</p>
      <p>DI
CI = DI
r1I ;
rI
rI
; rnI</p>
      <p>rI
CI</p>
      <p>I</p>
      <p>I</p>
      <p>CI
I j 9y 2</p>
      <p>I :(x; y) 2 rI ^ y 2 CI g</p>
      <p>A knowledge base 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 focus
only on terminological axioms of the form C v D, i.e. general concept inclusions
(GCIs), and r1 rn v r, i.e. role inclusions (RIs), as well as axioms specifying
domain and range restrictions for roles. The lower part of Table 1 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 v s) and role transitivity (r r v r).
The bottom concept ?, in combination with GCIs, allows one to express disjointness of
concept descriptions, e.g., C u D v ? 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 subsumed by D w.r.t. T , denoted as C vT D iff CI DI for every model
I of T . C is strictly subsumed by D w.r.t. T (C @T D) iff C vT D but D 6vT C. We
write C T D as an abbreviation for C vT D and D vT C. Analogously, given two
roles r; s 2 NR, we say that r is subsumed by s w.r.t. T , denoted as r vT s iff rI sI
for every model I of T . The role r is strictly subsumed by s w.r.t. T iff r vT s but
s 6vT r.
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.</p>
      <p>Formally speaking, refinement operators are defined over quasi-ordered sets. A
quasi-ordered set is a pair hS; i 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.5
Definition 1. A generalisation refinement operator
is a set-valued function such that 8a 2 S : (a)
over a quasi-ordered set hS; i
fb 2 S j a bg.</p>
      <p>A refinement operator
We say that is:</p>
      <p>
        can be classified according to some desirable properties [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ].
– locally finite, if the number of generalisations generated for any given element by
the operator is finite, that is, 8a 2 S : (a) is finite;
– proper, if an element is not equivalent to any of its generalisations, i.e., 8a; b 2 S,
if b 2 (a), then a and b are not equivalent;
– complete, if there are no generalisations that are not generated by the operator, i.e.,
8a; b 2 S it holds that if a b, then b 2 (a) (where (a) denotes the set of all
elements which can be reached from a by means of in zero or a finite number of
steps).
      </p>
      <p>
        When a refinement operator is locally finite, proper, and complete it is said to be ideal.
An ideal specialisation refinement operator for EL has been explored in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] by taking
hS; i as the set of EL concept descriptions ordered under vT . In this paper, we define
a generalisation refinement operator for EL++ and study its properties.
3
      </p>
      <sec id="sec-2-1">
        <title>Amalgam-based Conceptual Blending of EL++ Concepts</title>
        <p>
          The process of conceptual blending can be characterised by the notion of amalgam [
          <xref ref-type="bibr" rid="ref22 ref7">7,
22</xref>
          ]. 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>
        <p>
          Formally, the notion of amalgams can be defined in any representation language
L for which a subsumption relation between formulas (or descriptions) of L can be
defined, and therefore also in L(T ) with the subsumption relation vT for a given EL++
TBox T . Given two descriptions C1; C2 2 L(T ), a most general specialisation (MGS)
is a description Cmgs such that Cmgs vT C1 and Cmgs vT C2 and for any other
description D such that D vT C1 and D vT C2, then D vT Cmgs. A least general
generalisation (LGG) is a description Clgg such that C1 vT Clgg and C2 vT Clgg
and for any other description D such that C1 vT D and C2 vT D, then Clgg vT D.
Intuitively, an MGS is a description that has all the information from both original
descriptions C1 and C2, while an LGG contains what is common to them.6
5 A deeper analysis of refinement operators can be found in [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ].
6 In [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ], the LGG and MGS of two concept descriptions are also known as their anti-unification
and unification respectively.
Horse
        </p>
        <p>Bird
Horse</p>
        <p>Pegasus</p>
        <p>Bird</p>
        <p>An amalgam or blend of two descriptions is a new description that contains parts
from these original descriptions. For the purposes of this paper we can define an
amalgam of two descriptions as follows.</p>
        <p>Definition 2 (Amalgam). Let T be an EL++ TBox. A description Cam 2 L(T ) is an
amalgam of two descriptions C1 and C2 (with LGG Clgg) if there exist two descriptions
C1 and C2 such that: C1 vT C1 vT Clgg, C2 vT C2 vT Clgg, and Cam is an MGS
of C1 and C2.</p>
        <p>This definition is illustrated in Figure 1 by means of a typical blend example:
Pegasus, the winged divine stallion. From a conceptual blending point of view, Pegasus is
a blend between a horse and a bird, maintaining pretty much the horse characteristics
but adding the bird-like features such as the wings and the ability to fly. A horse and a
bird can be described by concepts having different types of clade, some specific
bodyparts and abilities. For instance, a horse is a mammal, with a torso and legs, and with
the ability to walk and to trot. A stereotypical characterisation (concept definition) of a
horse and a bird modeled in EL++ is shown below.</p>
        <sec id="sec-2-1-1">
          <title>Horse</title>
        </sec>
        <sec id="sec-2-1-2">
          <title>Bird</title>
          <p>Mammal u 9hasBodyPart:Torso u 9hasBodyPart:Legs u
9hasAbility:Walk u 9hasAbility:Trot
Avialae u 9hasBodyPart:Torso u 9hasBodyPart:Legs u
9hasBodyPart:Wings u 9hasAbility:LayEggs u 9hasAbility:Fly
The combination of these concepts violates the common sense knowledge that
mammals do not generally lay eggs and that avialae do not trot.7 Therefore, these abilities
need to be generalised in a controlled manner before these concepts can be blended.
The common descriptions between a horse and a bird—a clade with body-parts torso
and legs—is a lower bound in the space of generalisations that need to be explored in
order to generalise these concepts and to blend them into Pegasus. Then, a generalised
version of the bird concepts is:</p>
        </sec>
        <sec id="sec-2-1-3">
          <title>Bird</title>
          <p>Clade u 9hasBodyPart:Torso u 9hasBodyPart:Legs u
9hasBodyPart:Wings u 9hasAbility:Fly
7 This common sense knowledge can be modeled in EL++ by means of two axioms:
Mammals u 9hasAbility:LayEggs v ? and Avialae u 9hasAbility:Trot v ?. For the sake of
this example, we do not consider the case of the platypus, an egg-laying mammal.
When we blend Bird with Horse, we obtain a concept describing Pegasus. Please notice
that in this case we can use a special case of amalgam (called asymmetric amalgam), in
which Horse and Horse coincide.</p>
        </sec>
        <sec id="sec-2-1-4">
          <title>Pegasus</title>
          <p>Mammal u 9hasBodyPart:Torso u 9hasBodyPart:Legs u
9hasBodyPart:Wings u 9hasAbility:Walk u 9hasAbility:Trot u
9hasAbility:Fly
In the next section, we define a generalisation refinement operator that allows us to find
generalisations of EL++ concept descriptions needed for computing the amalgams as
described above.
(1)
(2)
(3)
4</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>A Generalisation Refinement Operator for EL++</title>
        <p>In any description logic the set of 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, &gt; as greatest element, and ? as
least element.8 In order to define a generalisation refinement operator for EL++, we
need some auxiliary definitions.</p>
        <p>Definition 3. Let T be an EL++ TBox. The set of subconcepts of T is given as
sub(T ) = f&gt;; ?g [</p>
        <p>sub(C) [ sub(D)
[</p>
        <p>CvD2T
where sub is inductively defined over the structure of concept descriptions.
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 an EL++ TBox with concept names from NC . The upward cover
set of an atomic concept A 2 NC [ f&gt;; ?g and of a role r 2 NR with respect to T is
given as:</p>
        <p>UpCov(A) := fC 2 sub(T ) j A vT C</p>
        <p>and there is no C0 2 sub(T ) such that A @T C0 @T Cg
UpCov(r) := fs 2 NR j r vT s</p>
        <p>and there is no s0 2 NR such that r @T s0 @T sg
We can now define our generalisation refinement operator for EL++ as follows.
8 A bounded meet-semilattice is a partially ordered set which has a meet (or greatest lower
bound) for any nonempty finite subset.</p>
        <p>Definition 5. Let T be an EL++ TBox. We define the generalisation refinement operator
inductively over the structure of concept descriptions as follows:
(A) = UpCov(A)
(&gt;) = UpCov(&gt;) = ;
(?) = UpCov(?)
(C u D) = fC0 u D j C0 2</p>
        <p>(9r:C) =
where r and C are defined as:
f&gt;g</p>
        <p>(C)g [ fC u D0 j D0 2 (D)g [ fC; Dg
r(9r:C) [ C (9r:C) whenever UpCov(r) 6= ; or (C) 6= ;</p>
        <p>otherwise.
r(9r:C) = f9s:C j s 2 UpCov(r)g
C (9r:C) = f9r:C0 j C0 2
(C)g
Given a generalisation refinement operator , EL++ concepts are related by refinement
paths as described next.</p>
        <p>Definition 6. A finite sequence C1; : : : ; Cn of EL++ concepts is a concept refinement
path C1 ! Cn from C1 to Cn of the generalisation refinement operator iff Ci+1 2
(Ci) for all i : 1 i &lt; n. (C) denotes the set of all concepts that can be reached
from C by means of in a finite number of steps.</p>
        <p>
          That is indeed a generalisation refinement operator as expressed by Definition 1 can
be proven by applying structural induction on EL++ concepts [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
        <p>Proposition 1. The operator is a generalisation refinement operator over the set of
all EL++ concepts with the order vT .</p>
        <p>Our definition of UpCov for basic concepts and roles only considers the set of
subconcepts present in a TBox T . This guarantees that is locally finite, since at each
generalisation step, the set of possible generalisations is finite.</p>
        <p>
          Proposition 2. The generalisation refinement operator is locally finite.
This proposition can be proven by showing that for every EL++ concept C, (C) is
finite by induction on the structure of C [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
        <p>When generalising concept names and role names, we always ensure that the
resulting concepts are more general (w.r.t. the TBox T ) than the original elements.
Unfortunately, this does not guarantee that is proper.</p>
        <p>Example 1. Let T := fA v Bg. Then, following Definition 5, we have that
generalising the concept A u B can yield A u &gt;. However, both these concepts are equivalent to
A w.r.t. T . Therefore, is not proper.</p>
        <p>One possible way to avoid this situation, and, therefore, to guarantee the properness of
, is to redefine it with an additional semantic test. More precisely, let 0 be defined as:
0(C) := (C)nfD 2
(C) such that D</p>
        <p>T Cg
(4)
Essentially, 0 discards those generalisations that are equivalent to the concept being
generalised. It is easy to see that 0 is still a finite generalisation refinement operator
and it is proper.</p>
        <p>Proposition 3. The generalisation refinement operator 0 is proper.</p>
        <p>The repetitive application of the generalisation refinement operator allows to find a
description that represents the properties that two or more EL++ concepts have in
common. This description is a common generalisation of EL++ concepts, the so-called
generic space that is used in conceptual blending.</p>
        <p>Definition 7. An EL++ concept description G is a generic space of the EL++ concept
descriptions C1; : : : ; Cn if and only if G 2 0 (Ci) for all i = 1; : : : ; n.
Example 2. Let us consider the Horse and Bird concepts. Their generic space is Cladeu
9hasBodyPart:Torso u 9hasBodyPart:Legs and is obtained as follows. In the Horse
concept, Mammal is generalised to Clade and 9hasBodyPart:Trot and 9hasAbility:Walk
are removed. In the Bird concept, Avialae is generalised to Clade and the relations
9hasBodyPart:Wings and 9hasAbility:LayEggs are removed.</p>
        <p>Unfortunately, due to the fact that the upward cover set we defined only takes
subconcepts already present in the TBox into account, neither nor its refinement 0 are
complete; that is, these operators may fail to compute some of the generalisations of a
given EL++ concept w.r.t. vT .</p>
        <p>Example 3. Let T := fA v B, A v Cg. Then, generalising the concept A yields
(A) = fB; Cg. However, B u C is also a possible (and less general) generalisation of
A w.r.t. vT .</p>
        <p>
          More generally, as the following theorem shows, no generalisation refinement operator
over EL++ concepts w.r.t. vT can be locally finite, proper, and complete [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
Theorem 1. There is no ideal generalisation refinement operator for EL++ concepts.
Since the generalisation refinement operator is not complete, it cannot guarantee to find
a generic space that is a least general generalisation. Although having a least general
generalisation is desirable, finding a common description, which allows us creating new
EL++ concepts from existing ones by conceptual blending, will suffice.
        </p>
        <p>At this point, we should note, however, that the generalisation refinement operator
may even fail to compute a generic space of a set of EL++ concepts. Indeed, as the
following example shows, 0 can produce an infinite chain of generalisations.
Example 4. Let T := fA v 9r:A; B v &gt;g. Then, the generalisation of the concept
description B can yield &gt;. The generalisation of the concept description A yields the
concept defined as f9r:9r: 9r:Ag. A common (trivial) generalisation for A and B is
&gt; but it is not computed by 0.</p>
        <p>
          Not finding a least general generalisation of a set of EL++ concepts is a not a new
problem in the DL literature. Different solutions have been proposed [
          <xref ref-type="bibr" rid="ref1 ref2 ref27 ref30 ref6">1, 2, 6, 27, 30</xref>
          ].
Typically, some assumptions are made over the structure of the TBox or a fixed role
depth of concepts is considered. In the following, we adopt the latter view, and we
restrict the number of nested quantifiers in a concept description to a fixed constant k.
To this end, we introduce the definition of role depth of a concept as follows.
Definition 8. The role depth of an EL++ concept description C is defined as the
maximum number of nested (existential) quantifiers in C:
        </p>
        <p>roleDepth(&gt;) = roleDepth(A) = 0;
roleDepth(C u D) = maxfroleDepth(C); roleDepth(D)g;</p>
        <p>roleDepth(9r:C) = roleDepth(C) + 1
Based on the role depth of a concept we modify the definition of the generalisation
operator 0 to take a fixed constant k 2 N&gt;0 of nested quantifiers into account. More
precisely, let k0 be defined as 0, except that for the case of generalising a concept 9r:C
we set:
k0(9r:C) :=
&gt;
:f&gt;g
8
&gt; r(9r:C) [ C (9r:C) if (UpCov(r) 6= ; or (C) 6= ;) and
&lt;
roleDepth(C) k;
otherwise.</p>
        <p>The role depth prevents the generalisation refinement operator from generating
infinite chains of generalisations. Consequently, it can ensure that a (trivial) generic space
between EL++ concepts can always be found.</p>
        <p>Definition 9. An EL++ concept description Gk is a k-approximation of a generic
space of the EL++ concept descriptions C1; : : : ; Cn if and only if Gk 2 k0 (Ci) for
all i = 1; : : : ; n.</p>
        <p>Proposition 4. There always exists a k-approximation Gk for any EL++ concept
descriptions C1; : : : ; Cn.</p>
        <p>The role depth not only avoids infinite chains of generalisations, but also provides a way
to maintain the structure of the input concepts in conceptual blending. For instance, by
choosing the value of k as the maximum role depth of the input concepts to be blended,
the operator yields generalisations with a similar role structure.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>5 Implementation</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], we describe an algorithm implementing the cognitive theory of conceptual
blending by Fauconnier &amp; Turner [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] in which the input (mental) spaces are modeled
in terms of EL++ concept descriptions.
      </p>
      <p>The conceptual blending of EL++ concepts is implemented as an amalgam-based
workflow consisting of two phases: blend generation and blend evaluation. The first
phase finds a generic space between EL++ concepts and creates new blended concepts
by taking their generalisations into account. The second phase evaluates the blends by
checking if they are consistent or satisfy certain properties.</p>
      <p>
        The generic space search is implemented in Answer Set Programming (ASP) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ],
a well-known declarative programming paradigm to solve non-monotonic search
problems. A domain-independent ASP program generalises EL++ concepts in a step-wise
transition process. To this end, we consider each step of the generalisation refinement
operator in Definition 5 as an action. The domain-independent ASP program is
instantiated with domain knowledge. The domain knowledge is obtained by translating the
EL++ TBox into ASP facts and predicates. EL++ concepts are generalised until their
descriptions are equal. The stable models of the ASP program contain the
generalisation steps to be applied in order to generalise the EL++ concepts until a generic space
is reached. Each stable model is used to generate a set of blends.
      </p>
      <p>
        We use the ASP solver clingo4 [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] as main reasoning engine, which allows us not
only to implement the search in an incremental manner, but also to use external
programs via a Python interface. In our case, we control the amalgam-based workflow by
a Python script. The script also calls the jcel reasoner [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] as an external tool in order
to check that the generalisations obtained at a given step are not equivalent to the
concept being generalised —thus guaranteeing properness of the generalisation refinement
operator— and to evaluate the blends.
      </p>
      <p>
        Blend evaluation essentially consists of a logical check and a ranking function. The
logical check discards those blends that are not consistent or does not satisfy some
consequence requirements. Consequence satisfaction and consistency checking are realised
through the jcel reasoner. A heuristic is used to rank the blends. Further details about
the implementation can be found in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
6
      </p>
    </sec>
    <sec id="sec-4">
      <title>Related Work</title>
      <p>
        Conceptual blending in EL++ as described in this paper is a special case of the
amalgambased concept blending model described in [
        <xref ref-type="bibr" rid="ref26 ref8">8,26</xref>
        ], and implemented for CASL theories
in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] in order to blend chords in cadences. This model has also been used to study
the role of blending in mathematical invention [
        <xref ref-type="bibr" rid="ref12 ref9">9, 12</xref>
        ]. This concept blending model, as
the one presented here, is based on the notion of amalgam defined over a space of
generalisations [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. The space of generalisations is defined by refinement operators, that
can be specialisation operators or generalisation operators, notions developed by the
ILP community for inductive learning. These notions can be specified in any language
where refinement operators define a generalisation space like ILP [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], description
logics [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], or order-sorted feature terms [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>
        Several approaches for generalising ontology concepts in the EL family exist in the
DL and ILP literature. On the one hand, in DL approaches, the LGG is defined in terms
of a non-standard reasoning task over a TBox [
        <xref ref-type="bibr" rid="ref1 ref2 ref27 ref30 ref6">1, 2, 6, 27, 30</xref>
        ]. Generally speaking, since
the LGG w.r.t. general TBoxes in the EL family does usually not exist, these approaches
propose several solutions for computing it. For instance, Baader [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] devises the exact
conditions for the existence of the LGG for cyclic E L-TBoxes based on graph-theoretic
generalisations. In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], the authors propose an algorithm for computing good LGGs
w.r.t. a background terminology. In [
        <xref ref-type="bibr" rid="ref27 ref30">27, 30</xref>
        ], some conditions for the existence of the
LGG for general TBoxes based on canonical models are shown. As already pointed out
in the introduction, our work relates to these approaches, but it is different in spirit.
      </p>
      <p>
        Our work also seems to be related to the problem of concept unification in EL [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
that focuses on finding the substitutions needed to make two EL++ concepts equivalent.
In a certain sense, we also try to make two concepts equivalent, but we generalise them
by taking the axioms in the TBox into account.
      </p>
      <p>
        An approach in DL that uses refinement operators is [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], where the language
chosen for representing the generalisation space, is that of DL Conjunctive Queries.
Here LGG between two inputs, translated to conjunctive queries, can be determined by
searching over the generalisation space using downward (specialisation) operators.
      </p>
      <p>
        On the other hand, studying the LGG in terms of generalisation and specialisation
refinement operators has been used for order-sorted feature terms and Horn clauses in
ILP. Anti-unification (or LGG) in order-sorted feature terms was studied in [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], which
was conducive to later develop the notion of amalgam [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. The notion of refinement
operator has been more studied in the space of Horn clauses [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], but LGG in particular
has not been a topic intensively pursued in the context of inductive learning in ILP.
7
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Work</title>
      <p>In this paper we defined a generalisation refinement operator for generalising EL++
concepts for conceptual blending. The operator works by recursively traversing their
descriptions. We discussed the properties of the operator. We showed that the operator
is locally finite, proper, but it is not complete (Propositions 2-3 and Theorem 1). 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 an LGG,
is already a sufficient condition for conceptual blending.</p>
      <p>
        We described how the generalisation refinement operator can be implemented in
ASP. Essentially, ASP is used to find the generalisations needed to be applied in order to
generalise two EL++ concepts until a generic space is reached. The ASP-based search
process is embedded in an amalgam-based algorithm that creates new EL++ concepts
by combining pair of generalised EL++ concepts. All the details can be found in our
technical report [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        We envision some directions of future research. We aim at employing a richer DL,
such as SROIQ [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] in our conceptual blending framework. This will allow us to
capture more complex concept descriptions and consequence requirements. We will
also study ways of prioritising some portions of the concept descriptions as fundamental
properties that should not be modified during blending.
      </p>
      <p>
        Another extension of the framework that we wish to explore is the blending of
ontologies rather than concepts. Blending ontologies has already been explored in an
ontological blending framework [
        <xref ref-type="bibr" rid="ref16 ref18">16, 18</xref>
        ], where blends are computed as colimits of
algebraic specifications. In this framework, the blending process is not characterised
in terms of amalgams, the input concepts are not generalised, and the generic space is
assumed to be given. Therefore, the results of this paper can be extended and applied in
this framework.
      </p>
      <p>We consider the work of this paper to be a fundamental step towards the
challenging task of defining and implementing a computational creativity framework based on
conceptual blending that employs DL as its formal underpinning language.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>We thank anonymous reviewers for their valuable comments. This work is partially
supported by the COINVENT project (FET-Open grant number: 611553).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          .
          <article-title>Computing the Least Common Subsumer in the Description Logic E L w</article-title>
          .r.t.
          <article-title>Terminological Cycles with Descriptive Semantics</article-title>
          . In B.
          <string-name>
            <surname>Ganter</surname>
          </string-name>
          , A. de Moor, and W. Lex, editors,
          <source>Conceptual Structures for Knowledge Creation and Communication</source>
          , volume
          <volume>2746</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>117</fpage>
          -
          <lpage>130</lpage>
          . Springer Berlin Heidelberg,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          .
          <article-title>A Graph-Theoretic Generalization of the Least Common Subsumer and the Most Specific Concept in the Description Logic E L</article-title>
          . In J. Hromkovicˇ, M. Nagl, and B. Westfechtel, editors,
          <source>Graph-Theoretic Concepts in Computer Science</source>
          , volume
          <volume>3353</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>177</fpage>
          -
          <lpage>188</lpage>
          . Springer Berlin Heidelberg,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Brandt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          .
          <article-title>Pushing the EL Envelope</article-title>
          .
          <source>In Proceedings of the 19th International Joint Conference on Artificial Intelligence</source>
          , pages
          <fpage>364</fpage>
          -
          <lpage>369</lpage>
          , San Francisco, CA, USA,
          <year>2005</year>
          . Morgan Kaufmann Publishers Inc.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Brandt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          .
          <article-title>Pushing the EL Envelope Further</article-title>
          . In K. Clark and
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-</surname>
          </string-name>
          Schneider, editors,
          <source>In Proceedings of the OWLED 2008 DC Workshop on OWL: Experiences and Directions</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Morawska</surname>
          </string-name>
          . Rewriting Techniques and Applications: 20th International Conference, RTA 2009 Bras´ılia, Brazil, June 29 - July 1,
          <year>2009</year>
          Proceedings. chapter Unification in the Description Logic E L, pages
          <fpage>350</fpage>
          -
          <lpage>364</lpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Sertkaya</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.-Y.</given-names>
            <surname>Turhan</surname>
          </string-name>
          .
          <article-title>Computing the least common subsumer w</article-title>
          .r.t.
          <article-title>a background terminology</article-title>
          .
          <source>Journal of Applied Logic</source>
          ,
          <volume>5</volume>
          (
          <issue>3</issue>
          ):
          <fpage>392</fpage>
          -
          <lpage>420</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Besold</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Plaza</surname>
          </string-name>
          .
          <article-title>Generalize and Blend: Concept Blending Based on Generalization, Analogy, and Amalgams</article-title>
          .
          <source>In Proceedings of the 6th International Conference on Computational Creativity, ICCC15</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>F.</given-names>
            <surname>Bou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Eppe</surname>
          </string-name>
          , E. Plaza, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schorlemmer</surname>
          </string-name>
          .
          <source>D2</source>
          .
          <article-title>1: Reasoning with Amalgams</article-title>
          .
          <source>Technical report</source>
          , COINVENT Project,
          <year>October 2014</year>
          . Available at http://www. coinvent-project.eu/fileadmin/publications/D2.1.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>F.</given-names>
            <surname>Bou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schorlemmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Corneli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gomez-Ramirez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Maclean</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Smail</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Pease</surname>
          </string-name>
          .
          <article-title>The role of blending in mathematical invention</article-title>
          .
          <source>In Proceedings of the 6th International Conference on Computational Creativity, ICCC15</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>R.</given-names>
            <surname>Confalonieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Eppe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schorlemmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          , R. Pen˜aloza, and
          <string-name>
            <given-names>E.</given-names>
            <surname>Plaza</surname>
          </string-name>
          .
          <article-title>Upward Refinement Operators for Conceptual Blending in EL++</article-title>
          .
          <source>Technical Report TRIIIA-2016-01, Artificial Intelligence Research Institute (IIIA-CSIC)</source>
          ,
          <year>2016</year>
          . Available at http://www.iiia.csic.es/files/pdfs/TR-IIIA-2016-01.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>M. Eppe</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Confalonieri</surname>
            , E. Maclean,
            <given-names>M. A.</given-names>
          </string-name>
          <string-name>
            <surname>Kaliakatsos-Papakostas</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Cambouropoulos</surname>
            ,
            <given-names>W. M.</given-names>
          </string-name>
          <string-name>
            <surname>Schorlemmer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Codescu</surname>
            , and
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Ku</surname>
          </string-name>
          <article-title>¨hnberger. Computational Invention of Cadences and Chord Progressions by Conceptual Chord-Blending</article-title>
          . In Q. Yang and M. Wooldridge, editors,
          <source>Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence, IJCAI</source>
          <year>2015</year>
          ,
          <string-name>
            <given-names>Buenos</given-names>
            <surname>Aires</surname>
          </string-name>
          , Argentina,
          <source>July 25-31</source>
          ,
          <year>2015</year>
          , pages
          <fpage>2445</fpage>
          -
          <lpage>2451</lpage>
          . AAAI Press,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>M. Eppe</surname>
            , E. Maclean,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Confalonieri</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>W. M.</given-names>
          </string-name>
          <string-name>
            <surname>Schorlemmer</surname>
            , and
            <given-names>E. Plaza. ASP</given-names>
          </string-name>
          ,
          <article-title>Amalgamation, and the Conceptual Blending Workflow</article-title>
          . In F. Calimeri, G. Ianni, and M. Truszczynski, editors,
          <source>Logic Programming and Nonmonotonic Reasoning - 13th International Conference, LPNMR</source>
          <year>2015</year>
          ,
          <article-title>Lexington</article-title>
          ,
          <string-name>
            <surname>KY</surname>
          </string-name>
          , USA, September
          <volume>27</volume>
          -
          <issue>30</issue>
          ,
          <year>2015</year>
          . Proceedings, pages
          <fpage>309</fpage>
          -
          <lpage>316</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. G. Fauconnier and
          <string-name>
            <given-names>M.</given-names>
            <surname>Turner</surname>
          </string-name>
          .
          <article-title>The Way We Think: Conceptual Blending And The Mind's Hidden Complexities</article-title>
          .
          <source>Basic Books</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>M. Gebser</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Kaminski</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Kaufmann</surname>
            , and
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Schaub</surname>
          </string-name>
          .
          <article-title>Clingo = ASP + control: Preliminary report</article-title>
          . CoRR, abs/1405.3694,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kahl</surname>
          </string-name>
          .
          <article-title>Knowledge Representation, Reasoning, and the Design of Intelligent Agents: The Answer-Set Programming Approach</article-title>
          . Cambridge University Press, New York, NY, USA,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>J. Hois</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Mossakowski</surname>
            , and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Bateman</surname>
          </string-name>
          .
          <article-title>Towards ontological blending</article-title>
          . In D. Dicheva and D. Dochev, editors,
          <source>Artificial Intelligence: Methodology, Systems, and Applications</source>
          , volume
          <volume>6304</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>263</fpage>
          -
          <lpage>264</lpage>
          . Springer Berlin Heidelberg,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. I.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Kutz</surname>
            , and
            <given-names>U.</given-names>
          </string-name>
          <string-name>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>The Even More Irresistible SROIQ</article-title>
          . In P. Doherty,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          , and
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>A</article-title>
          . Welty, editors,
          <source>Proceedings, Tenth International Conference on Principles of Knowledge Representation and Reasoning</source>
          ,
          <source>Lake District of the United Kingdom, June 2-5</source>
          ,
          <year>2006</year>
          , pages
          <fpage>57</fpage>
          -
          <lpage>67</lpage>
          . AAAI Press,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bateman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Neuhaus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mossakowski</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Bhatt</surname>
          </string-name>
          . E pluribus unum: Formalisation,
          <article-title>Use-Cases, and Computational Support for Conceptual Blending</article-title>
          . In Computational Creativity Research: Towards Creative Machines,
          <string-name>
            <given-names>Thinking</given-names>
            <surname>Machines</surname>
          </string-name>
          . Atlantis/Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>J.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Haase</surname>
          </string-name>
          .
          <article-title>Ideal Downward Refinement in the EL Description Logic</article-title>
          .
          <source>In Proc. of the 19th Int. Conf. on Inductive Logic Programming</source>
          ,
          <source>ILP'09</source>
          , pages
          <fpage>73</fpage>
          -
          <lpage>87</lpage>
          , Berlin, Heidelberg,
          <year>2010</year>
          . Springer-Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>J.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          .
          <article-title>Concept learning in description logics using refinement operators</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>78</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>203</fpage>
          -
          <lpage>250</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. J. Mendez.
          <article-title>jcel: A Modular Rule-based Reasoner</article-title>
          .
          <source>In Proceedings of the 1st International Workshop on OWL Reasoner Evaluation (ORE</source>
          <year>2012</year>
          ),
          <volume>858</volume>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. S. Ontan˜o´n
          <string-name>
            <given-names>and E.</given-names>
            <surname>Plaza</surname>
          </string-name>
          .
          <article-title>Amalgams: A Formal Approach for Combining Multiple Case Solutions. In I. Bichindaritz and S</article-title>
          . Montani, editors,
          <source>Proceedings of the International Conference on Case Base Reasoning</source>
          , volume
          <volume>6176</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>257</fpage>
          -
          <lpage>271</lpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. S. Ontan˜o´n
          <string-name>
            <given-names>and E.</given-names>
            <surname>Plaza</surname>
          </string-name>
          .
          <article-title>Similarity measures over refinement graphs</article-title>
          .
          <source>Machine Learning Journal</source>
          ,
          <volume>87</volume>
          (
          <issue>1</issue>
          ):
          <fpage>57</fpage>
          -
          <lpage>92</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>F. C.</given-names>
            <surname>Pereira</surname>
          </string-name>
          . Creativity and
          <string-name>
            <given-names>Artificial</given-names>
            <surname>Intelligence</surname>
          </string-name>
          :
          <article-title>A Conceptual Blending Approach</article-title>
          . Mouton de Gruyter,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>A. Sa</surname>
          </string-name>
          <article-title>´nchez-</article-title>
          <string-name>
            <surname>Ruiz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Ontan˜ o´n, P. Gonza´lez-</article-title>
          <string-name>
            <surname>Calero</surname>
            ,
            <given-names>and E.</given-names>
          </string-name>
          <string-name>
            <surname>Plaza</surname>
          </string-name>
          .
          <article-title>Refinement-Based Similarity Measure over DL Conjunctive Queries</article-title>
          . In S. Delany and S. Ontan˜o´n, editors,
          <source>Case-Based Reasoning Research and Development</source>
          , volume
          <volume>7969</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>270</fpage>
          -
          <lpage>284</lpage>
          . Springer Berlin,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>M. Schorlemmer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Smaill</surname>
            , K.-U. Ku¨hnberger,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Colton</surname>
          </string-name>
          , E. Cambouropoulos,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Pease</surname>
          </string-name>
          . COINVENT:
          <article-title>Towards a Computational Concept Invention Theory</article-title>
          .
          <source>In Proc. of the Fifth Int. Conf. on Computational Creativity (ICCC</source>
          <year>2014</year>
          ). Ljubljana, Slovenia,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <given-names>A.</given-names>
            <surname>Turhan</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Zarrieß</surname>
          </string-name>
          .
          <article-title>Computing the lcs w</article-title>
          .r.t. general EL+
          <article-title>-TBoxes</article-title>
          .
          <source>In Proceedings of the 26th International Workshop on Description Logics</source>
          , pages
          <fpage>477</fpage>
          -
          <lpage>488</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>P. R. van der Laag</surname>
          </string-name>
          and S.
          <string-name>
            <surname>-H.</surname>
          </string-name>
          Nienhuys-Cheng.
          <article-title>Completeness and properness of refinement operators in inductive logic programming</article-title>
          .
          <source>The Journal of Logic Programming</source>
          ,
          <volume>34</volume>
          (
          <issue>3</issue>
          ):
          <fpage>201</fpage>
          -
          <lpage>225</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <given-names>T.</given-names>
            <surname>Veale</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. O.</given-names>
            <surname>Donoghue</surname>
          </string-name>
          .
          <article-title>Computation and blending</article-title>
          .
          <source>Cognitive Linguistics</source>
          ,
          <volume>11</volume>
          (
          <issue>3- 4</issue>
          ):
          <fpage>253</fpage>
          -
          <lpage>282</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <given-names>B.</given-names>
            <surname>Zarrieß</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.-Y.</given-names>
            <surname>Turhan</surname>
          </string-name>
          . Most Specific Generalizations w.r.t.
          <article-title>General EL-TBoxes</article-title>
          .
          <source>In Proceedings of the 23th International Joint Conference on Artificial Intelligence, IJCAI '13</source>
          , pages
          <fpage>1191</fpage>
          -
          <lpage>1197</lpage>
          . AAAI Press,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>