<!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>Application of SWSAL in Semantic Annotation of RESTful Web Services</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Francesco Pagliarecci</string-name>
          <email>pagliarecci@dii.univpm.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luca Spalazzi</string-name>
          <email>spalazzi@dii.univpm.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gilberto Taccari</string-name>
          <email>taccari@dii.univpm.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Università Politecnica delle Marche - Ancona</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Nowadays web services have become one of the main technologies in the development of web applications. According to that providers now offer an increasing number of capabilities as web services. Furthermore, in the recent years, such deployment trend has seen the success of REST architecture and, consequently, the proliferation of RESTful web services. This work focuses on the semantic description of RESTful web services. It shows how the SWSAL language, already used profitably to semantically annotate SOAP web services, can be used to semantically describe a web service compliant with the REST principles. The work establishes the bases for the application of SWSAL and its related researches to the RESTful web service area.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Nowadays, service-oriented architecture is becoming the key element in the
development of web and mobile applications. Furthermore cloud technologies are often
deployed as services that can be used through HTTP methods interactions. As a
consequence, there is a rich ecosystem of services that can be used to implement business
processes tasks and/or develop applications. In the recent years, beyond ―Big‖ Web
Services [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], a new approach to web services deployment is spreading: HTTP-based
web services and, in particular, RESTful web services are becoming the main
technologies to offer web services to requesters [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Beside the increasing number of available web services, some works [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref4">4</xref>
        ][
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
pointed out the need of semantically describe web services in order to make ease the
interaction with/among them. Indeed, the interoperability among heterogeneous
services can be difficult or even impossible when there are different schemas and
different names for the same concepts.
      </p>
      <p>
        For these reasons, the goal of this paper is proposing an approach to semantically
describe RESTful web services (or, in general, HTTP-based web services). Several
past works try to do that: some of them use Resource Description Framework (RDF)
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] triples to describe the RESTful resources; other approaches use semantic
annotations over interface description of web services. The approach explained in this paper
shows how Semantic Web Service Annotation Language (SWSAL) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], already used
in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] to annotate SOAP Web Services, can be profitably used also to semantically
annotate RESTful web services, as well. This approach is based on the following
technologies: Web Application Description Language (WADL) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], used to describe
HTTP-based applications; Web Service Modeling Language (WSML) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], used to
describe ontologies and SWSAL, used to link WADL elements with ontology
concepts.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Despite Fielding defined REST architecture in his PhD thesis dissertation in 2000
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], only in the recent years researchers have tried to define a model to represent
RESTful web services and semantically describe them. Furthermore, unlike SOAP
web services for which it has been defined standards and languages to work with
them, for the RESTful web services it has not been defined any standard to describe
them: in many cases the only available description of a services is a human-readable
web-page. The lack of standard let researchers and service providers free to propose
their own models and/or description languages for RESTful web services. Proposed
approaches can be divided in two main categories: on one hand there are those that
modeling service interfaces and on the other hand there are those that describing the
resources that compose the services.
      </p>
      <p>
        hRESTS [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and SA-REST [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] enrich the human-readable RESTful web services
documentation with semantic annotation in order to make it machine-processable.
While hRESTS uses micro-format to annotate the service and allows only input and
output annotations, SA-REST uses Resource Description Framework in Attributes
(RDFa) and allows a richer semantic description borrowing the tenets of Semantic
Annotation for WSDL (SAWSDL) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], a language to semantically annotate SOAP
web services.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] authors present the Semantic Bridge for Web Services (SBWS), a Java tool
that wraps the WADL description file of a RESTful web service and creates a
SPARQL [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] endpoint o interact with the web service resources. Such endpoint is
responsible of the understanding of the query and the translation of web services
returned data to RDF tuples. Indeed, in this work, data returned to the service requester
are RDF tuples that refer to ontology. Thereof it is suitable for data web services.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] the authors propose a SEREDASj, a semantic description language written
in JSON used to define RESTful web services metadata and description. Metadata
refer to information required to access the web service and navigate the resources
while description refers to resources instances descriptions. Each described element is
tied with a concept of an ontology in order to give it a semantic description.
Furthermore it is possible to translate SEREDASj representations to RDF triples even if in
some cases information can be lost.
      </p>
      <p>
        A similar approach is used in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], where the authors propose Resource Linking
Language (ReLL), a language to describe a resource of a web service. It models a
resource using three main elements: resource, link, and representation. It also permits
to annotate elements using ontologies. After describing the resource, RESTler [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], a
crawler, reads the ReLL file and generates RDF triples analyzing elements described
by the file. RDF triples are stored in a Triplestore that can be accessed using
SPARQL.
      </p>
      <p>In [20] authors shown the EXPressing REstful Semantic Services (EXPRESS)
approach. In this case the developer designs a service's ontology defining entities and
relationships in an OWL file. Then the EXPRESS deployment engine creates a
RESTful interface which fulfills with the ontology. Using this approach a service
requester have to know only the ontology: knowing entities and relationships she/he
can navigate the resources and manipulate them according the uniform interface of
RESTful web services.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Web Services Interface Description</title>
      <p>
        As said above, in recent years RESTful web services have received much attention
from developers, services providers and scientific community. Despite of this
interests, REST architecture still misses a standard language to describe resources in a
resource-oriented architecture and often RESTful web services are described using
natural language. Actually a few of languages are proposed or extended to describe
these web services. In particular, the main two languages used to describe the
interface of RESTful web services are WSDL 2.0 [21] and WADL [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Version 2.0 of
WSDL extends the version 1.0 of the language and introduces elements and attributes
to allow RESTful services endpoints definition. Even if this language can be used to
describe the interface of a RESTful web service, it lacks the resource-oriented view of
the service [22] and often it is misused producing ugly verbose results [23]. WADL is
a XML-based description language for HTTP-based applications. Its main goal is to
model resources, hence it fulfills well the ROA of RESTful web services. Beyond
these languages, other formalisms have been proposed with the focus to describe
RESTful (e.g. RESTful Interface Definition and Declaration Language (RIDDL)[23]),
but they remains isolated solutions tied with research works and they are not wide
accepted standard interface description languages.
      </p>
      <p>In this work the chosen interface description language is WADL. Although some
works assert that this language does not suit well the lean resource interface
description, there are some reasons that suggest that it is sufficient for the scope of
semantically annotation of RESTful web services. A first reason to use WADL is its
resourceoriented nature. Furthermore the wealth of tags defined by that language allows
annotating many elements of the service. Another reason regard the development
frameworks and/or application servers that automatically generate WADL file for deployed
services; for instance GlassFish+Jersey [24] application server creates a WADL file
for each Java web service developed using JAX-RS API [25]. Furthermore there are
tools that guide the user in the creation of WADL files (e.g. soapUI [26]) and simplify
the editing of a description document for the service.</p>
      <p>A WADL file is composed by the following elements.
 Grammar: includes external schemas for data-types. No schema is mandatory, but
language specifications propose XML Schema and RelaxNG.
 Resource: defines a RESTful web service resources and give the URI to access it.</p>
      <p>A resource can contain methods elements. And, for each method, request and
response elements can be defined. They refer to the input and output of the methods
and complete the needed description for the scope of this work.</p>
      <p>
        WADL allows the description of many other characteristics of a RESTful web
service; to delve into these description elements and attributes the reader can refer to [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
4
      </p>
      <p>Ontology Representation
―Ontologies [in Computer Science] are explicit specifications of conceptualizations‖
[27]. As a consequence, they can be considered a set of concepts and relations
between concepts. Even if there are several slightly different definitions of the notion of
ontology, most authors agree that an ontology should be defined in a formal language,
which, in practice, usually means a logic-based language suitable for automating
reasoning. This work is based on Description Logics [28]. According to Description
Logic jargon, within a given ontology we have a terminological component (called
TBOX) and an assertional component (called A-BOX).</p>
      <p>The T-BOX contains concept definitions as well as generalization and aggregation
relationships among them. A WSML file directly provides this part of the ontology.
The T-BOX simply matches the set of the declared concepts and their structure (i.e.
their attributes/roles).</p>
      <p>On the other hand, the A-BOX contains assertion definitions of two different types:
concept assertions and role assertions. Concept assertions have the form a:C. Such an
expression tells us that the individual a is an instance of the concept C. For example,
joe:Person states that Joe is a (instance of) Person. Role assertions specify the value
that a certain role of an individual has. They have the form a.R=b. Intuitively, such an
expression means that the value of the attribute R of the individual a is b, where b is
another individual or a literal. For example, joe.Mother = mary states that Joe has a
mother whose name is Mary. Mary is the identifier of another individual.
5</p>
    </sec>
    <sec id="sec-4">
      <title>SWSAL as Semantic Annotation Language</title>
      <p>
        SWSAL [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is an annotation language that allows us to link data and operation
definitions of the RESTful web service (WADL) with ontology elements (WSML). The
language is based on XML. Annotations are necessary to give semantics to the
exchanged data (e.g., what relations exist between the data given in input to the service
and the data received as answers from the service), as well as to define the effects and
outcomes of service executions (e.g., to distinguish successful service executions
from the failures, and to describe the effects such executions). The annotation file is
defined over XML syntax, so we are going to come up with an XML schema for
annotation. Let us now analyze the main sections of annotation file.
      </p>
      <p>In the datatype_annotation section there are several assertions that map WADL
elements into WSML concepts. There is no direct mapping between data and concepts
at structural level. In other words, it is perfectly legal to annotate an element with a
concept whose attributes do not match with those of the element neither in number
nor in type.</p>
      <p>In the declarations section we simply list all the individuals used in the assertions.
We make this assumption: individuals with the same name (id) refer to the same
object. So, if we had a pair of assertions like ―god.Exists = True‖ and ―god.Exists =
False‖ we would refer to the same instance ’god’, no matter if the A-BOX would be
inconsistent.</p>
      <p>The procedural_annotation section contains sets of assertions and it is always
referred to an activity. An assertion is composed of a set of concept_assertions,
axiom_assertion and role_assertions. Let us now delve into the structure of concept
and role assertion. A concept assertion tells us that in a given activity, there exists an
individual of a certain concept. The individual can be a brand new one, with a name
chosen by the user. Role assertions express a relation between an attribute (role) of a
certain individual and another individual. The left part is an individual previously
declared. The role points to one of the attributes of the concept to which the
individual belongs to. A WSML URI identifies the role. The right part of a role assertion may
be another individual. Alternatively, the right part may be an individual directly
declared in the ontology.
6</p>
    </sec>
    <sec id="sec-5">
      <title>Annotating Semantically RESTful Web Services</title>
      <p>According to [29], resources, methods, parameters and representations are the
fundamental elements that characterize a RESTful web service. Their definitions give an
adequate description of a service and provide enough information to properly interact
with it. For this reason, the approach proposed here suggests to add semantic
annotations to these elements in order to semantically describe the service. This section
explains how such elements are described in a WADL document and how the SWSAL
annotation language can be used to semantically annotate them. An example of the
approach is available at http://www.pagliarecci.it/swsal4rest_foursquare.zip. In such
example the Foursquare API1, defined by the WADL file2, is semantically annotated
with concepts taken from the Venue ontology.</p>
      <p>As said in the previous sections, the main components of a resource-oriented
architecture are resources. A RESTful web service can be seen as a collection of resources
referenced by URIs. Hence, annotating a resource with a concept of the domain
ontology gives a semantic meaning to the resource: it declares the ―type‖ of the
resource. In the SWSAL file, it corresponds to a datatype annotation over the resource
tag that identifies the resource.</p>
      <p>
        Methods are the HTTP operations that can be called on the URI of a resource.
They represent the uniform interface in the resource-oriented architecture as defined
in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Furthermore, for a pure RESTful web services, the semantic of these methods
      </p>
      <p>Foursquare API, https://developer.foursquare.com/, 2012.</p>
      <p>Foursquare WADL description file is taken from Apigee's github repository available at
https://github.com/apigee.
is given: HTTP methods GET, POST, PUT and DELETE are the CRUD (Create,
Read, Update, Delete) operations used to manipulate the resources. At first sight, this
could suggest that these methods doesn't need any semantic description: requester and
provider of the service apparently know their semantic, but in some cases it is
convenient to annotate also these methods; this is the case of non-pure RESTful web
services where some operations are expressed using the RPC style over the HTTP protocol
and whenever it is needed to enrich the semantic meaning of a method. In these cases,
it is possible to add a procedural annotation over the desired method tag defined by
the WADL file.</p>
      <p>
        Parameters and representations represent the exchanged data between requester
and provider of the service. Representation is one of the principles of the REST
architecture [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]: it consists of resource's state represented using the data format negotiated
between the service requester and the service. Instead, parameters are mainly used
with methods definitions. They can also be used within the description of resources
and representations. Hence, parameters and representations both define exchanged
data and they can be annotated with datatype annotations over, respectively, the
param and representation tags.
      </p>
      <p>Furthermore, in WADL language, a representation can also be externally defined
using an external document, for example a XML Schema file. In this case, semantic
annotations can be added to these external description files.
7</p>
    </sec>
    <sec id="sec-6">
      <title>Discussion and Conclusions</title>
      <p>
        This work shows how the SWSAL language can be used to semantically describe
RESTful web services and, in general, HTTP-based web services. The proposed
approach allows a web service developer or provider to semantically annotate the basic
web service elements linking them with concepts taken from a domain ontology. This
information is stored in an external SWSAL annotation file. This keeps unchanged
any original documentation file has to be modified in contrast with [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>Another advantage of this approach is the use of WADL. Despite some works
assert that the WADL does not suitably describe RESTful web services, this work has
shown how its expressiveness is enough for the description purpose. Furthermore,
from a practical point of view, using frameworks and/or tools it is easy for a web
service developer or provider to get or write a WADL file that describes a service.</p>
      <p>Concluding, adding semantic description to RESTful web services can be
straightforward and fast. Semantically described RESTful web services allow service
users as well as machines to know what is the semantic of the resources that it uses
and of the operations that it performs. Moreover it eases web services typical
operations such as discovery, selection and composition.</p>
      <p>Future works will concern the selection and composition of semantically annotated
RESTful web services and their interaction with SOAP web services. Furthermore, it
will be investigated the resource-oriented business process area and how semantically
annotated RESTful web services could be used to implement business processes.
20. Alowisheq, A.; Millard, D. E.; "EXPRESS: EXPressing REstful Semantic Services," Web
Intelligence and Intelligent Agent Technologies, WI-IAT '09. IEEE/WIC/ACM
International Joint Conferences, 15-18 Sept. 2009, vol.3, pp.453-456
21. Web Services Description Language (WSDL) 2.0 Chinnici R., Moreau J., Ryman A.,
Weerawarana S., W3C Recommendation, 2007, available at http://www.w3.org/TR/wsdl20/
22. Toshiro, T.; Makino, S.; Kawanaka, S.; Ueno, K.; Ferris, C.; Ryman, A. ―Definition
Languages for RESTful Web Services: WADL vs. WSDL 2.0‖ 2008.
23. Mangler, J.; Schikuta, E.; Witzany, C.; , "Quo vadis interface definition languages?
Towards a interface definition language for RESTful services,"Service-Oriented Computing
and Applications (SOCA), IEEE International Conference 14-15 Jan. 2009, pp.1-4
24. Jersey, http://jersey.java.net/
25. JAX-RS, http://jcp.org/en/jsr/detail?id=311
26. soapUI, http://www.soapui.org/
27. F. Giunchiglia and I. Zaihrayeu, ―Lightweight ontologies,‖ DIT, University of Trento,</p>
      <p>Tech. Rep. DIT-07-071, Oct. 01 2007.
28. F. Baader, D. Calvanese, D. L. McGuinness, D. Nardi, and P. F. Patel-Schneider, Eds.,
The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge
University Press, 2003.
29. Silvia Schreier. Modeling RESTful applications. In Proceedings of the Second
International Workshop on RESTful Design (WS-REST '11), ACM, New York, NY, USA, 15-21.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>C.</given-names>
            <surname>Pautasso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Leymann</surname>
          </string-name>
          .
          <article-title>Restful web services vs. "big"' web services: making the right architectural decision</article-title>
          .
          <source>In Proceedings of the 17th international conference on World Wide Web. ACM</source>
          , New York, NY, USA, pp.
          <fpage>805</fpage>
          -
          <lpage>814</lpage>
          ,
          <year>2008</year>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>2. ProgrammableWeb, http://www.programmableweb.com/</mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>E. W.</given-names>
            <surname>Service</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Sollazzo</surname>
          </string-name>
          , S. H, S. Staab,
          <string-name>
            <given-names>M.</given-names>
            <surname>Frank</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Stojanovic</surname>
          </string-name>
          ,
          <article-title>―Semantic web service architecture-evolving web service standards toward the semantic web</article-title>
          ,‖ in
          <source>In: Proceedings of the 15th International FLAIRS Conference</source>
          , pp.
          <fpage>16</fpage>
          -
          <lpage>18</lpage>
          , AAAI Press,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Kunal</given-names>
            <surname>Verma</surname>
          </string-name>
          , Amit Sheth,
          <article-title>"Semantically Annotating a Web Service,"</article-title>
          <source>IEEE Internet Computing</source>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>85</lpage>
          , March/April, 2007
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Lanthaler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gutl</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <article-title>"Towards a RESTful service ecosystem," Digital Ecosystems and Technologies (DEST)</article-title>
          ,
          <source>4th IEEE International Conference</source>
          ,
          <volume>13</volume>
          -
          <fpage>16</fpage>
          April 2010 pp.
          <fpage>209</fpage>
          -
          <lpage>214</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Resource</given-names>
            <surname>Description</surname>
          </string-name>
          <article-title>Framework (RDF)</article-title>
          , RDF Working Group,
          <year>February 2004</year>
          , avaliable at http://www.w3.org/RDF/
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Di</given-names>
            <surname>Pietro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            ;
            <surname>Pagliarecci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ;
            <surname>Spalazzi</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          ;
          <article-title>―Semantic Annotation for Web Service Processes in a Pervasive Computing‖</article-title>
          ,
          <source>Pervasive Computing: Innovations in Intelligent Multimedia and Applications</source>
          , Springer-Verlag, Berlin, Germany,
          <year>2009</year>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Di</given-names>
            <surname>Pietro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            ;
            <surname>Pagliarecci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ;
            <surname>Spalazzi</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          ;
          <article-title>"Model Checking Semantically Annotated Services,"</article-title>
          <source>IEEE Transactions on Software Engineering</source>
          , vol.
          <volume>38</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>592</fpage>
          -
          <lpage>608</lpage>
          , May-June 2012
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Web</given-names>
            <surname>Application Description</surname>
          </string-name>
          <article-title>Language (WADL), Marc Hadley</article-title>
          and
          <string-name>
            <given-names>Sun</given-names>
            <surname>Microsystems</surname>
          </string-name>
          , Inc, available at, http://www.w3.org/Submission/wadl/
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Web Service Modeling Language (WSML)</surname>
          </string-name>
          , J. de Bruijn and H. Lausen ed.,
          <source>W3C Member Submission</source>
          ,
          <year>June 2005</year>
          , available at http://www.w3.org/Submission/WSML/
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>R.</given-names>
            <surname>Fielding</surname>
          </string-name>
          ,
          <article-title>Architectural styles and the design of network-based software architectures</article-title>
          .
          <source>PhD thesis</source>
          , University of California,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kopecky</surname>
          </string-name>
          , J.;
          <string-name>
            <surname>Gomadam</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Vitvar</surname>
          </string-name>
          , T.; ,
          <article-title>"hRESTS: An HTML Microformat for Describing RESTful Web Services,"</article-title>
          <source>Web Intelligence and Intelligent Agent Technology</source>
          ,
          <year>2008</year>
          . WIIAT '08. IEEE/WIC/ACM International Conference on, vol.
          <volume>1</volume>
          , no., pp.
          <fpage>619</fpage>
          -
          <issue>625</issue>
          ,
          <fpage>9</fpage>
          -
          <lpage>12</lpage>
          Dec. 2008
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Gomadam</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Lathem</surname>
            ,
            <given-names>J.;</given-names>
          </string-name>
          ,
          <string-name>
            <surname>"</surname>
            <given-names>SA</given-names>
          </string-name>
          -REST:
          <article-title>Semantically Interoperable and Easier-to-Use Services and Mashups," Internet Computing, IEEE</article-title>
          , vol.
          <volume>11</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>91</fpage>
          -
          <lpage>94</lpage>
          ,
          <string-name>
            <surname>Nov</surname>
          </string-name>
          .-Dec.
          <year>2007</year>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <article-title>Semantic Annotations for WSDL and XML Schema, Farrell J</article-title>
          . And
          <string-name>
            <surname>Lausen H</surname>
          </string-name>
          .,
          <source>W3C Recommendation</source>
          ,
          <year>August 2007</year>
          , available at http://www.w3.org/2002/ws/sawsdl/
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Robert</surname>
            <given-names>Battle</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Edward</given-names>
            <surname>Benson</surname>
          </string-name>
          ,
          <article-title>―Bridging the semantic Web and Web 2.0 with Representational State Transfer (REST)‖</article-title>
          , Web Semantics: Science,
          <source>Services and Agents on the World Wide Web</source>
          , Volume
          <volume>6</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>1</given-names>
          </string-name>
          ,
          <string-name>
            <surname>February</surname>
            <given-names>2008</given-names>
          </string-name>
          , Pages
          <fpage>61</fpage>
          -
          <lpage>69</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <article-title>SPARQL Query Language for RDF, Prud'hommeaux E</article-title>
          . and
          <string-name>
            <surname>Seaborne</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <source>W3C Recommendation</source>
          ,
          <year>January 2008</year>
          , available at http://www.w3.org/TR/rdf-sparql-query/
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Lanthaler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Gutl</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ; ,
          <article-title>"A semantic description language for RESTful Data Services to combat Semaphobia," Digital Ecosystems and Technologies Conference (DEST)</article-title>
          ,
          <source>Proceedings of the 5th IEEE International Conference, May 31 2011-June 3</source>
          <year>2011</year>
          , pp.
          <fpage>47</fpage>
          -
          <lpage>53</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>R.</given-names>
            <surname>Alarcon</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Wilde</surname>
          </string-name>
          ,
          <article-title>―Linking data from restful services</article-title>
          ,
          <source>‖ in 3rd Inter-national Workshop on Linked Data on the Web</source>
          , Raleigh, North Carolina, USA,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>Rosa</given-names>
            <surname>Alarcón</surname>
          </string-name>
          and
          <string-name>
            <given-names>Erik</given-names>
            <surname>Wilde</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>RESTler: crawling RESTful services</article-title>
          .
          <source>In Proceedings of the 19th international conference on World wide web (WWW '10)</source>
          . ACM, New York, NY, USA,
          <fpage>1051</fpage>
          -
          <lpage>1052</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>