<!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>Comparing Major Web Service Paradigms</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ste en Stadtmu¨ller</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastian Speiser</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Junghans</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Harth</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>AIFB/KSRI, Karlsruhe Institute of Technology</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2013</year>
      </pub-date>
      <fpage>28</fpage>
      <lpage>35</lpage>
      <abstract>
        <p>We identify three foundational tasks for clients interacting with Web services, and study how to realise these tasks using major paradigms (WS-*, Semantic Web Services, RESTful APIs and Linked APIs). We identify relative merits of each approach and point out how the combination of resource-oriented services with Linked Data can enable an interoperable ecosystem of Web services. Services are an integral part of the Web, giving access to functionalities and data in a wide range of scenarios. For example, forms in Web pages give end users access to the “Deep Web”, JSON-based APIs enable mashups to combine several Web 2.0 applications and service-oriented computing technology enable businesses to integrate each other's systems. There exist several approaches that attempt to bring services to the Semantic Web. We survey these approaches and discuss their relative merits. We structure the comparison according to two major classes of Web services as identified in a W3C Note1: 1 http://www.w3.org/TR/ws-arch/#relwwwrest</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>– Services that expose an arbitrary set of operations as often designed when adhering
to the variety of specifications and languages commonly referred to as WS-* stack.
– Resource-oriented services with a uniform set of stateless operations, that comply
to the constraints of a Representational State Transfer (REST) architecture.</p>
      <p>We thus classify Web service paradigms firstly according to the distinction between
services that allow for arbitrary operations, and services that require a uniform set of
operations, and secondly according to syntactic approaches and semantic ones (i.e.,
those that include logic-based knowledge representation formalisms). Table 1 lists the
paradigms we cover.</p>
      <p>
        To compare the approaches, we study the following three basic tasks that service
consumers face in their interaction with services: (i) invocation which can be seen as
the most basic ability a service has to provide to be useful; (ii) the connection or the
sequential calling of services which is a foundational workflow pattern [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]; (iii)
substitution of one service for another which reflects the ability to establish uniform interfaces,
thus facilitating an ecosystem of fungible services on the Web. To illustrate and compare
the di erent paradigms, we use a scenario where a client first invokes a picture hosting
service to upload a picture, then invokes a micro blog service to post information about
the picture, and finally replaces the micro blog service with another equivalent service.
      </p>
      <p>Section 2 explains how to realise the foundational tasks with services that allow
for the definition of arbitrary operations: the WS-* stack and semantic Web service
technologies. Section 3 shows how to realise the tasks with services that prescribe a set
of uniform operations: RESTful services and Linked APIs. Section 4 concludes with a
detailed comparison of the di erent paradigms.
2
2.1</p>
      <p>WS-*</p>
    </sec>
    <sec id="sec-2">
      <title>Services with arbitrary operations</title>
      <p>Approaches that allow for the definition and exposition of arbitrary operations
provide an interface for calling methods with corresponding parameters and return values.
A prominent specimen is the WS-* stack of standards, including technologies such
as SOAP (Simple Object Access Protocol) and WSDL (Web Service Definition
Language).</p>
      <p>Communication partners in the WS-* world exchange messages using SOAP. While
SOAP supports several transportation channels, HTTP is the most widely used. Another
standard, WSDL, specifies in an XML document the operations that a Web service
provides, including their parameters and return values. The description also contains
information about the binding to so-called service endpoints, which allows for the automatic
construction of code that provides an interface to the operations.</p>
      <p>
        WSDL documents provide means for syntactic interoperability only, as data
modelling is typically performed using XML Schema. XML Schema is a language for
defining hierarchical document models, especially their structure and syntax. Thus, WSDL
enforces a hierarchical representation on the data which may be seen as less natural
than a network-structured modelling approach [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
2.2
      </p>
      <sec id="sec-2-1">
        <title>Semantic Web Services</title>
        <p>
          Several approaches extend the existing WS-* stack with semantic capabilities by
leveraging ontologies and rule-based descriptions (e.g., [
          <xref ref-type="bibr" rid="ref15 ref5 ref6">15, 6, 5</xref>
          ]) to achieve an increased
degree of automation in high level tasks, such as service discovery, composition and
mediation. Those approaches extending WS-* became known as semantic Web services
(SWS).
        </p>
        <p>One common feature of di erent SWS approaches is the lifting and lowering of
messages (usually specified in XSLT scripts), which establish the relation of data
elements in WSDL documents to terms defined in formal ontologies. Furthermore, SWS
approaches model the functionality of services by giving semantic descriptions of
inputs, outputs, preconditions and e ects.
2.3</p>
      </sec>
      <sec id="sec-2-2">
        <title>Example</title>
        <p>In the following, we describe how the proposed scenario can be realised with WS-*
services and SWS in general.</p>
        <p>For the invocation of the picture host service, the developer uses a tool to generate
from the corresponding WSDL document a client stub, i.e., code that provides local
methods in the target programming language. The tool derives the signatures of the
client methods by a mapping from the XML datatypes to types in the target
programming language. The developer can program the Web service client as if it would use a
local library. Typical problems at this stage include the interpretation of parameters and
return values, understanding the functionality of the operations, and error handling. In
case of a SWS, we assume that we have a semantically described WSDL-based Web
service and that the client uses a semantically described data model internally. The
lowering of the input data and lifting the expected returned information needs to be
implemented manually, e.g., by an XLST script. Once this mapping is provided, the
underlying Web service can be invoked as described for any WSDL service.</p>
        <p>To establish the connection of the picture service with a micro-blogging service,
the developer generates a new client stub from the WSDL description of the
microblogging service. He extends the local code to first post the image to the picture
service, and then create an entry in the micro blog timeline, including a link to the picture,
which is returned by the picture service. Typical problems at this stage are the
conversion of return values and input parameters of the di erent services, in this case the URI
of the uploaded picture. With SWS, the pattern requires the specification of lifting and
lowering schemes for both services. Then, messages returned from the picture hosting
service can be processed on a semantic level (which eases the parameter conversion as
the client’s data model is defined on the same level). Then, the lowered representation
of the parameter is passed to the subsequent micro-blogging service. Still, checking the
compatibility between subsequent services can take place on the semantic level.
Alternatively, one can use the Business Process Execution Language (BPEL) to compose
the services following a programming in the large approach. BPEL is an XML-based
language for process specification, which besides other more complex constructs also
supports the sequence pattern, which can be used to connect the picture hosting and the
micro-blogging services. Extraction of the right return values of the response of the
picture hosting service, can be selected via XPath and transformed via XSLT to generate
the correct input of the micro-blogging service. The BPEL process can be deployed on
and executed by a BPEL process engine, and exposes the composed functionality again
as a WSDL service.</p>
        <p>Finally we analyse the substitution of the micro-blogging service. Without using
BPEL, the developer of a service composition generates a new client stub for the new
micro-blogging service. To further use the code of the service composition, the
developer has to emulate the methods and data model of the original service, as the automatic
tooling used for WSDL-based services leads to a tight coupling of the client to a service.</p>
        <p>Such a coupling can bring problems when substituting the service, due to di erently
grained interfaces and incompatible protocols. With SWS, again appropriate lifting and
lowering scripts need to be adapted for the replacement service. The generation of a
client stub for the integration of the service call into the client’s application is required
as described for WS-* services.
3
3.1</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Services with uniform operations</title>
      <sec id="sec-3-1">
        <title>RESTful APIs</title>
        <p>
          Repelled by the complexity of the WS-* stack, there is a community proposing to move
toward a service model that is centered around resources for which the services
provide a set of uniform operations. A major role plays Representational State Transfer
(REST [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]) as software architecture for distributed systems. In a REST architecture
client and server communicate in a synchronous request-response pattern. On the Web,
the constrained set of operations consists of HTTP verbs (e.g., GET, PUT, POST and
DELETE), in contrast to a SOAP communication design, where arbitrary operations
can be implemented all using the same verb (POST). A client applies the HTTP
operations to resources addressed via individual URIs. A resource is anything that clients can
interact with while progressing toward their goal.
        </p>
        <p>Client and server communicate representations of the state of resources. The
format of a representation (i.e., content type) is supposed to be negotiated between client
and server, which use content type processors to read and produce the resource
representations in the supported formats. If client and server agree upon a specific content
type, they promise to understand and deliver the corresponding format of the resource
representation, thus forming a service contract.</p>
        <p>The communication itself is stateless, which means a server immediately forgets
about a client after a request is served and a client can not assume that the resources of
the response remain unchanged on server after invocation. Every HTTP operation can
be performed independently from previous operations, due to the stateless
communication.</p>
        <p>Another feature of REST, the so-called hypermedia constraint, requires a server to
include links in the resource representations, so a client can discover new resources to
interact with. The provided links to other resources reflect possible next steps that a
client can take.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Linked APIs</title>
        <p>
          Many approaches to semantically enable RESTful services [
          <xref ref-type="bibr" rid="ref14 ref16 ref8">8, 14, 16</xref>
          ] leverage the
advantages coming from the combination of Linked Data technologies2 and service
technologies [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. These approaches (referred to as Linked APIs) view services primarily
as RDF prosumers, i.e., the state of resources is represented in RDF. RDF-based
communication enables service descriptions using graph patterns either in N3 or SPARQL.
An input graph pattern precisely describes the expected input graph, which is submitted
in a request. An output graph pattern formalises the content of the state representation
2 http://www.linkeddata.org/
in the response. The output pattern reuses variables from input pattern to make the
relation between input and output explicit. The variables in the output, that do not originate
from the input pattern are bound by the service functionality.
3.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Example</title>
        <p>For discussing the implementation of the example using REST technologies we assume
the following resources: the uploaded picture (http://rest-PicHost.org/bucket/
pic01), the timeline of a micro blog (http://rest-MicroBlog.org/timeline),
and the post on the timeline that informs about the newly uploaded picture (http:
//rest-MicroBlog.org/timeline/post45).</p>
        <p>A client invokes a single service via submitting an HTTP request to a URI-identified
resource. A client interacting with the picture host API can upload a new picture by
performing an HTTP PUT, thus creating a new resource on the server. The request contains
the applied HTTP verb and if necessary a body, which holds input data. The request
header provides information about the content-type of the input data (e.g., image/jpeg)
and the content type of the expected output data. The response contains in its header
the status code, which provides information about the success of the request. The body
of the response contains optionally output data about the resource state (e.g., size of
the picture). The di erence between the invocation of a traditional REST service and a
Linked API is that the content type of the transported data is RDF.</p>
        <p>The connection of two services is simply a sequential execution of HTTP requests to
di erent resources. After uploading the picture, a client can publish information about
the picture upload to the user’s micro blog timeline by POSTing the information to his
timeline. The hypermedia constraint requires that the resource representation contains
links to other resources a client can interact with. This enables a client to discover the
next steps in his interaction toward his goal. If in our example the picture host
cooperates with the micro blog (e.g., because he is owned by the same company), he can
include a link to the timeline resource in his response to the picture upload. A client can
be implemented to automatically POST information to the provided link, thus realising
a more flexible sequence of HTTP requests: If the picture host decides to outsource the
micro blog, he can simply include a di erent link in his responses without breaking
the interaction with existing clients. Figure 1 illustrates the client server interactions.
Linked APIs automatically fulfill the hypermedia constraint, due to the inherent design
of RDF. The communicated RDF data contains URIs that identify resources; the
representation of these resources can be retrieved via HTTP GET. However, to enable a
sophisticated interaction, links to resources should be included, which allow the
application of other HTTP verbs. In a Linked API a client can not only identify links, but
use the graph pattern-based descriptions to infer the e ect an interaction has: the graph
patterns allow for a description of what should be communicated and provide an
understanding of how the interaction influences a given resource. Therefore the descriptions
support a client in making automated interactions in a series of HTTP requests. The
descriptions provide a clear understanding of the e ect an interaction with a resource
has and enable decisions on client side during runtime.</p>
        <p>Substitution of a REST service primarily means an exchange of the resources (and
therefore URIs) a client interacts with. E.g., to submit the information about the picture
upload to a di erent micro blog timeline, the client has to send a similar HTTP POST
request using another URI that identifies the new micro blog timeline. If the new
resource (i.e., timeline) understands di erent formats than the original resource, a client
in a traditional RESTful interaction would have to use another content type processor.
In an Linked API a client is relieved from choosing appropriate content type
processors: since the resource representations are in RDF, client and server can use schema
information of the used RDF vocabularies to understand the communicated data.
Furthermore, the published graph patterns allow for clients to infer the required structure
of the submitted RDF data.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Discussion</title>
      <p>Comparing the WS-* stack with REST architectures shows that WS-* and its semantic
extensions aim to establish a service model, that covers as many aspects of services as
possible (e.g., design, interaction, discovery, process description). REST only provides
a lean framework based on a constrained set of uniform operations, thus focussing on
the core aspects of services. The diversified service model of WS-* has lead to an
intricate design and interaction process, based on a variety of standards. Standards are
interchangeable due to a layered service model. Many of these standards focus on aspects
that are not directly addressed by HTTP-based REST services (e.g., policy, security).</p>
      <p>The WS-* approach builds on the availability of tools to master much of its
complexity. One standard class of tools for WS-* are those that automatically create WSDL
descriptions from source code and vice versa. Such tools make it very easy to provide
and consume services for developers, but also lead to service interfaces that directly
reflect the internal implementation, because it is very easy to expose all methods of a
class. The tools can also create code that can be called like local code but encapsulate
a call to the service. Changes in the implementation of the service will often also
result in changes in the service interface, although the basic functionality is unchanged
or only extended. Changes in the service interface will break the clients, which include
compiled code that was generated based on old versions of the WSDL file.</p>
      <p>Semantic Web services inherit the benefits and complexity of WS-* and excel in the
increased degree of automation, e.g., in service discovery, mediation, and composition
However, the development and maintenance of necessary complex tool suites for the
SWS approaches su ers from missing industry backing. Furthermore, the manual
provision of lifting and lowering can be very elaborate and hampers the flexibility of the
SWS vision.</p>
      <p>REST aims at horizontal scalability by focussing on an extensible service model
that is integrated in the Web, rather than just using the Web as transportation layer for
messages. In a RESTful architecture loose coupling is the primacy of service design to
enable a dynamically interoperating ecosystem of services in the Web. Services realise
loose coupling by constraining the allowed operations to a uniform set of HTTP verbs
(in contrast to arbitrary operations in WS-*) to manipulate resources. Also the
hypermedia constraint contributes to the loose coupling by providing high flexibility in the
face of server-side changes: links to other resources, which are served by the server,
control the client behaviour at runtime. The interaction is not determined by something
that was decided in the past (like in a BPEL description for WS-* services).</p>
      <p>There are no explicit mechanisms to support information integrity to prevent tight
coupling between client and server. REST services are ambivalent toward dangling
pointers. Only the response status codes allow a client to deal with moved or deleted
resources.</p>
      <p>Performance is a drawback of REST services, due to the stateless synchronous
request-response pattern. A server is required to forget about a client after a response
(sessions are not allowed), therefore every request must contain all necessary
information. However, this issue can be mitigated by caching of resource representations.</p>
      <p>Application-specific content types of various service providers require a client to
use specific content type processors. Even though this design fosters loose coupling
it results in heterogeneity of services, thus hampering service interoperability. Linked
APIs improve on service interoperability by leveraging RDF as self-descriptive content
type with shared understanding across domains.</p>
      <p>Furthermore the use of RDF as state representation format allows to abandon the
introduction of an additional semantic layer in the service model, i.e., the linking of
syntactical descriptions to ontological concepts in the semantic extensions of WS-* (cf.
Section 2). The hypermedia constraint allows a client to see the next possible steps in
his interaction with a service. Linked APIs allow additionally to infer the consequences
of an interaction by providing graph pattern-based descriptions.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ter Hofstede</surname>
            ,
            <given-names>A.H.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiepuszewski</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barros</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          :
          <article-title>Workflow patterns</article-title>
          .
          <source>Distributed and Parallel Databases</source>
          <volume>14</volume>
          (
          <issue>1</issue>
          ),
          <fpage>5</fpage>
          -
          <lpage>51</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Blaha</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Data modeling is important for soa</article-title>
          . In: Trujillo,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Dobbie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Kangassalo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Hartmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Kirchberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Rossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Reinhartz-Berger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            , Zima´nyi, E.,
            <surname>Frasincar</surname>
          </string-name>
          ,
          <string-name>
            <surname>F</surname>
          </string-name>
          . (eds.)
          <source>Advances in Conceptual Modeling - Applications and Challenges, Lecture Notes in Computer Science</source>
          , vol.
          <volume>6413</volume>
          , pp.
          <fpage>255</fpage>
          -
          <lpage>264</lpage>
          . Springer Berlin / Heidelberg (
          <year>2010</year>
          ), http: //dx.doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -16385-2_
          <fpage>32</fpage>
          ,
          <fpage>10</fpage>
          .1007/978-3-
          <fpage>642</fpage>
          -16385-2 32
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. de Bruijn, J.,
          <string-name>
            <surname>Lausen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>The web service modeling language wsml: An overview</article-title>
          .
          <source>In: ESWC</source>
          . pp.
          <fpage>590</fpage>
          -
          <lpage>604</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cabral</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Domingue</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Galizia</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gugliotta</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tanasescu</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pedrinaci</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Norton</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Irs-iii: A broker for semantic web services based applications</article-title>
          .
          <source>In: In proceedings of the 5 th International Semantic Web Conference (ISWC</source>
          <year>2006</year>
          . pp.
          <fpage>201</fpage>
          -
          <lpage>214</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Cardoso</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          : Semantic Web Services,
          <source>Processes and Applications</source>
          . Springer (
          <year>August 2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lausen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de Bruijn</surname>
          </string-name>
          , J.,
          <string-name>
            <surname>Stollberg</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Domingue</surname>
          </string-name>
          , J.:
          <source>Enabling Semantic Web Services: The Web Service Modeling Ontology</source>
          . Springer (November
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fielding</surname>
          </string-name>
          , R.:
          <article-title>Architectural Styles and the Design of Network-based Software Architectures</article-title>
          .
          <source>Ph.D. thesis</source>
          , University of California, Irvine (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Krummenacher</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Norton</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marte</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Towards Linked Open Services</article-title>
          .
          <source>In: 3rd Future Internet Symposium (September</source>
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Nitzsche</surname>
            , J., Van Lessen,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karastoyanova</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Bpel for semantic web services (bpel4sws)</article-title>
          .
          <source>In: Proceedings of the 2007 OTM confederated international conference on On the move to meaningful internet systems - Volume Part I</source>
          . pp.
          <fpage>179</fpage>
          -
          <lpage>188</lpage>
          . OTM'07,
          <string-name>
            <surname>SpringerVerlag</surname>
          </string-name>
          , Berlin, Heidelberg (
          <year>2007</year>
          ), http://dl.acm.org/citation.cfm?id=
          <volume>1780909</volume>
          .
          <fpage>1780953</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Pedrinaci</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Domingue</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krummenacher</surname>
          </string-name>
          , R.:
          <article-title>Services and the Web of Data: An Unexploited Symbiosis</article-title>
          .
          <source>In: AAAI Spring Symposium (March</source>
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Richardson</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruby</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : RESTful
          <string-name>
            <given-names>Web</given-names>
            <surname>Services. O'Reilly Media</surname>
          </string-name>
          (May
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Roman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Keller, U.,
          <string-name>
            <surname>Lausen</surname>
          </string-name>
          , H., de Bruijn, J.,
          <string-name>
            <surname>Lara</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stollberg</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Feier</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bussler</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          : Web Service Modeling Ontology.
          <source>Applied Ontology</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <fpage>77</fpage>
          -
          <lpage>106</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Sbodio</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moulin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>SPARQL as an Expression Language for OWL-S</article-title>
          .
          <source>In: Workshop on OWL-S: Experiences and Directions at 4th European Semantic Web Conference (June</source>
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Speiser</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Integrating linked data and services with linked data services</article-title>
          .
          <source>In: Proceedings of 8th Extended Semantic Web Conference</source>
          ,
          <string-name>
            <surname>ESWC</surname>
          </string-name>
          <year>2011</year>
          . pp.
          <fpage>170</fpage>
          -
          <lpage>184</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Studer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grimm</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abecker</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . (eds.):
          <source>Semantic Web Services: Concepts</source>
          ,
          <source>Technologies, and Applications</source>
          . Springer (
          <year>June 2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Verborgh</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steiner</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deursen</surname>
            ,
            <given-names>D.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de</surname>
            <given-names>Walle</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R.V.</given-names>
            ,
            <surname>Valls</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.G.</surname>
          </string-name>
          :
          <article-title>E cient runtime service discovery and consumption with hyperlinked restdesc</article-title>
          .
          <source>In: The 7th International Conference on Next Generation Web Services Practices (NWeSP</source>
          <year>2011</year>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Vitvar</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kopecky</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Viskova</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>WSMO-Lite Annotations for Web Services</article-title>
          .
          <source>In: 5th European Semantic Web Conferences</source>
          . pp.
          <fpage>674</fpage>
          -
          <lpage>689</lpage>
          (
          <year>June 2008</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>