BPM Conference Portugal 2013 - Ivo Velichkov "Reasoning with Taskless BPMN"
-
Upload
escola-de-estudos-avancados-grupo-rumos -
Category
Documents
-
view
119 -
download
0
description
Transcript of BPM Conference Portugal 2013 - Ivo Velichkov "Reasoning with Taskless BPMN"
Reasoning with Taskless BPMN
Ivo Velitchkov | 18 April 2013
@kvistgaard
Transformation
State
Why BPMN?
Cybernetics
Semantic technologies
BPMN
Variety Execution EA
Why ST?
@kvistgaardImage source: http://www.flickr.com/photos/renespitz/3383392840/sizes/o/in/photostream/
@kvistgaard
- State
- Transformation
- Variety
@kvistgaard
Transformation
@kvistgaard
Transformation
@kvistgaard
Transformation (pre-defined)
rules
@kvistgaard
Transformations (pre-defined)
rules
Objective: green circle
@kvistgaard
Transformations (pre-defined)Objective: green circle
@kvistgaard
I know shapes
I know colours
I can change colours
We can change shapes
Transformation (knowledge-based)
capabilities
@kvistgaard
- State
- Transformation
- Variety
@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)
@kvistgaard
transition
transformation
relative
State
also dynamicvariety
12:30 = 06:03
walk -> trot -> canter -> gallop
example: horse
complexity
control
@kvistgaard
tablet tablet
handheld handheld
read read*
write write*
clay {many}
V1 < V2
Image source: http://www.katapi.org.uk/BibleMSS/ElAmarnaT.htm
@kvistgaard
P
P
P
P
M
@kvistgaard
P
P
P
P
M
@kvistgaard
Transformation
State
Why BPMN?
Cybernetics
Semantic technologies
BPMN
Variety Execution EA
Why ST?
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
• ….
@kvistgaard
consensus
coherence
A
C
D
G
B
Why BPMN?
Based on Consensus/Coherence model of D. Snowden. Source: http://cognitive-edge.com
@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
@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
@kvistgaard
Let’s see what will happen
without BPMN tasks
Task-free
@kvistgaard
BPMNWithout tasks, we’ll have…
… a leaner BPMN
@kvistgaard
Without tasks, our models can…
...absorb more variety
@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.”
@kvistgaard
@kvistgaard
@kvistgaard
START C1 C2 C3 C4 END
A B
C
1. A in START
2. C1=true for A; B in START
3. A waiting for C3; C1=true for B
4. C3=true for A; C2=true for B; C in START
@kvistgaard
[ 1 ] [ 2 ] [ 3 ] [ 4 ]
@kvistgaard
@kvistgaard
Job Application example
@kvistgaard
…with interruption
@kvistgaard
…using only conditional events
@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
@kvistgaard
Transformation
State
Why BPMN?
Cybernetics
Semantic technologies
BPMN
Variety Execution EA
Why ST?
@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?
@kvistgaardSource: http://leirdal.net/blog/wp-content/uploads/2010/06/semanticcake2.jpg`
@kvistgaard
[ ]
@kvistgaard
A
@kvistgaard
COREONTOLOGY
DOMAINONTOLOGY
DOMAINONTOLOGY
DOMAINONTOLOGYDOMAIN
ONTOLOGY
AONTOLOGY
AONTOLOGY
AONTOLOGY
AONTOLOGY
AONTOLOGY
AONTOLOGY
AONTOLOGY
AONTOLOGY
AONTOLOGY
AONTOLOGY
AONTOLOGY
AONTOLOGY
AONTOLOGY
AONTOLOGYA
ONTOLOGY
AONTOLOGY
@kvistgaard
CLASSES PROPERTIES
Core Civil Service Ontology
@kvistgaard
Leaner and easier BPMN
Can deal with more uncertainty
Execution through inference
Open Enterprise Architecture