<!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>Ontology Alignment Evaluation in the Context of Multi-Agent Interactions</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Paula Chocron</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Schorlemmer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Arti cial Intelligence Research Institute</institution>
          ,
          <addr-line>IIIA-CSIC Bellaterra (Barcelona), Catalonia</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The most prominent way to assess the quality of an ontology alignment is to compute its precision and recall with respect to another alignment taken as reference. These measures determine, respectively, the proportion of found mappings that belong to the reference alignment and the proportion of the reference alignment that was found. The use of these values has been criticised arguing that they fail to re ect important semantic aspects. In addition, they rely on the existence of a reference alignment. In this work we discuss the evaluation of alignments when they are used to facilitate communication between heterogeneous agents. We introduce the notion of pragmatic alignment to refer to the mappings that let agents understand each other, and we propose new versions of precision and recall that measure how useful mappings are for a particular interaction. We then discuss practical applications of these new measures and how they can be estimated dynamically by interacting agents.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Communication between heterogeneous agents has been identi ed as one
important application for ontology alignments [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. In dynamic and open environments
such as multi-agent systems, agents with multiple backgrounds may not share
their vocabularies or representations of meaning. Even when a common
vocabulary is established, maintaining it over time can be a di cult task, particularly
in dynamic domains [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. To achieve meaningful communication it is therefore
necessary to develop techniques that align the vocabularies that agents use,
obtaining a translation that allows them to interpret the messages they receive
correctly. If agents organise their vocabularies in some kind of taxonomy or
ontology, a very reasonable approach is to take advantage of the diverse ontology
alignment tools that were developed in the last decades [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. However, language
used in agent communication has its own particularities that should be taken
into account when using alignments for this purpose; mainly, language is
contextualised in the concrete interaction agents are performing. General purpose
ontology matchers do not take this into account, and despite being an
important application, there is little research on the creation and use of alignments
for agent interaction.
      </p>
      <p>
        In this paper we focus on the problem of using ontology alignments as
translators for agent communication, and particularly on their evaluation for that
application. We are interested in developing measures to decide whether an
alignment is useful for a particular interaction, that is, if using it will help agents
communicate. Traditionally, ontology alignments are evaluated with respect to a
human-crafted reference alignment, and accuracy measures count the elements
in the intersection between the evaluated alignment and the reference. In this
way, the precision of an alignment is de ned as the proportion of found
mappings that belong to the reference alignment, while the recall is the proportion
of the reference alignment that was found. We propose an application-dependent
evaluation technique that does not require the (possibly arbitrary) construction
of a gold standard. In this way, we make a step towards considering the problem
of \in situ evaluation", based on the idea that \the relative quality or usefulness
of a generated alignment also depends on its intended use" [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>Our approach considers agents taking part in task-oriented interactions, and
de nes a mapping as correct if it allows agents to nish the joint task
successfully. This leads to the notion of useful and misleading mappings, which are,
respectively, those that lead to the success or failure of an interaction. This
new classi cation allows us to rede ne the traditional precision and recall
measures that are used for alignment evaluation, comparing an alignment against
the speci cation of an interaction, thus providing a method for evaluating
alignments that does not rely on a human-built alignment. We then show how these
newly de ned measures can be used by agents to improve the quality of their
understanding, and sketch a method in which agents can estimate them online
using their experience from interaction, making evaluation automatic.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        The use of the standard precision and recall notions from information retrieval
for the evaluation of ontology alignments has been criticised by di erent authors,
all of whom argue that these measures ignore important aspects of the problem
that should also be taken into account to decide how good a solution is. The
main approach to creating measures that are more appropriated for the nature of
semantic mappings is the one of semantic precision and recall [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Here, Euzenat
tackles the problem of the binary nature of traditional precision and recall (if a
mapping is not found by the alignment, it is missing), by considering the relation
between the consequences of the alignments instead of between the alignments
themselves. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], Holling et al. propose new evaluation measures that take
into account the frequency of use of the mappings found, as well as the semantic
distance to an alignment. In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], the authors introduce the notion of relevance
of a mapping, that measures how often the mapped words appear in a particular
context.
      </p>
      <p>
        Also relevant are approaches that consider the use and evolution of
alignments in a multi-agent environment. Both [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] propose methods to create
alignments from scratch that are learned from the agent's interaction experience.
In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] the authors propose techniques to repair alignments with
information that is learned directly from observations made while interacting. A
similar idea is proposed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], but in this case agents repair their ontologies
instead of alignments.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>A Pragmatic Approach to Alignment</title>
      <p>We consider the problem of achieving meaningful communication between two
agents a1 and a2 that need to interact to perform some task, but use potentially
di erent vocabularies V1 and V2 respectively. Each agent can organise its
vocabulary in its own way, using structures that go from simple lists of words to fully
edged ontologies. We only suppose that they can be matched with one of the
existing tools to obtain an alignment between them.</p>
      <p>
        De nition 1. An alignment A between two vocabularies V1 and V2 is a nite set
of mappings between words in V1 and V2. A mapping is de ned as a quadruple
hv1; v2; n; ri, where v1 2 V1, v2 2 V2, n 2 (0; 1] is the degree of con dence on the
mapping, and r is the kind of relation that holds between words. An alignment
must contain at most one tuple for each pair v1 2 V1, v2 2 V2. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
      </p>
      <p>When working with an alignment A, if a mapping hv1; v2; n; ri belongs to A
we will write v1 r v2 (for example, v1 v2).</p>
      <p>
        In general, techniques to build alignments between di erent vocabularies
make use of the structure or additional information in the ontologies in which
such vocabularies are organised. Other techniques use external resources, such
as text corpora or the web. Still others have a completely syntactic approach.
Extending the ideas in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], we propose a di erent kind of alignments, that we
call pragmatic. This kind of alignments are produced by only taking into account
the interactions in which agents use their vocabularies. Let us rst de ne the
speci cations of interactions, and then move to formalise the alignments.
3.1
      </p>
      <sec id="sec-3-1">
        <title>Interaction Speci cations</title>
        <p>We specify interactions performed jointly by agents by means of interaction
protocols that de ne all possible sequences of message exchanges. The multi-agent
systems community has extensively discussed possible formalisms to describe
these kind of protocols; in this work we stick to a generic approach that uses
Finite State Automata. Since we focus on agents that communicate to perform a
task together (for example, ordering drinks ), the interaction can end successfully
(if the task is completed) or can fail (if it is not). To decide this outcome, we
introduce the notion of state properties, which are Boolean predicates assigned
to nal states to represent observations. Interactions are successful only if agents
reach together nal states with the same properties.</p>
        <p>De nition 2. Given two agents a1 and a2, a vocabulary V , and a set of state
properties SP , an interaction model IM is de ned as a tuple hQ; q0; ; F; ; speaksi
where Q is a nite set of states, q0 2 Q is the initial state, F Q is the set of
nal states, : F ! P(SP ) assigns a subset of state properties to each nal state,
speaks : Q ! fa1; a2g assigns to each state its sender agent, and : Q V ! Q
is a partial function called the transition function.</p>
        <p>Note that while we do not specify any particular turn-taking pattern, we
do require that, for each state, all messages labelling transitions from this state
share the same sender agent, who is determined with the speaks function. For
simplicity reasons, we will consider that is unde ned for the nal states F .</p>
        <p>In the rest of this paper, including all the de nitions, we consider interactions
between two agents a1 and a2 with interaction models IMi = hQi; qi0; Fi; i;
i; speaksii; i = 1; 2. While IM1 and IM2 have the same set of agents (fa1; a2g),
their vocabularies and state properties can di er; we will call them V1; V2 and
SP1; SP2 respectively.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Pragmatic Alignments</title>
        <p>Alignments between the vocabularies of two interaction models, that we will call
pragmatic alignments, capture relations between the ways in which words are
used in a conversation. In this way, a word v1 from IM1 matches with a word
v2 from IM2 if an agent can interpret v1 as v2 in an interaction and nish the
task successfully.</p>
        <p>
          De nition 3. Consider IM1 and IM2 such that speaks(q10) = speaks(q20).
Extending [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], the communication product of IM1 and IM2 (IM1 IM2) is an
interaction model hQ; q0; F; ; ; speaksi over a language V that is the Cartesian
product between V1 and V2, a set of agents fa1; a2g, and SP = fsuccess; f ailureg,
and such that:
{ Q is a subset of the Cartesian product of Q1 and Q2 in which both states
have the same senders, in other words, the states in Q are all possible ordered
pairs hq1; q2i with q1 2 Q1; q2 2 Q2, and speaks1(q1) = speaks2(q2)
{ speaks is the speaker in q1 or q2: speaks(hq1; q2i) = speaks1(q1)(= speaks2(q2))
{ the initial state q0 is the pair hq10; q20i
{ is de ned as follows: hq10; q20i = (hq1; q2i; hv1; v2i) if i(qi; vi) = qi0 for
i 2 f1; 2g
{ F are all states in Q for which is not de ned
{ For hq1; q2i 2 F , (hq1; q2i) = fsuccessg if q1 2 F1; q2 2 F2, and 1(q1) =
2(q2). It is ff ailureg otherwise.
        </p>
        <p>With this construction, we can easily obtain all possible interactions between
agents with two interaction models.</p>
        <p>De nition 4. An interaction between two interaction models IM1, IM2 is an
accepted string in the communication product IM between IM1 and IM2. An
interaction is successful if it ends in a state q such that (q) = fsuccessg, it is
unsuccessful if (q) = ff ailureg.</p>
        <p>These interactions can be seen as all possible combinations of uttered
messages and their interpretations; our objective is to use them to de ne pragmatic
alignments. An immediate approach consists in considering two words as
equivalent if they belong to a successful interaction. In an alignment of this kind,
one word in V1 could be mapped to many words in V2 if they have di erent
interpretations in di erent states. Instead, agents will be interested in knowing
which mapping is correct for each state. This information can be obtained from
successful interactions if we consider deterministic FSAs in which any accepted
string can be assigned to an unique sequence of states. In the following de nition,
mappings are parametrised by states in the communication product.
De nition 5. A pragmatic alignment between interaction models IM1; IM2 is
a set of tuples hq; v1; v2; ri, where q 2 Q; v1 2 V1; v2 2 V2, and r 2 f ; Gg.</p>
        <p>The relation between two words ( or G) depends on whether nishing the
interaction successfully is always possible after mapping them. To de ne formally
their semantics, we will refer to each state in one of these accepted strings as
hq; vi, representing the state and the message.</p>
        <p>{ IM1; IM2 j= hhq1; q2i; v1; v2; i if there are interactions between IM1 and
IM2 that include hhq1; q2i; hv1; v2ii, and all strings accepted by IM1 or IM2
that include hq1; v1i or hq2; v2i are the projection of one of these interactions
(the interaction can always end successfully after mapping v1 with v2).
{ IM1; IM2 j= hhq1; q2i; v1; v2; Gi if there exists at least one successful
interaction between IM1 and IM2 that includes hhq1; q2i; hv1; v2ii (the interaction
can end successfully at least for some cases after mapping v1 with v2).</p>
        <p>As an example, consider the interaction models in Figure 1, which represent
fragments of interactions between a waiter (w) and a customer (c) to order drinks
in English and Italian (state transitions should be read as (sender; receiver) :
message.). Let IM1 have SP : fsize beer; kind beer; kind wineg, and IM2 have
SP : fkind beer; kind wineg, and 1(3) = size beer, 1(4) = 2(3) = kind beer,
1(5) = 2(4) = kind wine. The mapping Wine Vino in h0; 0i is satis ed
by IM1; IM2, because the interaction (a1 : hWine; Vinoi; a2 : hColor; Tipoi) is
successful in the communication product, and all accepted strings in IM1 and
IM2 that include mathsf W ine and mathsf V ino respectively are projections
of it. The mapping Beer Birra in h0; 0i is not, because there is no
interaction that projects (Beer; Size). However, Beer G Birra is satis ed, because
(hBeer; Birrai; hVariety; Tipoi) is successful.</p>
        <p>Pragmatic alignments are everything agents need to communicate
successfully, but they are only useful in a particular context. Notice, for example, that
mapping Tipo with Color is not correct in a general English-Italian translation;
however in the context of ordering drinks it yields to common understanding.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Pragmatic Evaluation of Alignments</title>
      <p>The quality of a vocabulary alignment is typically measured in comparison with
a reference alignment, for which values of precision and recall are computed. As
1
(w, c): Variety</p>
      <p>4
(c, w): Wine 2
it is commonly done, we do not take into account the con dence degrees in these
measures.</p>
      <p>De nition 6. Given an alignment A, let A0 denote the set of mappings of A for
which we have removed the con dence degree, i.e., A0 = fhv1; v2; ri j hv1; v2; n; ri 2
A for some ng. The precision of an alignment A with respect to a reference
alignment B is the fraction of the mappings in A0 that are also in B0:
precision(A; B) = j A0 \ B0 j</p>
      <p>j A0 j
recall (A; B) = j A0 \ B0 j
j B0 j
while its recall is the fraction of the mappings in B that were found by A:</p>
      <p>
        Two problems arise when using these measures to assess the quality of an
alignment A used for agent interaction. First, a reference alignment between the
vocabularies may not be available. Second, even if it is, the measures do not
take into account the way in which terms are used in an interaction. To show
this, we performed a small experiment, based on the ones in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and let agents
with heterogeneous vocabularies interact using alignments of di erent qualities.
In Figure 2, we can see that recall is more relevant than precision; this is because
the alignment counts as correct many mappings that are not actually necessary
for interacting.
      </p>
      <p>In this section we propose adaptations of the traditional precision and recall
measures that evaluate an alignment taking as reference, not a human-crafted
standard, but a pragmatic alignment obtained from two interaction models. We
introduce the notions of useful and misleading mappings for those that belong
to successful and unsuccessful interactions respectively. In this rst approach we
will only consider alignments with relations, the problem of analysing other
relations is left for future work.</p>
      <p>De nition 7. Consider an alignment A between vocabularies V1 and V2 and
the already de ned interaction models IM1 and IM2. A mapping hv1; v2; n;
i 2 A is useful with respect to IM1; IM2 if hv1; v2i appears in a successful
interaction between IM1 and IM2. It is misleading if the same pair appears in
an unsuccessful interaction between IM1 and IM2.</p>
      <p>Notice that there can be mappings in A that are neither useful or misleading.
We will call relevant to the mappings that can be classi ed in useful or
misleading, or equivalently, those between pairs that belong to an interaction between
the models. More surprisingly, a mapping can be both useful and misleading
at the same time, if the relation in the pragmatic alignment is G. This allows
for di erent possibilities when computing precision and recall. In this paper we
consider as correct all useful alignments.</p>
      <p>To de ne precision and recall for A with respect to IM1; IM2, let usef ul
and relevant be, respectively, the sets of useful and relevant mappings of A
with respect to the interaction models. Let Ap be the pragmatic alignment
between IM1 and IM2, and let us de ne pragmatic = fhv1; v2; ri if hq; v1; v2; ri 2
Ap for some q 2 Qg. Pragmatic precision and recall are de ned as follows:
recall =</p>
      <p>j usef ul j
j pragmatic j
precision = j usef ul j</p>
      <p>j relevant j</p>
      <p>
        As argued in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], we may want to take into account not only how many,
but also which of the mappings are found by the alignment. Finding a correct
mapping for a very common word should have more impact in the precision than
nding a mapping for a rarely used one. This can be taken into account in the
pragmatic precision and recall measures we just de ned, by simply considering
useful and relevant as multi-sets:
{ useful: for each state q 2 Q, all mappings in Ap that are useful in q
{ relevant: for each state q 2 Q, all mappings in Ap that are relevant in q
      </p>
      <sec id="sec-4-1">
        <title>Precision is de ned in the same way, and recall as:</title>
        <p>It is worth noting that, with these de nitions, possible values for pragmatic
precision and recall are determined by the structure of interaction models. For
example, consider a linear interaction model in which each state has only one
outgoing arrow. There are no possible misleading matches with this protocol;
therefore the minimum level of precision for alignments is necessarily 1.
Consider the alignments presented in Table 1 applied to the ordering drinks
scenario represented by the protocols in Figure 3. According to an English-Italian
dictionary, they would both have precision 0:5 (Wine Vino and Red Rosso
are correct). Depending on the way of using the dictionary, Media Half Pint
could also be considered correct, giving the second alignment a precision of 0.75.
However, they are clearly not equally useful when used by agents interacting,
because the second alignment has a misleading mapping Media Half Pint. Using
our values, both alignments have a recall of 0:2 (Wine Vino, Red Rosso are
the useful alignments found), but the rst one has a precision of 1 and the second
one of 0.66.</p>
        <p>Alignment 1
v1 2 V1
Bibita
Vino</p>
        <p>Rosso
Quantita
v2 2 V2
Water
Wine
Red
Pint</p>
        <p>Alignment 2
v1 2 V1
Bibita
Vino
Rosso
Media
v2 2 V2
Water
Wine</p>
        <p>
          Red
Half Pint
In their pragmatic version, precision and recall are not only indicators of how
useful an alignment is for a particular interaction, but can also be actively used
by semantically heterogeneous agents to improve their mutual understanding.
Methods to learn pragmatic alignments and to transform traditional alignments
into pragmatic ones can be obtained by adapting the techniques developed in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
and [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] respectively. In this section we focus on the practical application of the
evaluation of pragmatic alignments. We rst analyse how pragmatic precision can
be used to improve automatic matching techniques, and then sketch a method
in which agents can estimate them from the experience of interaction.
Consider an agent that interacts with another one using an alignment that it
does not trust completely. If the agent translates the messages it receives by
always following the alignment, it would very frequently fail to communicate
when the alignment has any misleading mapping. To avoid this situation, the
following heuristic can be used to decide when to follow the alignment and when
to explore.
        </p>
        <sec id="sec-4-1-1">
          <title>Matching Criterion.</title>
          <p>Consider an agent a1 with interaction model IM1 and an alignment A. When
receiving v2 in state q1 2 Q1, a1 needs to decide how to interpret it, or which
outgoing arrow from q1 to follow. Let U (q1) be the set of all these possible
interpretations. For each v1 2 U (q1), a1 computes the value of the mapping as:
V(v1; v2) =
n if hv1; v2; n; i 2 A
0 otherwise
let V^(v1; v2) be the normalized values for v1 2 U (q1), and consider an
exploration parameter 2 [0; 1]. The criterion consists in choosing v1 2 U (q) with
probability:
p(v1) =</p>
          <p>V^(v1; v2) + (1
)</p>
          <p>A reasonable question is how to choose a good value of . It is easy to see
that the values that give better results in terms of rate of successful interactions
depend on the pragmatic precision of A with respect to IM1 and the protocol
IM2 of the agent a1 interacts with. If precision is high, agents should trust more
on the alignment, if it is low they should rely more on the random exploration.</p>
          <p>To show this, we performed a short experiment, in which we analyse the rate
of success of interactions between agents that use di erent values of and have
alignments of di erent qualities. We used the customer and waiter agents from
the example in Section 4.1 and let them interact for 150 times, measuring in how
many cases they succeeded. As a simpli cation, we used only alignments that
had the same values of precision and recall; this should be extended in future
work to consider more realistic values. We de ned three alignment quality levels:
low (precision and recall 0.2), medium (precision and recall 0.5) and a high
(precision and recall 0.8) quality. Figure 4 shows the results. As expected, when
the alignment is good with respect to the interaction, best results are obtained
with a high , while for bad alignments it is better to make random choices. For
medium quality, there is almost no di erence, since the probability of a mapping
being correct is similar to the one of choosing randomly the right option.
Although pragmatic precision and recall can be useful in practice, in most
applications it is not realistic to expect agents to know them beforehand. In what
follows we discuss how agents can use the experience of interaction to
automatically estimate the values of precision and recall of an alignment. This would
be useful not only to improve their behaviour as explained before, but also to
evaluate alignments in a dynamic, distributed way.</p>
          <p>Let us rst focus on estimating recall. In this case, agents can simply use
the proportion of the mappings they made in successful interactions that were
already in A.</p>
          <p>recallest = j mappings in successful interactions \ A j</p>
          <p>j mappings in successful interactions j</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>Estimating precision is more complicated. A sider: rst attempt could be to con</title>
        <p>precisionest = j mappings in successful interactions \ A j</p>
        <p>j relevant mappings seen j</p>
        <p>However, this considers as incorrect all the relevant mappings that were not
part of successful interactions. This can sub-estimate the precision, particularly
in the rst steps, when an estimation is needed most.</p>
        <p>
          Alternatively, we propose to use a learning strategy that estimates gradually
the precision of A by analysing which of the mappings that were made are likely
to be correct and which ones are not. A possibility is to use a technique proposed
in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], where all mappings start with a con dence equal to the one in A (or 0 if
it is not a mapping in A), and after an interaction they are updated as follows:
{ After a successful interaction, the con dence in all mappings that were made
is set to 1. These mappings are not updated in following interactions.
{ After an unsuccessful interaction, a negative punishment is applied to the
mappings made. At the same time, mappings are updated according to the
quality of the aligning possibilities found later; if mappings with large con
dence appeared as options after making one match, that match will increase
its value.
        </p>
        <p>To estimate precision, let increased be the set of all the mappings made that
are in A and for which the calculated con dence is greater or equal to the one
in A. Precision can then be estimated as:
precisionest =</p>
        <p>j increased \ A j
j relevant mappings seen j</p>
        <p>This can improve the precision estimation in early stages, since mappings
that are likely to be correct (because many good mappings were found after
them) would still increase their value. These are preliminary ideas, that we plan
to further develop and evaluate experimentally in future work.
6</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>We consider the ideas presented in this paper to be a rst step towards the
development of ontology alignment tools that are particularly designed for agent
interaction. These tools would require novel reasoning techniques that take into
account contextual information about the tasks that are being performed to build
mappings of high pragmatic precision and recall. To this aim, a rst technical
requirement is the formalisation of a language that allows to express properties
of the domain together with information about the interaction. To apply the
ideas we propose here, it may be necessary to adapt them to more complex
descriptions of interactions, or to incomplete ones.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Manuel</given-names>
            <surname>Atencia</surname>
          </string-name>
          and
          <string-name>
            <given-names>Marco</given-names>
            <surname>Schorlemmer</surname>
          </string-name>
          .
          <article-title>Formalising interaction-situated semantic alignment: The communication product</article-title>
          .
          <source>In Tenth International Symposium on Arti cial Intelligence and Mathematics (ISAIM'08)</source>
          , Fort Lauderdale, Florida, USA, jan
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Manuel</given-names>
            <surname>Atencia</surname>
          </string-name>
          and
          <string-name>
            <given-names>W. Marco</given-names>
            <surname>Schorlemmer</surname>
          </string-name>
          .
          <article-title>An interaction-based approach to semantic alignment</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <volume>12</volume>
          :
          <fpage>131</fpage>
          {
          <fpage>147</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Bouquet</surname>
          </string-name>
          , Jero^me Euzenat, Enrico Franconi, Luciano Sera ni, Giorgos Stamou, and
          <string-name>
            <given-names>Sergio</given-names>
            <surname>Tessaris</surname>
          </string-name>
          .
          <article-title>Speci cation of a common framework for characterizing alignment</article-title>
          .
          <source>Deliverable D2.2</source>
          .1,
          <string-name>
            <surname>Knowledge</surname>
            <given-names>Web</given-names>
          </string-name>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Alan</given-names>
            <surname>Bundy</surname>
          </string-name>
          and
          <string-name>
            <surname>Fiona McNeill</surname>
          </string-name>
          .
          <article-title>Representation as a uent: An ai challenge for the next half century</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>21</volume>
          (
          <issue>3</issue>
          ):
          <volume>85</volume>
          {
          <fpage>87</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Paula</given-names>
            <surname>Chocron</surname>
          </string-name>
          and
          <string-name>
            <given-names>Marco</given-names>
            <surname>Schorlemmer</surname>
          </string-name>
          .
          <article-title>Attuning ontology alignments to semantically heterogeneous multi-agent interactions</article-title>
          .
          <source>In Proceedings of the 22nd European Conference on Arti cial Intellignce (ECAI)</source>
          ,
          <year>2016</year>
          (to appear).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Jero^me Euzenat.
          <article-title>Semantic precision and recall for ontology alignment evaluation</article-title>
          .
          <source>In Proceedings of the 20th International Joint Conference on Arti cal Intelligence</source>
          ,
          <source>IJCAI'07</source>
          , pages
          <fpage>348</fpage>
          {
          <fpage>353</fpage>
          , San Francisco, CA, USA,
          <year>2007</year>
          . Morgan Kaufmann Publishers Inc.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Jero^me Euzenat.
          <article-title>First Experiments in Cultural Alignment Repair</article-title>
          . In Semantic Web:
          <article-title>ESWC 2014 Satellite Events</article-title>
          , volume
          <volume>8798</volume>
          , pages
          <fpage>115</fpage>
          {
          <fpage>130</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Jero^me Euzenat, Christian Meilicke, Heiner Stuckenschmidt, Pavel Shvaiko, and
          <string-name>
            <given-names>Cassia</given-names>
            <surname>Trojahn</surname>
          </string-name>
          .
          <article-title>Ontology alignment evaluation initiative: Six years of experience</article-title>
          .
          <source>Journal on Data Semantics XV</source>
          , pages
          <volume>158</volume>
          {
          <fpage>192</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Jero</surname>
          </string-name>
          <article-title>^me Euzenat and Pavel Shvaiko</article-title>
          .
          <source>Ontology Matching</source>
          . Springer-Verlag New York, Inc., Secaucus, NJ, USA,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Claudia</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Goldman</surname>
            ,
            <given-names>Martin</given-names>
          </string-name>
          <string-name>
            <surname>Allen</surname>
            , and
            <given-names>Shlomo</given-names>
          </string-name>
          <string-name>
            <surname>Zilberstein</surname>
          </string-name>
          .
          <article-title>Learning to communicate in a decentralized environment</article-title>
          .
          <source>Autonomous Agents and Multi-Agent Systems</source>
          ,
          <volume>15</volume>
          (
          <issue>1</issue>
          ):
          <volume>47</volume>
          {
          <fpage>90</fpage>
          ,
          <year>August 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Laura</surname>
            <given-names>Hollink</given-names>
          </string-name>
          , Mark Van Assem,
          <string-name>
            <surname>Shenghui</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antoine Isaac</surname>
            , and
            <given-names>Guus</given-names>
          </string-name>
          <string-name>
            <surname>Schreiber</surname>
          </string-name>
          .
          <article-title>Two variations on ontology alignment evaluation: Methodological issues</article-title>
          .
          <source>In Proceedings of the 5th European Semantic Web Conference on The Semantic Web: Research and Applications</source>
          , ESWC'
          <volume>08</volume>
          , pages
          <fpage>388</fpage>
          {
          <fpage>401</fpage>
          , Berlin, Heidelberg,
          <year>2008</year>
          . Springer-Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Fiona</surname>
            <given-names>McNeill</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Alan</given-names>
            <surname>Bundy</surname>
          </string-name>
          .
          <article-title>Dynamic, automatic, rst-order ontology repair by diagnosis of failed plan execution</article-title>
          .
          <source>International Journal on Semantic Web and Information Systems</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          ),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Willem Robert Van Hage</surname>
          </string-name>
          ,
          <string-name>
            <surname>Hap Kolb</surname>
            , and
            <given-names>Guus</given-names>
          </string-name>
          <string-name>
            <surname>Schreiber</surname>
          </string-name>
          .
          <article-title>Relevance-based evaluation of alignment approaches: The oaei 2007 food task revisited</article-title>
          .
          <source>In Proceedings of the 3rd International Conference on Ontology Matching - Volume 431, OM'08</source>
          , pages
          <fpage>234</fpage>
          {
          <fpage>238</fpage>
          ,
          <string-name>
            <surname>Aachen</surname>
          </string-name>
          , Germany, Germany,
          <year>2008</year>
          . CEUR-WS.org.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>