42
Reasoning with Taskless BPMN Ivo Velitchkov | 18 April 2013

Reasoning with taskless BPMN

Embed Size (px)

Citation preview

Page 1: Reasoning with taskless BPMN

Reasoning with Taskless BPMN

Ivo Velitchkov | 18 April 2013

Page 2: Reasoning with taskless BPMN

@kvistgaard

Transformation

State

Why BPMN?

CyberneticsSemantic technologiesBPMN

Variety Execution EA

Why ST?

Page 3: Reasoning with taskless BPMN

@kvistgaard

Cybernetics

“The scientific study of control and communication in the animal and the

machine.“ ~ Norbert Weiner

“…deals with all forms of behaviour… electronic, mechanical, neural, or

economic” ~ W. Ross Ashby 

"The art of effective organization“~ Stafford Beer

Image source: http://www.flickr.com/photos/renespitz/3383392840/sizes/o/in/photostream/

"The science and art of understanding“~

H. Maturana

Page 4: Reasoning with taskless BPMN

@kvistgaard

- State

- Transformation

- Variety

Page 5: Reasoning with taskless BPMN

@kvistgaard

Transformation

Page 6: Reasoning with taskless BPMN

@kvistgaard

Transformation

Page 7: Reasoning with taskless BPMN

@kvistgaard

Transformation (pre-defined)

rules

Page 8: Reasoning with taskless BPMN

@kvistgaard

Transformations (pre-defined)

rules

Objective: green circle

Page 9: Reasoning with taskless BPMN

@kvistgaard

Transformations (pre-defined)Objective: green circle

square

s

reds

greens

circle

s

Page 10: Reasoning with taskless BPMN

@kvistgaard

I know shapes

I know colours

I can change colours

We can change shapes

Transformation (knowledge-based)

capabilities

Page 11: Reasoning with taskless BPMN

@kvistgaard

- State

- Transformation

- Variety

Page 12: Reasoning with taskless BPMN

@kvistgaard

horse

walk -> trot -> canter -> gallop

image source: http://commons.wikimedia.org/wiki/File:Muybridge_race_horse_gallop.jpg

“By a state of a system is meant any well-defined condition or property that can be recognised if it occurs again.” (R. Ashby)

Page 13: Reasoning with taskless BPMN

@kvistgaard

transition

transformation

relative

State

also dynamicvariety

12:30 = 06:03

walk -> trot -> canter -> gallop

example: horse

complexity

control

Page 14: Reasoning with taskless BPMN

@kvistgaard

tablet tablethandheld handheldread read*write write*clay {many}

V1 < V2

Image source: http://www.katapi.org.uk/BibleMSS/ElAmarnaT.htm

Page 15: Reasoning with taskless BPMN

@kvistgaard

P

PP

P

P

P

P

PP P

P

P

M

Page 16: Reasoning with taskless BPMN

@kvistgaard

P

PP

P

P

P

P

PP P

P

P

MP

Page 17: Reasoning with taskless BPMN

@kvistgaard

Transformation

State

Why BPMN?

CyberneticsSemantic technologiesBPMN

Variety Execution EA

Why ST?

Page 18: Reasoning with taskless BPMN

Why BPMN?

• 76 implementers• Increasing adoption

• Problems with semantics of many elements (lanes, tasks, some gateways and events)

• Very weak on data and rules• Can’t express many common

situations, yet has enormous number of elements

• Missing time dimension• Not suitable for knowledge

processes• ….

Page 19: Reasoning with taskless BPMN

@kvistgaard

con

sensu

s

coherence

A

C

D

G

B

Why BPMN?

Based on Consensus/Coherence model of D. Snowden. Source: http://cognitive-edge.com

Page 20: Reasoning with taskless BPMN

@kvistgaard

“A Task is an atomic Activity within a Process flow. A Task is used when the work in the Process cannot be broken down to a finer level of detail. “

BPMN2.0, p. 156

…so you can’t

Tasks are atomic

Page 21: Reasoning with taskless BPMN

@kvistgaard

Tasks try to restrict what should be done during run time with what is known during design time

… and that’s often not much

Tasks are restrictive

Page 22: Reasoning with taskless BPMN

@kvistgaard

Let’s see what will happen without BPMN tasks

Task-free

Page 23: Reasoning with taskless BPMN

@kvistgaard

BPM

N

Without tasks, we’ll have…

… a leaner BPMN

Page 24: Reasoning with taskless BPMN

@kvistgaard

Without tasks, our models can…

...absorb more variety

Page 25: Reasoning with taskless BPMN

@kvistgaard

“The definition of these states, e.g., possible values and any specific semantic are out of scope of this specification. Therefore, BPMN adopters can use the State element and the BPMN extensibility capabilities to define their states.”

Page 26: Reasoning with taskless BPMN

@kvistgaard

Page 27: Reasoning with taskless BPMN

@kvistgaard

Page 28: Reasoning with taskless BPMN

@kvistgaard

START C1 C2 C3 C4 END

A B

C

1. A in START2. C1=true for A; B in START3. A waiting for C3; C1=true for B4. C3=true for A; C2=true for B; C in START

Page 29: Reasoning with taskless BPMN

@kvistgaard

[ 1 ] [ 2 ] [ 3 ] [ 4 ]

Page 30: Reasoning with taskless BPMN

@kvistgaard

Page 31: Reasoning with taskless BPMN

@kvistgaard

Job Application example

Page 32: Reasoning with taskless BPMN

@kvistgaard

…with interruption

Page 33: Reasoning with taskless BPMN

@kvistgaard

…using only conditional events

Page 34: Reasoning with taskless BPMN

@kvistgaard

Two types of use cases so far:

• Process improvement– Derive to-be models• But not from as-is, from ideal process (inspired by

Ackoff ideal design) + constraints

• Case management with some degree of uncertainty

The first results

Page 35: Reasoning with taskless BPMN

@kvistgaard

Transformation

State

Why BPMN?

CyberneticsSemantic technologiesBPMN

Variety Execution EA

Why ST?

Page 36: Reasoning with taskless BPMN

@kvistgaard

• OPEN – Open world assumption– Open-source data

• NATURAL– Descriptions are close to the natural language, yet

understandable by machines– Rules are a natural part of the semantic web

ecosystem

Why using Semantic Technologies?

Page 37: Reasoning with taskless BPMN

@kvistgaardSource: http://leirdal.net/blog/wp-content/uploads/2010/06/semanticcake2.jpg`

Page 38: Reasoning with taskless BPMN

@kvistgaard

[ ]

Page 39: Reasoning with taskless BPMN

@kvistgaard

A

Page 40: Reasoning with taskless BPMN

@kvistgaard

COREONTOLOGY

DOMAINONTOLOGY

DOMAINONTOLOGY

DOMAINONTOLOGYDOMAIN

ONTOLOGY

AONTOLOGY

AONTOLOGY A

ONTOLOGYA

ONTOLOGY

AONTOLOGY

AONTOLOGY

AONTOLOGY

AONTOLOGY

AONTOLOGY

AONTOLOGY

AONTOLOGY

AONTOLOGY

AONTOLOGY

AONTOLOGYA

ONTOLOGYA

ONTOLOGY

Page 41: Reasoning with taskless BPMN

@kvistgaard

CLASSES PROPERTIES

Core Civil Service Ontology

Page 42: Reasoning with taskless BPMN

@kvistgaard

ST

Leaner and easier BPMNCan deal with more uncertaintyExecution through inferenceOpen Enterprise Architecture