interactions. The product of this analysis should be a
basic ontology of roles (Figure 4), which is possible
to refine and make more general. For example, the
role SecondOpinionAdvisor could be generalized in
an Advisor role, as well the ExchangeSecondOpinion
interaction could be generalized in an Advisement
interaction, in which the Advisor informs the
Advisee about his beliefs with the aim of persuading
the Advisee of the goodness of these beliefs.
Role and organizational concepts are abstraction
mechanisms that have been used for many years in
object oriented methodologies and are usually
present in most agent-oriented methodologies like
GAIA (Wooldridge, 2000), MASE (DeLoach,
2001), etc. However, at least at the moment, there
are no approaches that use them to describe what the
services do. Furthermore, most current OWL-S
matchmakers (Paolucci, 2002) (Li, 2003) only
consider service inputs and outputs in their matching
algorithm. We are exploring means of taking into
account the roles that agents can play and the
interactions in which they can engage in the
publication of services in the service directory in the
CASCOM project. Roles and interactions will be
defined in an ontology that is being constructed.
The efficiency of the matchmaking process can
be improved by previously filtering those services
that are compatible in the terms of roles and
interactions they can participate in. The precision of
the matchmaking process can also be improved by
including information regarding the roles and
interactions. For instance, a service may have the
symptoms and medical records as inputs and the
report as output. However, the service can consist of
(i) actually generating the report, (ii) retrieving a
previously done or (iii) a brokering service to
contact other (external) healthcare experts. The
inputs and outputs are the same but the role the
service plays is different (advisor, informer or
broker, respectively). The idea in our approach is
that, in the previous second opinion service example,
we only make a detailed search for service provider
agents that are able to play the advisor role.
4 CONCLUSIONS
In this paper, we have described the CASCOM
abstract architecture that smoothly integrates
intelligent agent technology, semantic Web services,
peer-to-peer, and mobile computing, for intelligent
peer-to-peer mobile service environments. The
potential benefits of a role-based interaction
modelling approach have been illustrated based on a
real-world use case scenario for emergency
assistance in the healthcare domain.
The adequacy of the above CASCOM
architecture has been analysed for three different
scenarios in the healthcare, patient telemonitoring &
e-inclusion and shopping mall assistance domain.
We are currently initiating the implementation of
the presented architecture. In particular, the interest
of the authors will focus on the instrumentation of
role-based mechanisms for service discovery and
coordination. At the end of the project, we will come
up with a fully fledge demonstrator for a concrete
real-world business application scenario.
ACKNOWLEDGEMENTS
This work has been supported in part by the
European Commission under the project grant FP6-
IST-511632-CASCOM. The authors would like to
thanks all project partners for their contributions.
REFERENCES
Cáceres, C., Fernández, A., Ossowski, S. CASCOM –
Context-aware Health-Care Service Coordination in
Mobile Computing Environments. ERCIM News 60,
pp. 77-78
CASCOM, 2005. http://www.ist-cascom.org
DeLoach, S.A., Wood, M. F., and Sparkman, C. H.,
(2001), “Multiagent systems engineering”.
International Journal of Software Engineering and
Knowledge Engineering, 11(3):231-258
Li, L., and Horrock, I. (2003). “A software framework for
matchmaking based on semantic web technology”. In
Proc. 12th Int World Wide Web Conference Workshop
on E-Services and the Semantic Web (ESSW 2003).
Lopes, A., and Botelho, L. (2005) "SEA: a Semantic Web
Services Contextaware Execution Agent".
Proceedings 1st International AAAI Fall Symposium
on Agents and the Semantic Web, Arlington VA, USA
Paolucci, M., Kawamura, T., Payne, T., and Sycara, K.,
(2002). “Semantic matching of web services
capabilities”. In Proceedings of the First International
Semantic Web Conference on The Semantic Web,
pages 333-347. Springer-Verlag
Serrano, J.M.; Ossowski, S.; Fernández, A. (2002), “The
Pragmatics of Software Agents – Analysis and Design
of Agent Communication Languages”, Intelligent
Information Agents – The European AgentLink
(Klusch et al. ed.), Springer, pp. 234−274
Wooldridge, M., Jennings, N. R., and Kinny, D. (2000),
“The Gaia Methodology for Agent-Oriented Analysis
and Design”. Journal of Autonomous Agents and
Multi-Agent Systems 3(3) 285-312.
ICEIS 2006 - SOFTWARE AGENTS AND INTERNET COMPUTING
208