<!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>Semantic Web Services and Agents: A Reality Check</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Davide Cavone</string-name>
          <email>davide.cavone@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Federico Bergenti</string-name>
          <email>federico.bergenti@unipr.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Danilo Gotta</string-name>
          <email>danilo.gotta@telecomitalia.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Informatica, Università di Bari</institution>
          ,
          <addr-line>70126, Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dipartimento di Matematica, Università di Parma</institution>
          ,
          <addr-line>43100, Parma</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Telecom Italia Lab, Via Reiss Romoli</institution>
          ,
          <addr-line>274, 10148, Torino</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>- This paper aims at analyzing the state of the art of Web services to understand how they can now play a crucial role in the landscape of agent systems, after several years of uncertainty. The study is first outlined by illustrating the main interfaces and protocols that are now emerging and by providing a list of the main repositories of Web services that are really available in the network. The results of the study clearly show that Representational State Transfer (RESTful) services are overtaking Simple Object Access Protocol (SOAP) services. Moreover, the results emphasize the lack of really effective repositories. The study also highlights the almost total absence of semantics in surveyed repositories, thus severely limiting the accurate rating of Web services. The overall judgment on the situation of Web service repositories is that it is surprisingly still immature, especially in the Italian and European landscapes. This is the reason why we decided to propose a novel Web portal meant to become an active and maintained collector of semantic Web services accessible to users (especially in Italy) and able to create a solid base for developing agent-based service systems.</p>
      </abstract>
      <kwd-group>
        <kwd>-Agent</kwd>
        <kwd>semantic Web services</kwd>
        <kwd>RESTful services</kwd>
        <kwd>SOAP services</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        INTRODUCTION
The enormous potential of combining agent technology and
Web Services became a certainty some years ago (see, e.g.,
[
        <xref ref-type="bibr" rid="ref18 ref4">4, 18</xref>
        ]). However, for several reasons, the great steps
forward in the academic field did not keep their expectations
in the global market. This paper aims at understanding such
reasons, and in particular, at trying to find a possible solution
to the impasse in the implementation and use of Web
services (semantic Web services in particular). In the purse
of this goal, we analyze the strengths and weaknesses of two
types of Web services that are currently in competition: the
classic SOAP/WSDL Web services and the so called
RESTful Web services (also known as Web APIs). Despite
the massive growth of latter, in reality the two approaches
are not alternatives; rather, they are meant to fit the context
of use: more rigorous and standardized the first, while lighter
and easier to use the latter. Thereafter, our study focuses,
always following a parallel trend, on analyzing the current
standards to enable semantic search and publication of both
types of services.
      </p>
      <p>Unfortunately the results of our study reveals a still too
immature situation that severely limits the wide use of
semantic Web services at a business level. For this reasons,
our research has led (i) to create a novel portal of Web
services, which is useful as a collector of Web services (with
or without explicit semantics) and (ii) to introduce a
Semantic Web Services Register (SWSR) available through
a FIPA-based Matchmaker Agent.</p>
      <p>II.</p>
    </sec>
    <sec id="sec-2">
      <title>AGENTS AND SEMANTIC WEB SERVICES</title>
      <p>It is known that the purely syntactic description of a Web
service strongly limits its use both for search and for
automatically combining atomic services into complex
services. In particular, an agent that provides a search tool on
purely syntactic services cannot customize the search
according to user needs and it must also depend on a specific
service and on its actual availability. For these reasons, it is
of paramount importance to have explicit semantics to be
published at the stage of discovery. Moreover, RESTful Web
services, in comparison with traditional semantic
annotations, are problematic with this regard since most Web
APIs are described in free text in Web sites and they do not
have machine-understandable documentation.</p>
      <p>Nowadays the literature provides numerous studies that
deal with the issue of semantic matchmaking and that
accomplish important results. Our research, however, puts
emphasis on the entire business semantics that the agent will
perform. In particular, it stresses the importance of the phase
of Testing and Select, immediately following the
matchmaking phase as described in detail below, through
which the agent is able to overcome problems of a specific
Web service.</p>
      <p>
        Generally speaking, the publication and use of semantic
Web services follows a common scheme:
1. Given the services and the syntactic domain of
interest, the developer chooses an ontology (e.g., in
OWL [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]) to share among requester agent and
service providers;
2. If no ontology is available, the developer is in
charge of providing a new ontology for describing
the services;
3. Given the shared ontology, each service is described
semantically, thus producing a set of description
documents (e.g., in OWL-S [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]);
4. Agents read and reason on the shared descriptions
to decide which service to use and how to use it.
      </p>
      <p>The idea behind semantic Web services is about the use
of formal descriptions of the characteristics of services to
facilitate the reuse and to automate some of the most
common processes, such as discovery, composition and
invocation. In order to have such a scenario ready for
adoption, there are nowadays two different approaches that
are used to semantically describe Web Services:
1. Bottom-up: an incremental approach that adds
semantics to existing Web services by linking
semantic annotation to available WSDL
annotations;
2. Top-down: an approach that makes extensive use of
high-level ontology to semantically describe the
characteristics of Web services.</p>
      <p>
        The top-down approach uses the OWL-S, which derives
from OWL ontologies and, in particular, it uses the
ServiceProfile [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Briefly, the ServiceProfile describes
three basic types of information: the organization providing
the service, what the service provides, and other service
relevant features. The ServiceProfile is mainly used for the
discovery of a service; a service query is built from
functional properties (i.e., Inputs, Outputs, Preconditions and
Effects–IOPEs) and non-functional properties (that are to be
interpreted by human users, e.g., service name and
parameters that defines metadata about the service itself).
The discovery phase is performed by an agent in the need to
invoke a Web service. Given a service need, the agent
prepares a service request form (via an OWL-S description)
and a so called Matchmaker agent is in charge of discovering
the best service on the basis of a semantic matching. To
clarify how this complex task works, Figure 1 summarizes
the steps involved in using a semantic Web service.
      </p>
      <p>Please note that the whole process is asynchronous and
transparent to the user. In details:</p>
      <p>MATCHMAKING. It is a way to identify the best
match available to fulfill a request (even in part),
and to provide a list of tenders ordered on their
degree of match. In our case we are talking about
the Semantic Matchmaking as requests and offers
are expressed in an appropriately structured
knowledge domain, i.e., a proper ontology. The
input of this step is therefore a query (commonly
expressed via OWL-S) while the output is a list of
found Web services ordered from the most
interesting to the least interesting.
2. TESTING and SELECT. Once we get the ranking
of available Web services, it is deemed necessary to
carry out a test phase before we hand it for
invocation and, in the likely event of positive test
results, we can actually move on to the next step.
3. INVOKING. Once the previous phase concretized
the details of the service for its successful
invocation(e.g., the physical address of the service
and the names of operations), we pass to the
invocation phase. This is not a simple static call;
rather the adopted approach is that of a classic DII
(Dynamic Invocation Interface).
4. PARSING. The last phase is meant to extrapolate
from the (XML) response obtained the much
anticipated output and to transform it into the
desired shape for our purposes.</p>
      <p>
        As anticipated earlier, the provision of semantics to
RESTful Web Services is still undertaking slightly
difficulties (see, e.g., [
        <xref ref-type="bibr" rid="ref11 ref19 ref3 ref7">19, 7, 3, 11</xref>
        ]). Many RESTful Web
services are simply described in natural language, thus
losing any ability to be machine-processable even if there
are already standards both for syntactically describing
services, e.g., the Web Application Description Language
(WADL) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and for describing semantic annotations.
Without going into too much in details, we can say that,
given a good description of a syntactic RESTful Web
service we can get to describing it semantically by means of
everyday OWL-S. In fact, the OWL-S approach, created to
semantically describe WSDL Web services, has recently
been extended to accommodate this scenario: in particular,
OWL-S provides an abstract layer that allows you to create
multiple grounding strategies. In particular, a
RESTfulGrounding is already available to serve as a link
between OWL-S and RESTful Web Services. Obviously, in
order to effectively exploit the RESTfulGrounding, the
RESTfulGrounding ontology must be built in OWL format,
or even better in OWL 2 (which is a modern reengineering
of older OWL).
      </p>
      <p>III.</p>
    </sec>
    <sec id="sec-3">
      <title>WEB SERVICES: WSDL/SOAP VS RESTFUL</title>
      <p>
        It is nowadays clear that the technology of Web services
ensures a uniform method for accessing software
components located in different platforms and written in
different programming languages. At the technological level,
it is not instead clear what is the best protocol stack to use
and, in fact, today there are still two main types of Web
services: WSDL/SOAP Web services and Web APIs [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
The first, i.e., the classic Web services, play an important
role in the development of distributed applications among
enterprises. Such an approach uses the standard Web Service
Description Language (WSDL 2.0) to provide a
machineprocessable description of the structure of a service, its
operations and input and output messages, and it uses the
standard Simple Object Access Protocol (SOAP) for
encoding the messages that the consumer and the provider
exchange. On the contrary,Web services APIs, more
commonly known as RESTful services, use resources as
their key concept and such resources are accessible and
editable through a set of well-defined operations, including
GET (retrieve the current state of resource), POST (transfer
the current state of resource), PUT (create new resource) and
DELETE (delete a resource). As far as the Web interface
description is concerned, RESTful services use the Web
Application Description Language (WADL), which is
suitable to describe Web-Based HTTP applications.
      </p>
      <p>
        Glancing to the market trend until the end of 2010 and in
particular considering the Web Services collected by
seekda.com portal, we can say that, while classic Web
services are still more numerous (around 28,000 1 ), the
number of RESTful Services is growing quickly (around
1,9002) and above all they are quite clearly the choice of the
software giants such as Google and Yahoo [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Obviously
such figures are first approximations of the true (dynamic)
situation, yet they are useful to show the current unbalanced
situation about the use of SOAP against RESTful Web
services.
      </p>
      <p>Moreover, since the last two years, several important
companies have been developing tools for mash-up creation
that require no programming knowledge and therefore they
are pushing the use of simpler and lighter Web APIs against
more rigorous, yet complex, classic approach. Such tools,
through a simple interface, allow selecting a number of
RESTful Web services and chaining them together by piping
one service’s output into the next service’s input while
filtering content and making (slight) format changes.</p>
      <p>The two most promising specifications that emerged in
recent years have the main objective of providing
machineprocessable interfaces: Web Service Description Language
(WSDL 2.0) for the classic services and Web Application
Description Language (WADL) for Web APIs. While
WSDL 2.0 (released by the W3C as a Recommendation on
June 26th, 2007) is a formal standardization of WSDL 1.1,
WADL (submitted to the W3C as a member submission two
years ago) is designed to provide a machine processable
protocol description format for use with HTTP-based Web
applications, especially those using XML.</p>
      <p>The two specifications may appear similar but, in reality,
the differences that distinguish them are essential. In general
WADL is simpler yet somewhat more limited, while WSDL
2.0 is more feature rich but complex. Coming into more
technical detail, the following is a list of the most important
differences:
 Resources vs interfaces: WADL is a
resourcecentric description language where documents are
composed of a set of resource descriptions. On the
other hand, WSDL is an interface-centric
description language where documents are
composed of a set of interface definitions.</p>
      <sec id="sec-3-1">
        <title>1 End of 2010, http://webservices.seekda.com/ 2 Numbers from April 2010, http://www.programmableweb.com/</title>
        <p></p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>HTTP-only vs transport protocol independence: WADL is bound to HTTP transport protocol while WSDL is transport protocol independent.</title>
      <p>B. WSDL/SOAP Services: Strengths and Weaknesses
As mentioned above, WSDL/SOAP Web services are mainly
characterized by the complexity of their descriptions, yet
they stand out for their wide dissemination because of their
ability to provide a valuable tool for interoperability between
heterogeneous systems. Another strong point of such
services is the protocol transparency and independence, i.e.,
their ability to deliver the same message, in the same format,
not only via HTTP but also via any other suitable transport
protocol. Moreover WSDL description provides
finegrained, machine-processable details of request and response
message syntax.</p>
      <p>
        Looking for important weaknesses, SOAP is typically
slower than other middleware technologies, e.g., CORBA,
because it is based on XML format. Moreover, there is also a
characteristic that at first sight might seem an advantage:
SOAP was designed to slip through firewalls as HTTP using
port 80 and people now sees that this might be a danger as
“SOAP goes through firewalls like a knife through
butter” [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
Although RESTful is not appropriate for every scenario, it
clearly provides interesting features for creating and
interacting with Web services in a simple way and with a
uniform interface that is highly stable (with no problems of
compatibility or potential client break). Its simplicity is
evident also because we just need a browser to start using
Web services and there is no need of a Web service
middleware. RESTful Web services leverage on existing
well-known W3C standards, e.g., HTTP, XML, URI, and
MIME, and the effort required to implement a client for a
RESTful service is limited. Finally, since the possibility to
choose among several lightweight message formats, e.g., the
JavaScript Object Notation (JSON), RESTful services
provide greater flexibility to optimize general performances.
      </p>
      <p>Despite the clear advantages listed above, RESTful Web
Services have several important weaknesses. First, we lack a
unique method for building this type of Web services. In
fact, we can choose between Hi-REST, using all of the 4
available verbs (GET, POST, PUT, and DELETE) and the
use of “nice URIs” and Lo-REST, in which only 2 of the 4
verbs are used (GET, POST). The latter type of RESTful
Web services born to (i) cope with the fact that firewalls may
not allow HTTP connections that use other verbs than GET
and POST, and (ii) support the method attribute of an
XHTML form. Such limitations have led to several
workarounds but these may not be understood by all Web
services, thus requiring additional development and testing
efforts.
Comparative analysis revealed substantial differences
between the two schools of thought. In general we can say
that the most appropriate use heavily depends on the context
of use. So, if the context of use is, e.g., a data center where
you need interoperability between different servers and
performance is of crucial importance, then the SOAP/WSDL
approach is still the best choice. On the contrary, the use of
the RESTful architectural style becomes an important choice
if you need a simpler client side.</p>
      <p>
        It is not accidental that the features that characterize the
RESTful style services coincide with the first three principles
of simplicity in software engineering: reduction, organization
and time [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>Finally, we must consider that such a simpler and high level
approach is proving a huge success in the world so that most
of new public services from large vendors (see, e.g., Google,
Yahoo!, Microsoft, and Amazon) invest on RESTful Web
services to share information.</p>
      <p>One of the first activities of our research was to look for a
large group of Web services primarily by linking research
institutions in the attempt to select a set of efficient and
accessible services, especially in Europe and particular in
Italy.Despite that the possibility to search for the right Web
service is an essential prerequisite for their composition and
reuse, search and discovery has become very problematic
with the ever increasing number of services. Moreover, we
experienced frequent discontinuity from the most important
service providers: many repositories, working until a few
years ago, are now off-line and those that are still running do
not have efficient and effective search engines. In addition,
today we have a very low availability of semantically
described, working and accessible Web services. Given that
such a premise is not encouraging, we decided to focus
initially on the selection of purely syntactic Web services and
then leave semantic annotations at a later stage.</p>
      <p>
        In recent years the landscape of the Web Service
repositories has changed substantially [
        <xref ref-type="bibr" rid="ref17 ref5">17, 5</xref>
        ]. Some
repositories have ceased to provide their service, others
continue to be available but they are not updated, while new
repositories emerged in the International landscape.
      </p>
      <p>The first result of our research is a prioritized list of
service repositories that are now available and that offer
good expectations for the near future. The following list
discusses the repositories we found in our research, in
relative order of importance:
1. IServe3: it can be considered as a hybrid provider
that supports both service types . Although for
what concerns the search it makes available a small
number of service of type WSDL/SOAP, it was
extremely interesting for finding many Web
services described semantically. IService can be
considered the first true global provider of
Semantic Web Services.
2. Seekda! Services4: the largest, it has about 28,500</p>
      <p>Web Services. It is active and very helpful.
3. Service-Finder 5 : the second largest and busiest,
with about 20,000 Web Services assets. Also very
active.
4. WebserviceX.NET 6 : it provides about 70 Web
services grouped into seven categories. This
provider was established about six years ago but
since then it has never been updated. Many Web
services tested were faulty and inefficient.
5. Xmethods7: it provides hundreds of services but it
also stalled frequently and it has no search engine.</p>
      <p>On the one hand the large and almost vain effort made to
catalog a series of useful Web services, and on the other the
need of a folder of active Web services, pushed for an
independent solution: to create a portal to host fully usable
Italian (syntactic) Web services and hopefully, in the near
future, an Italian community centered around the exchange
of useful semantic Web services.</p>
      <p>Moreover, in addition to providing a collection point for
Web services in Italy, offering a Web interface for their
search, our goal is primarily to provide an interface for</p>
      <sec id="sec-4-1">
        <title>3 http://iserve.kmi.open.ac.uk</title>
        <p>
          4 http://webservices.seekda.com/
5 http://demo.service-finder.eu/index
6 http://www.webservicex.net
7 http://www.xmethods.com
FIPA agents. In particular we would like to offer clients the
opportunity to communicate with a matchmaker agent that,
by using a shared ontology and the FIPA standard, returns
the most suitable Web Services after the appropriate
matchmaking task. We have short term and long term goals.
The long term goal is to create a collection of thousands of
Web services described by semantic standards (e.g.,
OWLS) and to make them searchable by full semantics-aware
techniques through any agent capable to formalizing a
request in the form of IOPEs. In particular, we will make
available to any agent, a Semantic Web Services Register
(SWSR) containing all the semantically described Web
Services. Our idea is to use the well-know OWLS-MX
Semantic Matchmaker [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] because it provides a hybrid
semantic Web service matching facility and it utilizes both
logic-based reasoning and content-based information
retrieval techniques for services specified in OWL-S. In
addition, for an adequate control of the messages used to
communicate with the agent, we will provide shared
vocabulary (i.e., an ontology for communication) and
interaction protocols. We decided to use JADE for
implementing the matchmaker agent and to exploit its
functionality to support a standard-based, reliable
communication.
        </p>
        <p>However, the successful provision of semantics to Web
services has already been a difficult undertaking: all the
attempts carried out so far, despite some relevant positive
results, have led to final negative results. The difficulty lies
trivially in still not having a large group of semantically
described services. For this reason, our first short term goal
is to create a portal for bringing together a set of
syntactically described Web services, that are meant to be
useful and immediately effective for the Italian market. For
example, the portal is expected to publish interesting Web
services targeting concrete problems like the discovery of
opened pharmacies of a certain Italian city in a certain day,
or secretarial service for a student of an Italian University.
Thanks to our novel Web services folder it will be possible
to create an interface through which FIPA agents could seek
and discover Web services. Up to this point, the beneficial
results of the proposed portal would be essentially the
availability of services for the Italian market and their ease
of access.</p>
        <p>
          Before entering the big issue of semantics, we will then
consider hybrid approaches intended to empower the pure
syntactic search, as follows:
1. To give the possibility of using so-called social
tagging of Web Services, to make them searchable
via different, yet related, keywords than those used
in descriptions;
2. To use the Italian WordNet Ontology API [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] to
exploit the synonyms of keywords.
        </p>
        <p>Starting by these two intermediate steps, toward the
heavier and true semantic approach, we can have both a
folder Web services ready to use, and the opportunity to
carry out interesting research on hybrid syntactic/semantic
search approaches.
In this paper we intended to make a reality check on the
overall status of the Web service technology and we also
aimed at better understanding the relationship between
agents and Web services today. Thus, the research presented
here has led to ask ourselves a number of interesting
questions and to observe that the Web service technology is
still far from its full maturity.</p>
        <p>Glancing at the current trends, we can certainly say that
the RESTful Web services standard is quickly taking place
over other approaches mainly because of its lightweight
nature. Furthermore, it is equally clear that the advent of the
Semantic Web would accelerate the rise of semantic Web
services and, in particular it would boost the need of agents
to effectively use semantic Web services.</p>
        <p>For all these reasons, we have recently created the
WebServices4Agents Portal (www.webservices4agents.com)
in the intent to provide both an up-to-date repository for
(even RESTful) Web services and to open an access to such
services to FIPA agents. We hope that the portal will be an
important and useful meeting point for all agentswho want
to discover and invoke useful Web services.</p>
        <p>Our first goal is to set up a large repository of Web
Services and to have an agent capable of providing a
matchmaking service on such a repository.After that we
immediately want to match with the reality of semantic Web
services landscape: first by trying with semi-semantic
approaches, e.g., using social tagging, and finally going to
the full power of the Semantic Web.</p>
        <p>We conclude this paper with a list of questions that arose
during our work and that are still open and demanding for
discussions.</p>
        <p>What are the results of efforts made so far to make
semantics to Web services available? Are there “less
invasive” ways capable to bring (softer) semantic to Web
services?</p>
        <p>The issues about the Semantic Web have been subjects
of extensive discussions since about ten years. However,
even today, especially from the point of view of Web
services, there is not a great use of semantics. The lowering
of performances and the difficulties for service providers to
offer semantically annotated Web services are just two of
the problems hindering the rise of semantic Web services. In
order to avoid this bottleneck, our idea is to propose softer
approaches: (i) the use of keywords by exploiting the power
of WordNet, and (ii) the adoption of ordinary social tagging
to make richer and more effective searches.</p>
        <p>Taking now formal semantics into account and noting
the sudden growth of RESTful Web Services, can we use
OWL-S descriptions for this kind of Web services?</p>
        <p>As briefly discussed in earlier, we can say that, starting
from a good description of a syntactic RESTful Web
service, we can get a semantic description by means of
OWL-S because it has been recently extended to exploit the
semantics of RESTful Web services. In particular, the recent
introduction of the RESTfulGrounding should provide the
possibility of using OWL 2 for semantically annotating
RESTful Web services.</p>
        <p>Will service developers be encouraged to advertise their
services syntactically and also semantically?</p>
        <p>First, please remember that in Italy the development of
truly efficient and free Web services is still far from reality
and we do not have yet a means to expose them and to make
the effectively available. Through the WebServices4Agents
portal producers of Web services and their respective
consumers would finally meet through an interface capable
of selecting the best service for a consumer’s needs. The
portal would give the possibility to query a JADE
matchmaker agent which would then return the best service.</p>
        <p>Under the assumption that we have a folder of
semantically described services in the portal and a
matchmaker agent for searching, what would the
implications be from the point of view of agent systems?</p>
        <p>
          This is definitely one of the most interesting points
emerged during our research. Our vision is to have a large
number of accessible Web services and to have the
possibility of composing such services with the help of a
semantic infrastructure. In recent years, Telecom Italia
S.p.A. and the University of Parma have already
implemented WADE (Workflow Agent Development
Environment) [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], a software platform based on JADE
capable of bringing to agents the possibility of structuring
their work by means of workflows. Therefore the idea that
we propose in the long term is to harness the power of
WADE to bring to the consumer the best Web services at
the right time and in the right place in a fully personalized
way.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>ACKNOWLEDGMENT</title>
      <p>This research project has been supported by Working
Capital Initiative of Telecom Italia S.p.A.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Bellifemine</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caire</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Greenwood</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2007</year>
          )
          <article-title>Developing multi-agent systems with JADE</article-title>
          . Wiley Series in Agent Technology.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Caire</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gotta</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Banzi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2008</year>
          )
          <article-title>WADE: A software platform to develop mission critical applications exploiting agents and workflows</article-title>
          ,
          <source>Proceedings of the 7th International Joint Conference on Autonomous Agents and Multiagent Systems.</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Gomadam</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kopecký</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A. P. HTML</given-names>
          </string-name>
          <article-title>Microformat for Describing RESTful Web Services and APIs</article-title>
          ,
          <source>In IEEEWICACM International Conference on Web Intelligence and Intelligent Agent Technology</source>
          (
          <year>2008</year>
          ) Volume:
          <volume>1</volume>
          ,
          <string-name>
            <surname>Publisher</surname>
          </string-name>
          : Ieee, Pages:
          <fpage>619</fpage>
          -
          <lpage>625</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Greenwood</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Callisti</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2004</year>
          )
          <article-title>Engineering Web ServiceAgent Integration</article-title>
          .
          <source>In Proceedings of the IEEE Conference of Systems, Man and Cybernetics</source>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Hagemann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Letz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Vossen</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2007</year>
          )
          <article-title>Web Service Discovery - Reality Check 2.0</article-title>
          ,
          <source>in Proceedings of the Third International Conference on Next Generation Web Services Practices (NWeSP'07).</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Hardley</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2006</year>
          )
          <article-title>Web Application Description Language (WADL)</article-title>
          ,
          <source>Technical report, Sun Microsystems.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Hernandez</surname>
            ,
            <given-names>A. G.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Garcia</surname>
            ,
            <given-names>M. N.</given-names>
          </string-name>
          (
          <year>2010</year>
          )
          <article-title>A Formal Definition of RESTful Semantic Web Services</article-title>
          , In 1st International Workshop of RESTful Design, Carolina pp.
          <fpage>39</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>JADE</given-names>
            <surname>- Java Agent</surname>
          </string-name>
          Development framework, http://jade.tilab.com.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Klusch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fries</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khalid</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2005</year>
          )
          <article-title>OWLSMX: Hybrid OWL-S Service Matchmaking</article-title>
          ,
          <source>Agents and the Semantic Web Papers in Proceedings of the AAAI Fall Symposium</source>
          , AAAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>J.</surname>
          </string-name>
          (
          <year>2006</year>
          ) Cambridge (Ma), MIT Press.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Maleshkova</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pedrinaci</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Domingue</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2008</year>
          )
          <article-title>Supporting the Creation of Semantic RESTful Service Descriptions</article-title>
          ,
          <source>In Proceedings of ISWC09</source>
          , Washington D.C., USA,
          <year>2009</year>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Martin</surname>
            <given-names>Davide</given-names>
          </string-name>
          , Mark Burstein, Jerry Hobbs, Ora Lassila,
          <string-name>
            <surname>Drew</surname>
            <given-names>McDermott</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheila</surname>
            <given-names>McIlraith</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Srini</given-names>
            <surname>Narayanan</surname>
          </string-name>
          , Massimo
          <string-name>
            <surname>Paolucci</surname>
          </string-name>
          (
          <year>2004</year>
          ),
          <article-title>OWL-S, Semantic markupfor web services; W3C member submission</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paolucci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2007</year>
          )
          <article-title>Bringing Semantic Annotations to Web Services: OWL-S from the SAWSDL Perspective</article-title>
          . In Aberer,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Choi</surname>
          </string-name>
          , K.-S.,
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Allemang</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>K.-I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nixon</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Golbeck</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mika</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maynard</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mizoguchi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schreiber</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cudré-Mauroux</surname>
          </string-name>
          , P. (eds.)
          <source>Proceedings of ISWC 2007. LNCS</source>
          ,
          <volume>4825</volume>
          :
          <fpage>340</fpage>
          -
          <lpage>352</lpage>
          . Springer, Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D. L.</given-names>
          </string-name>
          , and van Harmelen,
          <string-name>
            <surname>F.</surname>
          </string-name>
          (
          <year>2004</year>
          )
          <article-title>OWL Web Ontology Language Overview</article-title>
          , W3C Recommendation.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Pautasso</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2008</year>
          )
          <article-title>RESTful Web Services vs</article-title>
          . “Big” Web Services:
          <article-title>Making the Right Architectural Decision</article-title>
          ,
          <source>In Proceedings of the 17th International World Wide Web Conference (WWW2008)</source>
          , Bejing, China,
          <year>April 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Pianta</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bentivogli</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Girardi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2002</year>
          )
          <article-title>MultiWordNet, Developing an aligned multilingual database</article-title>
          ,
          <source>In Proceedings of the First International WordNet Conference</source>
          ,
          <volume>293</volume>
          -
          <fpage>302</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Sabou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maleshkova</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2010</year>
          )
          <article-title>Semantically Enabling Web Service Repositories</article-title>
          , in Pan, J. Z., and
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>Y</given-names>
          </string-name>
          . (eds.) Semantic Web Enabled Software Engineering.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Savarimuthu</surname>
            ,
            <given-names>B. T. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Purvis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Purvis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Cranefield</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2005</year>
          )
          <article-title>Integrating Web services with agent based workflow management system (WfMS)</article-title>
          ,
          <source>In Proceedings of IEEE/WIC/ACM International Conference on Web Intelligence (WI</source>
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A. P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Lathem</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2007</year>
          )
          <article-title>SA-REST Semantically Interoperable</article-title>
          and
          <string-name>
            <surname>Easier-</surname>
          </string-name>
          to-
          <source>Use Services and Mashups, Published in Journal IEEE Internet Computing</source>
          , Volume
          <volume>11</volume>
          Issue 6.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Takase</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Makino</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kawanaka</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ueno</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferris</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Ryman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2008</year>
          )
          <article-title>Definition languages for RESTful Web services: WADL vs</article-title>
          .
          <source>WSDL 2</source>
          .0,
          <string-name>
            <given-names>IBM</given-names>
            <surname>Reasearch</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>