<!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>
      <article-id pub-id-type="urn">nbn:de:0074-596-3</article-id>
      <title-group>
        <article-title>ORES-2010 Ontology Repositories and Editors for the Semantic Web</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Proceedings of the</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>st Workshop on Ontology Repositories</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Editors for the Semantic Web</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Hersonissos</institution>
          ,
          <addr-line>Crete</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Mathieu d'Aquin, The Open University, UK Alexander García Castro, Universität Bremen, Germany Christoph Lange, Jacobs University Bremen, Germany Kim Viljanen, Aalto University</institution>
          ,
          <addr-line>Helsinki</addr-line>
          ,
          <country country="FI">Finland</country>
        </aff>
      </contrib-group>
      <volume>596</volume>
      <abstract>
        <p>pCaoppeyrrsightby© 2th0e10 fpoarpethrse' inaduivthidoursa.l Copying permitted only for private and aepdcuaibtdloisershm.eidc paunrdposecos.pyTrihgihstedvolubmye itiss</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>10-Jun-2010: submitted by Christoph Lange
11-Jun-2010: published on CEUR-WS.org</p>
      <p>On the Use of Transformation and</p>
      <p>Linked Data Principles in a
Generic Repository for Semantic Web Services
Barry Norton1, Mick Kerrigan2, and Adrian Marte2
1 AIFB, Karlsruhe Institute of Technology, Germany</p>
      <p>barry.norton@kit.edu
2 Semantic Technology Institute, University of Innsbruck, Austria
first.last@sti-innsbruck.at
1</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>Semantic Web Services (SWS) provide a means for creating richer descriptions for
Web Services, where explicit ontology-based semantics increase automation in service
creation and consumption tasks via reasoning. Semantic Web Services form a layer on
top of existing Web Service technologies and not a replacement for them.</p>
      <p>
        In order to use the semantic descriptions present in a so-called Semantic SOA
(SSOA), to automate the tasks associated with Service-Oriented Architectures (SOA), a
set of reasoning-based platform services are required within the SSOA. These services
are collectively termed a Semantic Execution Environment (SEE) and form the core
of a SSOA-based implementation. There are a number of different implementations of
SEEs currently under development in the research community, which have some
common features. Examples of such Semantic Execution Environments are WSMX [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],
IRS-III [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and METEOR-S [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>The OASIS Semantic Execution Environment Technical Committee (SEE-TC)1,
which is co-chaired by the authors, was established in 2005, with the aim to:
“provide guidelines, justifications and implementation directions for an
execution environment for Semantic Web services. The resulting infrastructure will
incorporate the application of semantics to service-oriented systems and will
provide intelligent mechanisms for consuming Semantic Web services.”
The SEE-TC is in the process of standardizing the types of platform services that
exist within a Semantic Execution Environment for Semantic Web Services, their black
box behaviour, and their interfaces. In order to consistently define these platform service
the SEE-TC have first defined a Semantic SOA Reference Ontology (SSOA-RO), which
provides a description of the elements that need to be modeled in order to effectively
provide semantic description for services.</p>
      <p>Currently under public review, on the route towards OASIS standardisation, one
of the main requests was that the Reference Ontology be made available in the form
of RDFS. Work towards this has opened up the possibility, motivated particularly the
SEALS project2, the ability to transform descriptions in existing service models into the
SSOA-RO, and to use this as the basis to produce definitions in these different models.
It has been found that this is largely feasible using the ‘CONSTRUCT’ syntax for the
semantic query language SPARQL.</p>
      <p>The authors specified, for the SEALS project, which is concerned with the
benchmarking and evaluation of semantic technologies, RESTful APIs for repositories
containing tools, test data (including SWS descriptions), and evaluation results3. The
transformation of service descriptions into different service models was included as an
instance of ‘synthetic test data generation’, where descriptions stored in the Semantic
SOA Reference Ontology are transformed via SPARQL.</p>
      <p>In the meantime, the SOA4All project 4 has pointed out that such a RESTful API
for the management of such descriptions, where the descriptions are exposed in RDF as
they are in the SEALS repository, can be the basis of exposing service descriptions as
Linked Data. In particular, each service is managed via a unique URI, deferencable via
HTTP, and linking to related datasets. The transformations presented in this paper are
applied within a discovery-enabled repository, Discovery Cloud5, interface-compatible
with the SOA4All repository, iServe, for the storage of services in the minimal service
model common to microWSMO and WSMO-Lite, but which also allows retrieval and
inter-translation of WSMO and OWL-S services and goal/template-based discovery.</p>
      <p>The paper is arranged as follows: the SSOA-RO is reviewed in Section 2;
transformations from existing models into this ontology are considered in Section 3;
transformations back out to the existing models are exemplified in Section 4; the extension of a
Linked Data-compliant API to these transformations is considered in Section 5; finally,
conclusions are drawn and further work discussed in Section 6.
1 http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=
semantic-ex
2 Semantic Evaluation at Large Scale: http://www.seals-project.eu/
3
http://about.seals-project.eu/downloads/category/14 Service Oriented Architectures for All: http://www.soa4all.eu/
5 http://km.aifb.kit.edu/services/DisCloud</p>
    </sec>
    <sec id="sec-3">
      <title>OASIS Semantic SOA Reference Ontology</title>
      <p>
        The Semantic SOA Reference Ontology (RO), currently under public review on the
route to OASIS standardisation, is an ontology expressed in RDFS that aims to combine
the features of OWL-S [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], WSMO [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and WSMO-Lite [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and be consistent with the
terminology and concepts of the OASIS SOA Reference Model (SOA-RM) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. To this
end the starting point for the Reference Ontology is the top-level concepts of the
SOARM shown in Figure 1. ‘Execution Context’ and ‘Contract &amp; Policy’ are shown dotted
as the work on their semantic description is considered too early for standardisation.
      </p>
      <p>Fig. 1. Top-Level Concepts of OASIS SOA Reference Model</p>
      <p>In particular, the concept of ‘Visibilty’ becomes a global underlying concern via
the expression of the whole service model, not just the information model, in
ontologybased semantics. The associated concept of ‘Reachability’ is subsumed into the
WSMOinspired notion of ‘Mediation’ (shown in black as a new top-level concept), by which
top-level concepts can be connected together with a specification of the means to
overcome any heterogeneities. Also novel is the WSMO-inspired concept of ‘Goal’, by
which client requirements of a service interaction are documented. The concepts of
‘CapabilityDescription’ and ‘Interface’ are shown as groupings.</p>
      <p>We consider now the RDFS definitions for these parts of the SSOA-RO model. The
relevant ‘top-level’ RDFS descriptions are reproduced in Figure 3.
ro:TopLevelElement rdf:type rdfs:Class .
ro:ServiceDescription rdfs:subClassOf ro:TopLevelElement .
ro:GoalDescription rdfs:subClassOf ro:TopLevelElement .
ro:Ontology rdfs:subClassOf ro:TopLevelElement ;</p>
      <p>rdfs:subClassOf owl:Ontology .
ro:importsOntology rdf:type rdf:Property ;
rdfs:domain ro:TopLevelElement ;
rdfs:range ro:Ontology .
ro:usesMediator rdf:type rdf:Property ;
rdfs:domain ro:TopLevelElement ;
rdfs:range ro:Mediator .
ro:Mediator rdfs:subClassOf ro:TopLevelElement .
ro:hasSource rdf:type rdf:Property ;
rdfs:domain ro:Mediator ;
rdfs:range ro:TopLevelElement .
ro:hasTarget rdf:type rdf:Property ;
rdfs:domain ro:Mediator ;
rdfs:range ro:TopLevelElement .</p>
      <p>
        Definitions, from the Reference Ontology, relevant for the ‘heavyweight’ definition
of service capabilities, and the functional requirements of clients via goals, are shown
in Figure 4. It should be noted that the Reference Ontology, and SEALS in turn, makes
no particular stipulation about which language should be used to encode rules, using
instead a subclass of RDF literal. When RIF6 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] becomes a standard it might be possible
to rely on this as a common interchange for rules.
6 http://www.w3.org/2005/rules/wiki/RIF_Working_Group
ro:offersCapability rdf:type rdf:Property ;
rdfs:domain ro:ServiceDescription ;
rdfs:range ro:Capability .
      </p>
      <p>Ranking and lightweight service discovery can be based on the properties shown
in Figure 5. As well as these functional and non-functional descriptions of services,
another important part of Semantic Web Service models concerns the interfaces of
services. The Reference Ontology’s high-level definitions for these are shown in Figure 6.
ro:hasNonFunctionalParameter rdf:type rdf:Property ;
rdfs:domain ro:TopLevelElement ;
rdfs:range ro:NonFunctionalParameter .
ro:requiresClassification rdf:type rdf:Property ;
rdfs:domain ro:GoalDescription ;
rdfs:range rdfs:Class .
ro:hasClassification rdf:type rdf:Property ;
rdfs:domain ro:ServiceDescription ;
rdfs:range rdfs:Class .
ro:ClassificationRoot rdfs:subClassOf rdfs:Class .</p>
      <p>Fig. 5. Further (Non)Functional Definitions from Reference Ontology
ro:supportsInterface rdf:type rdf:Property ;
rdfs:domain ro:ServiceDescription ;
rdfs:range ro:Interface .</p>
      <p>The Reference Ontology also defines a property for Process Models for interfaces,
but no standard has yet been defined for this (this is a topic for future consideration in
the Technical Committee):
ro:hasProcessModel rdf:type rdf:Property ;
rdfs:domain ro:Interface ;
rdfs:range ro:ProcessModel .</p>
      <p>Since the transformations detailed in this paper do not currently include
orchestration, since this is a highly heterogeneous part of existing semantic service models, and
furthermore consider only atomic processes (from a client perspective), it is sufficient
to reproduce only the definitions for (choreography) Action Models, shown in Figure 7.
ro:hasInputAction rdf:type rdf:Property ;
rdfs:domain ro:ActionModel ;
rdfs:range ro:Action .
ro:hasOutputAction rdf:type rdf:Property ;
rdfs:domain ro:ActionModel ;
rdfs:range ro:Action .
ro:hasSharedAction rdf:type rdf:Property ;
rdfs:domain ro:ActionModel ;
rdfs:range ro:Action .
ro:communicatesConcept rdf:type rdf:Property ;
rdfs:domain ro:Action ;
rdfs:range rdfs:Class .
ro:communicatesMessage rdf:type rdf:Property ;
rdfs:domain ro:Action ;
rdfs:range rdfs:Resource .</p>
      <p>Fig. 7. Action Model from Reference Ontology</p>
    </sec>
    <sec id="sec-4">
      <title>3 Transformations to the Reference Ontology</title>
      <p>In order to produce instances of the Reference Ontology from existing service
collections, some form of transformation is necessary. For the most part it has been
established that SPARQL is sufficient to achieve the structural transformations. A set of
CONSTRUCT queries are provided for transformation into — and, as described in
Section 4, out of — the Reference Ontology from the other models considered. These all
rely on the following prefixes:
PREFIX rdf:&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
PREFIX rdfs:&lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX owl:&lt;http://www.w3.org/2002/07/owl#&gt;
PREFIX oservice:&lt;http://www.daml.org/services/owl-s/1.1/Service.owl#&gt;
PREFIX oprofile:&lt;http://www.daml.org/services/owl-s/1.1/Profile.owl#&gt;
PREFIX oprocess:&lt;http://www.daml.org/services/owl-s/1.1/Process.owl#&gt;
PREFIX ogrounding:&lt;http://www.daml.org/services/owl-s/1.1/Grounding.owl#&gt;
PREFIX ro:&lt;http://docs.oasis-open.org/semanticsoa/referenceontology/v1.1#&gt;
PREFIX part:&lt;http://www.w3.org/2001/sw/BestPractices/OEP/SimplePartWhole/part.owl#&gt;
PREFIX wsml:&lt;http://www.wsmo.org/wsml/wsml-syntax#&gt;
PREFIX sawsdl:&lt;http://www.w3.org/ns/sawsdl#&gt;
PREFIX wsl:&lt;http://www.wsmo.org/ns/wsmo-lite#&gt;</p>
      <p>These queries are exemplified with the ‘OWLS2RO’ transform, whose body is given
in Figure 8.</p>
      <p>WHERE
{{?service rdf:type oservice:Service} .
{?service oservice:presents ?profile} .
{?service oservice:describedBy ?process} .
{?process rdf:type process:AtomicProcess} .
{?service oservice:supports ?grounding} .
{?grounding ogrounding:hasAtomicProcessGrounding ?processGrounding} .
{{{?profile oprofile:hasInput ?input} .</p>
      <p>{?input oprocess:parameterType ?inputType} .</p>
      <p>OPTIONAL
{{?processGrounding ogrounding:wsdlInput ?inputMessage} .
{?inputMessage ogrounding:owlsParameter ?input} .
{?inputMessage ogrounding:wsdlMessagePart ?inputPart} .</p>
      <p>OPTIONAL {?inputMessage ogrounding:xsltTransformationString ?inputTransform}}}
UNION
{{?profile oprofile:hasOutput ?output} .
{?output oprocess:parameterType ?outputType} .</p>
      <p>OPTIONAL
{{?processGrounding ogrounding:wsdlOutput ?outputMessage} .
{?outputMessage ogrounding:owlsParameter ?output} .
{?outputMessage ogrounding:wsdlMessagePart ?outputPart} .</p>
      <p>OPTIONAL {?outputMessage ogrounding:xsltTransformationString ?outputTransform}}}} .
OPTIONAL {?profile oprofile:serviceClassification ?classification}}</p>
      <p>Fig. 8. OWLS2RO Transformation Body in SPARQL</p>
      <p>It should be noted that, since OWL-S sticks deliberately to the DL fragment of
OWL, it is unable to give the range of input and output types as classes (as this would
require a metaclass), and represents these simply as URIs.</p>
      <p>This can be seen in the result of executing the body with the head ‘SELECT *’ over
a knowledge base containing the ‘BookNonMedicalFlight’ service from the current 1.1
version of the OWL-S Test Collection7, where rows with a binding of ‘?service’ to:
&lt;http://127.0.0.1/services/1.1/BookNonMedicalFlight_service.owls#</p>
      <p>BookNonMedicalFlightService&gt;
include one with a binding of ‘?input’ to:
&lt;http://127.0.0.1/services/1.1/BookNonMedicalFlight_service.owls#</p>
      <p>BookNonMedicalFlight_Account&gt;
and ‘?inputType’ to:
"http://127.0.0.1/ontology/NonMedicalFlightCompanyOntology.owl#</p>
      <p>Account"ˆˆ&lt;http://www.w3.org/2001/XMLSchema\#anyURI&gt;</p>
      <p>In post-processing the construct query, therefore, we make direct reference (since
there is no problem doing so in RDFS, or in other target languages such as WSML)
to the class, but preserve the URI-based reference too, in order to recover the OWL-S
description. Figure 9 shows the simple query head where just the Reference Ontology
triples are created.</p>
      <p>CONSTRUCT
{?service rdf:type ro:ServiceDescription .
?process rdf:type ro:Choreography .
?process ro:hasGlobalActionModel ?processGrounding .
?processGrounding ro:hasInputAction ?input .
?input ro:communicatesConcept ?inputType .
?input ro:communicatesMessage ?inputMessage .
?inputMessage part:hasPart_directly ?inputPart .
?inputMessage sawsdl:loweringSchema ?inputTransform .
?processGrounding ro:hasOutputAction ?output .
?output ro:communicatesConcept ?outputType .
?output ro:communicatesMessage ?outputMessage .
?outputMessage part:hasPart_directly ?outputPart .
?outputMessage sawsdl:liftingSchema ?outputTransform .
?service ro:hasClassification ?classification .
?service rdfs:subClassOf ro:ClassificationRoot}</p>
      <p>Fig. 9. OWLS2RO Transformation Head in SPARQL</p>
      <p>Note that the Reference Ontology follows WSMO in grounding a class to an entire
WSDL message, whereas OWL-S uses the specific WSDL 1.1 mechanism of ‘parts’
to map individual inputs. The transform therefore creates such a class using the W3C
simple partonomy vocabulary to form the links to individual concepts. As well as
replacing URIs with class references in the ‘communicatesConcept’ properties, the
postprocessing will concatenate a set of membership tests across the input types to form
a WSML precondition, and form a WSML postcondition by doing the same for
output types (such conditions and effects are implicit in OWL-S). Where other pre- and
post-conditions exist in WSML, RIF will be used, when this becomes a standard, to
express these in the most generic way possible. This is unlikely to be possible with SWRL
conditions in OWL-S descriptions, but these are very scarce in practice.
7 OWLS-TC3/htdocs/services/1.1/BookNonMedicalFlight service.owls</p>
      <p>Finally note that the same problem of references to classes complicates the use of
functional classification in OWL-S, which is further compounded by the way in which
service descriptions express the dependency on ontologies. The transform makes the
associated concept a subclass of the functional classification root in the Reference
Ontology, which should be propagated up the subsumption hierarchy, but this is impossible
for OWL-S (though perfectly possible in WSMO and WSMO-Lite descriptions).
4</p>
    </sec>
    <sec id="sec-5">
      <title>Transformation from the Reference Ontology</title>
      <p>In order to exemplify the transformations from the SSOA-RO into existing service
models, the example from the OWL-S Test Collection considered in the previous section
(i.e., the OWL-S v1.1 BookNonMedicalFlight service) will be transformed to
WSMOLite. We elide the common features and show a fragment of the RO2WSMOLite
transform, primarily to show the result of the postprocessing described above, in Figure 10.
CONSTRUCT
{?service rdf:type wsl:Service .
?precondition rdf:type wsl:Condition .
?precondition rdf:value ?preconditionValue .
?service sawsdl:modelReference ?precondition .
?precondition rdf:value ?preconditionValue .
?postcondition rdf:type wsl:Condition .
?postcondition rdf:value ?postconditionValue .
?service sawsdl:modelReference ?postcondition .</p>
      <p>?postcondition rdf:value ?postconditionValue .
}
WHERE
{?service rdf:type ro:ServiceDescription .
?service ro:hasCapability ?capability .
?capability ro:hasPrecondition ?precondition .
?precondition rdf:value ?preconditionValue .
?capability ro:hasPostcondition ?postcondition .
?postcondition rdf:value ?postconditionValue}</p>
      <p>Fig. 10. OWLS2RO Transformation Head in SPARQL</p>
      <p>The result of applying this query to the post-processed version of the example
considered in the previous section is shown, as a screenshot of the execution of the query
in the Sesame Workbench, in Figure 11.</p>
      <p>In many cases the SAWSDL for service descriptions has already been produced,
though may be updated to include references such as those shown to new WSML
expressions. Where they do not exist they will be created by extension of the existing
WSDL. In each case these will be stored, alongside the RDF representation in the
Reference Ontology in the Test Data Repository.</p>
      <p>Fig. 11. Transformation of OWL-S TC 1.1 Flight Booking Service to WSMO-Lite
5</p>
    </sec>
    <sec id="sec-6">
      <title>Service Descriptions as Linked Data</title>
      <p>The four so-called ‘Linked Data Principles’ are originally stated8 as follows:
1. Use URIs as names for things.
2. Use HTTP URIs so that people can look up those names.
3. When someone looks up a URI, provide useful information, using the
standards (RDF, SPARQL).</p>
      <p>4. Include links to other URIs. so that they can discover more things.</p>
      <p>In a resource-oriented, i.e, truly RESTful, service interface it is natural that service
descriptions are identified by resolvable URIs (principles 1 and 2), and this was the
approach taken for repositories in the SEALS project and later SOA4All. Furthermore,
as has been shown, all service models can be represented in RDF (principle 3) and this
is the approach taken in the repository interface in iServe and here. Finally services link
to ontologies used in their description, in particular domain ontology import is exposed
as a subproperty to RDF’s ‘seeAlso’ (principle 4 — further means to meet this principle
are considered in Section 6.
8 http://www.w3.org/DesignIssues/LinkedData.html</p>
      <p>In order to respect Linked Data and REST principles, and remain compatible with
the iServe API used in the SOA4All project, the extensions described in this paper are
encoded as an extension to content negotiation. In HTTP, URIs identify resources but
these might have different representations that can be retrieved. A common example is
in the format used for a picture — a client might ask (preferentially) for a JPG over
a GIF encoding. Similarly in Linked Data we might allow retrieval of RDF content
in RDF/XML, Turtle (n3) etc. The repository interface supported here allows exactly
specification of the RDF format required in the usual ‘accept’ field to the request header.</p>
      <p>The service model in which the result should be returned, however, is orthogonal
to the RDF format. One might request a WSMO description in N3, or an OWL-S
description in RDF/XML, for instance. For this reason we introduce a second header field,
which acts like a simplified version of accept headers and negotation, with the key
‘service model’ and values that are URIs for each of the service models.</p>
      <p>In both cases, i.e. the service model and the RDF encoding, furthermore, there
should be some default in case the client makes no specific request. In order to
remain compatible with iServe the default service model is the ‘minimal service model’
of WSMO-Lite/microWSMO. Since it is the Web representation, the default RDF
encoding is RDF/XML.
6</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions and Further Work</title>
      <p>This paper has detailed the Semantic SOA Reference Ontology, its definition in RDFS,
and its utility in transforming between existing service models to increase
interoperability in the usage of semantic repositories for service descriptions. Concretely it has
shown how SPARQL is, for the most part, sufficient to achieve these transformations.
Finally it has been shown how an API, compatible with Linked Data principles, can be
formed to expose these transformations over a service repository in a RESTful fashion.</p>
      <p>On-going work on the repository considers the treatment of templates, used as the
basis for discovery, as permanent resources, i.e. uploaded to the repository just as
service descriptions, where discovery is carried out on an on-going basis as new service
descriptions are found by crawling and/or uploaded. A ‘GET’ retrieval on the service
template can therefore also return a dynamically-ranked set of services that can be used
to achieve the template behaviour, providing further justification for the claims with
respect to the fourth Linked Data principle.</p>
      <p>
        Future work on the Reference Ontology will consider process models sufficient
for orchestration and it is hoped that these will be derivable from the OWL-S process
model, and that restricted processes will be capable of transformation into the
OWLS process model, WSML Abstract State Machine-based orchestrations and semantic
BPEL extensions, as already considered — with transformations based on semantic
rule languages — in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
Acknowledgements: The work is supported by the EU FP7 ICT projects SOA4All
(IP 215219) and SEALS (e-Infrastructures 238975). We gratefully acknowledge the
insights of project participants Barry Bishop, Reto Krummenacher and Carlos Pedrinaci,
as well as the contributions of all members of the OASIS SEE Technical Committee.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Haller</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cimpian</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mocan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oren</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bussler</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <string-name>
            <surname>WSMX - A Semantic ServiceOriented</surname>
          </string-name>
          <article-title>Architecture</article-title>
          .
          <source>In: Proceedings of the International Conference on Web Services (ICWS2005)</source>
          , Orlando, Florida, USA (
          <year>July 2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <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>Norton</surname>
            ,
            <given-names>B.</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>IRS-III</surname>
          </string-name>
          :
          <article-title>A broker for semantic web services based applications</article-title>
          .
          <source>In: Proceedings of the 5th International Semantic Web Conference (ISWC2006)</source>
          , Athens, Georgia, USA (Nov
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Verma</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomadam</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>The METEOR-S Approach for Configuring and Executing Dynamic Web Processes</article-title>
          .
          <source>Technical report, LSDIS (24 June</source>
          ,
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burstein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hobbs</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lassila</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McDermott</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McIlraith</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Narayanan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paolucci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Payne</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srinivasan</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>OWL-S: Semantic markup for web services</article-title>
          . Available at http://www.daml.org/services/owl-s/ 1.1/overview/ (
          <year>November 2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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</source>
          . Springer (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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>
          . In Hauswirth,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Koubarakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Bechhofer</surname>
          </string-name>
          , S., eds.
          <source>: Proceedings of the 5th European Semantic Web Conference. Number 5021 in LNCS</source>
          , Springer Verlag (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>OASIS</given-names>
            <surname>SOA Reference Model</surname>
          </string-name>
          <string-name>
            <surname>TC</surname>
          </string-name>
          :
          <article-title>Reference model for service oriented architecture 1.0</article-title>
          .
          <string-name>
            <surname>Technical</surname>
            <given-names>report</given-names>
          </string-name>
          , OASIS (
          <year>October 2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kifer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Rule interchange format: The framework</article-title>
          .
          <source>In: RR '08: Proceedings of the 2nd International Conference on Web Reasoning and Rule Systems. Number 5341 in LNCS</source>
          , Springer (
          <year>2008</year>
          )
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Norton</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cabral</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nitzsche</surname>
          </string-name>
          , J.:
          <article-title>Ontology-based translation of business process models</article-title>
          .
          <source>In: Proceedings of 4th International Conference on Internet and Web Applications and Services (ICIW</source>
          <year>2009</year>
          ), IEEE Computer Society (
          <year>2009</year>
          )
          <fpage>481</fpage>
          -
          <lpage>486</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>