<!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>An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefan Schulte</string-name>
          <email>schulte@kom.tu-darmstadt.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Multimedia Communications Lab (KOM) Technische Universit ̈at Darmstadt</institution>
          ,
          <addr-line>Germany Phone:</addr-line>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Web services have the potential to be composed to cross-organizational
workflows. Due to their loose coupling, Web services provided by internal and external
parties can be integrated into workflows at runtime. This vision aims for dynamic
ad hoc collaborations between different business partners and entities.</p>
      <p>In order to achieve the (semi-) automatic composition of Web services to
business processes and workflows, it is necessary to identify the appropriate
services. Unfortunately, a syntactic description of a Web service’s capabilities is
sufficient only if all potential parties (i.e., service providers, service brokers, and
service requesters) use the exact same vocabulary. However, this is quite unlikely
even in a corporate environment. Therefore, it is necessary to enrich Web service
descriptions with semantic annotations and use them in the discovery process.</p>
      <p>Even though the retrieval of Web services based on semantic information
has already been investigated in several approaches, differences in Web service
standards and the repositories used for the evaluation of these approaches has led
to both a lack of in-depth evaluations and comparability of the proposals. Until
now, surprisingly little effort has been put into the measurement of semantic
Web service (SWS) retrieval performance.</p>
      <p>Nevertheless, in order to identify the “best of breed”-approach to SWS
retrieval it is necessary to have the means to compare the different approaches.
Subsequently, it is possible to enhance or combine current techniques in order to
improve retrieval results. The different methods for SWS retrieval should be
evaluated at least regarding computation time and measures to identify the quality
of results, i.e., precision and recall.</p>
    </sec>
    <sec id="sec-2">
      <title>Work</title>
      <p>SWS retrieval is based on a matchmaking engine, i.e., an algorithm that finds
the best fitting Web services for a precise service request. There are no limitation
regarding how this algorithm is actually implemented, the form of the request,
the number and the sequence of “best fitting” services, or which service feature
is retrieved. Several authors have proposed different kinds of matchmaking based
on the degree of conformity between the requests and Web service descriptions.
In most cases, service requests are expressed as Web service descriptions that
perfectly meet the requests; a query in terms of keywords or the ability to browse
a service repository are not provided. Hence, it is necessary to identify the inputs
and outputs of the Web service which fits perfectly, thereby making it more
difficult for uninformed users to find appropriate services.</p>
      <p>
        An obvious approach to SWS matchmaking has been proposed, i.e., by [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
and [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] with the matching of capabilities: A service is deemed to be of use for a
requester if all outputs requested are matched by the outputs advertised and if
all inputs needed by the service advertised can be covered by the inputs provided
by the requester. Matches between inputs/outputs requested and advertised are
categorized into exact, plug in, subsumes, and fail matches [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Thus, it is
possible to arrange services by the degree to which they match the inputs/outputs
requested.
      </p>
      <p>
        The four categories mentioned may also be employed to measure the degree to
which an advertised Web service can meet a request. A detailed implementation
of this approach is presented in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The authors enhance the four mentioned
categories by intersection. However, it is not possible to assess, for example, which
of two plug-ins better meets a request. Xu et al. propose the use of semantic
distances between concepts in an ontology which extends this categorization and
introduces a feasibility to rank Web service [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Klusch et al. enhance the
frequently applied logic-based approaches with content-based information retrieval
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>Regarding the evaluation of approaches to SWS matchmaking, most
researchers fall back on their own Web service data sets. Consequently, this
constrains the ability to compare evaluation results. To overcome this issue, the
research community has come up with different contests in which researchers
can bring in their approaches for such evaluations.</p>
      <p>
        The S3 Matchmaker Contest adopts the OWLS-TC2 test data set [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. As its
name implies, this constrains the deployment of Non-OWL-S algorithms. Even
though OWLS-TC2 can be regarded as a state-of-the-art test data set at the
moment, it lacks real world examples and the semantic richness of Web services
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. It is planned to include WSDL-S/SAWSDL and WSML test data sets and
approaches in the next executions of this contest, but even then it would “only”
be possible to compare one SAWSDL-based approach to another SAWSDL-based
approach etc.
      </p>
      <p>
        The Semantic Web Service Challenge is currently the most established
contest and has been carried out several times since 2006. Its aim is to develop a test
bed for different matchmaking frameworks. Hence, this contest is independent
of Web service standards. All services are only specified by natural language
descriptions and hence must be adopted to the matchmaking approach at hand
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>Expected Contributions</title>
      <p>The contributions of my thesis include both an evaluation workbench that covers
the issues regarding evaluation approaches currently used and the evaluation of
a heuristic-based algorithm for SWS matchmaking.</p>
      <p>
        The approaches presented to SWS matchmaking evaluation lack at least one
of the following issues (a detailed discussion of the pros and cons of these contests
is presented in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]):
– Lack of real world example Web services
– A too small set of Web services
– Some meaningful evaluation criteria are not examined
– Limitation to one Web service standard
– Results are often not published in detail, i.e., the actual retrieval results per
query etc. are missing in the concerned publications
– Degree of matching is only of subordinated importance
While it is very difficult to address the first two issues without contributions
from a large community, it is possible to counter the remaining problems. Hence,
the implementation of the workbench in my thesis is based upon the following
principles:
– Provision of a Web-based workbench for SWS matchmaking algorithms which
can be used by the research community.
– Requests may be expressed in different Web service languages.
– Answer sets are not constrained by the language of existing Web services.
It must be noted that it should not and cannot be the aim of the proposed
workbench to replace the well-established contests mentioned above. Quite on the
contrary, the goal is to provide researchers with another possibility to evaluate
SWS matchmaking algorithms, especially the approaches to SWS matchmaking
in our working group.
      </p>
      <p>Current approaches to SWS matchmaking which do not take their
performance into account are hardly feasible in dynamic real-time scenarios due to the
large number of potential Web services involved. This is especially complicated
if a workflow has to be replanned at runtime. In such a case the computation
time of a composition becomes crucial. Hence, it is necessary to find the
appropriate Web services in a very short period of time. Replanning at runtime
becomes necessary, if the Web services chosen at design time are not available
anymore. Obviously, a service consumer is not willing to wait for the transaction
of a predefined functionality or workflow. Thus, it is necessary to identify and
make use of other possibilities to minimize the retrieval time for Web services.</p>
      <p>This leads to an optimization problem based on the objective function and
constrains which have to identified. Instead of using time-consuming linear
integer programming, I propose the usage of heuristics in order to minimize
computation time.
Request
Wrapper</p>
      <p>Results
Matchmaker</p>
      <p>Service/Ontology</p>
      <p>Repository
Matching
engines</p>
      <p>Reasoner</p>
      <p>
        Ontology
A prototypical implementation of the evaluation workbench has already been
carried out in SEM.KOM (cp. Fig. 1 and [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). Although the capabilities of this
workbench are permanently enhanced, we have not yet implemented all possible
features of SEM.KOM. In particular, it is necessary to include more retrieval
approaches and Web service standards.
      </p>
      <p>Currently, the components illustrated in Fig. 1 have been realized as follows:</p>
      <p>In the near future, the following steps will be performed:
The Workbench will be enhanced by more service wrappers in order to
support SAWSDL-based service requests. Furthermore, it is planned to provide
the workbench via a website or as a Web service. One further long-term
objective could be the provision of an ontology-based GUI which allows for
the browsing of services.</p>
      <p>The Heuristics have to be (mathematically) derived, implemented and
evaluated both within SEM.KOM and in the contests mentioned in Sect. 2.
Furthermore, the heuristics should be able to deal with incomplete semantic
information.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgements</title>
      <p>This work is supported in part by the E-Finance Lab e. V., Frankfurt am Main,
Germany (http://www.efinancelab.com).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Klusch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fries</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khalid</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>OWLS-MX: Hybrid Semantic Web Service Retrieval</article-title>
          .
          <source>In: Proceedings Proceedings of the 1st International AAAI Fall Symposium on Agents and the Semantic Web</source>
          ,
          <string-name>
            <surname>Arlington</surname>
            <given-names>VA</given-names>
          </string-name>
          , USA (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Klusch</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>OWLS-TC-v2.2</article-title>
          . http://projects.semwebcentral.org/projects/ owls-tc (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Ku¨ster, U.,
          <string-name>
            <surname>Lausen</surname>
          </string-name>
          , H.,
          <article-title>K¨onig-</article-title>
          <string-name>
            <surname>Ries</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Evaluation of Semantic Service Discovery - A Survey and Directions for Future Research</article-title>
          .
          <source>In: Preliminary Proceedings of the 2nd Workshop on Emerging Web Services Technology (WEWST)</source>
          , Halle, Germany, pp.
          <fpage>37</fpage>
          -
          <lpage>53</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>A Software Framework For Matchmaking Based on Semantic Web Technology</article-title>
          .
          <source>In: Proceedings of the 12th International World Wide Web Conference (WWW</source>
          <year>2003</year>
          ), Budapest, Hungary, pp.
          <fpage>331</fpage>
          -
          <lpage>339</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Paolucci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kawamura</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Payne</surname>
            ,
            <given-names>T. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K. P.</given-names>
          </string-name>
          :
          <article-title>Semantic Matching of Web Services Capabilities</article-title>
          .
          <source>In: Proceedings of the First International Semantic Web Conference (ISWC'02)</source>
          , Sardinia, Italy, pp.
          <fpage>333</fpage>
          -
          <lpage>347</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Petrie</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Margaria</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Ku¨ster, U.,
          <string-name>
            <surname>Lausen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zaremba</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : SWS Challenge:
          <article-title>Status, Perspectives, and Lessons Learned so far</article-title>
          .
          <source>In: Proceedings of the Ninth International Conference on Enterprise Information Systems (ICEIS</source>
          <year>2007</year>
          ), Funchal, Madeira, Portugal, pp.
          <fpage>447</fpage>
          -
          <lpage>452</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Schulte</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eckert</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Repp</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steinmetz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>An Approach to Evaluate and Enhance the Retrieval of Semantic Web Services</article-title>
          .
          <source>Forthcoming in: Proceedings of the 5th International Conference on Service Systems and Service Management (ICSSSM'08)</source>
          , Melbourne, Australia (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paolucci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ankolekar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srinivasan</surname>
          </string-name>
          , N.:
          <article-title>Automated discovery, interaction and composition of Semantic Web services</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ) (
          <year>2003</year>
          )
          <fpage>27</fpage>
          -
          <lpage>46</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , Zhang,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.:</surname>
          </string-name>
          <article-title>A Semantic Matchmaker for Ranking Web Services</article-title>
          .
          <source>Journal of Computer Science Technology</source>
          <volume>21</volume>
          (
          <issue>4</issue>
          ) (
          <year>2006</year>
          ),
          <fpage>574</fpage>
          -
          <lpage>581</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>