F. Eliassen and A. Montresor (Eds.): DAIS 2006, LNCS 4025, pp. 113 – 127, 2006.
© IFIP International Federation for Information Processing 2006
Discovering Semantic Web Services with Process
Specifications
Piya Suwannopas and Twittie Senivongse
Department of Computer Engineering, Chulalongkorn University
Phyathai Road, Pathumwan, Bangkok 10330 Thailand
piya.su@student.chula.ac.th, twittie.s@chula.ac.th
Abstract. Service discovery is one of the crucial issues for service-oriented ar-
chitectural model. Recently the trend is towards semantic discovery by which
semantic descriptions are the basis for service matchmaking instead of simple
search based on service attributes. OWL-S is a widely adopted semantic speci-
fication for Web Services which comprises three profiles. Among those, proc-
ess model is the profile that describes dynamic behaviour of Web Services in
terms of functional aspects and process flows, and is generally aimed for ser-
vice enactment, composition, and monitoring. This paper presents a new ap-
proach to use OWL-S process model for service discovery purpose. A Web
Service can have its internal process described as an OWL-S process model
specification, and a service consumer can query for a Web Service with a par-
ticular process detail. Matchmaking will be based on flexible ontological
matching and evaluation of constraints on the functional behaviour and process
flow of the Web Service. The architecture for process-based discovery is also
presented.
1 Introduction
Service discovery is an important part of service-oriented computing in which ser-
vices, as building blocks for building applications, are provided and distributed in
large-scale open environment [1]. Provided services will publish generalised descrip-
tions of their capability to a matchmaker whereas service consumers consult the
matchmaker to identify potential services that most closely satisfy their needs. The
effectiveness of service discovery relies on the richness of service metadata and the
matchmaking mechanism that utilises the expressiveness of the metadata. Current
Web Services Standards realise this concept and provide UDDI [2] as a standard reg-
istry that performs matchmaking based on matching of syntactic service attribute
values.
From our previous study [3], a service description model has been defined as a re-
sult of an empirical survey about service advertisements on the Internet (Fig. 1). The
model shows that service advertisements should reflect different aspects of service
capabilities; some are simple characteristics and may be in the form of simple attrib-
utes whereas some are more complex capabilities and require some specification
languages to express them. (Those highlighted in Fig. 1 have no correspondences in