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
It's actually Semantic Web technologies….
Reasoning with taskless BPMN
Reasoning with Taskless BPMNIvo Velitchkov | 18 April 2013
@kvistgaardhorsewalk -> trot -> canter -> gallopimage 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 propertythat can be recognised if it occurs again.” (R. Ashby)
Why BPMN?• 76 implementers• Increasing adoption• Problems with semantics ofmany elements (lanes, tasks,some gateways and events)• Very weak on data and rules• Can’t express many commonsituations, yet has enormousnumber of elements• Missing time dimension• Not suitable for knowledgeprocesses• ….
@kvistgaardconsensuscoherenceACDGBWhy 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. ATask is used when the work in the Process cannot bebroken down to a finer level of detail. “BPMN2.0, p. 156…so you can’tTasks are atomic
@kvistgaardTasks try to restrict what should be doneduring run time with what is known duringdesign time… and that’s often not muchTasks are restrictive
@kvistgaardLet’s see what will happenwithout BPMN tasksTask-free
@kvistgaardBPMNWithout tasks, we’ll have…… a leaner BPMN
@kvistgaardWithout tasks, our models can…...absorb more variety
@kvistgaard“The definition of these states, e.g., possiblevalues and any specific semantic are out ofscope of this specification. Therefore, BPMNadopters can use the State element and theBPMN extensibility capabilities to define theirstates.”
@kvistgaardTwo types of use cases so far:• Process improvement– Derive to-be models• But not from as-is, from ideal process (inspired byAckoff ideal design) + constraints• Case management with some degree ofuncertaintyThe first results
@kvistgaard• OPEN– Open world assumption– Open-source data• NATURAL– Descriptions are close to the natural language, yetunderstandable by machines– Rules are a natural part of the semantic webecosystemWhy using Semantic Technologies?