<!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>Drilling Knowledge Bases for Hidden Frames</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Joa˜o GONC¸ ALVES</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pedro MARTINS</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Am´ılcar CARDOSO</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CISUC, Department of Informatics Engineering, University of Coimbra</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Sometimes we may wonder where we can obtain semantic frames to be used in a computational model of Conceptual Blending. The frames can be handmade, adapted from existing frame libraries or, as we suggest in this document, discovered by mining conceptual graphs. The idea we summarise here depicts our proposed computational mechanism to explore the knowledge base containing the conceptual graphs for recurring semantic patterns representing potential frames.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>frames</kwd>
        <kwd>conceptual graphs</kwd>
        <kwd>data mining</kwd>
        <kwd>conceptual blending</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        A general issue in Computational Creativity (CC) arises from the need of having data
crucial to build models. With the ambition of going beyond simple toy problems we are
currently looking forward for the CC prototype system we have been developing to be
capable of handling larger amounts of data. That system is comprised of various modules:
a fast mapping module [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and a blending module [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] (the Blender) based on Conceptual
Blending (CB) theory [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        The mapping module is implemented as a Genetic Algorithm (GA) that extracts
mappings from large-scale conceptual graphs such as ConceptNet [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] or from the NELL
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. These conceptual graphs are represented as semantic graphs where vertices are
concepts and the edges correspond to relations between concepts, that is, a graph
structure representing Subject-Verb-Object (or equivalent) triples. The same data functions
as representations of the input spaces in the blending module. This module also
requires a set of one-to-one mappings between concepts (representing analogies) and
frames to guide the blend towards having specific aspects [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The source code for
all the above modules (and new ones to be researched in the future) is available at
https://github.com/jcfgonc/phd.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Conceptual Blending</title>
      <p>
        Fauconnier and Turner [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] proposed CB as a cognitive theory to explain
cognitivelinguistic phenomena such as analogy, metaphor, metonymy or counterfactual reasoning
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In CB, the generation of new ideas is done through the integration of existing ones.
input space 1
      </p>
      <p>wing partOf
purpose
fly</p>
      <p>
        Various forces act to connect and blend different parts of knowledge present in two or
more input spaces, including a generic space containing elements common to both the
input spaces and representing a shared conceptual structure between them [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. These
spaces serve the purpose of being initial sources of information. Many works in CC are
focused on computational models which explore CB as a way of creating new knowledge
[
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ].
      </p>
      <p>A CB framework as the one shown in Fig. 1 requires at least two input mental spaces
containing the source of information to be processed. These input spaces could
correspond to semantic networks comprised of relations between concepts, i.e. Knowledge
Bases (KBs). One of the steps CB does - named composition - is using an alignment of
concepts of each input mental space as a guide of which concepts are to be used in the
blend space. In the end, a new mental space emerges from the CB process containing its
“output”.</p>
      <p>
        For the guiding alignment stated above, some CB implementations, including our
Blender, use a graph isomorphism between the input spaces to align concepts with a
similar structure (Left Fig. 1). Thanks to that alignment, part (or all) of the structure
present in the input spaces is also present in the blend space (shown in the right Fig.
1). The structures describing the alignment of concepts are termed mappings and are
comprised of sets of concepts. Many tools have been developed for that purpose, such
as the Structure Mapping Engine [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], Sapper [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and a fast stochastic algorithm [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
capable of handling semantic networks in the order of millions of relations.
      </p>
      <p>
        In addition to the composition step, additional steps are executed to complete and
elaborate the blend, namely, completion and elaboration [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The latter involves
executing additional logic (such as rules) present in the input spaces or in the generic space,
hence elaborating (inferring) into the blend space new knowledge. In the completion step
the structures stored in the blend space are completed with background knowledge such
as frames to generate consistent and meaningful structures [
        <xref ref-type="bibr" rid="ref7 ref8">8, 7</xref>
        ].
      </p>
      <p>
        It is in this step that we observe the importance of frames - to give the blend a
recognisable meaning such as an event or an entity, e.g., the journey of someone in the
Buddhist Monk example [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. In Fig. 1 the blend space contains a frame drawn in cyan.
That frame has specific meaning - giving an entity (horse-bird) an ability (flying) because
the entity has a part with that purpose (wing). Although the input spaces also contain the
given frame, through composition the relations can be brought from the input spaces and
assembled into the frame structure that emerges in the blend space.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Motivation</title>
      <p>
        In this work we discuss our approach for solving some of the issues reported on [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
mainly regarding obtaining the semantic frames. These structures represent a pattern of
relations between entities (concepts) and are rooted on previous lived experiences [
        <xref ref-type="bibr" rid="ref14 ref3">14, 3</xref>
        ].
They are required by CB to guide the blending process in order to exhibit recognisable
wholes, possibly multiple ones [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Frames can be seen as shaping the emerging blend
with one or more mental images and given the probabilistic nature of the blending
process, it is highly likely that the resulting blend will contain multiple frames.
      </p>
      <p>
        We have been using a large subset of ConceptNet V5 processed by us and
representing the conceptual spaces described above. We added various new facts and removed
what we found as irrelevant or controversial information including biased relations as
purposeOf(woman,cook). Some of these were also noted by [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], including incomplete or
erroneous relations such as isa(prion,prokaryote). Our latest processed version of
ConceptNet has 1229508 concepts, 1791604 relations and an improved version will be made
available publicly in the future. Although there are KBs with frames such as FrameNet
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], MetaNet [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and Framester [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], we speculated whether ConceptNet or any other
KB could be mined for hidden patterns representing possible frames. For the moment we
have focused on the mining topic and that is the purpose of this paper.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Approach</title>
      <p>The idea makes use of a GA to find repeating structures in the KB resembling frames.
Currently, these structures ignore specific concepts (such as bird or plant) and are only
based on the type of relation. They can be seen as depicting geometric structures in the
semantic graph. Based on our previous experience with handling large-scale semantic
graphs and the complexity of this problem, we think that the best strategy to find
acceptable solutions in a useful time is to use stochastic algorithms such as GAs. Additionally,
our GA is mostly concurrent, makes use of multi-core processors and is able to search
the KB for patterns almost in real-time.</p>
      <p>Frames are stated as Prolog queries and are applied to the relations stored in the KB.
An example of a frame used by the CB module is the idea of some entity A containing a
part B whose purpose is to C, hence A gains the C ability. If variable C = ’fly’ this frame
could represent the idea of an entity with a part granting it the ability to fly. This frame
can be stated as the rule:</p>
      <p>ability(A,C), purpose(B,C), partOf(B,A).</p>
      <p>This is equivalent to a three edge, three concept semantic graph in the form of a
closed triangle. With a querying engine (i.e., Prolog or Datalog based), the KB can be
searched for solutions for the above frame and thus if it is a prevalent pattern or not.
Solutions are counted as different instantiations of variables. An example of the depicted
pattern and of a small semantic graph containing six occurrences of the same pattern is
shown in Fig. 2.
entity
isa
ability
A
think</p>
      <p>purpose</p>
      <sec id="sec-4-1">
        <title>4.1. Genetic Algorithm details</title>
        <p>As with all GAs, ours evolves a population of chromosomes during multiple epochs.
The idea is to examine, traverse and scale different regions of the KB by distributing
this process amongst multiple individuals. In each epoch, a chromosome is mutated, has
its fitness evaluated and possibly selected for inclusion in the next epoch. The selection
procedure is a simple binary tournament between two members of the population of the
same epoch.</p>
        <p>A potential pattern (i.e. frame) is stored in an individual chromosome of the
population as a directed semantic graph. This graph is mapped to the corresponding query by
replacing each concept present in the chromosome’s semantic graph by a unique variable
(e.g. bird ! B). It is important to note that the graph stored in the chromosome contains
concepts and not variables, as concepts are required to match the chromosome’s graph
to a region of the KB when applying the mutation operator.</p>
        <p>In the first epoch, the chromosomes are small regions extracted from the KB with
two-three connected relations (on average). The reason for this is that, in our opinion,
frames with one relation do not seem to be useful for the blending process of the blender
module. For a similar reason, there is no need to use such a tool as this one to check for
the most present relation in the KB if single relation frames are allowed en masse.</p>
        <p>The stochastic search of the GA is implemented with a mutation operator, which
adds or removes relations to the semantic graph stored in the chromosome. New relations
are copied from the KB according to common concepts between the chromosome’s graph
and the KB. Hence, an addition chooses a random concept in the pattern, checks its
relations in the KB and adds one of these at random to the pattern. Relation removal is
simpler, they are randomly removed from the pattern with no specific criteria and in the
case the pattern gets fragmented, only a single random component of the pattern’s graph
is maintained.</p>
        <p>Given the stochastic nature of the mutation operator, each evolving pattern may
degenerate into multiple graph components, that is, it may transform into various
disconnected sets of relations. The mutation is always followed by a repairing operation which
guarantees that the pattern is composed of at most one graph component. The repairing
algorithm is simple, it remove all except one of the graph components. This remaining
component is randomly chosen in order to maximise the randomness of the GA.</p>
        <p>We use a fast querying tool named querykb provided by Aaron Bembenek which at
this moment is temporarily unavailable. It was developed to strictly count all possible
solutions to a given query and does not instantiate variables. However, for its purpose
of counting solutions, it is exceptionally fast and efficient. It is invoked whenever the
GA evaluates a chromosome’s fitness function. The number of pattern matches can reach
extremely high numbers and therefore are returned by the tool as Java BigIntegers.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Fitness function</title>
        <p>The score of each evolved pattern is calculated with the fitness function, applied to every
chromosome in the current GA population and thus, every pattern has an individual score.
As the GA is (currently) implemented as a single objective optimisation task, we had
to combine k multiple objectives in a single fitness function f using a weighted sum of
individual components fi (a linear aggregation). The weights are scalars and are manually
chosen to fine-tune the GA and its results towards showing aspects we want the patterns
to exhibit. At the moment, we have the following four objectives (k = 4):
1. f1 is the logarithm to the base 10 of the number of matches of the pattern in the</p>
        <p>KB;
2. f2 is the number of relations (edges) the pattern has;
3. f3 is the number of different (unique) relation labels the pattern has;
4. f4 is the standard deviation of the histogram of relations the pattern has.</p>
        <p>The first objective, f1, drives the optimisation towards finding the most recurring
pattern within the KB, without any regard to the pattern’s structure. Because of the
colossal amount of matches for many patterns, to include this objective in the fitness function
(stored as a double floating number) the code returns the logarithm to the base 10 of the
total matches (a BigInteger number) returned by the querykb tool. We decided on base
10 to be easier to deduce from the logarithm the number of digits the pattern match count
has.</p>
        <p>In addition, we include structural information regarding the pattern as three more
objectives. Within those, objectives f2 and f3 guide the optimisation towards finding
larger patterns. Objective f2 has more impact on that purpose compared to f3 but does
not guarantee that the pattern has a diverse amount of relations, an aspect controlled by
the latter objective.</p>
        <p>Objective f4 reflects the count of relations of each type (label) contained in the
pattern, i.e., four relations with the label partof, two relations with the causes label, etc.
a</p>
        <p>a
X5
a</p>
        <p>b
X0
b</p>
        <p>b
X6
a</p>
        <p>a
X5
a</p>
        <p>a
X0
a</p>
        <p>b
X6
X4</p>
        <p>X1</p>
        <p>X4</p>
        <p>X1</p>
        <p>X1
a</p>
        <p>X0</p>
        <p>X2
b
Relations not existing in the pattern are not included in the histogram calculation. The
purpose of this objective is to force the pattern to have a balanced amount of relations
of different labels (Fig. 3). Adjusting this weight in the opposite sense will compel the
pattern to have a majority of relations of the same label. Hence, this objective controls
the generalisation of patterns: generic patterns are easily or more commonly instantiated.
Using Fig. 3 as a reference, structures matched by the pattern on the left are also matched
by the pattern on the right. The opposite is not true, as the left pattern requires six distinct
relations and seven distinct concepts when compared to two relations and three concepts
in the right pattern. Therefore, the leftmost pattern is a specialisation of the rightmost
pattern. Although objective f4 helps in this regard, it will only drive the GA towards
generic frames given a constant f3, that is, they must have the same relation types (i.e.
two in Fig. 3).</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Current Results</title>
      <p>We removed from ConceptNet V5 four relations that in our opinion will not be very
fruitful in the Conceptual Blending process: isa, derivedfrom, synonym and similarto.
These relations are very generic and the remaining 35 relations contain more specific
information regarding the concepts they are related to.</p>
      <p>Problematic concepts with non-ASCII characters were also removed because of
incompatibilities with some Java libraries and the handling of Unicode characters.
Consequently, the complexity of the mining problem was reduced and the working KB had
377719 relations and 278921 concepts.</p>
      <p>The querykb tool allows the user to set a time limit to the query/pattern match
counting process, something we had to set at 30 minutes per pattern to have results within an
acceptable time limit. The tool by itself is concurrent and forces our GA to be sequential
when calculating the fitness function for all the chromosomes. This sets a limit that in
the worst case only one chromosome would be evaluated per 30 minutes and hence, a
maximum number of epochs to be processed by the GA in a given time. Unless otherwise
specified, the weights used in balancing the four objectives were the following:
weights
values</p>
      <p>We ran 10 experiments with an execution time of 48 24 hours and 70 30 epochs
per experiment. The population size (number of chromosomes/patterns) was constant
per epoch at 64 elements. The GA used a binary selection tournament with the winning
probability of the strongest candidate being 75%. The machine used in the experiments
had two eight-core Xeon E5-2667 v2 processors (total 16 cores) working at 3.6 GHz, 64
GB of RAM and the Microsoft Windows 7 SP1 operating system. The querykb tool used
a block size of 256 and 32 threads.
motivatedbygoal</p>
      <p>Fig. 4 contains twelve of the patterns we found interesting. Changing the weight of
objective f2 had an influence on the number of relations in the patterns, which can be
seen by watching the top to bottom ordering of the patterns in Fig. 4. Objective f4 had the
effect of lowering the presence of multiple relations of the same type, although it does
not guarantee the lowest amount as seen in the last pattern containing two hasproperty
relations.</p>
      <p>We were not able to extract graph structures with cycles similar to the triangle
pattern shown in Fig. 2. The search algorithm does not have any reason to find those types
of structures and therefore they do not emerge during the GA’s execution. It is our
opinion that this may be solved with some changes in the mutation and with one or more
additional objective function(s).</p>
      <p>As we are currently lacking semantic quality measures to evaluate the patterns,
except for the four objectives stated before we can not firmly conclude if any one of the
patterns is better or worse than the others either in the CB process either for any other
purpose.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion and Future Work</title>
      <p>We presented a mechanism to mine for repeating patterns in a KB. The purpose is to
find potential frames in semantic graphs that are used by Conceptual Blending modules.
At the moment we have a working prototype that finds recurring patterns representing
prototypes of frames. The prototype is ready to be evaluated semantically and to see
whether it matches the creative requirements expected to arise ahead in our future work.
We will also study other objectives to guide the quality of the emerging patterns
according to whatever requirements we think the frames should have. This will require further
understanding of frames and their impact on the resulting blends of the CB module.</p>
      <p>Acknowledgements. Joa˜o Gonc¸alves is funded by Fundac¸a˜o para a Cieˆncia e
Tecnologia (FCT), Portugal, under the PhD grant SFRH/BD/133107/2017. We greatly
acknowledge Aaron Bembenek for his impressive querykb tool and his availability for
matching the tool to the needs of our project. To a truly generous person, a sincere thanks.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Joa</surname>
          </string-name>
          <article-title>˜o Gonc¸alves, Pedro Martins, and Am´ılcar Cardoso. A fast mapper as a foundation for forthcoming conceptual blending experiments</article-title>
          .
          <source>Special Track Analogy - Proceedings from The Twenty-Sixth International Conference on Case-Based Reasoning</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Joa</surname>
          </string-name>
          <article-title>˜o Gonc¸alves, Pedro Martins, and Am´ılcar Cardoso. Blend city, blendville</article-title>
          .
          <source>In Proceedings of the Eighth International Conference on Computational Creativity</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Gilles</given-names>
            <surname>Fauconnier</surname>
          </string-name>
          and
          <string-name>
            <given-names>Mark</given-names>
            <surname>Turner</surname>
          </string-name>
          .
          <source>The Way We Think</source>
          . New York: Basic Books,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Robert</given-names>
            <surname>Speer</surname>
          </string-name>
          and
          <string-name>
            <given-names>Catherine</given-names>
            <surname>Havasi</surname>
          </string-name>
          .
          <article-title>Representing general relational knowledge in conceptnet 5</article-title>
          .
          <string-name>
            <surname>In</surname>
            <given-names>LREC</given-names>
          </string-name>
          , pages
          <fpage>3679</fpage>
          -
          <lpage>3686</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mitchell</surname>
          </string-name>
          et al.
          <article-title>Never-ending learning</article-title>
          .
          <source>In Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence (AAAI-15)</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Graeme</given-names>
            <surname>Ritchie</surname>
          </string-name>
          .
          <article-title>Some empirical criteria for attributing creativity to a computer program</article-title>
          .
          <source>Minds and Machines</source>
          ,
          <volume>17</volume>
          (
          <issue>1</issue>
          ):
          <fpage>67</fpage>
          -
          <lpage>99</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7] Francisco Caˆmara Pereira.
          <article-title>Creativity and artificial intelligence: a conceptual blending approach</article-title>
          . Berlin: Mouton de Gruyter,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Pedro</given-names>
            <surname>Martins</surname>
          </string-name>
          , Pereira Francisco, and
          <article-title>Am´ılcar Cardoso. The Nuts and Bolts of of Conceptual Blending: Multi-Domain Concept Creation with Divago</article-title>
          . Springer,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Martin</surname>
            <given-names>Z</given-names>
          </string-name>
          ˙ nidarsˇicˇ et al.
          <article-title>Computational creativity infrastructure for online software composition: A conceptual blending use case</article-title>
          .
          <source>In Proceedings of the Seventh International Conference on Computational Creativity (ICCC</source>
          <year>2016</year>
          ), Paris, France,
          <year>2016</year>
          .
          <string-name>
            <surname>Sony</surname>
            <given-names>CSL</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sony</surname>
            <given-names>CSL</given-names>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Marco</given-names>
            <surname>Schorlemmer</surname>
          </string-name>
          et al. Coinvent:
          <article-title>Towards a computational concept invention theory</article-title>
          .
          <source>In Proceedings of the 5th Int. Conference on Computational Creativity, ICCC-14</source>
          , Ljubljana, Slovenia,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Brian</given-names>
            <surname>Falkenhainer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Kenneth D.</given-names>
            <surname>Forbus</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Dedre</given-names>
            <surname>Gentner</surname>
          </string-name>
          .
          <article-title>The structure mapping engine: Algorithm and examples</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>41</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>63</lpage>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Tony</given-names>
            <surname>Veale</surname>
          </string-name>
          and
          <string-name>
            <given-names>Mark</given-names>
            <surname>Keane</surname>
          </string-name>
          .
          <article-title>The competence of sub-optimal structure mapping on hard analogies</article-title>
          .
          <source>In Proceedings of the International Joint Conference on Artificial Intelligence. IJCAI-97</source>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Gilles</given-names>
            <surname>Fauconnier</surname>
          </string-name>
          and
          <string-name>
            <given-names>Mark</given-names>
            <surname>Turner</surname>
          </string-name>
          .
          <article-title>Conceptual integration networks</article-title>
          .
          <source>Cognitive Science</source>
          ,
          <volume>22</volume>
          (
          <issue>2</issue>
          ):
          <fpage>133</fpage>
          -
          <lpage>187</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Charles</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Fillmore</surname>
          </string-name>
          .
          <article-title>Frames and the semantics of understanding</article-title>
          .
          <source>Quaderni di Semantica</source>
          ,
          <volume>6</volume>
          (
          <issue>2</issue>
          ):
          <fpage>222</fpage>
          -
          <lpage>254</lpage>
          ,
          <year>1985</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Atilim</surname>
            <given-names>Gu¨</given-names>
          </string-name>
          nes Baydin, Ramon Lo´pez de Ma´ntaras, and
          <article-title>Santiago Ontan˜o´n. Automated generation of cross-domain analogies via evolutionary computation</article-title>
          .
          <source>CoRR</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Josef</surname>
            <given-names>Ruppenhofer</given-names>
          </string-name>
          , Michael Ellsworth, Miriam Petruck, Christopher R Johnson, and Jan Scheffczyk.
          <source>FrameNet II: Extended theory and practice</source>
          .
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Oana</surname>
            <given-names>David</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Ellen</given-names>
            <surname>Dodge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J</given-names>
            <surname>Hong</surname>
          </string-name>
          , ELISE Stickles, and
          <string-name>
            <given-names>E</given-names>
            <surname>Sweetser</surname>
          </string-name>
          .
          <article-title>Building the metanet metaphor repository: The natural symbiosis of metaphor analysis and construction grammar</article-title>
          .
          <source>In The 8th International Conference on Construction Grammar (ICCG 8)</source>
          , Osnabru¨ck, Germany,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Aldo</surname>
            <given-names>Gangemi</given-names>
          </string-name>
          , Mehwish Alam, Luigi Asprino, Valentina Presutti, and Diego Reforgiato Recupero.
          <article-title>Framester: a wide coverage linguistic linked data hub</article-title>
          .
          <source>In European Knowledge Acquisition Workshop</source>
          , pages
          <fpage>239</fpage>
          -
          <lpage>254</lpage>
          . Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>