publishService(wsd){
choose (wsd){
newAtomic: perform InsertNewAtomic
updateAtomic: perform UpdateAtomic
deleteAtomic: perform DeleteAtomic
newComposed: perform
InsertNewComposed,
InsertNewAtomic
updateComposed: perform
UpdateComposed,
UpdateAtomic
deleteComposed: perform
DeleteComposed,
DeleteAtomic
}
}
InsertNewComposed: Extract goal descriptions
and use the discovery service to find matching
service capabilities. Store the lists of found service
capabilities to the GCA-Storage (associating them
with the matching goals).
UpdateComposed: Remove old associations
(between goals and service capabilities) from the
GCA-Storage, find and store new associations in the
GCA-Storage (Further optimization possible, e.g.
compare the new and old WSD version to find
differences between old and new goals. If a goal has
not changed no action is required, i.e. no reasoning
is required and the already existing association
remains valid.)
DeleteComposed: Remove associations for the
goals contained in the WSD from the GCA-Storage
InsertNewAtomic: Use discovery service with
service capability as search criterion in order to find
matching goals and store found matches to the
GCA-Storage.
UpdateAtomic: Delete old associations from
GCA-Storage. Use discovery service to find new
matches and store them in the GCA-Storage.
DeleteAtomic: Remove associations for the
service capability contained in the WSD from the
GSA-Storage.
Note that a composed service can act as an
atomic service (component service) for other
composed services. Therefore, after an operation for
the composed service has been performed, an
associated operation for the atomic service must
follow (associating herewith its service capability
with goals of some other services).
The proposed optimization approach can be used in
different business scenarios. Of special interest are
scenarios with composed services aggregating
functionality of supplying component services, e.g.,
in the example of a Virtual Travel Agency
(Stollberg. 2004). A composed service in such
scenario can profit from the introduced optimization
procedure if it can express its (possibly dynamically
changing) requirements on the resources (it expects
to be provided by component services) as a set of
semantically described goal descriptions.
6 CONCLUSION
The introduced approach demonstrates that at least
for composed services in applicable business
scenarios the semantic matchmaking between goals
and service capabilities can be executed at the
publishing time instead of invocation time. This
approach reduces also the total number of semantic
queries due to buffering of existing matches in the
goal-service association storage. The introduced
algorithm ensures that the goal-service association
storage can be kept consistent for any changes of
goals or service capabilities, if they are published to
the registry.
ACKNOWLEDGEMENT
The work is partially funded by the European
Commission under the project DIP.
REFERENCES
Bellwood, T., 2002. Bellwood, T. et all; UDDI Version
2.04 API Specification, July 2002, http://uddi.org/
Box, D., 2000. Box, D. et all; SOAP 1.1, May 2000,
http://www.w3.org/TR/2000/NOTE-SOAP-20000508/
Christensen, E., 2001. Christensen, E., et all; Web Service
Description Language (WSDL) 1.1, March 2001,
http://www.w3.org/TR/wsdl
Keller, U., 2004. U. Keller, R. Lara, A. Polleres, “WSMO
Web Service Discovery”,
http://www.wsmo.org/2004/d5/d5.1/v0.1/20041112/
Motik, B., 2004. B. Motik, C. Preist, S. Grimm, „Variance
in e-Business Service Discovery“, ISWC 2004,
http://www.fzi.de/wim/publikationen.php?id=1238
OWL-S, 2003. http://www.daml.org/services/owl-
s/1.0/owl-s.html
Paolucci, M., 2004. N. Srinivasan, M. Paolucci and K.
Sycara, "Adding OWL-S to UDDI, implementation
and throughput”, SWSWPC 2004, 6-9, 2004,
Roman, D., 2004. D. Roman, H. Lausen, U. Keller, et all,
Web Service Modeling Ontology (WSMO),
http://www.wsmo.org/2004/d2/v1.0/20040920/
Stollberg, M., 2004. M. Stollberg, R. Lara, et all, WSMO
Use Case “Virtual Travel Agency”,
http://www.wsmo.org/2004/d3/d3.3/v0.1/
WEBIST 2005 - WEB INTERFACES AND APPLICATIONS
350