<!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>Arguing over ontology alignments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>L. Laera</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>V. Tamma</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>J. Euzenat</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>T. Bench-Capon</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>T. Payne</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science, University of Southampton</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer Science, University of Liverpool</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>INRIA Rh oˆne-Alpes</institution>
          ,
          <addr-line>Montbonnot</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In open and dynamic environments, agents will usually differ in the domain ontologies they commit to and their perception of the world. The availability of Alignment Services, that are able to provide correspondences between two ontologies, is only a partial solution to achieving interoperability between agents, because any given candidate set of alignments is only suitable in certain contexts. For a given context, different agents might have different and inconsistent perspectives that reflect their differing interests and preferences on the acceptability of candidate mappings, each of which may be rationally acceptable. In this paper we introduce an argumentation-based negotiation framework over the terminology they use in order to communicate. This argumentation framework relies on a formal argument manipulation schema and on an encoding of the agents preferences between particular kinds of arguments. The former does not vary between agents, whereas the latter depends on the interests of each agent. Thus, this approach distinguishes clearly between the alignment rationales valid for all agents and those specific to a particular agent.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Traditionally ontologies have been used to achieve semantic interoperability between</title>
      <p>
        software applications, as such applications provide the definitions of the vocabularies
they use to describe the world [
        <xref ref-type="bibr" rid="ref13">12</xref>
        ], and they have proved especially effective when
systems are embedded in open, dynamic environments, such as the Web and the Semantic
Web [
        <xref ref-type="bibr" rid="ref5">4</xref>
        ]. Interoperability relies on the ability to reconcile the differences between
heterogeneous ontologies [
        <xref ref-type="bibr" rid="ref19">18</xref>
        ]. This reconciliation usually relies on the existence of
correspondences (or mappings) between different ontologies (ontology alignment [
        <xref ref-type="bibr" rid="ref12">11</xref>
        ]), and
uses them in order to interpret or translate messages exchanged by applications. Such
correspondences may be generated by a variety of different matching algorithms [
        <xref ref-type="bibr" rid="ref17">16</xref>
        ] 4,
and their production usually requires several steps. These can include the definition of
an initial alignment, or the training over some examples, and these invariably involve
some form of interpretation of preliminary results [
        <xref ref-type="bibr" rid="ref11">10</xref>
        ]. Therefore, approaches to
ontology alignment can only be effective when used to support semantic interoperation
at design time in closed or partially open environments, where the actors involved are
often known, where ontology changes are controlled and thus the alignments can be
established before the systems interact. However, these approaches are not sufficient
to support semantic interoperation in open environments, where systems can
dynamically join or leave and no prior assumption can be made on the ontologies to align. In
      </p>
      <sec id="sec-1-1">
        <title>4 A comprehensive review can be found at http://www.ontologymatching.org</title>
        <p>
          such environments, the different systems involved need to agree on the semantics of
the terms used during the interoperation, and reaching this agreement can only come
through some sort of negotiation process [
          <xref ref-type="bibr" rid="ref2">1</xref>
          ].
        </p>
        <p>
          This paper extends the notion of reaching agreement through automated negotiation
(i.e. without human intervention) by considering the type of systems that need to
interoperate, which can affect how the negotiation should proceed. Specifically, autonomous
agents (within an open environment) may perform different tasks depending on their
state and the service providers they interact with. Thus, such agents will differ in the
domain ontologies they commit to [
          <xref ref-type="bibr" rid="ref13">12</xref>
          ]; and their perception of the world (and hence
the choice of vocabulary used to represent concepts). Imposing a single, universally
shared ontology on agents is not only impractical because it would result in assuming
a standard communication vocabulary (and thus violate the dynamics of open
environments) but it also does not take into account the conceptual requirements of services
that could appear in future. Instead, every agent assumes its own heterogeneous private
ontology, which may not be understandable by other agents. The availability of
Alignment Services that are able to provide correspondences between two ontologies is only
the beginning of a solution to achieving interoperability between agents, as any given
candidate set of alignments is only suitable in certain contexts. For a given context,
agents might have different and inconsistent perspectives; i.e. interests and preferences,
on the acceptability of a candidate mapping, each of which may be rationally
acceptable. This may be due to the subjective nature of ontologies, to the context and the
requirement of the alignments and so on. For example, an agent may be interested in
accepting only those mappings that have linguistic similarities, since its ontology is too
structurally simple to realise any other type of mismatch. In addition, any decision on
the acceptability of these mappings has to be made dynamically (at run time), due to
the fact that the agents have no prior knowledge of either the existence or constraints of
other agents.
        </p>
        <p>
          In order to address this problem, we present a framework to support agents to
negotiate agreement on the terminology they use in order to communicate, by allowing them
to express their preferred choices over candidate correspondences. This is achieved by
adapting argument-based negotiation to deal specifically with arguments that support
or oppose the proposed correspondences between ontologies. The set of potential
arguments are clearly identified and grounded on the underlying ontology languages, and
the kinds of mapping that can be supported by any such argument are clearly specified.
Specifically, we use a value-based argumentation framework [
          <xref ref-type="bibr" rid="ref3">2</xref>
          ], allowing each agent to
express its preferences between the categories of arguments that are clearly identified in
the context of ontology alignment. Our approach is able to give a formal motivation for
the selection of any correspondence, and enables consideration of an agents’ interests
and preferences that may influence the selection of a given correspondence. Therefore,
this work provides a concrete instantiation of the ”meaning negotiation” process that
we would like agents to achieve. Moreover, in contrast to current ontology matching
procedures, the choice of alignment is based on two clearly identified elements: (i) the
argumentation framework, which is common to all agents, and (ii) the preference
relations which are private to each agent.
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>The remainder of this paper is structured as follows. Section 2 presents the argu</title>
      <p>mentation framework and how it can be used. Section 3 defines the various categories
of arguments that can support or attack mappings. Section 4 describes our agent model
and discusses how agents should reach agreement. An example illustrating the
argumentation process is given in Section 5, followed concluding remarks in Section 65.
2</p>
      <sec id="sec-2-1">
        <title>Argumentation Framework</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>This paper focuses on autonomous agents situated within an open system. Each agent</title>
      <p>has a knowledge base, expressed using one of several possible ontologies. The mental
attitudes of an agent towards correspondences are represented in terms of interests and
preferences, which represent the motivations of the agent, and thus determine whether
a mapping is accepted or rejected. The preferences are represented as a (partial or total)
pre-ordering of preferences over different types of ontology mismatches ( Pref )6 .</p>
    </sec>
    <sec id="sec-4">
      <title>For agents to communicate, they first need to establish a mutually acceptable set</title>
      <p>
        of alignments between their ontologies. Potential alignments are generated at design
time (by a variety of different ontology-matching approaches [
        <xref ref-type="bibr" rid="ref17">16</xref>
        ]), and provided at
run-time by a dedicated agent, called an Ontology Alignment Service (OAS) (Figure 1).
      </p>
    </sec>
    <sec id="sec-5">
      <title>An alignment consists of a set of correspondences between the two ontologies. A corre</title>
      <p>
        spondence (or a mapping) can be described as a tuple: m = he, e0, n, Ri, where e and e0
are the entities (concepts, relations or individuals) between which a relation is asserted
by the correspondence; n is a degree of confidence in that correspondence; and R is
the relation (e.g., equivalence, more general, etc.) holding between e and e0 asserted
by the correspondence [
        <xref ref-type="bibr" rid="ref17">16</xref>
        ]. A candidate mapping is a correspondence (provided by an
      </p>
    </sec>
    <sec id="sec-6">
      <title>OAS) that could be used by the agents to align their ontologies. Each correspondence</title>
      <p>m is accompanied by a set of justifications G, which provide an explanation as to why
the correspondence was generated7. This information is used by the agents when
generating and exchanging arguments, for and against a candidate mapping. In addition,
every agent has a private threshold value ε which will be compared to the degree of
confidence, n, of a mapping, to decide whether it should be considered.</p>
    </sec>
    <sec id="sec-7">
      <title>In order for the agents to consider potential mappings and the reasons for and against</title>
      <p>accepting them, we use an argumentation framework based on Value-based Argument</p>
      <sec id="sec-7-1">
        <title>Frameworks (VAFs) [2], that extends Dong’s classical argument system [7]8.</title>
        <p>Definition 1. An Argumentation Framework (AF ) is a pair AF = hAR, Ai, where
AR is a set of arguments and A ⊂ AR × AR is the attack relationship for AF . A
comprises a set of ordered pairs of distinct arguments in AR. A pair hx, yi is referred
to as ”x attacks y”. We also say that a set of arguments S attacks an argument y if y is
attacked by an argument in S.</p>
      </sec>
      <sec id="sec-7-2">
        <title>5 A survey of related work is given in an extended version of this paper [13].</title>
      </sec>
      <sec id="sec-7-3">
        <title>6 Although the agents’ ontologies may differ, we eliminate the problem of integrating different</title>
        <p>ontology languages by assuming that ontologies are encoded in the same language, i.e. OWL.</p>
      </sec>
      <sec id="sec-7-4">
        <title>7 Although few approaches for ontology alignment provide justifications [17, 5], tools such as</title>
        <p>
          [
          <xref ref-type="bibr" rid="ref10">9</xref>
          ] combine different similarity metrics which can be used to provide necessary justifications.
        </p>
      </sec>
      <sec id="sec-7-5">
        <title>8 More details can be found in an extended version of this paper [13].</title>
        <p>OWLOntology
OWLOntology
Argumentation
Agent
Agent
Agreed and agreeable
alignments</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>An argumentation framework can be simply represented as a directed graph whose</title>
      <p>vertices are the arguments and whose edges correspond to the elements of A. In this
paper, we are concerned only with arguments about mappings. We can therefore define
arguments as follows:
Definition 2. An argument x ∈ AF is a triple x = hG, m, σi where m is a
correspondence he, e0, n, Ri; G is the grounds justifying a prima facie belief that the
correspondence does, or does not hold; σ is one of {+, −} depending on whether the argument
is that m does or does not hold.</p>
      <p>An argument x is attacked by the assertion of its negation ¬x, namely the
counterargument, defined as follows:
Definition 3. An argument y ∈ AF rebuts an argument x ∈ AF if x and y are
arguments for the same mapping but with different signs, e.g. if x and y are in the form
x = hG1, m, +i and y = hG2, m, −i, x counter-argues y and vice-versa.</p>
      <p>Moreover, if an argument x supports an argument y, they form the argument (x →
y) that attacks an argument ¬y and is attacked by argument ¬x.</p>
    </sec>
    <sec id="sec-9">
      <title>When the set of such arguments and counter arguments have been produced, it is necessary for the agents to consider which of them they should accept.</title>
      <p>Definition 4. Let hAR, Ai be an argumentation framework. Let R, S, subsets of AR.
An argument s ∈ S is attacked by R if there is some r ∈ R such that hr, si ∈ A. An
argument x ∈ AR is acceptable with respect to S if for every y ∈ AR that attacks x
there is some z ∈ S that attacks y. S is conflict free if no argument in S is attacked by
any other argument in S. A conflict free set S is admissible if every argument in S is
acceptable with respect to S. S is a preferred extension if it is a maximal (with respect
to set inclusion) admissible subset of AR.</p>
    </sec>
    <sec id="sec-10">
      <title>In addition, an argument x is credulously accepted if there is some preferred exten</title>
      <p>sion containing it; whereas x is sceptically accepted if it is a member of every preferred
extension. The key notion here is the preferred extension which represents a consistent
position within AF , which is defensible against all attacks and which cannot be further
extended without becoming inconsistent or open to attack.</p>
      <p>In order to take into account that, for a given situation, agents might have different
point of view, we are concerned by a set of audiences, which adhere to different
argument with a different strengths. Therefore we use a Value-based Argumentation
Framework , which prescribes different strengths to arguments on the basis of the values they
promote and the ranking given to these values by the audience for the argument. This
allows us to systematically relate strengths of arguments to their motivations, and to
accommodate different audiences with different interests and preferences.
Definition 5. A Value-Based Argumentation Framework (V AF ) is defined as hAR, A, V, ηi,
where (AR, A) is an argumentation framework, V is a set of k values which represent
the types of arguments and η: AR → V is a mapping that associates a value η(x) ∈ V
with each argument x ∈ AR
In section 3, the set of values V will be defined as the different types of ontology
mismatch, which we use to define the categories of arguments and to assign to each
argument one category.</p>
      <p>Definition 6. An audience for a V AF is a binary relation R ⊂ V × V whose
(irreflexive) transitive closure, R∗, is asymmetric, i.e. at most one of (v, v0), (v0, v) are members
of R∗ for any distinct v, v0 ∈ V. We say that vi is preferred to vj in the audience R,
denoted vi R vj , if (vi, vj ) ∈ R∗.</p>
      <p>Let R be an audience, α is a specific audience (compatible with R) if α is a total
ordering of V and ∀ v, v0 ∈ V, (v, v0) ∈ α ⇒ (v0, v) 6∈ R∗</p>
    </sec>
    <sec id="sec-11">
      <title>In this way, we take into account that different agents (represented by different au</title>
      <p>diences) can have different perspectives on the same candidate mapping. Acceptability
of an argument is defined in the following way: 9
Definition 7. Let hAR, A, V, ηi be a V AF and R an audience.
a. For arguments x, y in AR, x is a successful attack on y (or x defeats y) with respect
to the audience R if: (x, y) ∈ A and it is not the case that η(y) R η(x).
b. An argument x is acceptable to the subset S with respect to an audience R if: for
every y ∈ AR that successfully attacks x with respect to R, there is some z ∈ S
that successfully attacks y with respect to R.
c. A subset S of AR is conflict-free with respect to the audience R if: for each (x, y) ∈</p>
      <p>S × S, either (x, y) 6∈ A or η(y) R η(x).
d. A subset S of AR is admissible with respect to the audience R if: S is conflict free
with respect to R and every x ∈ S is acceptable to S with respect to R.
e. A subset S is a preferred extension for the audience R if it is a maximal admissible
set with respect to R.
f. A subset S is a stable extension for the audience R if S is admissible with respect to
R and for all y 6∈ S there is some x ∈ S which successfully attacks y with respect
to R.</p>
    </sec>
    <sec id="sec-12">
      <title>In order to determine whether the dispute is resolvable, and if it is, to determine the</title>
      <p>
        preferred extension with respect to a value ordering promoted by distinct audiences, [
        <xref ref-type="bibr" rid="ref3">2</xref>
        ]
introduces the notion of objective and subjective acceptance as follows:
      </p>
      <sec id="sec-12-1">
        <title>9 Note that all these notions are now relative to some audience.</title>
        <p>Definition 8. Given a V AF , hAR, A, V, ηi, an argument x ∈ AR is subjectively
acceptable if and only if, x appears in the preferred extension for some specific audiences
but not all. An argument x ∈ AR is objectively acceptable if and only if, x appears
in the preferred extension for every specific audience. An argument which is neither
objectively nor subjectively acceptable is said to be indefensible.</p>
      </sec>
    </sec>
    <sec id="sec-13">
      <title>Next, we define the various types of arguments that can be distinguished for supporting or attacking correspondences.</title>
      <p>3</p>
      <sec id="sec-13-1">
        <title>Arguments for Correspondences</title>
        <p>
          Potential arguments are clearly identified and grounded on the underlying ontology
language OWL. Therefore, the grounds justifying correspondences can be extracted from
the knowledge in ontologies10. Our classification of the grounds justifying
correspondences is the following:
semantic (M ): the sets of models of two entities do or do not compare;
internal structural (IS): two entities share more or less internal structure (e.g., the
value range or cardinality of their attributes);
external structural (ES): the set of relations, each of two entities have, with other
entities do or do not compare;
terminological (T ): the names of two entities share more or less lexical features;
extensional (E): the known extension of two entities do or do not compare.
These categories correspond to the type of categorizations underlying ontology
matching algorithms [
          <xref ref-type="bibr" rid="ref19">18</xref>
          ]. In our framework, we will use the types of arguments described
above as types for the V AF ; hence V = {M, IS, ES, T, E}. For example, an
audience may specify that terminological arguments are preferred to semantic arguments,
or vice versa. Note that this may vary according to the nature of the ontologies being
aligned. Semantic arguments will be given more weight in a fully axiomatised ontology,
compared to that in a lightweight ontology where there is very little reliable semantic
information on which to base such arguments.
        </p>
        <p>Table 1 presents a sample set of argument schemes, instantiations of which will
comprise AR. Attacks between these arguments will arise when we have arguments
for the same mapping but with conflicting values of σ, thus yielding attacks that can
be considered symmetric. Moreover, the relations in the mappings can also give rise to
attacks: if relations are not deemed exclusive, an argument against inclusion is a fortiori
an argument against equivalence (which is more general).</p>
        <p>Example 1. Consider a candidate mapping m = hc, c0, , ≡i between two OWL
ontologies O1 and O2, with concepts c and c0 respectively. An argument for accepting the
mapping m may be that the labels of c and c0 are synonymous. An argument against
may be that some of their super-concepts are not mapped.</p>
        <p>In V AF s, arguments against or in favour of a candidate mapping are seen as grounded
on their type. In this way, we are able to motivate the choice between preferred
extensions by reference to the type ordering of the audience concerned. Moreover, the
10 This knowledge includes both the extensional and intensional OWL ontology definitions.
he, e0, n, vi
he, e0, n, ≡i
he, e0, n, vi
label(e) 6≈T label(e0)</p>
        <p>Entities’ labels do not share lexical features (e.g., homonyms)</p>
        <p>Although in V AF s there is always a unique non-empty preferred extension with
respect to a specific audience, provided the AF does not contain any cycles in a
single argument type, an agent may have multiple preferred extensions either because no
preference between two values in a cycle has been expressed, or because a cycle in a
single value exists. The first may be eliminated by committing to a specific audience,
but the second cannot be eliminated in this way. In our domain, where many attacks are
symmetric, two cycles will be frequent and in general an audience may have multiple
preferred extensions.</p>
      </sec>
    </sec>
    <sec id="sec-14">
      <title>Thus, given a set of arguments justifying mappings organised into an argumenta</title>
      <p>tion framework, an agent will be able to determine which mappings are acceptable by
computing the preferred extensions with respect to its preferences. If there are multiple
preferred extensions, the agent must commit to the arguments present in all preferred
extensions, but it has some freedom of choice with respect to those in some but not all
of them.</p>
    </sec>
    <sec id="sec-15">
      <title>Based on the above considerations, we thus define an agreed correspondence and an</title>
      <p>agreeable correspondence as follows. An agreed correspondence is the correspondence
supported11 by those arguments which are in every preferred extension of every agent.</p>
    </sec>
    <sec id="sec-16">
      <title>An agreeable correspondence is the correspondence supported by arguments which are</title>
      <p>in some preferred extension of every agent. Thus, the agents will reach a common
consensus over a specific mapping m only if the mapping m is an agreed correspondence.</p>
    </sec>
    <sec id="sec-17">
      <title>However, if a mapping m is an agreeable correspondence for a given agent Ag, this</title>
      <p>mean that such mapping can only be considered valid and consensual for that agent.</p>
    </sec>
    <sec id="sec-18">
      <title>In the next section, we present a model of agents which put forward arguments and take into account other arguments coming from their interlocutors.</title>
      <p>4</p>
      <sec id="sec-18-1">
        <title>Model of Persuasive Agents</title>
        <p>
          In this paper, we are assuming a multi-agent setting containing persuasive agents that
do not use the same ontology. Each agent considers the repertoire of argument schemes
11 Note that a correspondence m is supported by an argument x if x is hG, m, +i
available to it, and is able to generate a set of arguments and counter-arguments by
instantiating these schemes with respect to its interests. Moreover, the agents can record
their interlocutors arguments in a commitment store CS [
          <xref ref-type="bibr" rid="ref15">14</xref>
          ] and individually evaluate
them. Therefore, our persuasive agent can be defined as follows:
Definition 9. An agent Agi is defined by a 5-tuple hOi, V AFi, CSji, Pref, εi where Oi
is the private ontology; V AFi = hARi, Ai, V, ηi is the Valued-based Argumentation
Framework of the agent Agi; CSij is a commitment store, i.e. a set of arguments where
CSji(t) contains propositional commitments taken before or at time t between the Agi
and other interlocutors; P ref is the private pre-ordering of preferences over V and ε
is the private threshold value.
        </p>
      </sec>
    </sec>
    <sec id="sec-19">
      <title>The set of arguments are not necessarily disjoint. The set of arguments shared by all</title>
      <p>agents are called common arguments: ARc ⊆ Tx∈ARi ARi ∈ V AF i. Instead, the
values V = {M, IS, ES, T, E} are common and shared by all audiences.</p>
    </sec>
    <sec id="sec-20">
      <title>In order to take into account the arguments notified in the commitment stores, we extend the definition of valued-based argumentation framework with the following:</title>
      <sec id="sec-20-1">
        <title>Definition 10. An extended Value-Based Argumentation Framework V AF + is defined</title>
        <p>as hAR+, A+, V, η+i, where AR+ = AR ∪ { j6=i CSij }. The definition of A+ and η+
S
are now related to AR+</p>
      </sec>
    </sec>
    <sec id="sec-21">
      <title>Now, we can define the notion of conviction as follows:</title>
      <p>Definition 11. Let Agi be an agent associated with the extended valued-based
argumentation framework, V AF + and x be an argument provided by another agent Agj .
The agent Agi is convinced by the argument x iff x is acceptable with respect to all
audience R, with Agi ∈ R .</p>
    </sec>
    <sec id="sec-22">
      <title>Given this model, in order to determine the acceptability of a potential correspon</title>
      <p>
        dence, it needs to proceed by means of a dialectical exchange, in which a mapping is
proposed, challenged and defended. Many argument protocols have been proposed, e.g.
[
        <xref ref-type="bibr" rid="ref16">15</xref>
        ]. Particular dialogue games have been proposed based on Dung’s Argumentation
      </p>
    </sec>
    <sec id="sec-23">
      <title>Frameworks, e.g. [8], and on VAFs [3].</title>
    </sec>
    <sec id="sec-24">
      <title>In this paper, we are not considering any specific protocol or persuasive dialogue.</title>
      <p>However, the idea of a dialogue is that agents reply to each other in order to reach the
interaction goal, i.e. an agreement. Thus, given a set of social and autonomous agents,
and a set of potential correspondences {m1, . . . , mi, . . .}, an agent initiates a persuasion
dialogue when it wants present its viewpoint to the other agents. Specifically, for each
mapping mi, if the agent wants to accept that mapping, it will put forward arguments
for mi. In the negative case, it will put forward arguments against. If the other agents
have no arguments against/for the mapping, it closes the dialogue. If the players have
the same convictions, the the arguments is acceped and the dialogue closes. Otherwise,
the goal of the dialogue is the resolution of the conflict by verbal means, and thus with
an exchange of arguments and counter-arguments.</p>
    </sec>
    <sec id="sec-25">
      <title>The dialogue between agents can thus consist simply of the exchange of individual</title>
      <p>
        arguments, from which they can compute acceptable mappings over the CS, by
computing the preferred extensions. If necessary and desirable, these can then be reconciled
into a mutually acceptable position through a process of negotiation, as suggested in
[
        <xref ref-type="bibr" rid="ref7">6</xref>
        ], which defines a dialogue process for evaluating the status of arguments in a V AF ,
and shows how this process can be used to identify mutually acceptable arguments.
      </p>
    </sec>
    <sec id="sec-26">
      <title>In [13] a detailed approach to argue over alignments and complete argumentation framework, with a common set of arguments, is proposed.</title>
      <p>5</p>
      <sec id="sec-26-1">
        <title>A Walk through Example</title>
      </sec>
    </sec>
    <sec id="sec-27">
      <title>Let us assume that some agents or services need to interact with each other using two</title>
      <p>independent but overlapping ontologies. The first agent, Ag1 uses the bibliographic
ontology12 from the University of Toronto, based on bibTeX; whereas the second agent,</p>
      <sec id="sec-27-1">
        <title>Ag2, uses the General University Ontology13 from Mondeca14. For space reasons, we</title>
        <p>only consider a subset of these ontologies, shown in Table 2, where the first and second
ontologies are represented by O1 and O2 respectively.</p>
        <p>We will assume that the set of candidate mappings, provided by the Ontology
Alignment Service (OAS), is the following::</p>
        <p>m1=hO1: P ress, O2: P eriodical, n, =i; 15
m2=hO1: publication, O2: P ublication, n, =i;
m3=hO1: hasP ublisher, O2: publishedBy, n, =i;
m4=hO1: M agazine, O2: M agazine, n, =i;
m5=hO1: N ewspaper, O2: N ewspaper, n, =i;
m6=hO1: Organization, O2: Organization, n, =i.</p>
      </sec>
      <sec id="sec-27-2">
        <title>The generation of the arguments and counter-arguments of the Ag1 and Ag2 are achieved</title>
        <p>by instantiating the argumentation schemes, discussed previously, with respect to the
agent’s preferences and threshold. However, here we assume a degree of confidence n
that is above the threshold of both agent, and so will not influence their acceptability.
Assume now that there are two possible audiences, R1, which prefers terminology to
external structure, (T R1 ES), and R2, which prefers external structure to
terminology (ES R2 T ). The pre-ordering of preference Pref will correspond to the agent’s
audience. The agents Ag1 and Ag2 take on the part, respectively, of the audience R1
and R2. For space reasons, we will only evaluate the mapping m116.</p>
      </sec>
      <sec id="sec-27-3">
        <title>The argumentation starts, with the agent Ag1 that wants to reject the mapping m1</title>
        <p>
          and will thus argue against it, forwarding an argument A. A states that none of the
superconcepts of the concept O1: P ress are mapped to any super-concept of O2: P eriodical.
The agent Ag2, instead, does not agree and counter-argues with an argument B. B
argues for m1, because two sub-concepts of O1: P ress, O1: M agazine and O1: N ewspaper,
are mapped to two sub-concepts of O2: P eriodical, O2: M agazine and O2: N ewspaper,
as established by m4 and m5. The agent Ag1 attacks B with the argument C,
because O1: P ress and O2: P eriodical do not have any lexical similarity. The agent Ag2
12 http://www.cs.toronto.edu/semanticweb/maponto/ontologies/BibTex.owl
13 http://www.mondeca.com/owl/moses/univ.owl
14 Note that ontology O2 has been slightly modified for the purposes of this example.
15 m1 states an equivalence correspondence with confidence n between the concept P ress in
the ontology O1 and the concept P eriodical in the ontology O2
16 An extended version of this example is provided in [
          <xref ref-type="bibr" rid="ref14">13</xref>
          ] .
        </p>
        <p>O1 Ontology O2 Ontology</p>
        <p>Artif act v &gt; Document v &gt;
P rint M edia v Artif act P ublication v Document</p>
        <p>P ress v P rint M edia P eriodical v P ublication</p>
        <p>M agazine v P ress M agazine v P eriodical</p>
        <p>N ewspaper v P ress N ewspaper v P eriodical
publication v ∀hasP ublisher.P ublisher N ewsletter v P eriodical
publication v P rint M edia J ournal v P eriodical
P ublisher v Organization P ublication v Document</p>
        <p>P ublication v ∀publishedBy.Organization
does not have any other argument to reply to C but it supports the correspondences
m4, m5 and m6 by six arguments. K, L and M justify the mapping m4, since,
respectively, the labels of O1: M agazine and O2: M agazine are lexically similar; their
siblings are mapped, as established by m5, and their super-concepts; O1: P ress and</p>
      </sec>
      <sec id="sec-27-4">
        <title>O2: P eriodical are mapped by m1. There is a similar situation for the arguments M ,</title>
      </sec>
    </sec>
    <sec id="sec-28">
      <title>N and O. Clearly, argument A attacks the arguments D and I .</title>
    </sec>
    <sec id="sec-29">
      <title>This position is illustrated in Figure 2, where nodes represent arguments (labelled</title>
      <p>with their Id) with the respective type value V . The arcs represent the attacks A, whereas
the direction of the arcs represents the direction of the attack.</p>
      <p>Table 3 shows these arguments, labelled with an identifier I d, its type V , and the
attacks A that can be made on it by opposing arguments.
Id Argument
A h6 ∃m = hsuperconcept(P ress), superconcept(P eriodical), n, ≡, i, m1, −i
B h∃m = hsubconcept(P ress), subconcept(P eriodical), n, ≡, i, m1, +i
C hLabel(P ress) 6≈T Label(P eriodical), m1, −i
D hLabel(M agazine) ≈T Label(M agazine), m4, +i
E h∃m = hsiblingConcept(M agazine), siblingConcept(M agazine), n, ≡, i, m4, +i
F h∃m = hsuperconcept(M agazine), superconcept(M agazine), n, ≡, i, m4, +i
G hLabel(N ewspaper) ≈T Label(N ewspaper), m5, +i
H h∃m = hsiblingConcept(N ewspaper), siblingConcept(N ewspaper), m5, +i
I h∃m = hsuperconcept(N ewspaper), superconcept(N ewspaper), n, ≡, i, m5, +i</p>
      <p>Fig. 2. Value-Based Argumentation Frameworks</p>
    </sec>
    <sec id="sec-30">
      <title>Finally, we can compute the acceptability of the arguments, computing the pre</title>
      <p>ferred extensions (see Table 5). Therefore, the arguments accepted by both audiences
are {D, E, G, H}. Arguments A, C are, however, both potentially acceptable, since
both audiences can choose to accept them, as they appear in some preferred extension
for each audience. This means that the mapping m1 will be rejected for the agent Ag1
(since B is unacceptable to R1), while the mappings m4 and m5 will both be accepted
(they are both accepted by R1 and both acceptable to R2). The agreed correspondence
are then m4 and m5.
6</p>
      <sec id="sec-30-1">
        <title>Summary and Outlook</title>
        <p>In this paper we have outlined a framework that provides a novel way for agents, who
use different ontologies, to argue and reach agreement over ontology alignment. This is
achieved using an argumentation process in which candidate correspondences are
accepted or rejected, based on the ontological knowledge and the agent’s preferences.
Argumentation is based on the exchange of arguments, against or in favour of a
correspondence, that interact with each other using an attack relation. Each argument instantiates
an argumentation schema, and utilises domain knowledge, extracted from extensional
and intensional ontology definitions.</p>
        <p>Our approach is able to give a formal motivation for the selection of a
correspondence, and enables consideration of an agent’s interests and preferences that may
influence the selection of a correspondence. We believe that this approach will aim at
reaching mutual understanding and communicative work in agents system more sound
and effective. Future work will include experimental testing in order to demonstrate the
practicality of our approach. An interesting topic for future work would be to
investigate how to argue about the whole alignments, and not only the individual candidate
mapping.
7</p>
      </sec>
      <sec id="sec-30-2">
        <title>Acknowledgements</title>
      </sec>
    </sec>
    <sec id="sec-31">
      <title>The research has been partially supported by Knowledge Web (FP6-IST 2004-507482) and PIPS (FP6-IST 2004-507019). Special thanks to Floriana Grasso and Ian Blacoe for their comments. .</title>
      <sec id="sec-31-1">
        <title>References</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>Preferred Extensions for the framework (a) Audience {</article-title>
          A, C, D, E, G, H} R1 {A, C, D, E, F,
          <string-name>
            <surname>G</surname>
          </string-name>
          }, {B, I,
          <string-name>
            <surname>D</surname>
          </string-name>
          , E, F,
          <string-name>
            <surname>G</surname>
          </string-name>
          } R2 {A, C, D, E, F,
          <string-name>
            <surname>G</surname>
          </string-name>
          }, {B, I,
          <string-name>
            <surname>D</surname>
          </string-name>
          , E, F,
          <string-name>
            <surname>G</surname>
          </string-name>
          }
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          1.
          <string-name>
            <given-names>K.</given-names>
            <surname>Aberer</surname>
          </string-name>
          and et al.
          <article-title>Emergent semantics principles and issues</article-title>
          .
          <source>In Proceedings of Database Systems for Advances Applications</source>
          , 9th International Conference,
          <string-name>
            <surname>DASFAA</surname>
          </string-name>
          <year>2004</year>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          2.
          <string-name>
            <surname>T.</surname>
          </string-name>
          Bench-Capon.
          <article-title>Persuasion in practical argument using value-based argumentation frameworks</article-title>
          .
          <source>In Journal of Logic and Computation</source>
          , volume
          <volume>13</volume>
          , pages
          <fpage>429</fpage>
          -
          <lpage>448</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          3.
          <string-name>
            <surname>T. J. M. Bench-Capon</surname>
          </string-name>
          .
          <article-title>Agreeing to differ: Modelling persuasive dialogue between parties without a consensus about values</article-title>
          .
          <source>In Informal Logic</source>
          , volume
          <volume>22</volume>
          , pages
          <fpage>231</fpage>
          -
          <lpage>245</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          4.
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          , and
          <string-name>
            <surname>O. Lassila.</surname>
          </string-name>
          <article-title>The semantic web</article-title>
          .
          <source>Scientific American</source>
          ,
          <volume>284</volume>
          (
          <issue>5</issue>
          ):
          <fpage>34</fpage>
          -
          <lpage>43</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          5.
          <string-name>
            <given-names>R.</given-names>
            <surname>Dhamankar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Doan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Halevy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Domingos</surname>
          </string-name>
          . imap.
          <source>In Proceedings of the International Conference on Management of Data (SIGMOD)</source>
          , pages
          <fpage>383</fpage>
          -
          <lpage>394</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          6.
          <string-name>
            <given-names>S.</given-names>
            <surname>Doutre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Bench-Capon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. E.</given-names>
            <surname>Dunne</surname>
          </string-name>
          .
          <article-title>Determining preferences through argumentation</article-title>
          .
          <source>In Proceedings of AI*IA'05</source>
          , pages
          <fpage>98</fpage>
          -
          <lpage>109</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          7.
          <string-name>
            <given-names>P.</given-names>
            <surname>Dung</surname>
          </string-name>
          .
          <article-title>On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games</article-title>
          .
          <source>In Artificial Intelligence</source>
          , volume
          <volume>77</volume>
          , pages
          <fpage>321</fpage>
          -
          <lpage>358</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          8.
          <string-name>
            <given-names>P.</given-names>
            <surname>Dunne</surname>
          </string-name>
          and
          <string-name>
            <given-names>T. J. M.</given-names>
            <surname>Bench-Capon</surname>
          </string-name>
          .
          <article-title>Two party immediate response disputes: Properties and efficiency</article-title>
          .
          <source>In Artificial Intelligence</source>
          , volume
          <volume>149</volume>
          , pages
          <fpage>221</fpage>
          -
          <lpage>250</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M.</given-names>
            <surname>Ehrig</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          .
          <article-title>Qom - quick ontology mapping</article-title>
          .
          <source>In Proceedings of the International Semantic Web Conference</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          10.
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          .
          <article-title>Alignment infrastructure for ontology mediation and other applications</article-title>
          . In Hepp, editor,
          <source>Proceedings of the First International workshop on Mediation in semantic web services</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          11.
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Valtchev</surname>
          </string-name>
          .
          <article-title>Similarity-based ontology alignment in owl-lite</article-title>
          .
          <source>In Proceedings of European Conference on Artificial Intelligence (ECAI 04)</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          12.
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Gruber</surname>
          </string-name>
          .
          <article-title>A translation approach to portable ontology specifications</article-title>
          .
          <source>Knowledge Acquisition</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ):
          <fpage>199</fpage>
          -
          <lpage>220</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          13. L.
          <string-name>
            <surname>Laera</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Tamma</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Bench-Capon</surname>
            , and
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Payne</surname>
          </string-name>
          .
          <article-title>Reaching agreements over ontology alignments</article-title>
          .
          <source>In Proceedings of the Fifth International Semantic Web Conference (ISWC'06)</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          14.
          <string-name>
            <given-names>N.</given-names>
            <surname>Maudet</surname>
          </string-name>
          and
          <string-name>
            <surname>B.</surname>
          </string-name>
          <article-title>Chaib-draa. Commitment-based and dialogue-game based protocols-news trends in agent communication language</article-title>
          .
          <source>Knowledge Engineering Review</source>
          ,
          <volume>17</volume>
          (
          <issue>2</issue>
          ):
          <fpage>157</fpage>
          -
          <lpage>179</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          15.
          <string-name>
            <given-names>P.</given-names>
            <surname>McBurney</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Parsons</surname>
          </string-name>
          .
          <article-title>Locutions for argumentation in agent interaction protocols</article-title>
          .
          <source>In Proceedings of International Workshop on Agent Communication</source>
          , New-York (NY US) , pages
          <fpage>209</fpage>
          -
          <lpage>225</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          16.
          <string-name>
            <given-names>P.</given-names>
            <surname>Shvaiko</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          .
          <article-title>A survey of schema-based matching approaches</article-title>
          .
          <source>Journal on data semantics</source>
          ,
          <volume>4</volume>
          :
          <fpage>146</fpage>
          -
          <lpage>171</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          17.
          <string-name>
            <given-names>P.</given-names>
            <surname>Shvaiko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          , P. Pinheiro da Silva, and
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          .
          <article-title>Web explanations for semantic heterogeneity discovery</article-title>
          .
          <source>In Proceedings of ESWC</source>
          , pages
          <fpage>303</fpage>
          -
          <lpage>317</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          18.
          <string-name>
            <given-names>P.</given-names>
            <surname>Visser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Bench-Capon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Shave</surname>
          </string-name>
          .
          <article-title>Assessing heterogeneity by classifying ontology mismatches</article-title>
          . In N. Guarino, editor,
          <source>Proceedings of the FOIS'98</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>