12. @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)
18. 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
• ….
20. @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
21. @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
25. @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.”
28. @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
34. @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
36. @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?
42. @kvistgaard
Leaner and easier BPMN
Can deal with more uncertainty
Execution through inference
Open Enterprise Architecture
Hinweis der Redaktion
Sources:http://www.katapi.org.uk/BibleMSS/ElAmarnaT.htmhttp://reviews.cnet.com/google-nexus-7/(to be replaced with picture of mine, opened on the web page showing the other)
Source of the fractal: http://www.wblut.com/2009/02/19/voronoi-fractal-21/
Figure 10.51 DataObject Class DiagramStates Data Object elements can optionally reference a DataState element, which is the state of the data contained in the Data Object (see an example of DataStates used for Data Objects in Figure 7.8). 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.
That’s a level up. A level down is quite similar – the conditions have different states