<!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>Process Mediation in Semantic Web Services?</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Digital Enterprise Research Institute, Institute for Computer Science, University of Innsbruck</institution>
          ,
          <addr-line>Technikerstrasse 21a, A-6020 Innsbruck</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Semantic Web Services initiatives are aiming to develop automatic and dynamic solutions for the semantically described Web services discovery, invocation and execution. The automation of all this activities is possible only if both the requestor and the provider of a service are semantically describing the requested and the provided functionalities, as well as the behavior they are going to have during the service's invocation. However, several mismatches may occur, on several levels: data, process or functionality. This paper is focusing on overcoming the process heterogeneity problems, from the processes compatibility point of view.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>mediators and treats them as first class citizens. WSMO offers specific means to
semantically describe concrete mediation solutions and to directly refer to them when needed
(e.g. from ontologies or Web services).</p>
      <p>This paper is further structured as follows: Section 2 presents the addressed
problem, while Section 3 provides an overview of the current state of the art in the field,
illustrating how the approach further described in the paper is different, and what are
its advantages. The expected contribution and the research methodology followed are
presented in Section 4 and Section 5 respectively. Section 6 concludes the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Problem Definition</title>
      <p>By process mediation we understand the action of overcoming the heterogeneity
problems between two processes involved in a collaborative task (that is, one process is
generating information needed by the other process). What this thesis is focusing on is
finding technologies and developing tools that would allow two processes to interact,
even if this interactions is not a straight-forward one.</p>
      <p>Consider for example that one of the processes expects (from the environment)
certain information in order to continue its execution. On the other hand, the other process
is going to generate the needed information, but in different format, order, or in terms
of a different ontology. As all the information needed by the first process exists, the
process mediator will have to ensure that the data, as generated by the second process,
is transformed in order to match the first process’ needs.
3</p>
    </sec>
    <sec id="sec-3">
      <title>State of the Art Overview</title>
      <p>Process mediation is still a poorly explored research field, in the context of
Semantic Web Services. The existing work represents only visions of mediator systems able
to resolve in a (semi-) automatic manner the processes heterogeneity problems, without
presenting sufficient details about their architectural elements. Still, these visions
represent the starting points and valuable references for the future concrete implementations.</p>
      <p>Two integration tools, Contivo2 and CrossWorlds3 seemed to be the most advanced
ones in this field.</p>
      <p>Contivo is an integration framework which uses metadata representing messages
organized by semantically defined relationships. One of its functionalities is that it is
able to generate transform code based on the semantic of the relationships between
data elements, and to use this code for transforming the exchange messages. However,
Contivo is limited by the use of a purpose-built vocabulary and of pre-configured data
models and formats.</p>
      <p>CrossWorlds is an IBM integration tool, meant to facilitate the B2B collaboration
through business processes integration. It may be used to implement various e-business
models, including enhanced intranets (improving operational efficiency within a
business enterprize), extranets (facilitating electronic trading between a business and its</p>
      <sec id="sec-3-1">
        <title>2 http://www.contivo.com/</title>
        <p>3 http://www.sars.ws/hl4/ibm-crossworlds.html
suppliers) and virtual enterprizes (allowing enterprizes to link to outsourced parts). The
draw-backs of this approach is that different applications need to implement different
collaboration and connection modules, in order to interact. As a consequence, the
integration of a new application can be done only with additional effort.</p>
        <p>Important results are expected from a newly started European project, SUPER4
which aims to enhance widely accepted business processes industrial standards with
semantic, and to provide a comprehensive tools stack in order to support the entire
lifecycle of semantically described business processes. It is exactly the outputs of this type
of initiatives the process mediator designed in this thesis is able to act upon.</p>
        <p>Through our approach we aim to provide dynamic mediation between various
parties using WSMO for describing goals and Web Services. As described in this paper
this is possible without relying on any hard-coded transformations.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Expected Contribution</title>
      <p>The main expected results of the research carried out are as follows:
– formalization of a set of solvable mismatches - the process mediation can not aim
at solving any type of mismatches that can occur during the inter-operation of two
processes independently designed, but only of a sub-set; that is, some restriction
have to be imposed, for example that all the needed information is provided;
– formalization of a set of unsolvable mismatches - this set is useful for determining
in a timely manner whether two processes can not inter-operate;
– implementation of a prototype able to overcome the solvable mismatches.</p>
      <p>The achievement of these goals will represent a step-forward for the process
mediation from two perspectives: firstly, from the process representation perspective, none
of the current approaches is addressing the semantically described process mediation,
which considering the emergence of semantic technologies is nowadays an important
aspect; secondly, this type of process mediation will boost the semantic Web service
invocation technologies, as the automatic invocation of such a service is due to fail as
soon as an inconsistency between the service’s and the requestor’s behavior occurs.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Research Methodology</title>
      <p>The following steps need to be taken in solving the addressed problem: a)identification
of solvable and unsolvable mismatches, b)formalization and resolution of the
mismatches and c) prototype implementation. The focus of the research was so far in
identifying an initial set of solvable and unsolvable mismatches, and in the development of
a prototype able to cope with the solvable mismatches. On the other hand, formalizing
the mismatches was not address yet, being still an important open issue.</p>
      <sec id="sec-5-1">
        <title>4 http://www.ip-super.org/</title>
        <p>The first step in achieving the goals is the identification of solvable and unsolvable
mismatches. Although in the beginning this identification was based strictly on
theoretical assumptions and toy use-cases, the set has been extended based on the real use-cases
obtained from several European and Austrian research projects 5.</p>
        <p>A list containing the initial set of resolvable mismatches that the process mediator
intends to address is provided below.</p>
        <p>Stopping an unexpected message (Figure 1. a)): in case one process generates some
information that the other one does not want to receive, the mediator should just
retain and store it. This information can be send later, if needed, or it will just be
deleted after the communication ends.</p>
        <p>Inversing the order of messages (Figure 1. b)): in case one of the processes generates
the information in a different order than the one the other process wants to receive.</p>
        <p>The messages that are not yet expected will be stored and sent when needed.
Splitting a message (Figure 1. c)): in case one of the processes sends in a single
message multiple information and the other one expects to receive it in different
messages.</p>
        <p>
          Combining messages (Figure 1. d)): in case one of the processes expects a single
message, containing information sent by the other one in multiple messages.
Sending a dummy acknowledgement (Figure 1. e)): in case one of the processes
expects an acknowledgement for a certain message, and the other partner does not
intend to send it, even if it receives the message.
Similarly, a set of unsolvable mismatches has been determined; due to space
limitations they are not presented in this paper. For a detailed description of these unsolvable
mismatches please see [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
        <p>By combining several types of solvable mismatches previously presented more
complex mismatches can be successfully solved. However, a combination of solvable
mismatches with one or more unsolvable ones leads to more complex unsolvable
mismatches.</p>
        <p>
          A process mediation prototype able to cope with the solvable mismatches has been
already developed. It is able o parse processes semantically described using Web
Service Modeling Language (WSML6) and to deal with the heterogeneity problems
previously presented. In case the two processes use different underlying ontologies the
5 Two of the most illustrative projects from this point of view are SUPER and SemBiz
6 http://www.wsmo.org/wsml
services of a data mediator for mapping between the ontologies (like the one described
in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]) are needed. A complete description of the algorithm implemented by this
prototype, as well as its architecture is presented in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
6
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>This thesis is addressing the process mediation in a semantic environment. This is
currently an important aspect, as the semantic description of services and service requests
does not consist only of data expressed using ontologies, but also of semantically
described processes. This thesis aims to develop a set of general methodologies for
identifying and solving heterogeneity problems that may appear between semantically
described processes.</p>
      <p>A direct application is solving the heterogeneity problems that may occur during
the invocation of a service, considering that both the invoker and the service have well
defined interfaces defining their behaviors, and that they are not going to adjust these
behaviors according to their conversation partner.</p>
      <p>The prototype that is going to be delivered with this thesis implements dynamic
techniques able to detect and overcome on the fly (during run-time) the mismatches
existing between given semantically described processes.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>E.</given-names>
            <surname>Cimpian</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Mocan. WSMX Process</surname>
          </string-name>
          <article-title>Mediation Based on Choreographies</article-title>
          .
          <source>In Proceedings of the 1st International Workshop on Web Service Choreography and Orchestration for Business Process Management at the BPM</source>
          <year>2005</year>
          , Nancy, France,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>E.</given-names>
            <surname>Cimpian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mocan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Stollberg</surname>
          </string-name>
          .
          <article-title>Mediation enabled semantic web services usage</article-title>
          .
          <source>Proceedings of the First Asian Semantic Web Conference</source>
          ,
          <volume>09</volume>
          <fpage>2006</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>J. B. Domingue</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Roman</surname>
          </string-name>
          , and M. Stollberg (eds.).
          <article-title>Web Service Modeling Ontology (WSMO) - An Ontology for Semantic Web Services</article-title>
          .
          <source>Position Paper at the W3C Workshop on Frameworks for Semantics in Web Services, June</source>
          <volume>9</volume>
          -10,
          <year>2005</year>
          , Innsbruck, Austria,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>C.</given-names>
            <surname>Feier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Dumitru</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Domingue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stollberg</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Fensel</surname>
          </string-name>
          .
          <article-title>Towards intelligent web services: The web service modeling ontology (WSMO)</article-title>
          .
          <source>International Conference on Intelligent Computing (ICIC)</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>J.</given-names>
            <surname>Madhavan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Bernstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Domingos</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. Y.</given-names>
            <surname>Halevy</surname>
          </string-name>
          .
          <article-title>Representing and reasoning about mappings between domain models</article-title>
          .
          <source>Proc. of Eighteenth National Conference on Artificial intelligence</source>
          , pages p.
          <fpage>80</fpage>
          -
          <lpage>86</lpage>
          ,
          <year>July 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>A.</given-names>
            <surname>Maedche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Silva</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Volz</surname>
          </string-name>
          .
          <article-title>Mafra - a mapping framework for distributed ontologies</article-title>
          .
          <source>Proceedings of the 13th European Conference on Knowledge Engineering and Knowledge Management (EKAW)</source>
          ,
          <year>September 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>A.</given-names>
            <surname>Mocan</surname>
          </string-name>
          , E. Cimpian, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Kerrigan</surname>
          </string-name>
          .
          <article-title>Formal Model for Ontology Mapping Creation</article-title>
          .
          <source>In Proceedings of the 5th Intl. Semantic Web Conference (ISWC</source>
          <year>2006</year>
          ),
          <year>November 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>M.</given-names>
            <surname>Paolucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Srinivasan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Sycara</surname>
          </string-name>
          .
          <article-title>Expressing WSMO Mediators in OWL-S. Hiroshima</article-title>
          , Japan,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>