<!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 Environment for Development of Semantic Web Services</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Oscar Corcho</string-name>
          <email>ocorcho@fi.upm.es</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mariano Fernández-López</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Asunción Gómez-Pérez</string-name>
          <email>asun@fi.upm.es</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manuel Lama</string-name>
          <email>lama@dec.usc.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Departamento de Electrónica y Computación. Facultad de Física. Campus Sur</institution>
          ,
          <addr-line>s/n. Universidad de Santiago de Compostela, 15782 Santiago de Compostela, A Coruña</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Departamento de Inteligencia Artificial. Facultad de Informática. Campus de Montegancedo</institution>
          ,
          <addr-line>s/n.</addr-line>
          <institution>Universidad Politécnica de Madrid. 28660 Boadilla del Monte</institution>
          ,
          <addr-line>Madrid.</addr-line>
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Semantic Web Services (SWSs) are specified in a semantic markup language to enable other services (and agents) to reason about their capabilities, in order to decide whether a SWS should be invoked or not. In this paper an environment for development and description of SWSs is presented. This environment, called ODE SWSDesigner, consists of a graphical interface, which allows users to carry out the design and characterization of SWSs at a conceptual level, and a set of software modules, which verify the design correctness and perform the translations from the graphical descriptions to the languages used to specify SWSs. ODE SWSDesigner provides support for a layer-based framework that we have proposed with the aim of enabling a language-independent development of SWSs. This framework is based on the use of problemsolving methods that are considered as highlevel specifications from which SWS descriptions can be generated and verified.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Web Services (WSs) are software modules that describe a
collection of operations that can be network-accessible
through standardized XML messaging [Kreger, 2001].
WSs are distributed all over Internet, and in order to
enable this accessibility and interactions between WSs, it
becomes necessary an infrastructure offering
mechanisms to support the WS discovery and direct invocation
from other services or agents. Nowadays, there are a
number of proposals (usually ecommerce-oriented) that
claim to enable partial or totally this required
infrastructure, such as ebXML [Webber and Dutton, 2000],
ESpeak [Graupner et al., 2000], or BPEL4WS [Curbera et
al., 2002]. However, the approach that has emerged as a
de facto standard, due to its extended use and relative
simplicity, is the Web Service Conceptual Architecture
[Kreger, 2001]. This framework is composed of a set of
layers that, basically, enable: (1) WS publication, where
the UDDI specification [Bellwood et al., 2002] is used to
define the WS capabilities and characterize its provider;
(2) WS description, which use the WSDL language
[Christensen et al., 2001] to specify how the service can
be invoked (input-output messages), and SOAP [Biron
and Malhotra, 2001] as the communication protocol for
accessing to WS; and (3) WS composition, which
specifies how a complex service can be created from the
combination of other services. The language used to describe
this composition is WSFL [Leymann, 2001].</p>
      <p>
        In this context, the Semantic Web [Berners-Lee et al.,
2001] has risen as a Web evolution where the
information is semantically expressed in a markup language
        <xref ref-type="bibr" rid="ref17 ref18 ref27">(such as DAML+OIL [Hendler and McGuinness, 2000])</xref>
        and, thus, both agents and services could access directly
to it. This approach considers that the Web Services in
the Semantic Web, so-called Semantic Web Services
(SWSs), should specify their capabilities and properties
in a semantic markup language [McIlraith et al., 2001;
Hendler, 2000]. This markup would enable other services
to reason about the SWS, and, as a result, decide whether
it match their requirements. Taking this into account, two
frameworks, SWSA [Sollazzo et al., 2001] and WSFM
[Fensel and Bussler, 2002], have been proposed to
describe a semantic Web infrastructure for enabling the
automatic SWS discovery, invocation and composition.
Both frameworks use the DAML-S specification
[Ankolenkar et al., 2001], which is a DAML+OIL
ontology for SWS specification, and emphasize the SWS
integration with de facto standard WS, in order to take
advantage of its current infrastructure.
      </p>
      <p>On the other hand, Problem-Solving Methods (PSMs)
describe explicitly how a task can be performed
[Benjamins and Fensel, 1998]. The aim of the PSMs is to
be reusable components applicable to different, but
similar, domains and tasks. A PSM description specifies the
tasks in which the PSM is decomposed (methods-tasks
tree); the input-output interactions between the tasks; the
flow control that describes the task execution; the
conditions in which a PSM can be applied to a domain or task;
and, finally, the ontology used by the PSM (method
ontology), that is specified in a general manner to become
PSM reusable in different domains (characterized by a
domain ontology). The UPML specification [Fensel et
al., 2003] provides containers in which these PSM views
can be described, and, also, it incorporate elements that
enable the PSM reuse. UPML has been developed in the
context of the IBROW project [Benjamins et al., 1999]
with the aim of enabling the semi-automatic reuse of
PSMs. This objective could be interpreted as a
composition of PSMs.</p>
      <p>In this work our aim is to provide a development
environment of SWSs, which would allow the user to design
SWSs on the basis of PSM modeling (at a conceptual
level). This environment also should perform verification
about the soundness and completeness of the design
created by the user. Once the design is verified, the user will
select the specific languages in which the SWS will be
specified. Thus, the SWS development process supported
by this environment does not depend on a specific SWS
language. These two features (PSM-based and
languageindependent design) are the main differences between our
environment and other tools [Narayanan and McIlraith,
2001; Sirin el al., 2003], which use DAML-S to specify
SWS description and composition, and to verify the SWS
consistency.</p>
      <p>The structure of the paper is as follows. In section 2 a
PSM-based framework to develop SWSs (and WSs) is
presented. In section 3 we describe the software
architecture of the environment that supports this framework, and
in section 4 the current capabilities of its graphical
interface are explained. Finally, in section 5 the main
contributions of the work are summarized.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Framework for SWS development</title>
      <p>The framework that we propose for SWS development is
based on the assumption that, in essence, SWSs (and
WSs) could be considered as PSM specializations. This
specialization means that SWSs do not need to be
expressed in a general manner, because they are not aimed
to be reusable in different domains or tasks. Therefore,
the PSM method ontology is the same ontology as the
one used in the SWS specification.</p>
      <sec id="sec-2-1">
        <title>Relation between PSMs and SWSs</title>
        <p>Both SWSs and PSMs are paradigms in which an
operation (or equivalently a method) is executed to perform a
task in a domain, and, as a result, it may obtain new
domain information or provoke an effect in the real world.
Taking this common objective into account, it seems to
be reasonable to analyze whether PSMs may be used to
enable the publication, description and composition of
both WSs and SWSs.</p>
        <p>• Publication. A PSM definition does not usually show
detailed information about its provider or the industry
segment in which the PSM could be included.
Although the UPML specification provides some
information, in order to publish and discover SWSs it
becomes necessary to extend it with data typically used
in ecommerce interactions, such as quality or
geographical situation of the provider.
• Description. PSM specification details the input-output
interactions between the PSM components (task
interactions and method ontology). Figure 1 shows how the
elements which define the WSDL specification
(denoted with white boxes) can be completely extracted
from a description of both task interactions and
method ontology (dashed arrows), and from other
WSDL elements (solid arrows). This knowledge will
be enough to describe the SWS in order to enable its
invocation. However, PSMs do not specify the
communication protocol that allows them to be invoked
through a network.
• Composition. PSMs specify in detail how a task must
be executed (flow control) and of which elements the
PSM is composed of (methods-tasks tree). These
specifications include the conditions in which the PSM
elements (or subtask) should be executed and how
those elements are combined to obtain the required
result. On the basis of this information, the SWS
composition could be enabled.</p>
        <p>Considering this analysis we can conclude that there is a
direct relation between PSMs and SWSs: PSMs can be
used to specify SWSs (and WSs) features that are related
to their internal structure (description and composition).
However, we need to extend the PSM specification with
knowledge related to ecommerce features, to enable SWS
discovery, and communication protocols, to provide
network-accessibility.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Framework Requirements</title>
        <p>The design of the framework has been guided by a set of
criteria (or requirements) that establish the conditions for
defining an open and extensible framework for SWS
development. These criteria are the following:
1. SWS conceptual modeling. SWS development must be
carried out at conceptual level: characterization and
description of the SWS capabilities and internal
structure (for composition and description) cannot depend
on specific languages that could limit the
expressiveness of the SWS model.
2. Integration with Web Service standards. SWS
specifications should be integrated with Web service de facto
standards (both frameworks and languages) to be able
to use its benefits and the current infrastructure that
supports these standards [Sollazzo et al., 2001]. This
criterion complements the SWS conceptual modeling,
because it fixes the specific languages the SWS model
must be translated to.
3. Modular design. The framework must be composed of
a set of independent, but related, modules, which
contain knowledge about different views of the SWS
development process. This criterion guarantees the
extensibility of the framework, because we can include new
modules without modifying the others.
2 . 1</p>
        <p>L a y e r - B a s e d F r a m e w o r k
In order to cover these criteria we propose a framework
with a layered design, whose layers are identified
following a generality criterion, from the data types (lower
layer) to the specific languages in which SWSs will be
expressed (higher layer). Each layer is described by an
ontology that defines its elements on the basis of
wellknown standards. These ontologies (or layers) are the
following (see figure 2):
• Data Types (DT) Ontology. It contains the data types
associated with the concept attributes of the domain
ontology. The data types included in the DT ontology
are the same as the ones defined in the XML Schema
Data Types specification [Biron and Malhotra, 2001].
• Knowledge Representation (KR) Ontology. It describes
the representation primitives used to specify the
domain ontology managed by SWSs in its operations.
That is, the components of the domain ontology will be
KR instances. KR ontology is needed because tools
that use the framework higher ontologies (PSM and
SWS ontologies) could need to reason about the
domain ontology itself. For example, preconditions of a
method could impose that the input-output data should
be “attributes”. Usually, the KR ontology will be
associated with the knowledge model of the tool used to
develop the domain ontology.
• PSM Description Ontology. This ontology describes
the elements that compose a PSM, which, as we have
previously discussed, can be used to generate SWS
descriptions. The PSM ontology is constructed following
the UPML specification [Fensel et al., 2003], that has
been extended with (1) a programming structures
ontology, which describes the primitives used to specify
the PSM flow control (such as conditional and parallel
loops, conditional statements, etc.); (2) inferences,
which are new PSM elements defined as in the
CommonKADS knowledge model [Schreiber et al., 1999],
that is, as building blocks for reasoning processes; and
(3) relations among PSM elements to explicitly declare
whether an element may be executed independently of
the others or not and whether they can be invoked by
an external agent (or service). On the other hand, the
PSM ontology contains a number of axioms that
constrains how PSM element instances are created. That
guarantees the soundness of the PSM model. For
example, it exists an axiom establishing that the inputs
method must be covered by the inputs associated with
the tasks that compose the method.
• SWS Ontology. This ontology is constructed on the
basis of the PSM description ontology, which is extended
with both knowledge related to ecommerce
interactions, which enable the publication and advertisement
of services, and communication protocols. These
extensions are performed using the DAML-S
specification as reference [Ankolenkar et al., 2001], because it
describes containers to include these types of
knowledge.
• Standard Language Ontologies for Web Services. They
describe the elements associated with the de facto Web
standard languages for service publication (UDDI),
description (WSDL/SOAP), and composition (WSFL).
These ontologies complete the SWS specification,
because they facilitate its integration in the current
infrastructure of the Web.</p>
        <p>This framework satisfies the design requirements. In
effect, conceptual modeling of SWSs is performed in the
PSM layer, which is not constructed following a specific
language, but is modeled at knowledge level [Newell,
1982]; integration with Web service standards is
explicitly enabled in the framework highest layer, which, if
required, could be easily extended to include new
standards; and, finally, modular design is associated with the
layered approach itself.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Environment for SWS development</title>
      <p>In order to provide support for the framework, we have
developed an environment with the aim of allowing users
to design the conceptual model of a SWS by means of a
graphical interface. Once this model is created, it could
be exported to a DAML+OIL specification (such as
DAML-S), which will be complemented with Web
service standard languages. This environment, called ODE
SWSDesigner, has been designed following the
framework requirements: to develop an open and easily
extensible environment that, if required, could be adapted to
support new SWS (and WS) specification languages or
frameworks.</p>
      <p>In addition, ODE SWSDesigner is integrated into
WebODE [Arpírez et al., 2001], which is a workbench for
ontology development that provides additional services
for exporting ontologies to different languages (such as
DAML+OIL, RDF, etc.), merging and evaluating
ontologies, and reasoning with ontologies using their axioms.
Integration in WebODE will allow SWSDesigner to
invoke those services whose capabilities needs in its
operation, such as services for exporting an ontology (SWS
and PSM) to a specific language (DAML+OIL and Java
respectively) or checking constrains in ontologies.
3 . 1</p>
      <p>S o f t w a r e A r c h i t e c t u r e
In accordance with the proposed framework, the design
and development of SWSs could be viewed as the
process of instantiating an ontology set that contains the
knowledge needed to generate the SWS specifications.
Software architecture of ODE SWSDesigner is based on
this consideration and, as we can see in figure 3, it is
composed of two different types of modules: a graphical
interface, which allows the users to develop SWSs at a
conceptual level, and a set of instance processors, which
are software modules that process the SWS graphical
descriptions (created by the users) to generate the
instances associated with the ontologies of the framework,
and, if required, to check the correctness of the generated
instances. The instance processors, which have been
included in WebODE as services, are the following:
• KR service. This processor gets as input the ontology
used in SWS operation (usually the domain ontology)
and establishes the instances associated with the KR
and Data Types ontologies. The domain ontology can
be available in WebODE or could be translated from
an ontology language into the WebODE specification.
In both cases, this processor will invoke the ODE
service to access to the domain ontology elements, which
are saved in a database (figure 3).
• PSM service. It uses the graphical descriptions of the
SWS model created by the user to generate an instance
set that describes completely the PSM internal
structure and flow control (PSM model). Once the instance
set is created, this processor must invoke the inference
WebODE service [Corcho et al., 2002] to verify the
soundness and completeness of the PSM model. In this
verification the axioms that constrain how the PSM
elements can be combined with each other are used.
For example, if we defined a general service that is
decomposed in two sub-services, it is necessary to verify
that the inputs of these sub-services have the same (or
subsumed) type as the general service inputs. In order
to perform this verification, the PSM processor must
operate with an explicit description of the
representation primitives in which the domain ontology will be
instanced.
• SWS service. Instances created by this processor will
enhance the knowledge included in PSM ontology
instances by adding the information used in ecommerce
interactions. This information will be directly obtained
from the graphical interface.</p>
      <p>These three instance processors represent the SWSDesigner
core, because they support the generation of the SWS model
and their operation does not depend on the languages in
which the SWS will be expressed. Thus, these processors
will be modified only if their associated layers are changed.
• WSLang service. It gets as inputs the SWS ontology
instances and generates an instance set from which the
SWS model is specified in UDDI, WSDL/SOAP and
WSFL languages.
• DAML-S service. It obtains the DAML-S specification
of the SWS getting as inputs the instances of the SWS
ontology. This operation, nevertheless, is not
straightforward because in the DAML-S ontology a service is
modeled as a process, while in our framework a
service is considered to be a specialization of a PSM (or
method). Once this operation is performed, this
processor must invoke the WebODE service that exports an
ontology to the DAML+OIL language.
• Java service. Using the PSM ontology instances, this
processor generates the skeleton of the programming
code (Java beans) needed to execute the SWS and
perform its operation. Once this code has been created, the
user must fill in the methods responsible of carrying
out the operation modeled in the PSM.</p>
      <p>These three processors represent SWSDesigner additional
processors, because they have been specifically included
into the framework to obtain SWS (or WS) specifications
in various languages. This means that these processors
would be changed (or substituted) if it was required to
use other languages or if the core processors were also
modified.</p>
      <p>On the other hand, instance processors are directly
invoked from the graphical interface when the users, after
creating the SWS conceptual model, require to export
that model to well-known WS languages or when the
graphical interface itself needs to verify whether an
operation carried out by the user has generated an
inconsistent model of the SWS.
4</p>
      <p>G r a p h i c a l I n t e r f a c e
ODE SWSDesigner graphical interface is based on the
assumption that the design and development of a service
should be performed from different, but complementary,
points of view (such as in PSM modeling). These
different views help the user to understand the internal
structure of a service and the interactions between its
components (sub-services). Taking this into account, the
graphical interface contains the following views, which
reflect how PSMs are designed (see example of figure 4):
• Definition view. In this view the user defines a service
by specifying its name (mandatory) and, optionally, by
introducing the information needed for enabling
service discovery and advertisement, such as a description
of the provider that offers the service, the types of
business for which the service is oriented (industry
classifications), etc.
• Decomposition view. This view allows the user to
specify (and also create) the services (sub-services) that
could be executed when a service (composite) is
activated. That is, a service hierarchy is specified. This
hierarchy could be used for service composition and
for checking inconsistencies in the other graphical
interface views.
• Interaction view. In this view the input-output
interactions between the sub-services of a composite service
are specified. This operation requires that the domain
ontology be previously loaded from WebODE
database to the graphical interface. Figure 4 shows the
main window of the ODE SWSDesigner, where we
can see the specification of the interactions between
the sub-services of buyMovieTicket composite service.
All these services have been created in the
decomposition view, which generates the service tree shown in
the right side of figure 4.
• Flow control view. In this view the user specifies the
flow control of a service, where its sub-services are
combined with programming structures to obtain a
description of the service execution. This view, which is
not implemented yet, will be used to model the service
composition by means of several diagrams that the
user will create to describe the different compositions
of services. On the other hand, this view and the
decomposition view could be used to export to languages
(as WSFL) that specify the service composition.</p>
      <p>The graphical interface guarantees the soundness and
completeness of the models that have been created in
each one of its views. For example, if the user specifies
that a service is composed of three sub-services
(decomposition view), the graphical interface will invoke the
PSM processor to assure that the interaction view
contains exactly those three services (as shown in figure 4).
5</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>ODE SWSDesigner enables the users to develop SWSs
following a PSM-oriented design, which is based on a
language-independent framework for SWS development.
Furthermore, ODE SWSDesigner will assure the
soundness and completeness of the SWS designs created by the
users. Once the SWS design correctness is verified, the
user can select the languages in which the SWS will be
described. Thus, in ODE SWSDesigner the user does not
need to know specific details about the languages used to
specify the SWSs.</p>
      <p>Nowadays, we have implemented the definition,
composition and interaction views of the graphical
interface, and DAML-S is the current SWS language into
which the designed SWS are translated. In addition, we
are extending the PSM and SWS ontology with new
axioms. These extensions will allow us to cover
additional conditions to check SWS consistency and
completeness.</p>
      <p>On the other hand, the ODE SWSDesigner integration
in WebODE has simplified its software architecture and
implementation, because (1) it uses directly the WebODE
services, which offer support for ODE SWSDesigner
operations; and (2) it uses the infrastructure itself that
WebODE provides for including software modules as
services, which could be easily accessed form the graphical
interface. Thus, the integration in WebODE favors the
ODE SWSDesigner modularity, which is a key
requirement to adapt the environment to new standard languages
or frameworks.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Ankolenkar et al.,
          <year>2001</year>
          ]
          <string-name>
            <given-names>A</given-names>
            <surname>Ankolenkar</surname>
          </string-name>
          ,
          <string-name>
            <surname>M Burstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>JR</given-names>
            <surname>Hobbs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O</given-names>
            <surname>Lassila</surname>
          </string-name>
          , DL Martin,
          <string-name>
            <surname>SA</surname>
          </string-name>
          McIlraith,
          <string-name>
            <given-names>S</given-names>
            <surname>Narayanan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M</given-names>
            <surname>Paolucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T</given-names>
            <surname>Payne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K</given-names>
            <surname>Sycara</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H</given-names>
            <surname>Zeng</surname>
          </string-name>
          .
          <article-title>DAML-S: Semantic Markup for Web Services</article-title>
          .
          <source>Proceedings ot the First Semantic Web Working Symposium</source>
          , pages
          <fpage>411</fpage>
          −
          <lpage>430</lpage>
          ,
          <string-name>
            <surname>July−August</surname>
          </string-name>
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [Arpírez et al.,
          <year>2001</year>
          ]
          <string-name>
            <given-names>J.C.</given-names>
            <surname>Arpírez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Corcho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fernández-López</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Gómez-Perez</surname>
          </string-name>
          .
          <article-title>WebODE: a scalable ontological engineering workbench</article-title>
          .
          <source>Proceedings of the First International Conference on Knowledge Capture</source>
          , Victoria, Canada,
          <year>October 2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Bellwood et al.,
          <year>2002</year>
          ]
          <string-name>
            <given-names>T.</given-names>
            <surname>Bellwood</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Clément</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ehnebuske</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hately</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hondo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.L.</given-names>
            <surname>Husband</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Januszewski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>McKee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Munter</surname>
          </string-name>
          , and C. von Riegen.
          <source>UDDI Version 3</source>
          .0.
          <string-name>
            <given-names>Published</given-names>
            <surname>Specification</surname>
          </string-name>
          . http://uddi.org/pubs/uddi-v3.
          <fpage>00</fpage>
          -published-20020719.htm,
          <year>July 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Benjamins et al.,
          <year>1999</year>
          ]
          <string-name>
            <given-names>V.R.</given-names>
            <surname>Benjamins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Wielinga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wielemaker</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Fensel</surname>
          </string-name>
          .
          <article-title>Brokering Problem-Solving Knowledge at the Internet</article-title>
          .
          <source>Proceedings of the European Knowledge Acquisition Workshop (EKAW-99), Lecture Notes in Artificial Intelligence, LNAI</source>
          <volume>1621</volume>
          , May
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>[Benjamins and Fensel</source>
          , 1998]
          <string-name>
            <given-names>V.R.</given-names>
            <surname>Benjamins</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Fensel</surname>
          </string-name>
          .
          <article-title>Special Issue on Problem-Solving Methods</article-title>
          .
          <source>International Journal of Human-Computer Studies (IJHCS)</source>
          ,
          <volume>49</volume>
          (
          <issue>4</issue>
          ):
          <fpage>305</fpage>
          −
          <lpage>313</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [
          <string-name>
            <surname>Berners-Lee</surname>
          </string-name>
          et al.,
          <year>2001</year>
          ]
          <string-name>
            <given-names>T</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J</given-names>
            <surname>Hendler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O</given-names>
            <surname>Lassila</surname>
          </string-name>
          .
          <article-title>The Semantic Web</article-title>
          .
          <source>Scientific American</source>
          ,
          <volume>284</volume>
          (
          <issue>5</issue>
          ):
          <fpage>34</fpage>
          −
          <lpage>43</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>[Biron and Malhotra</source>
          , 2001]
          <string-name>
            <given-names>PV</given-names>
            <surname>Biron</surname>
          </string-name>
          and
          <string-name>
            <given-names>A</given-names>
            <surname>Malhotra. XML Schema</surname>
          </string-name>
          <article-title>Part 2: Datatypes</article-title>
          . http://www.w3c.org/TR/ 2001/REC-schema-2-20010502, May
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [Box et al.,
          <year>2000</year>
          ]
          <string-name>
            <given-names>D.</given-names>
            <surname>Box</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ehnebuske</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Kakivaya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Layman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Mendelsohn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.F.</given-names>
            <surname>Nielsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Thatte</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Winer</surname>
          </string-name>
          .
          <source>Simple Object Access Protocol (SOAP) 1</source>
          .
          <fpage>1</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          http://www.w3.org/TR/2000/NOTE-SOAP-
          <volume>20000508</volume>
          , May
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [Christensen et al.,
          <year>2001</year>
          ]
          <string-name>
            <given-names>E</given-names>
            <surname>Christensen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F</given-names>
            <surname>Curbera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G</given-names>
            <surname>Meredith</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S</given-names>
            <surname>Weerawarana. Web Services Description</surname>
          </string-name>
          <article-title>Language (WSDL) 1.1</article-title>
          . http://www.w3c.org/TR/2001/ NOTE-wsdl-
          <volume>20010315</volume>
          ,
          <year>March 2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [Corcho et al.,
          <year>2002</year>
          ]
          <string-name>
            <given-names>O</given-names>
            <surname>Corcho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M</given-names>
            <surname>Fernández-López</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A</given-names>
            <surname>Gómez-Pérez</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O</given-names>
            <surname>Vicente</surname>
          </string-name>
          .
          <article-title>WebODE: An Integrated Workbench for Ontology Representation, Reasoning and Exchange</article-title>
          .
          <source>Proceedings of the Thirteenth International Conference on Knowledge Engineering and Knowledge Management (EKAW'02)</source>
          ,
          <source>LNAI 2473</source>
          , pages
          <fpage>138</fpage>
          −
          <lpage>153</lpage>
          , Sigüenza, Spain,
          <year>October 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [Curbera et al.,
          <year>2002</year>
          ]
          <string-name>
            <given-names>F.</given-names>
            <surname>Curbera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Golan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Klein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Leymann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Roller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Thatte</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Weerawarana</surname>
          </string-name>
          .
          <source>Business Process Execution Language for Web Services. Version 1</source>
          . http://www.ibm.com/developerworks/library/ ws-bpel,
          <year>July 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <source>[Fensel and Bussler</source>
          , 2002]
          <string-name>
            <given-names>D.</given-names>
            <surname>Fensel</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Bussler</surname>
          </string-name>
          .
          <source>The Web Service Modeling Framework WSMF. Proceeding of the NSF-EU Workshop on Database and Information Systems Research for Semantic Web and Enterprises</source>
          , pages
          <fpage>15</fpage>
          −
          <lpage>20</lpage>
          , Georgia, USA,
          <year>April 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [Fensel et al.,
          <year>2003</year>
          ]
          <string-name>
            <given-names>D.</given-names>
            <surname>Fensel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Motta</surname>
          </string-name>
          , F. van
          <string-name>
            <surname>Harmelen</surname>
            ,
            <given-names>V.R.</given-names>
          </string-name>
          <string-name>
            <surname>Benjamins</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Crubezy</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Gaspari</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Groenboom</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Grosso</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Musen</surname>
            , E. Plaza, G. Schreiber, R. Studer, a
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Wielinga</surname>
          </string-name>
          .
          <article-title>The Unified Problem-solving Method Development Language UPML</article-title>
          .
          <source>Knowledge and Information Systems (KAIS): An International Journal</source>
          ,
          <year>2003</year>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <source>[Gómez-Pérez and Corcho</source>
          , 2002]
          <string-name>
            <given-names>O</given-names>
            <surname>Corcho and A Gó-</surname>
          </string-name>
          mez-Pérez.
          <article-title>Ontology languages for the Semantic Web</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>17</volume>
          (
          <issue>1</issue>
          ):
          <fpage>54</fpage>
          −
          <lpage>60</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [Graupner et al.,
          <year>2000</year>
          ]
          <string-name>
            <given-names>S.</given-names>
            <surname>Graupner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lenkov</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Sahai</surname>
          </string-name>
          .
          <article-title>E-Speak an enabling infrastructure for Web-based e-services</article-title>
          .
          <source>Proceedings of the International Conference on Advances in Infrastructure for Electronic Business, Science, and Education on the Internet</source>
          ,
          <string-name>
            <surname>L</surname>
          </string-name>
          'Aquila, Italy,
          <string-name>
            <surname>July−August</surname>
          </string-name>
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <source>[Hendler</source>
          , 2000]
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          .
          <article-title>Agents and the Semantic Web</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>16</volume>
          (
          <issue>2</issue>
          ):
          <fpage>30</fpage>
          −
          <lpage>37</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <source>[Hendler and McGuinness</source>
          ,
          <year>2000</year>
          ]
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          .
          <source>The DARPA Agent Markup Language. IEEE Intelligent Systems</source>
          ,
          <volume>15</volume>
          (
          <issue>6</issue>
          ):
          <fpage>72</fpage>
          −
          <lpage>73</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <source>[Kreger</source>
          , 2001]
          <string-name>
            <given-names>H</given-names>
            <surname>Kreger</surname>
          </string-name>
          .
          <source>Web Services Conceptual Architecture (WSCA 1.0)</source>
          . http://www.ibm.com/software/ solutions/webservices/pdf/WSCA.pdf, May
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <source>[Leymann</source>
          , 2001]
          <string-name>
            <given-names>F</given-names>
            <surname>Leymann</surname>
          </string-name>
          .
          <source>Web Service Flow Language (WSFL 1.0)</source>
          . http://www.ibm.com/software/solutions/webservices/pdf/ WSDL.pdf, May
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>[McIlraith</surname>
          </string-name>
          et al.,
          <year>2001</year>
          ]
          <article-title>SA</article-title>
          .
          <string-name>
            <surname>McIlraith</surname>
            ,
            <given-names>TC</given-names>
          </string-name>
          <string-name>
            <surname>Son</surname>
            and
            <given-names>H</given-names>
          </string-name>
          <string-name>
            <surname>Zeng. Semantic Web</surname>
          </string-name>
          <article-title>Services</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>16</volume>
          (
          <issue>2</issue>
          ):
          <fpage>46</fpage>
          −
          <lpage>53</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <source>[Narayanan and McIlraith</source>
          , 2001]
          <string-name>
            <given-names>S</given-names>
            <surname>Narayanan and SA McIlraith. Simulation</surname>
          </string-name>
          ,
          <source>Verification and Automated Composition of Web Services. Proceedings of the Eleventh International World Wide Web Conference (WWW-2002)</source>
          , pages
          <fpage>77</fpage>
          −
          <lpage>88</lpage>
          , Hawaii, USA, May
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <source>[Newell</source>
          ,
          <year>1982</year>
          ]
          <string-name>
            <given-names>A</given-names>
            <surname>Newell</surname>
          </string-name>
          .
          <article-title>The Knowledge Level</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>18</volume>
          (
          <issue>1</issue>
          ):
          <fpage>87</fpage>
          -
          <lpage>127</lpage>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [Schreiber et al.,
          <year>1999</year>
          ]
          <string-name>
            <given-names>G</given-names>
            <surname>Schreiber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H</given-names>
            <surname>Akkermans</surname>
          </string-name>
          ,
          <string-name>
            <surname>A Anjevierden</surname>
          </string-name>
          , R de Hoog,
          <string-name>
            <given-names>H</given-names>
            <surname>Shadbolt</surname>
          </string-name>
          , W van de Welde and
          <string-name>
            <given-names>B</given-names>
            <surname>Wielinga</surname>
          </string-name>
          .
          <article-title>Knowledge engineering and management. The CommonKADS Methodology</article-title>
          . MIT Press, Cambridge, Massachusets,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [Sirin el al.,
          <year>2003</year>
          ]
          <string-name>
            <given-names>E.</given-names>
            <surname>Sirin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          .
          <article-title>Semi-automatic composition of Web Services using Semantic Descriptions</article-title>
          . Proceeedings of the Workshop on Web Services:
          <article-title>Modeling, Architecture and Infrastructure in conjunction with ICEIS'2003</article-title>
          . Accepted.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [Sollazzo et al.,
          <year>2001</year>
          ]
          <string-name>
            <given-names>T</given-names>
            <surname>Sollazzo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S</given-names>
            <surname>Handshuch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S</given-names>
            <surname>Staab</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M</given-names>
            <surname>Frank. Semantic Web Service Architecture − Evolving Web Service</surname>
          </string-name>
          <article-title>Standards toward the Semantic Web</article-title>
          .
          <source>Proceedings of the Fifteenth International FLAIRS Conference</source>
          , Pensacola, Florida, May
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <source>[Webber and Dutton</source>
          , 2000]
          <string-name>
            <given-names>D</given-names>
            <surname>Webber</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Dutton</surname>
          </string-name>
          .
          <article-title>Understanding ebXML, UDDI and XML/edi</article-title>
          . http://www.xmlglobal.com/downloads/ebXML_understan ding.pdf,
          <year>October 2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>