workflow description language and workflow patterns yi wang
TRANSCRIPT
![Page 1: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/1.jpg)
Workflow Description Language and Workflow Patterns
Yi Wang
![Page 2: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/2.jpg)
Outline What is Workflow? Workflow Management System Workflow Reference Models Workflow Description Language Workflow Patterns
![Page 3: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/3.jpg)
Workflow Definition The automation of a business process, in
whole or part. Information or tasks are passed from one
participant to another for action, according to a set of procedural rules.
A number of logical steps, each of which is known as an activity.
![Page 4: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/4.jpg)
Example of Workflow
![Page 5: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/5.jpg)
Example
![Page 6: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/6.jpg)
Workflow Management System--Definition A system that completely defines, manages
and executes “workflows” through the execution of software whose order of execution is driven by a computer representation of the workflow logic.
![Page 7: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/7.jpg)
Three function areas --Supporting WFM
he Build-time functions, concerned with defining, and possibly modeling, the workflow process and its constituent activities
The Run-time control functions concerned with managing the workflow processes in an operational environment and sequencing the various activities to be handled as part of each process
The Run-time interactions with human users and IT application tools for processing the various activity steps
![Page 8: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/8.jpg)
![Page 9: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/9.jpg)
Types of Workflow Product FlowMark (IBM) Lotus Notes(IBM/Lotus) Ad hoc WorkMAN (Reach Software)
![Page 10: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/10.jpg)
Workflow Reference Model A reference model for workflow
management systems has been defined by the WfMC(Workflow Management Coalition).
Specify a framework for workflow systems, identifying their characteristics, functions and interfaces.
![Page 11: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/11.jpg)
![Page 12: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/12.jpg)
WAPI Workflow Application Programming
Interface The interface around the workflow
enactment A service interface which is to support
workflow management functions across the 5 functional areas.
![Page 13: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/13.jpg)
Workflow Enactment Services A software service Consist of one or more workflow engines in
order to create, manage and execute workflow instances.
Applications may interface to this service via the WAPI.
![Page 14: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/14.jpg)
Workflow Engine A workflow enactment service consists of
mutiple workflow engines. A software service or "engine" Execute environment for a workflow
instance Responsible for the part or all of the
runtime control environment within an enactment service.
![Page 15: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/15.jpg)
Process and Activity State Transitions The workflow enactment service may be
considered as a state transition machine, Individual process or activity instances
change states in response to external events(eg completion of an activity)
Specific control decisions taken by a workflow engine(eg navigation to the next activity step within a process)
![Page 16: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/16.jpg)
A Basic Example
![Page 17: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/17.jpg)
Process Definition Tools To create model, describe and document a
business process. Based on
Process definition language Object relationship model A set of routing commands to transfer
information between participating users
![Page 18: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/18.jpg)
![Page 19: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/19.jpg)
A Basic Meta-Model WFMC is developing a meta-model for the
process definition Meta-Languages is a superset of constructs
that is in process modeling languages
![Page 20: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/20.jpg)
Workflow Description Language A process description, is a structure
describing the tasks or activities to be executed and the order of their execution.
The process description can be provided in Workflow Description Language.
![Page 21: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/21.jpg)
Meta-Language for Workflow and Process Modeling WPDL(Workflow Process Definition
Language) PIF(Process Interchange Framework) PSL(Process Specification Language) GPSG(Generalized Process Structure
Grammars) Unified Modeling Language
![Page 22: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/22.jpg)
A Business Process
![Page 23: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/23.jpg)
Workflow Process Definition Language(WPDL) Defining the actions to be carried out in
each possible state Pre- and post-conditions of states Transitions between states Defining the sequencing of tasks / states Defining automated states and states
requiring user input
![Page 24: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/24.jpg)
![Page 25: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/25.jpg)
PIF Processes are presented at various
levels of abstraction.
Object-Oriented concept of inheritance.
Hierarchy structure.
![Page 26: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/26.jpg)
PIF
![Page 27: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/27.jpg)
PSL(Process Specification Language) To support communication between
different applications based on a common understanding of their environment.
Develop a common exchange format for different modeling description.
![Page 28: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/28.jpg)
A brief summary WPDL, PIF, PSL represent IPO-based
process modeling languages. IPO(Input-Process-Output) IPO-based languages describe a workflow
as a directed graph of activities, denoting the sequence of their execution.
![Page 29: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/29.jpg)
GPSG Generalized Process Structure Grammars.
A constraint-based approach to process modeling.
![Page 30: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/30.jpg)
GPSG example For IPO-based language the sequence of
two activities is denoted as B.start :=A.end
For GPSG, contain following constraints B.start = A.end B.end < deadline B.start = B.end – B.average_duration
![Page 31: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/31.jpg)
Unified Modeling Language Defines different diagram types for the
design object-oriented software systems Helps you specify, visualize, and document
models. Offers graphical notations for workflow
models.
![Page 32: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/32.jpg)
Workflow Patterns A process requires the activation of multiple
tasks. Refers to the relationship among the tasks
of a process. The workflow description languages and
the mechanisms to control the enactment of a case must have provisions to support these temporal relationships.
![Page 33: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/33.jpg)
Basic workflow patterns graph
![Page 34: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/34.jpg)
Basic workflow patterns graph
![Page 35: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/35.jpg)
Reference Internet-Based Workflow Management: Towards
a Semantics Web. Dan.C.Marinescu. Wiley, 2002 Workflow:An Introduction. Rob Allen, Open
Image Systems Inc., United Kingdom Chair, WFMC External Relations Committee
Using Web Services and Workflow Ontology in Multi-Agent Systems. Jarmo Korhonen, Lasse Pajunen, and Juha Puustjärvi
![Page 36: Workflow Description Language and Workflow Patterns Yi Wang](https://reader036.vdocuments.net/reader036/viewer/2022081504/56649da05503460f94a8bb7a/html5/thumbnails/36.jpg)
Reference Workflow: An Introduction. Rob Allen, Open Image
Systems Inc., United Kingdom. Chair, WfMC External Relations Committee.
Workflow Process Definition Language-Development and Directions of a Meta-Language for Workflow Processes. Michael zur Mühlen, Jörg Becker
Workflow Management Coalition The Workflow Reference Model Document Number TC00-1003 Document Status - Issue 1.1 19-Jan-95 Author:David Hollingsworth