<!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>A Service-Oriented Architecture to Support Agent Reputation Models Interoperability</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Luis G. Nardin</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anarosa A. F. Branda˜o</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jaime S. Sichman</string-name>
          <email>jaime.sichmang@poli.usp.br</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Laurent Vercouter</string-name>
          <email>Laurent.Vercouter@emse.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ecole Nationale Supe ́rieure des Mines de Saint-Etienne 158, cours Fauriel</institution>
          ,
          <addr-line>42023 Saint-Etienne Cedex 2</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Laborato ́rio de Te ́cnicas Inteligentes - EP/USP Av. Prof. Luciano Gualberto</institution>
          ,
          <addr-line>158 - trav. 3 - 05508-900 - Sa ̃o Paulo - SP -</addr-line>
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Agents are becoming a popular technology for the development of distributed, heterogeneous and always available systems. In those systems, interactions are essential, but semantic heterogeneity turns the establishment of interaction among agents into a problem. When considering reputation models in multi-agent systems, the lack of a consensus about the reputation definition could be a problem for interactions since they are essential to accelerate the convergence of the reputation evaluation. We propose in this paper a service-oriented architecture to deal with this semantic heterogeneity. This architecture supports concept mapping and translation among reputation model ontologies to a common ontology and vice-versa, thus allowing heterogeneous agents interoperability.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The growth of the internet and associated technologies brought ”interaction” as a new
metaphor for computation, turning computing into an activity that is inherently social,
leading to new ways of conceiving, designing, developing and managing computational
systems [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The multi-agent approach is an example of a technology that complies
with such viewpoint, since agents have two important capabilities in multi-agent
systems (MAS): to act autonomously at some extent and to engage in social activities
needing cooperation, coordination and negotiation [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. The engagement in any of these
activities implies that the agent will exchange information. In open environments, where
there is no control about the agents that enter or leave the system, agents that
participate on those social activities are exposed to risks, e.g. when taking a decision based on
inaccurate information received from a malevolent agent.
      </p>
      <p>
        Some solutions to this problem are based on trust models, which serve as a decision
criterion for an agent to engage and to participate in social activities. The concept of
reputation from social sciences has been used by most of the researchers as the
preferred mechanism to implement computational trust models. Moreover, reputation is a
social property or a social process. It is a social property when considered as an agent’s
mental representation about other agents and a social process when considered as the
result of the belief’s transmission [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Considering reputation as a social process requires that the agents in the system interact
in order to increase the amount of information transmission, thus accelerating the
reputation evaluation convergence. However, as there is no consensus on a single reputation
definition, the several reputation models already proposed ([
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ],
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]) were developed using different approaches and different semantics attached to
reputation and its associated concepts. In order to overcome this semantic
heterogeneity of reputation models, the creation of an ontology that could subsume the different
reputation models, called Functional Ontology of Reputation (FORe) was proposed in
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The underlying idea in this work was to use a so-called hybrid approach [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]:
reputation interoperability would be obtained by translating a source model (expressed in
ontological terms) to FORe, and then by translating the result obtained in FORe to a
target model (also expressed in ontological terms). In another work [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], a general agent
architecture was proposed to implement agents that could interoperate about reputation
using FORe as a common ontology.
      </p>
      <p>
        In this paper, we propose to use a service-oriented architecture (SOA) to support agent
reputation interoperability. The use of a service-oriented approach is related to the idea
proposed by [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] of providing all the ontology-related functions through Web Services
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The paper is organized as follows. In section 2, we briefly present the general agent
architecture proposed on [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], and on which we are basing our work. Section 3 presents
an overview of the service-oriented architecture proposed to support agent reputation
models interoperation. A detailed description of the architecture components (the
Ontology Mapping Service and the Translator module) is given in sections 4 and 5. A
scenario illustrating the architecture usage is shown in section 6 and a case study is
presented in section 7. Finally, conclusions and comments about future work are presented
in section 8.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>A General Architecture for Reputation Interaction</title>
      <p>
        A general architecture for reputation interaction was proposed in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] (Fig. 1). In this
architecture, it is considered that different agents may have heterogeneous reputation
models and the agent reputation model is implemented in a module called Reputation
Reasoner Module (RRM). A component called Reputation Mapping Module (RMM)
was integrated to the agent architecture in order to provide the mapping and translation
ontology functions [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] that would allow agents with different reputation models to
interact.
      </p>
      <p>Two ontologies are used: the FORe and the reputation model ontology, this latter
consisting of the representation of the internal agent reputation model in ontological terms.
Hence, when two agents need to exchange information about reputation, the RRM of the
source agent activates the RMM to translate its query from its inner reputation model
to FORe and then the Interaction Module (IM) sends the message to the target agent.
When this latter receives the message, a similar process is done: the query is translated
from FORe to the target reputation model by the RMM, which activates the RRM in
order to process the query according to its inner reputation model.</p>
      <p>
        Although this architecture gives a general idea of providing reputation
interoperability, it does not represent, however, a full detailed architecture [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. We propose in the
sequence a possible solution, by using a SOA approach.
      </p>
    </sec>
    <sec id="sec-3">
      <title>The Service-Oriented Architecture for Reputation Interaction</title>
      <p>
        The main underlying idea in the proposed service-oriented architecture for reputation
interaction is that the mapping between different reputation models represented by
ontologies may be realized off-line and be available on-line as a service. In this
architecture, the hybrid approach proposed by Visser et al. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] is used to allow the
interoperation of agents with different reputation models based on a common vocabulary, which
requires the agent to perform two distinct but interrelated ontology functions: mapping
and translation. Mapping is a collection of functions assigning the concepts and
relations in one ontology to the concepts and relations in another ontology. Translation is
the application of the mapping functions to translate sentences from a source to a target
ontology [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>The advantage of using a service-oriented architecture, from a design/programming
perspective, is that the agents become simpler since they do not need to perform the
mapping function internally. While the advantage of using the hybrid approach comes
from the fact that the agents do not know the other agents internal reputation model
avoiding cheating.</p>
      <p>Hence, the architecture extends the previous general agent architecture in two ways: (i)
it subdivides the RMM in two distinct and specialized modules: the Ontology Mapping
Service (OMS), which performs the ontology mapping function, and the Translator,
which performs the ontology translation function. (ii) It performs the ontology mapping
function as a service outside the agent architecture. Fig. 2 shows this extended
architecture. By defining such extension, we intend to alleviate the agent dynamic workload,
since it will not need to perform the mapping function on-line. Moreover, the results of
such mapping will be stored in the service and it may be reused by new agents that enter
the system and have an internal reputation model that was already mapped and stored
in the service.</p>
      <p>
        The Ontology Mapping Service module is a service and resides outside the agent. It
implements the ontology mapping function and it has two main functionalities: (i) to
map concepts from the target’s reputation model ontology to the concepts of the
common ontology. This mapping can be directly inferred by simply classifying the resulting
ontology from the integration and alignment of a given reputation model and the
common ontology [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], and (ii) to answer concept translation requests from the Translator
module.
      </p>
      <p>The Translator module resides inside the agent and it implements the ontology
translation function. It has four main activities: (i) to translate the reputation messages from
the common ontology to the target agent’s reputation model ontology whenever the
message comes from the IM; (ii) to translate the reputation messages from the agent’s
reputation model ontology to the common ontology whenever the message is sent to
IM; (iii) to trigger some function in the RRM based on the interpretation of messages
written using the reputation model ontology; and (iv) to create a message using the
reputation model ontology whenever requested by RRM. The RRM is dependent of the
agent internal reputation model and its implementation is out of the scope of this paper.
4</p>
    </sec>
    <sec id="sec-4">
      <title>The Ontology Mapping Service</title>
      <p>The Ontology Mapping Service (Fig. 3) is considered as the architecture’s core
component since it performs part of the ontology mappings and provides it through its Web
Services interface for use by the Translator module. Its existence is independent of the
agent since it is provided as a service.</p>
      <p>A description of its components follows:
– Ontology Repository stores the reputation models ontology described in terms of a
common ontology.
– Translation Repository stores the mapping of reputation models ontology concepts
to the common ontology concepts.
– Classifier Module reads the ontologies stored in the Ontology Repository; classifies
it using the Inference Engine and stores the result in the Translation Repository. Its
pseudo-code follows:
read ontology
classifyOntology(ontology)
allAsserted = getAllAssertedConcepts(ontology)
for each asserted of allAsserted do
allInferred = getAllInferedConcepts(asserted)
for each inferred of allInferred do
write TranslationRepository[asserted,</p>
      <p>inferred]
end for
end for</p>
      <sec id="sec-4-1">
        <title>Algorithm 1. Classifier Module algorithm</title>
        <p>– Inference Engine Interface is a communication module between the Classifier
Module and the Inference Engine.
– Inference Engine is an ontology reasoner that infers the relations between the
reputation model ontology and the common ontology concepts.</p>
        <p>
          – Query Interface answers the Translator module requests for translation of concepts.
The Ontology Mapping Service is implemented as a Web Service [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] and it is fully
implemented in Java programming language using the Prote´ge´-OWL Plugin [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. The
inference engine chosen was Pellet [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] since it (1) is completely developed in Java and
(2) has a method call integration to the Prote´ge´-OWL Plugin.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>The Translator Module</title>
      <p>The Translator module (Fig. 4) utilizes the mappings stored in the OMS in order to
translate sentences from the common ontology to the agent’s reputation model
ontology and vice-versa. This module is tightly integrated to the other agent’s modules, since
it resides inside the agent. The Translator module interacts with two agent’s modules:
the IM and the RRM. Among the functionalities performed by this module, there is the
treatment of translation inconsistencies.
Translation inconsistency is considered any translation of a source ontology concept
to a target ontology concept which mapping is not one to one, for instance, when the
source ontology concept maps to more than one target ontology concept or when the
source ontology concept is not mapped to any target ontology concept.
Flexibility and configurability were identified as the two main required characteristics
for this module design, since not all the agents implement the same IM and RRM, and
each agent may have different translation strategies. Flexibility allows the Translator
module to be adapted to interact with different kinds of IM and RRM, while
configurability allows the selection of specific translation strategies and value transformations to
fulfill the agent needs.</p>
      <p>In order to satisfy the flexibility characteristic, the Translator module is designed with
one central component, the Translator Controller (TC) and six other components that
perform specific functions. All the six components are actually interface specifications,
which have predetermined function in the architecture according to the following:
– Interaction Module Interface (IMI) receives/sends messages from/to the agent’s</p>
      <p>IM.
– Ontology Mapping Service Client Interface (OMSCI) queries the OMS in order to
obtain all possible translations from the source ontology to the target ontology.
– Value Transform Interface (VTI) is executed to transform, if necessary, the
values associated with a concept when that concept is translated from an ontology to
another.
– Translation Strategy Interface (TSI) determines the strategy to use when the
concept does not have a possible translation or when there are multiple possible
translations. In the former, some of the possible inconsistency treatments are: (i) to remove
the concept from the translated message, (ii) do not translate the concept and keep
the original one, or (iii) to use some kind of heuristic to determine a non-direct
translation. In the latter, the possible strategies are similar: (i) to remove the
concept from the translated message, (ii) to translate the source concept to the multiple
target concepts, or (iii) to use some kind of heuristics to choose one of the possible
choices.</p>
      <p>Despite the possibility of creating strategies to prevent translation inconsistencies,
they may not solve the inconsistencies for all possible situations and they may
generate other inconsistencies. Some examples are: (i) the strategy of removing the
concept from the translated message may invalidate the message content causing
some misunderstanding between the agents; (ii) the strategy of keeping the original
concept when there is no possible translation may cause the impossibility of the
message interpretation by the target agent since it does not know the meaning of
the non-translated concept.</p>
      <p>In order to prevent new inconsistencies when using heuristic strategies, those
strategies must be logically equivalent (A , B), meaning that if concept A translates to
concept B, when the inverse translation is requested the concept B must translate
to concept A.
– Language Module Interface (LMI) performs the parsing of the internal language
used in the message to identify concepts for translation and to rebuild the message
after the concepts translation.
– Reputation Reasoner Interface (RRI) interprets the messages described using the
Translator module internal language and, based on that, performs calls to the RRM.</p>
      <p>It receives calls from the RRM and builds messages in the internal language.
The configurability characteristic is satisfied by the possibility of configuring the TC to
use the desired implementation of each one of the components specified as an interface.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Usage Example</title>
      <p>
        This section presents a scenario showing the level of interoperability achieved as a
result of the agents’ interaction about reputation when using the architecture previously
described. Considering the use of the service-oriented architecture proposed, at least
one OMS must exist in the system to support the mapping and translation of reputation
model ontology concepts to a common reputation ontology concepts and vice-versa.
The following two steps are required prior to use OMS [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]:
1. to design the reputation model ontologies of the reputation models, if the reputation
models are not described in ontological terms, since the OMS only maps ontologies.
2. to align the reputation models ontology to the common reputation ontology, since
the OMS processes only ontologies that are already described in terms of a common
reputation ontology.
      </p>
      <sec id="sec-6-1">
        <title>Designing the Reputation Model Ontologies</title>
        <p>
          We built the reputation model ontologies manually by using Prote´ge´ as the editor and
OWL [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] as the ontology language, which is the most recent standard ontology
language from the World Wide Web Consortium (W3C1). In the sequence, the
terminologies identified as concepts in two reputation models, L.I.A.R. [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] and Repage [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], are
described. Those concepts compose the design of the reputation model ontologies.
L.I.A.R. (Liar Identification for Agent Reputation) is a model for the implementation
of social control of agent interaction. The idea is to provide tools that allow agents to
(1) reason about other agent’s interaction; (2) detect any interaction rules violation; and
(3) maintain a reputation model of other agents. Its reputation model distinguishes
reputation in five different types, which are based on seven roles involved in the
reputationrelated processes. Each of the seven roles is defined by the source and kind of
information used to calculate the reputation value. The seven roles are: Target role, Participant
role, Observer role, Evaluator role, Punisher role, Beneficiary role and Propagator role.
The five different types of reputation are: Direct Interaction-based Reputation
(DIbRp), Indirect Interaction-based Reputation (IIbRp), Observation
Recommendationbased Reputation (ObsRcbRp), Evaluation Recommendation-base Reputation
(EvRcbRp) and Reputation Recommendation-based Reputation (RpRcbRp). Each reputation
is associated to a facet, which is the subject the evaluation is about.
        </p>
        <p>
          Repage. The Repage (Reputation and ImAGE) system is a computational module based
on a reputation model proposed by [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Image and reputation are the two main concepts
in this model and they represent social evaluations. Image is an evaluative belief, which
is formed using information, acquired by agent experience or propagated third-party
images. Reputation is a meta-belief, which is formed, based on anonymous reputation
value transmitted on the social network about the target agent. The social evaluations
are context-based which means that the agent may hold different social evaluation for
the same target (AgentImage and AgentReputation). The model distinguishes the types
of agents involved in the image or reputation formation in four different types: Target
agents, Evaluator agents, Propagator agents and Beneficiary agents.
        </p>
      </sec>
      <sec id="sec-6-2">
        <title>Aligning the Reputation Model Ontologies to FORe</title>
        <p>
          Alignment is the establishment of binary relations between the concepts of two
ontologies [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The binary relations used to perform this operation in our case are defined in
FORe.
        </p>
        <p>We manually defined each of the reputation model concepts identified previously in
terms of FORe. For example, the L.I.A.R. instances of the Direct Interaction-based
Reputation concept have at least one association through the hasInformationSource
relation to instances of the DirectExperience, formally defined:</p>
        <p>9hasInf ormationSource(DirectExperience)
In addition, the Repage instances of the Image concept have at least one association
through the hasInformationSource relation to instances of the DirectExperience or
Observation or SecondHandInformation, formally defined:
9hasInf ormationSource(DirectExperience or Observation or SecondHandInf ormation)
Having the alignment, it is manually stored in the Ontology Repository. Therefore,
the Ontology Mapping Service detects this new ontology and executes the Classifier</p>
        <sec id="sec-6-2-1">
          <title>1 http://www.w3c.org</title>
          <p>
            Module (Algorithm 1) to process it. As a result, the output of such process is stored
in the Translation Repository. This is made for each reputation model ontology. The
mapping results generated by the OMS can be seen in [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ].
          </p>
          <p>In the sequence, we present an example of reputation interaction between two agents
that implement different reputation models, L.I.A.R. and Repage.
7</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Case Study</title>
      <p>Let us consider an agent mediated service marketplace scenario, composed of service
provider agents and consumer agents. Providers publish and provide services, while
consumers search and contract services. In order to mitigate the risks imposed by
an open and dynamic marketplace environment, each agent incorporates a reputation
mechanism to help in the agent’s decision of contracting or not services from a
determined provider. In this scenario, when a consumer agent wants to contract a service,
it first searches for the providers that have that kind of service available. Secondly, it
exchanges reputation information with other consumer agents to evaluate the
reputation of each provider and finally, it decides which provider to contract the service from,
based on the reputation values received.</p>
      <p>Suppose a system where there are two consumer agents, called Alice and Bob,
implementing the proposed service-oriented architecture and using different reputation
models. Agent Alice uses the Repage reputation model and agent Bob uses the L.I.A.R.
reputation model. Thus, considering that we have opted for using FORe as the common
reputation ontology, the OMS needs to be set up to support the translation from Repage
and L.I.A.R. to FORe, and vice-versa.</p>
      <p>Now, assume that agent Alice wants to buy a ticket to fly from Rome to Paris. In order
to buy a cheap ticket, Alice searches in a list of airline companies the ones that fly those
cities. Since she has never flown any of the airlines in the list, she is afraid of choosing
a distrustful one. However, she knows Bob, which travels a lot in Europe. She decides
to ask him about the reputation of each one of the airline companies in the list to help
in her decision.</p>
      <p>
        Agent Alice, with the objective of obtaining the airline companies’ reputation value,
activates her RRM, requesting it to query agent Bob for the information required. The
RRM, through the RMI, elaborates a SPARQL [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] message using the Repage concepts.
Repage concepts are used since it is the Alice inner reputation model ontology.
SELECT ?AgentName ?Reputation ?Value
WHERE f?x reputation:AgentName ?AgentName .
      </p>
      <p>?x reputation:Value ?Value .
?x reputation:Reputation ?Reputation .
?x reputation:AgentReputation ?RepNature .</p>
      <p>
        FILTER ((?Reputation = true) &amp;&amp; REGEX(?RepNature,Airline))
g
The message is sent to TC that activates the LMI. This module identifies the
concepts Value, Reputation and AgentReputation for translation. Using the OMSCI, the
TC queries the OMS in order to obtain the possible translations for those concepts from
the agent’s reputation model ontology to the common reputation ontology, the FORe.
Table 1 presents the possible translations for the concepts identified by the LMI (the
complete mapping is found in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]).
      </p>
      <p>Having this table, the TSI is activated to solve all the possible translation
inconsistencies it may exist. In this case, the only inconsistency that exists is the translation of the
Value Repage concept to FORe concept, since there are two possible target concepts.
Selecting the third translation strategy described in section 5 and defining the heuristics
to select the first option from the list, the concept Value translates to
ReputationEvaluationValue. Since there is no numerical value for translation in the message, the TC does
not use the VTI and the resulting translated message is:
SELECT ?AgentName ?SecondaryReputation ?ReputationEvaluationValue
WHERE f?x reputation:AgentName ?AgentName .</p>
      <p>?x reputation:ReputationEvaluationValue ?ReputationEvaluationValue .
?x reputation:SecondaryReputation ?SecondaryReputation .
?x reputation:ReputationNature ?RepNature .</p>
      <p>FILTER ((?SecondaryReputation = true) &amp;&amp; (REGEX(?RepNature,Airline)))
g
Afterwards, this message is redirected to the IMI that activates the agent’s IM, which
encapsulates the message into a communication protocol (FIPA2) before sending it to
agent Bob.</p>
      <p>
        The agent Bob receives the message from agent Alice through its IM and extracts the
information from the message. It identifies that the message is related to reputation, thus
it redirect the message content to the IMI. The TC receives the message content from
the IMI and sends it to the LMI to retrieve the concepts for translation from the FORe
to the L.I.A.R. ontology. The LMI recognizes the concepts ReputationEvaluationValue,
SecondaryReputation and ReputationNature from the FORe. The TC obtains the
possible translations for those concepts using the OMSCI, which are shown on Table 2 (the
complete mapping is found in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]).
The TC activates the TSI in order to have all the possible inconsistencies resolved.
There is only one inconsistency, related to the SecondaryReputation concept.
Actually, there is no L.I.A.R. concept that directly relates to this FORe concept. In order
to solve that inconsistency there are two possible strategies: (i) to remove the
concept from the translated message or (ii) to use some kind of heuristic to determine
a non-direct translation. Since the former is too simple, the strategy would be to use
      </p>
      <sec id="sec-7-1">
        <title>2 http://www.fipa.org</title>
        <p>the classified ontology to identify all the L.I.A.R. concepts that are classified under
the FORe concept SecondaryReputation, i.e,
EvaluationRecommendationBasedReputation, ObservationRecommendation-BasedReputation and
ReputationRecommendationBasedReputation).</p>
        <p>SELECT ?AgentName ?EvRcbRp ?ObsRcbRp ?RpRcbRp ?ReputationValue
WHERE f?x reputation:AgentName ?AgentName .</p>
        <p>?x reputation:ReputationValue ?ReputationValue .
?x reputation:EvaluationRecommendationBasedReputation ?EvRcbRp .
?x reputation:ObservationRecommendationBasedReputation ?ObsRcbRp .
?x reputation:ReputationRecommendationBasedReputation ?RpRcbRp .
?x reputation:Facet ?RepNature .</p>
        <p>FILTER((?EvRcbRp = true || ?ObsRcbRp = true || ?RpRcbRp = true) &amp;&amp;</p>
        <p>(REGEX(?RepNature,Airline)))
g
After the message is translated, the TC sends the message to RRI. The RRI interprets
the SPARQL query and it activates the agent’s RRM, which processes the request and
returns a response to RRI. An example of such a response can be seen bellow.
((AgentName=A; ReputationValue=0.7; EvRcbRp=false; ObsRcbRp=false; RpRcbRp=true; Facet=Airline);
(AgentName=A; ReputationValue=0.4; EvRcbRp=true; ObsRcbRp=false; RpRcbRp=false; Facet=Airline);
(AgentName=B; ReputationValue=0.9; EvRcbRp=false; ObsRcbRp=false; RpRcbRp=true; Facet=Airline);
(AgentName=C; ReputationValue=0.1; EvRcbRp=false; ObsRcbRp=true; RpRcbRp=false; Facet=Airline))
This response is sent back to agent Alice as an inform message and the translation
process is executed all again, but at this time backwards.
8</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Conclusions and Future Work</title>
      <p>
        This paper presented a service-oriented architecture for agent interaction about
reputation. It extended the general architecture presented in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] by dividing one of its
modules into two: (i) an external service for ontology mapping; and (ii) a translation
module that remains inside the agent. A detailed description of those new modules and
their components was presented.
      </p>
      <p>In order to describe the entire interaction about reputation, an example of the
serviceoriented architecture use was shown. In this example, the way new modules and their
components communicate was described as well as some inconsistencies translation
strategies.</p>
      <p>
        As future work, we intend to improve the treatment of some inconsistencies that were
found during the development of the translation strategies. We also intend to evaluate
the possible application of the general approach, i.e. providing agent interoperability
using a service-oriented architecture based on ontology translation in different aspects
of multi-agent systems other than reputation, for instance, organizational models [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
9
      </p>
    </sec>
    <sec id="sec-9">
      <title>Acknowledgements</title>
      <p>This work is partially supported by CNPq and FAPESP, Brazil, as well as by USP/
COFECUB ORGMAS project.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>S.</given-names>
            <surname>Bechhofer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Harmelen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. L.</given-names>
            <surname>McGuiness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Stein</surname>
          </string-name>
          .
          <article-title>OWL web ontology language reference</article-title>
          .
          <source>W3C recommendation, W3C</source>
          ,
          <year>February 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>D.</given-names>
            <surname>Booth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Haas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>McCabe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Newcomer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Champion</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ferris</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Orchard</surname>
          </string-name>
          .
          <article-title>Web services architecture</article-title>
          .
          <source>W3C recommendation, W3C</source>
          ,
          <year>February 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>S.</given-names>
            <surname>Casare</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Sichman</surname>
          </string-name>
          .
          <article-title>Using a functional ontology of reputation to interoperate different agent reputation models</article-title>
          .
          <source>Journal of the Brazilian Computer Society</source>
          ,
          <volume>11</volume>
          (
          <issue>2</issue>
          ):
          <fpage>79</fpage>
          -
          <lpage>94</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>C.</given-names>
            <surname>Castelfranchi</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Falcone</surname>
          </string-name>
          .
          <article-title>Principles of trust in mas: Cognitive anatomy, social importance and quantification</article-title>
          .
          <source>ICMAS'98</source>
          , pages
          <fpage>72</fpage>
          -
          <lpage>79</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>R.</given-names>
            <surname>Conte</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Paolucci</surname>
          </string-name>
          . Reputation in Artificial Societies.
          <article-title>Social Beliefs for Social Order</article-title>
          . Boston: Kluwer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>L.</given-names>
            <surname>Coutinho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. A. F.</given-names>
            <surname>Branda</surname>
          </string-name>
          ˜o,
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Sichman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O.</given-names>
            <surname>Boissier</surname>
          </string-name>
          .
          <article-title>Model-driven integration of organizational models</article-title>
          .
          <source>Proceedings of the 9th International Workshop on Agent Oriented Software Engineering</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>O.</given-names>
            <surname>Dameron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Knublauch</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Musen</surname>
          </string-name>
          .
          <article-title>Accessing and manipulating ontologies using web services</article-title>
          .
          <source>Proceedings of the 3rd International Semantic Web Conference (ISWC2004)</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>M.</given-names>
            <surname>Horridge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Knublauch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rector</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Stevens</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Wroe</surname>
          </string-name>
          .
          <article-title>A practical guide to building owl ontologies using the prote´ge´-owl plugin and coode tools edition 1.0</article-title>
          .
          <string-name>
            <surname>Technical</surname>
            <given-names>report</given-names>
          </string-name>
          , The University Of Manchester Stanford University,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kalfoglou</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schorlemmer</surname>
          </string-name>
          .
          <article-title>Ontology mapping: the state of the art</article-title>
          .
          <source>The Knowledge Engineering Review</source>
          ,
          <volume>18</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>31</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>M. Luck</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>McBurney</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Shehory</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Willmott</surname>
          </string-name>
          . Agent Technology:
          <article-title>Computing as Interaction (A Roadmap for Agent Based Computing)</article-title>
          .
          <source>AgentLink</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. G. Mu¨ller and
          <string-name>
            <surname>L. Vercouter. L.i.a.</surname>
          </string-name>
          r.
          <article-title>achieving social control in open and decentralised multiagent systems</article-title>
          .
          <source>Technical report</source>
          , Ecole Nationale Suprieure des Mines de Saint-Etienne,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>L. G.</given-names>
            <surname>Nardin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. A. F.</given-names>
            <surname>Branda</surname>
          </string-name>
          ˜o,
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Sichman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Vercouter</surname>
          </string-name>
          .
          <article-title>An ontology mapping service to support agent reputation models interoperability. (to appear)</article-title>
          .
          <source>Proceedings of Workshop on Trust in Agent Societies</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. E.
          <string-name>
            <surname>Prud</surname>
          </string-name>
          <article-title>'hommeaux and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Seaborne</surname>
          </string-name>
          .
          <article-title>Sparql query language for rdf (working draft)</article-title>
          .
          <source>Technical report, W3C</source>
          ,
          <year>March 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>J. Sabater</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Paolucci</surname>
            , and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Conte</surname>
          </string-name>
          . Repage:
          <article-title>Reputation and image among limited autonomous partners</article-title>
          .
          <source>Journal of Artificial Societies and Social Simulation</source>
          ,
          <volume>9</volume>
          (
          <issue>2</issue>
          ),
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>J.</given-names>
            <surname>Sabater</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Sierra</surname>
          </string-name>
          .
          <article-title>Social regret, a reputation model based on social relations</article-title>
          .
          <source>Journal SIGecom Exch</source>
          .,
          <volume>2</volume>
          (
          <issue>1</issue>
          ):
          <fpage>44</fpage>
          -
          <lpage>56</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. E.
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B. C.</given-names>
          </string-name>
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Kalyanpur</surname>
            , and
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Katz. Pellet</surname>
          </string-name>
          :
          <article-title>A practical owl-dl reasoner</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. L.
          <string-name>
            <surname>Vercouter</surname>
            ,
            <given-names>A. A. F.</given-names>
          </string-name>
          <string-name>
            <surname>Branda</surname>
          </string-name>
          <article-title>˜o, S. Casare, and</article-title>
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Sichman</surname>
          </string-name>
          .
          <article-title>An experience on reputation models interoperability based on a functional ontology</article-title>
          .
          <source>Proceedings of 20th International Joint Conference on Artificial Intelligence (IJCAI'07)</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. U. Visser,
          <string-name>
            <given-names>H.</given-names>
            <surname>Stuckenschmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wache</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Vo</surname>
          </string-name>
          <article-title>¨gele. Enabling technologies for interoperability</article-title>
          .
          <source>Workshop on the 14th International Symposium of Computer Science for Environmental Protection</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>M.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          .
          <article-title>An Introduction to MultiAgent Systems</article-title>
          . John Wiley &amp; Sons,
          <year>June 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. G. Zacharia and
          <string-name>
            <given-names>P.</given-names>
            <surname>Maes</surname>
          </string-name>
          .
          <article-title>Trust management through reputation mechanisms</article-title>
          .
          <source>Journal of Applied Artificial Intelligence</source>
          ,
          <volume>14</volume>
          (
          <issue>2</issue>
          ):
          <fpage>881</fpage>
          -
          <lpage>907</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>