Presentation is loading. Please wait.

Presentation is loading. Please wait.

26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski Toward a Process Model for GI Service Composition Udo Einspanier, Michael Lutz,

Similar presentations


Presentation on theme: "26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski Toward a Process Model for GI Service Composition Udo Einspanier, Michael Lutz,"— Presentation transcript:

1 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski Toward a Process Model for GI Service Composition Udo Einspanier, Michael Lutz, Ingo Simonis, Kristian Senkler, Adam Sliwinski Münsteraner GI-Tage 26-27 June 2003, Münster

2 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 2 Overview Motivation OGC and ISO RM-ODP State of the art in Web Service Composition  XPDL  BPEL4WS  DAML-S Comparison & Conclusion

3 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 3 Motivation Composability greatest value of (GI) web services  Service Composition is a „hot topic“ Concepts for GI service composition have several deficits, but...... there are a number of approaches outside the GI domain Goal: Compare these approaches to OGC/ISO approach and point out possible connections

4 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 4 ISO RM-ODP Specifies:  concepts and framework for the description of distributed systems  characteristics that qualify a distributed system as “open” Objective: development of standards that allow distributed services in a heterogeneous environment Division of an ODP system into 5 viewpoints

5 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 5 ISO RM-ODP Viewpoints

6 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 6 OpenGIS and ISO 19100 RM-ODP only provides the „big picture“ Specification of geospatial processing components is the objective of OGC & ISO 19100 concepts  service  interface  operation  service chain  workflow

7 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 7 3 types of service chaining User defined (transparent) chaining Workflow-managed (translucent) chaining Aggregate service (opaque chaining)

8 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 8 Limitations No uniform model to integrate web services into higher level architectures or business processes No descriptive language to define a chain and rules or execution constraints Only weak approaches to ensure „semantic interoperability“

9 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 9 XML Based Process Definition Language (XPDL) XPDL is a graph-structured process definition language XPDL describes a process definition in terms of  what is to be done,  when it has to be done,  under what conditions, and  by whom or what ‘activity’ is the key concept of an XPDL process definition

10 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 10 XPDL – Language Details

11 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 11 What about Web Services? An external reference can be defined that points to an application, e. g. a web service Mature metamodel Lacks crucial concepts for building processes on web service architectures

12 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 12 BPEL4WS a.k.a BPEL XML-based process definition language released by IBM, Microsoft and BEA supersedes process definition languages XLANG and WSFL models the behaviour of web services in a business process interaction

13 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 13 BPEL Concepts BPEL builds on top of WSDL  „stateful extension“ BPEL supports two kinds of business processes:  Business protocols specify the mutually visible message exchange behaviour without revealing internal behaviour.  Executable business processes model actual behaviour of participant in a business interaction.

14 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 14 BPEL – Language Details A BPEL process has three main parts:  partners (i.e. either a service the process invokes or those that invoke the process),  activities (i.e. an operation in a business process),  containers (provide means to store messages that constitute the state of the business process).

15 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 15 BPEL – Information Flow Control flow is handled via “service links”:  interaction with each partner occurs through web service interfaces;  the structure of the relationship at the interface level is encapsulated in service links. Data flow is handled by containers. Message flow is handled by three types of activities: receive, reply, invoke

16 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 16 DAML-based Web Service Ontology (DAML-S) Both an ontology of and language for describing services Goal: Enable automatic invocation, execution monitoring, discovery and composition of web services Service description consists of  service profile  what it requires/provides  service model  how it works  service grounding  how it can be accessed

17 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 17 DAML-S – Language Details Process input precondition conditional output conditional effect Profile hasProfile hasProcess Atomic Process hasGrounding Simple Process realizedBy realizes Composite Process computedInput computedOutput computedEffect computedPrecondition invocable expand collapse atomic processes can be directly invoked (WSDL grounding) composite processes can be decomposed into other processes simple processes are used as views on atomic or composite processes for planning and reasoning

18 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 18 Comparison of Concepts of OGC and ISO RM-ODP necessary for integration into OGC/ISO architecture lexical comparison based on core concepts  XPDL: workflow process activity, transition information, workflow process definition  BPEL: process, activity  DAML-S: simple, composite and atomic process

19 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 19 Comparison – a first approximation RM-ODPOGC XPDL workflow process activityactivityoperation transition informationactiontransformation workflow process definition?workflow BPEL processchain of actionstranslucent / opaque service chain activityaction– DAML-S simple processactivityopaque service chain composite processchain of actionsservice chain atomic processactivityoperation

20 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 20 Conclusions & Future Research OGC work currently lacks crucial concepts that facilitate service composition There are approaches outside the GI domain that could compensate these limitations (e.g. XPDL, BPEL, DAML-S) A Comparison of concepts used in these approaches to those used by OGC is vital, but difficult Comparison has to be improved  go beyond entity level  properties and relationships  take viewpoint-specific concepts into account

21 26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski 21 Thank you! Questions? http://www.meanings.de X-Border DALI


Download ppt "26 June 2003U. Einspanier, M. Lutz, I. Simonis, K. Senkler, A. Sliwinski Toward a Process Model for GI Service Composition Udo Einspanier, Michael Lutz,"

Similar presentations


Ads by Google