• Aucun résultat trouvé

Summary and Outlook

Dans le document Advanced Information and Knowledge Processing (Page 120-127)

In this chapter we provided a survey of the most important topics regarding flexible workflow management in service-oriented environments. Flexibility in workflow management becomes more and more important due to shorter product life-cycles.

Companies are required to adapt their business processes in shorter time cycles. This implies that the supporting IT-infrastructure must quickly adapt itself to changing business processes. The concept of loose coupling in service-oriented architectures provides a means to cope with the required flexibility to adapt to changing business requirements.

Flexible business process support is required for both internal processes deliv-ering customer value and inter-organizational processes co-ordinating the interac-tions with business partners. These two views on business processes are addressed in service-oriented environments by the concepts of orchestration and choreogra-phy. Accordingly, we demonstrated how orchestration and choreography are sup-ported in service-oriented architectures. Furthermore, we explicitly show the inter-dependencies between orchestrated and choreographed processes.

Orchestration and Choreography are abstract concepts to describe business pro-cesses. These concepts are independent of the underlying IT-systems. We briefly discussed relevant standard languages in the web services world used to describe orchestrations and choreographies in a machine-readable way to be processed by workflow systems. Currently, the business process execution language (BPEL) is the most commonly supported language by tools and workflow systems. Accord-ingly, we used BPEL to show how orchestrations and choreographies are presented in a language that is compatible to the web services approach.

Today, orchestrations and choreographies are specified at design time and in-stances at run time have to follow the specifications made at design time. In order to increase the flexibility in web services-based workflows agents may assist in the construction of workflows at design time and to cope with dynamic adjustments at run time. We discussed agent-based approaches to search and select services being part of an orchestration as well as to construct the execution order within the orchestration. Furthermore, we highlighted agent-based approaches to establish choreographies between business partners that have not conducted electronic busi-ness processes before.

We elaborated on the need to dynamically support the execution of web services workflows. Since the current approach taken by BPEL describes a static binding to operations, port types, and partner links, dynamically bindings to the best service provider are not supported. We introduced two major approaches found in the lit-erature overcoming this problem. One is based on redirecting the call of services requiring these dynamics to a special service that performs the dynamic binding.

The other one is based on extensions to BPEL allowing dynamic bindings.

Frequently adapting business processes to changing requirements results in mul-tiple schema versions of a workflow. Accordingly, we discussed approaches to schema evolution. This covers solutions to dynamically adapting running instances of an orchestration to an updated schema version. In addition, we focused on the ef-fect of schema evolution in orchestrations of private processes on the choreography of dependent inter-organizational processes.

This survey highlights the different aspects to be considered in flexible workflow management. However, solutions for the different aspects have been developed in isolation from each other. Consequently, these solutions are not well aligned to each other. This requires a fine tuning of the referenced approaches to become comple-mentary to each other. Thus, this survey may serve as a starting point to deliver a well-aligned framework to implement a flexible workflow management by means of web services.

References

1. Rohit Aggarwal, Kunal Verma, John A. Miller, and William Milnor. Constraint driven web service composition in meteor-s. InIEEE SCC, pages 23–30. IEEE Computer Society, 2004.

2. J¨org Becker, Michael Rosemann, and Christoph von Uthmann. Guidelines of business process modeling. In van der Aalst et al. [38], pages 30–49.

3. Christoph Bussler, Dieter Fensel, and Alexander Maedche. A conceptual architecture for semantic web enabled web services.SIGMOD Record, 31(4):24–29, 2002.

4. Ricardo B¨uttner. The state of the art in automated negotiation models of the behavior and information perspective. International Transactions on Systems Science and Applications (ITSSA), 1(4):351–356, 2006.

5. Liliana Cabral, John Domingue, Enrico Motta, Terry R. Payne, and Farshad Hakimpour. Ap-proaches to semantic web services: an overview and comparisons. In Christoph Bussler, John Davies, Dieter Fensel, and Rudi Studer, editors,ESWS, volume 3053 ofLecture Notes in Com-puter Science, pages 225–239. Springer, 2004.

6. Jorge Cardoso and Amit P. Sheth. Semantic e-workflow composition.Journal of Intelligence and Information Systems, 21(3):191–225, 2003.

7. Fabio Casati, Stefano Ceri, Barbara Pernici, and Giuseppe Pozzi. Workflow evolution. In Bernhard Thalheim, editor,ER, volume 1157 ofLecture Notes in Computer Science, pages 438–455. Springer, 1996.

8. Gero Decker, Oliver Kopp, Frank Leymann, and Mathias Weske. Bpel4chor: Extending bpel for modeling choreographies. InICWS, pages 296–303. IEEE Computer Society, 2007.

9. Jaap Gordijn and Hans Akkermans. Designing and evaluating e-business models.IEEE Intel-ligent Systems, 16(4):11–17, 2001.

10. Michael Hammer and James Champy.Reengineering the Corporation: A Manifesto for Busi-ness Revolution. Harper BusiBusi-ness, 1993.

11. Birgit Hofreiter and Christian Huemer. Transforming umm business collaboration models to bpel. In Robert Meersman, Zahir Tari, and Angelo Corsaro, editors,OTM Workshops, volume 3292 ofLecture Notes in Computer Science, pages 507–519. Springer, 2004.

12. Birgit Hofreiter, Christian Huemer, and Wolfgang Klas. ebxml: Status, research issues, and obstacles. InRIDE, pages 7–16, 2002.

13. Birgit Hofreiter, Christian Huemer, Philipp Liegl, Rainer Schuster, and Marco Zapletal.

Un/cefact’s modeling methodology (umm): A uml profile for b2b e-commerce. In John F.

Roddick, V. Richard Benjamins, Samira Si-Said Cherfi, Roger H. L. Chiang, Christophe Clara-munt, Ramez Elmasri, Fabio Grandi, Hyoil Han, Martin Hepp, Miltiadis D. Lytras, Vojislav B.

Misic, Geert Poels, Il-Yeol Song, Juan Trujillo, and Christelle Vangenot, editors,ER (Work-shops), volume 4231 ofLecture Notes in Computer Science, pages 19–31. Springer, 2006.

14. Meichun Hsu. Letter from the special issue editor on workflow and extended transaction systems.IEEE Data Engineering Bulletim, 16(2):3, 1993.

15. Patrick C. K. Hung and Dickson K. W. Chiu. Workflow-based information integration in a web services environment. In Liang-Jie Zhang, editor,ICWS, pages 10–16. CSREA Press, 2003.

16. IBM. Web Services Flow Language, May 2001. http://xml.coverpages.org/XLANG-C-200106.html.

17. ISO/IEC. Software and Systems Engineering – High-level Petri Nets, Part 2: Trans-fer Format, June 2005. ISO/IEC 15909-2 Working Draft Version 0.9, http://wwwcs.uni-paderborn.de/cs/kindler/publications/copies/ISO-IEC15909-2.WD.V0.9.0.pdf.

18. Dimka Karastoyanova, Frank Leymann, J¨org Nitzsche, Branimir Wetzstein, and Daniel Wutke. Parameterized bpel processes: Concepts and implementation. In Schahram Dust-dar, Jos´e Luiz Fiadeiro, and Amit P. Sheth, editors,Business Process Management, volume 4102 ofLecture Notes in Computer Science, pages 471–476. Springer, 2006.

19. Ulrich K¨uster and Birgitta K¨onig-Ries. Dynamic binding for bpel processes—a lightweight approach to integrate semantics into web services. In Dimitrios Georgakopoulos, Norbert Rit-ter, Boualem Benatallah, Christian Zirpins, George Feuerlicht, Marten Sch¨onherr, and Hamid R. Motahari Nezhad, editors,ICSOC Workshops, volume 4652 ofLecture Notes in Computer Science, pages 116–127. Springer, 2006.

20. Jens Lemcke and Christian Drumm. Semantic business automation. In3rd European Semantic Web Conference, 2006.

21. Frank Leymann and Dieter Roller. Production Workflow: Concepts and Techniques. Prentice Hall, 2000.

22. Frank Leymann, Dieter Roller, and Marc-Thomas Schmidt. Web services and business process management.IBM Systems Journal, 41(2):198–211, 2002.

23. Daniel J. Mandell and Sheila A. McIlraith. Adapting bpel4ws for the semantic web: The bottom-up approach to web service interoperation. In Dieter Fensel, Katia P. Sycara, and John Mylopoulos, editors,International Semantic Web Conference, volume 2870 ofLecture Notes in Computer Science, pages 227–241. Springer, 2003.

24. Sheila A. McIlraith and David L. Martin. Bringing semantics to web services.IEEE Intelligent Systems, 18(1):90–93, 2003.

25. Microsoft. XLANG—Web Services for Business Process Design, June 2001. Version 1.0, http://xml.coverpages.org/WSFL-Guide-200110.pdf.

26. OASIS. ebXML Business Process Specification Schema Technical Specification, Decem-ber 2006. Version 2.0.4, http://docs.oasis-open.org/ebxml-bp/2.0.4/OS/spec/ebxmlbp-v2.0.4-Spec-os-en.pdf.

27. OASIS. Web Services Business Process Execution Language, April 2007. Version 2.0, http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html.

28. Chris Peltz. Web services orchestration and choreography. IEEE Computer, 36(10):46–52, 2003.

29. Giacomo Piccinelli, Wolfgang Emmerich, Christian Zirpins, and Kevin Sch¨utt. Web service interfaces for inter-organisational business processes: An infrastructure for automated recon-ciliation. InEDOC, pages 285–292. IEEE Computer Society, 2002.

30. Manfred Reichert and Stefanie Rinderle. On design principles for realizing adaptive service flows with bpel. In Mathias Weske and Markus N¨uttgens, editors,EMISA, volume 95 ofLNI, pages 133–146. GI, 2006.

31. Stefanie Rinderle, Manfred Reichert, and Peter Dadam. Correctness criteria for dynamic changes in workflow systems—a survey.Data and Knowledge Engineering, 50(1):9–34, 2004.

32. Stefanie Rinderle, Andreas Wombacher, and Manfred Reichert. On the controlled evolution of process choreographies. In Ling Liu, Andreas Reuter, Kyu-Young Whang, and Jianjun Zhang, editors,ICDE, page 124. IEEE Computer Society, 2006.

33. Wasim Sadiq, Olivera Marjanovic, and Maria E. Orlowska. Managing change and time in dynamic workflow processes.International Journal of Cooperative Information Systems, 9(1–

2):93–116, 2000.

34. August-Wilhelm Scheer and Markus N¨uttgens. Aris architecture and reference models for business process management. In van der Aalst et al. [38], pages 376–389.

35. Evren Sirin, James A. Hendler, and Bijan Parsia. Semi-automatic composition ofweb services using semantic descriptions. In Jean B´ezivin, Jiankun Hu, and Zahir Tari, editors,WSMAI, pages 17–24. ICEIS Press, 2003.

36. W. M. P. van der Aalst. Interorganizational workflows: An approach based on message sequence charts and petri nets. Systems Analysis—Modelling—Simulation, 34(3):335–367, 1999.

37. Wil M. P. van der Aalst. Inheritance of interorganizational workflows to enable business-to-business.Electronic Commerce Research, 2(3):195–231, 2002.

38. Wil M. P. van der Aalst, J¨org Desel, and Andreas Oberweis, editors.Business Process Manage-ment, Models, Techniques, and Empirical Studies, volume 1806 ofLecture Notes in Computer Science. Springer, 2000.

39. Wil M. P. van der Aalst, Arthur H. M. ter Hofstede, Bartek Kiepuszewski, and Alistair P.

Barros. Workflow patterns.Distributed and Parallel Databases, 14(1):5–51, 2003.

40. Wil M. P. van der Aalst and Kees M. van Hee. Framework for business process redesign. In WETICE, pages 36–45. IEEE Computer Society, 1995.

41. Wil M. P. van der Aalst and Mathias Weske. The p2p approach to interorganizational work-flows. In Klaus R. Dittrich, Andreas Geppert, and Moira C. Norrie, editors,CAiSE, volume 2068 ofLecture Notes in Computer Science, pages 140–156. Springer, 2001.

42. W3C. Web Service Choreography Interface (WSCI), August 2002. Version 1.0, http://www.w3.org/TR/wsci/.

43. W3C. Web Services Conversation Language (WSCL), March 2002. Version 1.0, http://www.w3.org/TR/wscl10/.

44. W3C. Web Services Choreography Description Language, November 2005. Version 1.0, http://www.w3.org/TR/ws-cdl-10/.

45. Sanjiva Weerawarana, Francisco Curbera, Frank Leymann, Tony Storey, and Donald F. Fergu-son.Production Workflow: Concepts and Techniques. Prentice Hall, 2000.

46. Petia Wohed, Wil M. P. van der Aalst, Marlon Dumas, and Arthur H. M. ter Hofstede. Analysis of web services composition languages: The case of bpel4ws. In Il-Yeol Song, Stephen W.

Liddle, Tok Wang Ling, and Peter Scheuermann, editors,ER, volume 2813 ofLecture Notes in Computer Science, pages 200–215. Springer, 2003.

47. Andreas Wombacher, Peter Fankhauser, Bendick Mahleko, and Erich J. Neuhold. Matchmak-ing for business processes based on choreographies. InEEE, pages 359–368. IEEE Computer Society, 2004.

48. Andreas Wombacher, Peter Fankhauser, and Erich J. Neuhold. Transforming bpel into anno-tated deterministic finite state automata for service discovery. InICWS, pages 316–323. IEEE Computer Society, 2004.

49. Workflow Management Coalition. Process Definition Interface—XML Process Defi-nition Language, October 2005. Version 2.0, http://www.wfmc.org/standards/docs/TC-1025 xpdl 2 2005-10-03.pdf.

Semantics for Service-Oriented Architectures

Michael Stollberg and Dieter Fensel

Abstract The concept of Service-Oriented Architectures (SOA) is the latest de-sign paradigm for IT systems. The aim is to use Web services as the basic building blocks, which provide reusable functionalities that are invokable over the Internet.

The initial Web service technology stack around WSDL, SOAP, and UDDI enables the technical provision and usage of Web services. However, the support for the detection of the suitable Web services for a specific client application is limited to manual inspection. To better support this for SOA applications with the larger numbers of available Web services that can be expected in real-world scenarios, the emerging concept of Semantic Web services (SWS) develops inference-based tech-niques for the automated discovery, composition, and execution of Web services.

This chapter provides an overview on the SWS approach as well as the latest tech-nology developments.

5.1 Introduction

The concept of Web services as been invented by a consortium of leading IT vendors in the late 1990s. Essentially, a Web service is a program that can be invoked over the Internet. It is accessible via an interface that specifies the physical address as well as the messages via which a client can consume the Web service. The actual con-sumption is realized by the exchange of XML data over the Web via SOAP. Remain-ing independent of the actual implementation, this technology facilitates computRemain-ing

Michael Stollberg

SAP Research CEC Dresden, SAP AG, Dresden D-01187, Germany e-mail:michael.stollberg@sap.com

Dieter Fensel

Semantic Technology Institute (STI), University of Innsbruck, Innsbruck Austria e-mail:dieter.fensel@sti2.at

N. Griffiths, K.-M. Chao (eds.),Agent-Based Service-Oriented Computing, 113 Advanced Information and Knowledge Processing,

DOI 10.1007/978-1-84996-041-0 5, cSpringer-Verlag London Limited 2010

over the Web as well as seamless information exchange and reuse functionalities within and between organizations.

Because of this, Web services have been proclaimed as the core technology for Service-Oriented Architectures (SOA). In the future, IT systems shall be composed of Web services as the basic building blocks instead of proprietary solutions. The aim is to exploit the potential of the World Wide Web (WWW) as an infrastruc-ture for computation, and also to reduce the development and maintenance costs for IT systems. The adaptation of Web services and the SOA paradigm within indus-try as well as by non-profit software developers has been facilitated by the early standardization of the necessary technologies. Commonly referred to as the initial Web service technology stack, these are (1) theWeb Service Description Language (WSDL) for specifying the technical information, as well as the messages for in-voking and consuming a Web service, (2) SOAP as a messaging technology for exchanging XML data over the Web, and (3) the Universal Description, Discov-ery and Integration Protocol(UDDI) which provides a registry technology for Web services.

This allows service providers to offer functionalities as Web services, and also supports the technical usage of Web services by clients. However, the descriptions remain on a syntactic level which limits the Web service usage to manual inspection:

the developer of a client application needs to search for a suitable Web service within a UDDI repository, then inspect the WSDL description in order to determine how and in which order the necessary messages shall be exchanged, and finally integrate the Web service invocation into the application.

In order to overcome these deficiencies, the emerging concept of Semantic Web services (SWS) develops techniques for better supporting the detection and usage of Web services on the basis of semantic descriptions. The aim is to better sup-port and eventually automate the Web service usage process, and to facilitate the dynamic detection and execution of the necessary Web services for solving a par-ticular client request within SOA systems. For this, inference-based techniques for automateddiscoveryas the detection of suitable candidates out of the available Web services,compositionas the automated combination of several Web services, and the automated executionof Web services are developed. The SWS approach uses ontologies as the underlying data model, which are formally specified knowledge models propagated as the base technology for the Semantic Web—another promi-nent amendment of the existing Web.

This chapter provides an overview of the SWS approach as well as the latest technology developments for this. Firstly, Section 5.2 recalls the initial Web service technologies and the vision of Service-Oriented Architectures. Then, Section 5.3 introduces the concept and the most prominent frameworks for Semantic Web ser-vices, and Section 5.4 presents recent developments on SWS techniques for au-tomating the detection, usability analysis, and execution of Web services. Finally, Section 5.5 summarizes the chapter and outlines perspectives for the future devel-opment and standardization of semantic SOA technologies.

Dans le document Advanced Information and Knowledge Processing (Page 120-127)