<!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>Integrating Semantic Web Services and Matchmaking into ebXML Registry</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>
        <contrib contrib-type="author">
          <string-name>Melanie Siebenhaar</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ralf Steinmetz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Multimedia Communications Lab (KOM) Technische Universitat Darmstadt</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>While the \Universal Description, Discovery and Integration" (UDDI) service registry standard has drawn great attention by the research community, it has not been widely adopted by the software industry. Objections towards UDDI include technical as well as conceptional arguments. Being an o cial ISO standard and providing a number of features UDDI is missing, \Electronic Business using Extensible Markup Language" (ebXML) Registry could be an adequate alternative for the implementation of service registries and/or repositories. However, little work has been done regarding the integration of Semantic Web Services (SWS) into ebXML Registry. In this paper, we present a solution extending the ebXML Registry by capabilities to handle and provide SWS. This includes a concept for the integration of SWS into ebXML Registry as well as a prototypical implementation using SAWSDL and the open source framework freebXML.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        One of the primary application areas of SWS is service discovery, which has
been a major topic from the very beginning of SWS research [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. In most
scenarios, services are registered at some kind of service catalogue, which can
be searched by (potential) service consumers. Apart from proprietary solutions,
the SWS research community has mostly deployed UDDI as service registry
standard and a multitude of solutions to include SWS into such registries have
been proposed (cp. Section 2).
      </p>
      <p>
        Even though UDDI is still deemed to be one of the key building blocks of
service-oriented computing, it su ers from some major drawbacks. While
conducting research on query formulation, we had to learn that it is di cult to
use UDDI as a starting point for an advanced query formalism applied in SWS
discovery [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ].
      </p>
      <p>A comparison of some major features provided by ebXML Registry and
UDDI, which are important for the selection of a registry standard, are shown
in Table 1: First, UDDI provides by default only a registry, where metadata
about artifacts is stored. The actual artifacts (e.g., service descriptions
making use of the \Web Service Description Language" (WSDL)) are not stored in
UDDI. Instead, references to these artifacts are published in the registry. This</p>
    </sec>
    <sec id="sec-2">
      <title>Category/Feature</title>
    </sec>
    <sec id="sec-3">
      <title>Service description standards</title>
      <p>
        Registry
Repository
Object-oriented information model and API
Extensible information model
User-de ned queries
SQL query syntax
XML query syntax
JAXR API
ebXML Registry 3.0 UDDI 3.0
aspect of UDDI has been deemed as a major drawback by the software industry,
as it makes it di cult to establish service life cycle management for
Serviceoriented Architectures1 (SOA) and therefore, service and SOA governance [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ].
In contrast to UDDI, the ebXML Registry provides both, a registry and a
corresponding repository. Hence, besides the metadata, also the artifacts themselves
are published in ebXML Registry.
      </p>
      <p>Second, UDDI makes use of a relatively at data model, which cannot be
extended, whereas ebXML Registry o ers an object-oriented and extensible
information model and Application Programming Interface (API). Finally, while
both registry standards can be used by utilizing the \Java API for XML
Registries" (JAXR), which provides a uniform way for communicating with a
registry, search facilities di er as ebXML o ers enhanced querying capabilities by
providing SQL support and user-de ned queries in comparison to UDDI, which
is only able to process XML-based queries.</p>
      <p>
        Regarding the integration of an advanced query formalism into a service
registry (cp. [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]), this is a major point and has been our main motivation
to restrain from making use of UDDI. As there has been little work on the
application of ebXML Registry in a generic SWS discovery framework, we have
developed our own solution which is presented in this paper.
      </p>
      <p>The remainder of this paper is structured as follows: In Section 2, we will
give an overview of SWS integration approaches into registries. Afterwards, we
give an overview on ebXML Registry. In Section 4, we introduce a solution to
integrate SWS into ebXML Registry and a rst implementation including an
interface for matchmakers. The paper closes with a conclusion and an outlook
on our future work.</p>
      <sec id="sec-3-1">
        <title>1 http://www.zdnet.com/blog/service-oriented/ibm-acknowledges-bypassing</title>
        <p>uddi-calls-for-new-soa-registry-standard/864,
http://www.computing.co.uk/vnunet/news/2188598/ibm-calls-soa-discovery,
accessed at 2010-09-04</p>
        <sec id="sec-3-1-1">
          <title>Related Work</title>
          <p>
            The integration of SWS descriptions in service registries has been examined
in a multitude of approaches, mostly making use of UDDI as service registry
standard. In their seminal work on SWS, Paolucci et al. present the integration
of \DARPA agent markup language for services" (DAML-S) pro les in UDDI
[
            <xref ref-type="bibr" rid="ref22">22</xref>
            ]. The authors propose the mapping of a service pro le to UDDI records.
Besides the DAML-S/UDDI mapping, an external matchmaker architecture is
suggested by the authors, which uses DAML ontologies publicly available on the
Web for semantic capability matching. In this approach, it is possible to search
for services using UDDI keyword-based search and a capability matching engine,
if requests are speci ed in the DAML-S format. Several authors have proposed
enhancements of the work by Paolucci et al., e.g., regarding the usage of
UDDIinternal matchmakers [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ], the application of the \Web Ontology Language for
Web Services" (OWL-S) or semantically enhanced WSDL instead of DAML-S
[
            <xref ref-type="bibr" rid="ref26">26</xref>
            ], [
            <xref ref-type="bibr" rid="ref27">27</xref>
            ], or the integration of functionalities enabling the usage of semantic
search in UDDI on the client-side instead of altering the UDDI implementation
[
            <xref ref-type="bibr" rid="ref17">17</xref>
            ].
          </p>
          <p>
            There are further approaches to integrate SWS into service registries in
general SWS frameworks, with METEOR-S [
            <xref ref-type="bibr" rid="ref29">29</xref>
            ] and the \Web Service Modeling
eXecution Environment" (WSMX) being prominent examples. However, in both
approaches the actual registry is more a means to an end than in the focus
of the work. In an early \Web Service Modeling Ontology" (WSMO) Registry
Working Draft, UDDI was intended to provide registry functionalities [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ].
However, for WSMX, which is the reference implementation of WSMO, no further
information is given if a particular registry standard has been applied or not. In
fact, WSMX's Resource Manager is an internal registry [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]; furthermore, it is
stated that an ebXML- or UDDI-based registry could be used for WSMX data
persistence [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ]. More recently, Kourtesis et al. have proposed a combination of
SAWSDL, OWL DL, and UDDI (Version 2.0) for semantically enhanced Web
service discovery in the FUSION Semantic Registry [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ]. While this framework
does not rely on any speci c SWS standard, the reference implementation
presented is based on SAWSDL. Neither the UDDI server nor its speci cation API
are altered, but are wrapped in the semantic registry.
          </p>
          <p>
            A di erent approach to the integration of semantic information in service
registries has been implemented in PYRAMID-S [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ]. Actually, PYRAMID-S
is an overlay to service registries which uses a hybrid peer-to-peer topology to
manage heterogeneous service registries. The aim of the framework is to allow
uni ed Web service publication and discovery, which does not adhere to a
particular service registry standard. As PYRAMID-S facilitates the usage of di erent
service registry standards, it is necessary to de ne mediators for the designated
standards. Mediators for UDDI (based on [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ]) and ebXML (based on [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ]) have
already been de ned. There are several di erences between PYRAMID-S and
the work at hand: Most importantly, in PYRAMID-S, only those matchmakers
provided by ebXML Registry are explicitly regarded. The authors give no
information on how to extend a registry's matchmaking capabilities. As ebXML
          </p>
          <p>Registry does not provide any semantic matchmaker, matching is limited to
syntax-based query statements and \non-fuzzy" semantic matchmaking, i.e., a
semantic annotation in a service advertisement has to be exactly the same as
speci ed in a service request. Furthermore, Pilioura and Tsalgatidou make use of
their own WSDL variant, namely PS-WSDL and do not regard, e.g., SAWSDL
or OWL-S.</p>
          <p>
            Dogac et al. introduce another approach, which incorporates the integration
of \Web Ontology Language" (OWL) ontologies into ebXML registries in order
to enhance service discovery [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]. The work by Dogac et al. has been committed
as an OASIS Committee Draft for an ebXML Registry Pro le for Web Ontology
Language [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ], which could be used to integrate OWL-S services into ebXML.
Notably, this work is limited to OWL Lite, while OWL-S ontologies are written in
OWL DL [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ]; there is no information given on how this contradiction is handled.
The authors de ne a mapping of OWL elements to ebXML class hierarchies,
which can be performed automatically from a given OWL ontology.
Concerning the suggested mapping, OWL classes are represented through classi cation
nodes in ebXML, while RDF properties are modeled using ebXML associations.
This allows to represent whole OWL class hierarchies through ebXML elements.
Finally, stored procedures are de ned in order to handle the OWL semantics,
e.g., to obtain all the super- or subclasses of a given class. These stored
procedures can then be utilized by users in order to retrieve appropriate services
that are classi ed using the OWL classi cation nodes from the ebXML registry
[
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]. This way, this solution is very in exible, as it does not account for inferred
semantic relationships and relies on querying prede ned semantic hierarchies.
          </p>
          <p>
            In their work on making use of SPARQL as means to de ne preconditions
and e ects in SWS descriptions, Iqbal et al. also use ebXML Registry [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ]. The
registry is used to store SAWSDL-based service descriptions, while
SPARQLbased conditions are stored separately in the repository infrastructure. The
authors state that their ebXML-based service repository does not (yet) allow to
query for the integrated semantic metadata. The authors suggest to store the
semantically enhanced service descriptions within the ebXML infrastructure and
indicate a mechanism to reference additional semantic information in form of
SPARQL-based conditions. Unfortunately, the details of this approach are not
stated explicitly.
          </p>
          <p>
            As it can be seen, existing solutions to integrate SWS into ebXML Registry
are either constricted to the elements needed in a particular matchmaking
approach [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ], [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ] and/or rely on the existing matchmakers provided by ebXML
Registry [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ]. In contrast, the solution at hand has been designed in order to
provide a generic framework for SWS discovery using ebXML Registry.
3
          </p>
          <p>ebXML Registry { Overview
In 1999, ebXML2 has been initiated by OASIS and the United Nations/ECE
agency CEFACT. In general, it provides a modular suite of speci cations for
en</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>2 http://www.ebxml.org/geninfo.htm, access at 2010-09-04</title>
        <p>WSDL:service</p>
        <p>Service</p>
        <p>ExtrinsicObject
[ObjectType=PortType]</p>
        <p>WSDL:portType
1
1..*
WSDL:port</p>
        <p>ServiceBinding
1</p>
        <p>ExtrinsicObject
[ObjectType=Binding]</p>
        <p>
          WSDL:binding
terprises to perform business over the Internet (e.g., message exchange,
registration of services), from which the speci cations for registries and repositories are
relevant within the work at hand. In this context, two documents are currently
available as approved OASIS standards: the ebXML Registry Information Model
(RIM) [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] and the ebXML Registry Services and Protocols (RS) [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. ebXML
RIM and ebXML RS have been standardized as ISO 15000, Parts 3 and 4,
respectively. The former speci es the underlying data model of the registry, i.e.,
the metadata classes, whose instances are used to describe the objects stored
in the repository, and the latter describes the functionalities provided by the
registry and the protocols used for interacting with the registry.
        </p>
        <p>
          An ebXML registry may further implement di erent pro les, each de ning
a processing standard as well as extensions and restrictions of the core ebXML
features for a speci c type of content. The ebXML Registry Pro le for Web
Services (WS) de nes the publication, management and discovery of Web service
artifacts [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. The RIM classes which are relevant for the registration of Web
services in an ebXML registry implementing the Web Service pro le are depicted
in Figure 1.
        </p>
        <p>
          A service is represented by an instance of the Service class, which itself
contains one or more instances of the ServiceBinding class providing technical
information (e.g., the access URI) on how to access a concrete service instance in a
speci c way. The class ExtrinsicObject represents the primary metadata class
for items stored within the repository [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. To specify the type of content
submitted to the repository represented by an instance of the ExtrinsicObject class,
classi cation schemes are used. In standard ebXML implementations, WSDL
les are stored as ExtrinsicObject instances and classi ed with the WSDL
classi cation node. When submitting a WSDL document to the registry, a
corresponding Cataloging Service is invoked which performs a mapping of the WSDL
components to the ebXML RIM [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. This is due to the fact, that the default
service information model as part of the RIM also supports the registration of other
types of services than Web services [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], i.e., represents a generic service model.
Consequently, the components which are speci c to a certain kind of service have
to be stored as extrinsic objects and classi ed using custom-built classi cation
schemes. So far, ebXML WS has only been de ned for WSDL 1.1-based service
descriptions.
4
        </p>
        <p>
          Solution Approach and Prototypical Implementation
In order to integrate SWS into ebXML and provide appropriate service discovery
facilities, it is necessary to provide solutions for the following issues:
{ Integration of SWS descriptions
{ Integration of query formulations
{ Integration of matchmaking capabilities
Regarding the integration of query formulations, we refer to our former work
presented in [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. In the following, we will focus on the integration of SWS and
the provision of a matchmaking interface in ebXML; query formulation is only
regarded if necessary to complete a particular consideration. Afterwards, we
present a prototypical implementation using freebXML 3.1 3.
4.1
        </p>
        <p>
          Integration of SWS Descriptions
In order to integrate SWS descriptions into ebXML Registry, it is necessary to
enhance the ebXML RIM by a new classi cation node, e.g., called SWS. Using
the newly created object type SWS, it is possible to classify SWS objects and to
distinguish between non-semantic and semantic Web services. The handling of
these new objects has to be implemented in the corresponding ebXML Registry
realization (cp. Section 4.4). We determine SWS descriptions to be published
using a subclass of the new classi cation node SWS; the corresponding WSDL
information is published by the standard publication mechanism. In doing so,
we assume SWS descriptions to make use of a WSDL grounding, as provided by,
e.g., WSMO and OWL-S [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
        </p>
        <p>SAWSDL services can be published without any modi cations using the
standard WSDL cataloging service of ebXML registrations. However, it is still
necessary to publish the semantic information described in SAWSDL using a separate
node in order to make a di erentiation for syntax- and semantic-based service
discovery.
4.2</p>
        <p>
          Integration of Matchmaking Capabilities
Per se, ebXML Registry o ers syntax-based matchmaking capabilities based on
service queries de ned using SQL or so-called ebXML lters [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. In order to
enable semantic-based service discovery, it is necessary to provide new
matchmaking facilities.
        </p>
        <p>Therefore, within the work at hand, an exemplary matchmaker is directly
integrated into a service registry as proof-of-concept. A direct integration
mechanism for matchmakers into registries demands a generic concept, i.e., the creation</p>
      </sec>
      <sec id="sec-3-3">
        <title>3 http://ebxmlrr.sourceforge.net/</title>
        <p>and provision of interfaces. In doing so, further matchmakers can be introduced
without changing existing classes, but only through the implementation of
additional classes.</p>
        <p>Since the registry should also provide semantic matching capabilities, the
management of ontologies has to be addressed. Regarding service (information)
life cycle management as well as service and SOA governance, (information
about) ontologies need to be managed by a service registry itself. Ontologies
needed in matchmaking depend on the services published in a registry. Thus,
a exible mechanism for the management of ontologies is required, so that new
ontologies can be added at any time. For this, a semantic reasoning engine can
be integrated into a service registry in conjunction with an ontology
knowledge base, where arbitrary ontologies can be registered. For example, a service
provider could register the necessary ontologies together with the service
offers at publication time. If a query is enhanced with semantic information, the
syntax-based part can be directed to the standard search facilities provided by
a registry and the additional semantic information can be directed to semantic
matchmakers to allow for real reasoning support.
4.3
freebXML { An Open Source Reference Implementation of
ebXML Registry
Admin Tool</p>
        <p>R</p>
        <p>Registry
Client
Layer
Registry
Client
API Layer
Registry
Server
Web Browser</p>
        <p>Web UI
HTTP</p>
        <p>R</p>
        <p>R</p>
        <p>Java UI</p>
        <p>R</p>
        <p>JAXR API</p>
        <p>
          For our prototypical implementation, freebXML 3.1 was used and enhanced.
freebXML is an open source reference implementation of the OASIS ebXML
Registry standards [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. freebXML is made up from a registry, where metadata
about artifacts can be published, and a repository, where the actual artifacts are
stored. In general, an ebXML registry may implement di erent pro les, i.e.,
provide functional enhancements for a speci c type of content. Concerning pro les,
freebXML implements, among others, ebXML WS [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. Basically, the freebXML
architecture comprises the three parts depicted in Figure 2: the Registry Client
Layer, the Registry Client API Layer and the Registry Server.
        </p>
        <p>The Registry Client Layer depicts possible registry client types, which may
be represented by a Web browser with direct HTTP access for querying purposes
only, a thin client Web User Interface (UI) running within some Web container,
that can be accessed via a Web browser, a fat client Java UI running on a client
machine and a command line interface, e.g., in the form of an administration tool.
Instances of the last three client types are provided by the freebXML registry.</p>
        <p>The Registry Client API Layer is the subsequent layer in the architecture.
It is represented by the JAXR API, which provides standard Java interfaces to
access the registry. The JAXR API requires a JAXR provider, which represents
an implementation of the JAXR API. The freebXML registry contains its own
JAXR Provider, which represents an advanced implementation of the JAXR
API.</p>
        <p>Concerning the freebXML Registry Server, a HTTP and a SOAP interface
are provided. For browsing and discovery capabilities, the HTTP and the SOAP
interface o er a binding to the QueryManager interface, while the SOAP
interface also provides a binding to the LifeCycleManager interface for publishing
content. Furthermore, modifying access to the registry requires user
authentication and authorization. For this, a security layer is part of the registry server.
In order to store content and metadata, an abstract persistence layer is de ned
by the registry. For the actual storage of content and metadata, a relational
database management system (RDBMS ) is used. By default, freebXML makes
use of Apache Derby, which runs in the same Java Virtual Machine as the registry
server. To manage the persistence of the registry server and the repository items,
an SQL persistence manager interface and an repository manager interface are
provided, respectively.</p>
        <p>A comprehensive presentation of the freebXML registry architecture is given
at the project's Web page4.
4.4</p>
        <p>Prototypical Implementation
Based on the de ned requirements, we have prototypically enhanced freebXML
as a generic SWS discovery framework. As SWS formalism, we make use of
SAWSDL and WSDL 1.1. Furthermore, we make use of a \query by
example"approach, i.e., a SAWSDL description needs to be provided by the service
requester. In the following, the integration of SAWSDL into ebXML Registry, an</p>
      </sec>
      <sec id="sec-3-4">
        <title>4 http://ebxmlrr.sourceforge.net/</title>
        <p>HTTP Server</p>
        <p>Web Container
ebXML
interface for arbitrary matchmakers, and the utilization of an example
matchmaker are presented.</p>
        <p>Apart from freebXML, the following major software components have been
used in our prototypical implementation:
Apache Tomcat 5.0.28 is the Web container freebXML is deployed to,
Java JDK 5.0 Update 22 is deployed for enhancements of freebXML and the
development of a registry client, and
Apache HTTP Server 2.2 is used to store Web service descriptions and
ontologies.</p>
        <p>Integration of SAWSDL into ebXML Registry: For SAWSDL-based
service descriptions, a classi cation node SAWSDL has to be created in the registry;
as presented in Section 4.1, SAWSDL is derived from SWS. Generally, depending
on the type of content, an associated cataloging service, which extracts the
required information from submitted services, is invoked on publication time. The
information is then mapped to instances of the ebXML RIM representing the
content's metadata, while the actual content is stored within the repository,</p>
        <p>In detail, by submitting SAWSDL documents to the registry, they are
classi ed using SAWSDL. The LifeCycleManager (cp. Figure 3) of the registry makes
a call to the appropriate cataloging service associated with the SAWSDL object
type. For this, a new cataloging service SWSCataloger has been developed. On
invocation, the SWSCataloger rst makes a call to the standard WSDL
Cataloging Service of freebXML, which performs a normal publication of the WSDL
information associated with the SWS document.</p>
        <p>Finally, the published WSDL information has to be associated with the
SAWSDL representation of the service. For this, ebXML provides the ability
to relate any two objects in the registry using arbitrary relationship types. The
resulting registry and repository objects are then passed to the
LifeCycleManager, which submits the contents to the Storage database of freebXML.
org.freebxml.omar.server.query</p>
        <p>QueryManagerImpl
submitAdhocQuery(...): AdhocQueryResponseType</p>
        <p>&lt;&lt;use&gt;&gt;
org.freebxml.omar.server.query.sws
&lt;&lt;interface&gt;&gt;</p>
        <p>IMatchmaker
processSQLQueryExt(...): RegistryObjectListType
getAdditionalValues(): SlotListType</p>
        <p>&lt;&lt;interface&gt;&gt;
IMatchmakerConfig
DEFAULT: String</p>
        <p>LOG4SWS: String</p>
        <p>LOG4SWSMatchmaker
additionalValues: SlotListType
processSQLQueryExt(...): RegistryObjectListType
getAdditionalValues(): SlotListType
Matchmaker Interface: For the integration of di erent matchmakers, the
QueryManager implementation of freebXML has been modi ed and additional
classes have been created. An overview of the classes is depicted in Figure 4. In
detail, each SQL query that is submitted to the registry is scanned for an SQL
extension, i.e., an enhanced SQL query string indicating that a semantic \query
by example" has been submitted as service request. If no extension is found,
the SQL query is processed in the usual way. Else, the enhanced query string is
forwarded to the semantic matchmaker.</p>
        <p>Possible matchmakers can be registered within the IMatchmakerConfig class
in the form of a string-based constant that is associated with the fully quali ed
name of the main class of a matchmaker. Using the Java Re ection API5, the</p>
      </sec>
      <sec id="sec-3-5">
        <title>5 http://java.sun.com/docs/books/tutorial/reflect/index.html</title>
        <p>
          QueryManager implementation is able to redirect a query to the desired
matchmaker. For the integration of a new matchmaker, the IMatchmaker interface can
be implemented by the respective class. In doing so, two methods have to be
realized by the new matchmaker; one for processing the SQL query extensions
and a second method to return an optional response slot list, which can be used
to send back additional information (e.g., a similarity value) of a matching
service to the client. The optional response slot list is provided by default by the
freebXML registry implementation as part of the response to an SQL query. For
the proof of concept implementation, the LOG4SWSMatchmaker class has been
created (see below), which establishes the connection to the matching facilities
provided by our matchmaker LOG4SWS.KOM [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. In order to retrieve the set
of available service descriptions from the registry, the LOG4SWSMatchmaker
class makes use of the querying facilities provided by the SQL Query Processor
of freebXML. Each service object that matches the query is added to the nal
result set, which is then sent back to the respective client.
        </p>
        <p>The process for the retrieval of SWS is illustrated in Figure 5. First of all, a
\query by example"-enhanced SQL query string is created by a service requester
using the ebXML client. Afterwards, the matchmaker processes the SAWSDL
service descriptions according to its speci c matchmaking algorithm. Finally, the
result is sent back to the ebXML client.</p>
        <p>
          Example Matchmaker: For the prototypical implementation, an exemplary
matchmaker for SAWSDL, namely LOG4SWS.KOM, is utilized, which has been
presented in [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] and is also participating in this year's \Annual International
Contest S3 on Semantic Service Selection Retrieval Performance Evaluation of
Matchmakers for Semantic Web Services" (S3 Contest)6. LOG4SWS.KOM takes
a \query by example" as service request and is provided with a set of service
o ers by the ebXML Registry.
        </p>
        <p>
          By default, LOG4SWS.KOM aims at performing a logical subsumption
matching, which accounts for the semantic annotations on the di erent component
levels of a SAWSDL-based service description. These components comprise
interfaces, operations and parameters (i.e., inputs and outputs). For each component
level, an individual similarity value is computed during the matching process,
which is then aggregated to a global similarity value for the whole service based
on prede ned weights for each level. In doing so, the resulting, individual
similarity values representing classical Degrees of Match [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] are transformed into
numerical representations between 0 and 1 for their combination. Since
semantic annotations may not be present on all service component levels or required
ontologies may be missing within the OWL knowledge base of a registry or may
even fail to load, LOG4SWS.KOM also provides a fallback strategy, which is
applied in these situations. The fallback strategy then processes the remaining
information, i.e., the names of the components in the rst case or the names
of the semantic concepts in the other cases. The similarity measure is then
determined using the WordNet ontology [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], which represents a semantic net of
words for the English language. Based on the distance of a pair of words in
WordNet, the similarity value is computed.
        </p>
        <p>In order to be able to determine subsumption relationships between the
concepts speci ed within a service query and the concepts speci ed within a service
o er, a reasoning engine has to be integrated into the registry. For this purpose,
a SemanticHandler is part of LOG4SWS.KOM, which provides an interface to
access a semantic reasoner (here: Pellet 2.0) and an OWL knowledge base. Since
the initialization of the semantic reasoner and the OWL knowledge is a very
time consuming task, it cannot be performed once again on every incoming
service query. Therefore, an instance of the SemanticHandler has been integrated
into the RepositoryManagerFactory, which represents a permanent and unique
instance within the freebXML registry, so that the SemanticHandler and the
corresponding OWL knowledge base can be initialized once upon registry startup.
Within the work at hand, it is further assumed, that the required ontologies
for discovery already exist within the OWL knowledge base, when a query is
submitted to the registry. For this purpose, a list with the required ontologies
is provided to the SemanticHandler, so that the necessary ontologies are loaded
into the OWL knowledge base at registry startup.
6 http://www-ags.dfki.uni-sb.de/~klusch/s3/html/2010.html</p>
        <sec id="sec-3-5-1">
          <title>Conclusion</title>
          <p>Even though ebXML Registry provides a valid alternative to the usually applied
UDDI-based service registries, surprisingly little work has been done regarding
the application of ebXML Registry in SWS discovery frameworks. In the paper
at hand, we have presented a corresponding approach, which has been
prototypically implemented deploying SAWSDL as SWS formalism and freebXML as
ebXML implementation.</p>
          <p>Also our prototypical implementation is fully operational, we consider it
primarily as a foundation for more sophisticated solutions. Among other thing, we
want to address the following questions in our future work:</p>
          <p>
            In this paper, we have proposed a quite lightweight interface for matchmakers.
The interface is based on the assumption that service requests are formulated
using a \query by example"-approach. However, as we have stated in our previous
work [
            <xref ref-type="bibr" rid="ref25">25</xref>
            ], it might be helpful to provide more sophisticated and ne-grained
query formalisms for SWS. Thus, the matchmaker interface might be replaced
by a more heavyweight one; the features such an interface should provide are
subject to a discussion in the research community.
          </p>
          <p>Second, the prototypical implementation is restricted to SAWSDL-based
service descriptions. In our opinion, the heterogeneity of SWS formalisms is a major
obstacle especially regarding service discovery as, e.g., it is not possible to nd
an OWL-S service pro le based on a SAWSDL-based service request. In our
future work, we want to address this issue by providing a sophisticated, uni ed
query language in ebXML Registry.</p>
          <p>Finally, as presented in Section 2, matchmakers can either be integrated into
registries or service queries can be intercepted to allow for a redirect to speci c
external matchmakers. Both approaches require a modi cation of the registry's
source code. However, using the rst approach, a repetitive modi cation of the
source code is necessary, when new matchmakers are to be integrated. In the
second approach, a generic redirection mechanism can be implemented, so that
a modi cation of the registry's source code has to be only performed once.
Although, a generic redirection mechanism is preferable, it is far more complex.
Thus, we used the rst-mentioned approach in the work at hand. In our future
work, we will examine the integration of a generic redirection mechanism for
service requests to external matchmakers.</p>
          <p>Acknowledgements. This work is supported in part by the E-Finance Lab
e. V., Frankfurt am Main, Germany (www.efinancelab.de).</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Akkiraju</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goodwin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doshi</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roeder</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A Method for Semantically Enhancing the Service Discovery Capabilities of UDDI</article-title>
          .
          <source>In: Workshop on Information Integration on the Web (IIWeb-03) at Eighteenth International Joint Conference on Arti cial Intelligence (IJCAI-03)</source>
          . pp.
          <volume>87</volume>
          {
          <issue>92</issue>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ankolekar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McIlraith</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>
          :
          <article-title>OWL-S' Relationship to Selected Other Technologies</article-title>
          .
          <source>W3C Member Submission (November</source>
          <year>2004</year>
          ), http://www.w3.org/Submission/OWL-S-related/, access at 2010-
          <volume>08</volume>
          -12
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Cha^tel, P.: Service Registries Study. Thales
          <string-name>
            <surname>Study</surname>
          </string-name>
          (
          <year>June 2006</year>
          ), http://www. chatelp.org/work/LUCAS_registry_study.pdf,
          <source>last access at 2010-04-13</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chiusano</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Najmi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <source>Registering Web Services in an ebXML Registry, Version 1.0. OASIS Technical Note (March</source>
          <year>2003</year>
          ), http://www.oasis-open. org/committees/download.php/11907/regrep-webservices-tn-
          <volume>10</volume>
          .pdf, access at 2010-
          <volume>01</volume>
          -24
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Cimpian</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zaremba</surname>
          </string-name>
          , M. (eds.):
          <article-title>Web Service Execution Environment (WSMX)</article-title>
          .
          <source>W3C Member</source>
          Submission (
          <year>June 2005</year>
          ), http://www.w3.org/Submission/WSMX/, access at 2010-
          <volume>04</volume>
          -03
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Colgrave</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Januszewski</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Using WSDL in a UDDI Registry, Version 2.0.2</article-title>
          .
          <string-name>
            <given-names>OASIS</given-names>
            <surname>Technical Note</surname>
          </string-name>
          (
          <year>June 2004</year>
          ), http://www.oasis-open.org/committees/ uddi-spec/doc/tn/uddi-spec
          <article-title>-tc-tn-wsdl-v2.htm</article-title>
          , access at 2010-
          <volume>01</volume>
          -24
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Dogac</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . (ed.)
          <article-title>: ebXML Registry Pro le for Web Ontology Language (OWL)</article-title>
          .
          <source>OASIS Committee Draft (September</source>
          <year>2006</year>
          ), http://docs.oasis-open.org/regrep/ v3.0/profiles/owl/regrep-owl
          <source>-profile-v1.5</source>
          .pdf, access at 2010-
          <volume>09</volume>
          -05
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Dogac</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kabak</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laleci</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mattocks</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Najmi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pollock</surname>
          </string-name>
          , J.:
          <article-title>Enhancing ebXML Registries to Make them OWL Aware</article-title>
          .
          <source>Distributed and Parallel Databases</source>
          <volume>18</volume>
          (
          <issue>1</issue>
          ),
          <volume>9</volume>
          {
          <fpage>36</fpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Fuger</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Najmi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stojanovic</surname>
          </string-name>
          , N. (eds.):
          <source>ebXML Registry Information Model Version</source>
          <volume>3</volume>
          .0.
          <string-name>
            <given-names>OASIS</given-names>
            <surname>Standard</surname>
          </string-name>
          (May
          <year>2005</year>
          ), http://docs.oasis-open.org/regrep/ v3.0/specs/regrep-rim-
          <volume>3</volume>
          .0-os.pdf, access at 2010-
          <volume>02</volume>
          -09
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Fuger</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Najmi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stojanovic</surname>
          </string-name>
          , N. (eds.):
          <source>ebXML Registry Services and Protocols Version</source>
          <volume>3</volume>
          .0.
          <string-name>
            <given-names>OASIS</given-names>
            <surname>Standard</surname>
          </string-name>
          (May
          <year>2005</year>
          ), http://docs.oasis-open.org/regrep/ v3.0/specs/regrep-rs-
          <volume>3</volume>
          .0-os.pdf, access at 2010-
          <volume>02</volume>
          -09
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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>
          : WSMX {
          <string-name>
            <given-names>A Semantic</given-names>
            <surname>Service-Oriented Architecture</surname>
          </string-name>
          .
          <source>In: 2005 IEEE International Conference on Web Services (ICWS</source>
          <year>2005</year>
          ). pp.
          <volume>321</volume>
          {
          <fpage>328</fpage>
          . IEEE Computer Society, Washington, DC, USA (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Herzog</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lausen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zugmann</surname>
          </string-name>
          , P. (eds.):
          <article-title>D10 v0.1 WSMO Registry</article-title>
          .
          <source>WSMO Working Draft (April</source>
          <year>2004</year>
          ), http://www.wsmo.org/
          <year>2004</year>
          /d10/v0. 1/20040426/, access at 2010-
          <volume>04</volume>
          -03
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Iqbal</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sbodio</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peristeras</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giuliani</surname>
          </string-name>
          , G.:
          <article-title>Semantic Service Discovery using SAWSDL and SPARQL</article-title>
          . In: Fourth International Conference on Semantics,
          <article-title>Knowledge and Grid (SKG</article-title>
          <year>2008</year>
          ). pp.
          <volume>205</volume>
          {
          <fpage>212</fpage>
          . IEEE Computer Society (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kopecky</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moran</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vitvar</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mocan</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . (eds.):
          <source>D24.2 v0</source>
          .
          <article-title>1 WSMO Grounding</article-title>
          .
          <source>WSMO Working Draft (April</source>
          <year>2007</year>
          ), http://www.wsmo.
          <source>org/ TR/d24/d24.2/v0</source>
          .1/#grounding_wsdl, access at 2010-
          <volume>09</volume>
          -03
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kopecky</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moran</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Semantic Web Services Grounding</article-title>
          .
          <source>In: Advanced International Conference on Telecommunications and International Conference on Internet and Web Applications</source>
          and
          <article-title>Services (AICT-ICIW 2006)</article-title>
          . IEEE Computer Society, Washington, DC, USA (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Kourtesis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paraskakis</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Combining</surname>
            <given-names>SAWSDL</given-names>
          </string-name>
          ,
          <article-title>OWL-DL and UDDI for Semantically Enhanced Web Service Discovery</article-title>
          .
          <source>In: 5th European Semantic Web Conference (ESWC</source>
          <year>2008</year>
          ). LNCS, vol.
          <volume>5021</volume>
          , pp.
          <volume>614</volume>
          {
          <fpage>628</fpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Luo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montrose</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khashnobish</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kang</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Adding OWL-S Support to the Existing UDDI Infrastructure</article-title>
          .
          <source>In: 2006 IEEE International Conference on Web Services (ICWS</source>
          <year>2006</year>
          ). pp.
          <volume>153</volume>
          {
          <fpage>162</fpage>
          . IEEE Computer Society, Washington, DC, USA (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <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>
          .
          <source>W3C Member Submission (November</source>
          <year>2004</year>
          ), http://www.w3.org/Submission/OWL-S/, access at 2009-
          <volume>06</volume>
          -12
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>McIlraith</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Son</surname>
            ,
            <given-names>T.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zeng</surname>
          </string-name>
          , H.:
          <article-title>Semantic Web Services</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          <volume>16</volume>
          (
          <issue>2</issue>
          ),
          <volume>46</volume>
          {
          <fpage>53</fpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>G.A.</given-names>
          </string-name>
          :
          <article-title>WordNet: a lexical database for English</article-title>
          .
          <source>Communications of the ACM</source>
          <volume>38</volume>
          (
          <issue>11</issue>
          ),
          <volume>39</volume>
          {
          <fpage>41</fpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Najmi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chiusano</surname>
            ,
            <given-names>J</given-names>
          </string-name>
          . (eds.):
          <source>ebXML Registry pro le for Web Services. Version 1</source>
          .
          <article-title>0 Draft 3</article-title>
          .
          <string-name>
            <surname>Draft</surname>
            <given-names>OASIS</given-names>
          </string-name>
          <article-title>Pro le</article-title>
          (
          <year>September 2005</year>
          ), http://www.oasis-open. org/committees/download.php/14756/regrep-ws
          <source>-profile-1</source>
          .
          <fpage>0</fpage>
          -
          <lpage>draft3</lpage>
          .pdf, access at 2010-
          <volume>03</volume>
          -05
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <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>Importing the Semantic Web in UDDI</article-title>
          . In: International Workshop on Web Services, E-Business,
          <article-title>and the Semantic Web (WES 2002) in connection with The 14th Conference on Advanced Information Systems Engineering</article-title>
          (CAiSE
          <year>2002</year>
          ).
          <source>Lecture Notes in Computer Science</source>
          , vol.
          <volume>2512</volume>
          , pp.
          <volume>225</volume>
          {
          <fpage>236</fpage>
          . Springer, Berlin Heidelberg (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Pilioura</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsalgatidou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Uni ed publication and discovery of semantic Web services</article-title>
          .
          <source>ACM Transactions on The Web</source>
          <volume>3</volume>
          (
          <issue>3</issue>
          ),
          <volume>1</volume>
          {
          <fpage>44</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Schulte</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lampe</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eckert</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steinmetz</surname>
          </string-name>
          , R.:
          <source>LOG4SWS</source>
          .KOM:
          <article-title>Self-Adapting Semantic Web Service Discovery for SAWSDL</article-title>
          .
          <source>In: IEEE 2010 Fourth International Workshop of Software Engineering for Adaptive Service-Oriented Systems (SEASS '10) at 2010 IEEE 6th World Congress on Services (SERVICES</source>
          <year>2010</year>
          ). pp.
          <volume>511</volume>
          {
          <fpage>518</fpage>
          . IEEE Computer Society, Washington, DC, USA (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Schulte</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Siebenhaar</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eckert</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steinmetz</surname>
          </string-name>
          , R.:
          <article-title>Query languages for semantic web services</article-title>
          .
          <source>In: Informatik</source>
          <year>2010</year>
          (
          <article-title>FORTHCOMING)</article-title>
          .
          <source>Gesellschaft fur Informatik</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Sivashanmugam</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verma</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          :
          <article-title>Adding Semantics to Web Services Standards</article-title>
          .
          <source>In: International Conference on Web Services (ICWS</source>
          <year>2003</year>
          ). pp.
          <volume>395</volume>
          {
          <fpage>401</fpage>
          . CSREA Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Srinivasan</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paolucci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K.P.</given-names>
          </string-name>
          :
          <article-title>An E cient Algorithm for OWL-S Based Semantic Search in UDDI</article-title>
          .
          <source>In: First International Workshop on Semantic Web Services and Web Process Composition (SWSWPC</source>
          <year>2004</year>
          ),
          <source>Revised Selected Papers. Lecture Notes in Computer Science</source>
          , vol.
          <volume>3387</volume>
          , pp.
          <volume>96</volume>
          {
          <fpage>110</fpage>
          . Springer, Berlin Heidelberg (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Sun</surname>
            <given-names>Microsystems</given-names>
          </string-name>
          , Inc.:
          <article-title>E ective SOA Deployment using an SOA Registry Repository. A Practical Guide</article-title>
          (
          <year>September 2005</year>
          ), http://www.sun.com/products/soa/ registry/soa_registry_wp.pdf, access at 2010-
          <volume>04</volume>
          -14
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Verma</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sivashanmugam</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patil</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oundhakar</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <string-name>
            <surname>METEOR-S</surname>
            <given-names>WSDI</given-names>
          </string-name>
          :
          <article-title>A Scalable P2P Infrastructure of Registries for Semantic Publication and Discovery of Web Services</article-title>
          .
          <source>Journal of Information Technology and Management</source>
          <volume>6</volume>
          (
          <issue>1</issue>
          ),
          <volume>17</volume>
          {
          <fpage>39</fpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>