Application of Petri Nets to Workflow Management systems

  • Slides: 40
Download presentation
Application of Petri Nets to Workflow Management systems By: Yas Yazdanian

Application of Petri Nets to Workflow Management systems By: Yas Yazdanian

Table OF Contents • WHAT IS WORKFLOW? • WHY IS WORKFLOW MANAGEMENT SO IMPORTANT

Table OF Contents • WHAT IS WORKFLOW? • WHY IS WORKFLOW MANAGEMENT SO IMPORTANT • BASIC CONCEPTS OF WORKFLOW MANAGEMENT SYSTEMS • WHY SHOULD WE USE PETRI NETS • MAPPING WORKFLOW MANAGEMENT CONCEPTS INTO PETRI NETS • EXAMPLES OF WORKFLOW MANAGEMENT SYSTEMS • CONCLUSION • REFRENCES

1. What is Workflow?

1. What is Workflow?

Workflow at it’s core simply refers to process and procedures in which task are

Workflow at it’s core simply refers to process and procedures in which task are completed.

JOB OPENING POSTED ? EMPLOYEE HIRED LOAN APPLICATION SUBMITED LOAN FUNDED INCORRECT BILL RECEIVED

JOB OPENING POSTED ? EMPLOYEE HIRED LOAN APPLICATION SUBMITED LOAN FUNDED INCORRECT BILL RECEIVED MONEY REFUNDED

1. 2. 3. 4. inefficiency inconsistency increased risk impaired productivity I a Jane Doe

1. 2. 3. 4. inefficiency inconsistency increased risk impaired productivity I a Jane Doe

The goal of an organization is to operate as efficient and as effective as

The goal of an organization is to operate as efficient and as effective as possible this is where workflow management system comes in

I a Jane Doe

I a Jane Doe

2. WHY IS WORKFLOW MANAGEMENT SO important?

2. WHY IS WORKFLOW MANAGEMENT SO important?

HEALTH CARE

HEALTH CARE

AN OFFICE WITH POOR WORKFLOW MANAGEMENT

AN OFFICE WITH POOR WORKFLOW MANAGEMENT

AN OFFICE WITH PROPER WORKFLOW MANAGEMENT

AN OFFICE WITH PROPER WORKFLOW MANAGEMENT

3. BASIC CONCEPTS OF WORKFLOW MANAGEMENT SYSTEMS

3. BASIC CONCEPTS OF WORKFLOW MANAGEMENT SYSTEMS

Workflows are case-based meaning that every single piece of work is executed for a

Workflows are case-based meaning that every single piece of work is executed for a specific case. TAX DECLARATION MORTGAGE INSURANCE CLAIM

The goal of workflow management system is to handle cases as efficiently and effectively

The goal of workflow management system is to handle cases as efficiently and effectively as possible.

Since tasks are executed in a specific order, it is necessary to identify conditions

Since tasks are executed in a specific order, it is necessary to identify conditions PRE-CONDITION POST-CONDITION

A task which needs to be executed for a specific case is called a

A task which needs to be executed for a specific case is called a work item. An example of a work item is: execute task ‘send refund form to customer’ for case ‘complaint sent by customer’ work items are executed by a resource. A work item which is being executed by a specific resource is called an activity.

A three dimensional view of a workflow.

A three dimensional view of a workflow.

4. WHY PETRI NETS?

4. WHY PETRI NETS?

Because processes are a dominant factor in workflow management, it is important to use

Because processes are a dominant factor in workflow management, it is important to use an established framework for modelling and analysing workflow processes. There are several reasons for using Petri nets as frameworks for workflow modelling.

1. Formal Semantics 2. Graphical Nature 3. Analysis 4. Vendor Independent

1. Formal Semantics 2. Graphical Nature 3. Analysis 4. Vendor Independent

5. MAPPING WORKFLOW MANAGEMENT CONCEPTS INTO PETRI NETS

5. MAPPING WORKFLOW MANAGEMENT CONCEPTS INTO PETRI NETS

CONDITIONS TASKS CASES

CONDITIONS TASKS CASES

To illustrate the mapping of workflow management concepts onto Petri nets we consider the

To illustrate the mapping of workflow management concepts onto Petri nets we consider the processing of complaints

Time_Out c 5 c 1 i Send_questionnarie archive c 3 Process_questionnari e o Register

Time_Out c 5 c 1 i Send_questionnarie archive c 3 Process_questionnari e o Register c 6 c 2 c 4 evaluate Processing_OK No_processing Process_complaint c 9 Processing_required c 7 c 8 Check_ processing Processing_NOK

In general, there are many cases which are handled according to the same workflow

In general, there are many cases which are handled according to the same workflow process definition. Each of these cases corresponds to one or more tokens. If tokens of multiple cases reside in the same Petri net, then these tokens may get mixed.

Time_Out c 5 c 1 i Send_questionnarie archive c 3 Process_questionnari e o Register

Time_Out c 5 c 1 i Send_questionnarie archive c 3 Process_questionnari e o Register c 6 c 2 c 4 evaluate Processing_OK No_processing Process_complaint c 9 Processing_required c 7 c 8 Check_ processing Processing_NOK

A Petri net which models a workflow process definition is called a Work. Flow

A Petri net which models a workflow process definition is called a Work. Flow net (WF-net). i o

6. EXAMPLES OF WORKFLOW MANAGEMENT SYSTEMS

6. EXAMPLES OF WORKFLOW MANAGEMENT SYSTEMS

COSA

COSA

PROTOS

PROTOS

WOFLAN COSA PROTOS EXSPECT

WOFLAN COSA PROTOS EXSPECT

EXSPECT

EXSPECT

WOFLAN

WOFLAN

7. CONCLUSION

7. CONCLUSION

Changes in the environment have made business processes more complex than before therefore, there

Changes in the environment have made business processes more complex than before therefore, there is a clear need for a building block named workflow management system. With the help of petri nets these workflow management systems can help organizations perform better and more efficient.

8. REFRENCES

8. REFRENCES

 • VAN DER AALST, W. (1998). THE APPLICATION OF PETRI NETS TO WORKFLOW

• VAN DER AALST, W. (1998). THE APPLICATION OF PETRI NETS TO WORKFLOW MANAGEMENT. Journal of Circuits, Systems and Computers, 08(01), pp. 21 -66. • Pages. di. unipi. it. (2019). [online] Available at: http: //pages. di. unipi. it/ferrari/CORSI/SISD/Lezioni/WFModel. pdf [Accessed 13 Dec. 2019]. • Youtube. com. (2019). You. Tube. [online] Available at: https: //www. youtube. com/watch? v=3 KJj. KY 8 k 9 Lk&t=119 s [Accessed 13 Dec. 2019].