Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Reasoning with Taskless BPMNIvo Velitchkov | 18 April 2013
@kvistgaardTransformationStateWhy BPMN?CyberneticsSemantic technologiesBPMNVariety Execution EAWhy ST?
@kvistgaard
@kvistgaard- State- Transformation- Variety
@kvistgaardTransformation
@kvistgaardTransformation
@kvistgaardTransformation (pre-defined)rules
@kvistgaardTransformations (pre-defined)rulesObjective: green circle
@kvistgaardTransformations (pre-defined)Objective: green circle
@kvistgaardI knowshapesI knowcoloursI canchangecoloursWe canchangeshapesTransformation (knowledge-based)capabilities
@kvistgaard- State- Transformation- Variety
@kvistgaardhorsewalk -> trot -> canter -> gallopimage source: http://commons.wikimedia.org/wiki/File:Muybridge_race_horse_...
@kvistgaardtransitiontransformationrelativeStatealso dynamicvariety12:30 = 06:03walk -> trot -> canter -> gallopexample: h...
@kvistgaardtablet tablethandheld handheldread read*write write*clay {many}V1 < V2Image source: http://www.katapi.org.uk/Bi...
@kvistgaardPPPPM
@kvistgaardPPPPM
@kvistgaardTransformationStateWhy BPMN?CyberneticsSemantic technologiesBPMNVariety Execution EAWhy ST?
Why BPMN?• 76 implementers• Increasing adoption• Problems with semantics ofmany elements (lanes, tasks,some gateways and e...
@kvistgaardconsensuscoherenceACDGBWhy BPMN?Based on Consensus/Coherence model of D. Snowden. Source: http://cognitive-edge...
@kvistgaard“A Task is an atomic Activity within a Process flow. ATask is used when the work in the Process cannot bebroken...
@kvistgaardTasks try to restrict what should be doneduring run time with what is known duringdesign time… and that’s often...
@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 specifi...
@kvistgaard
@kvistgaard
@kvistgaardSTART C1 C2 C3 C4 ENDA BC1. A in START2. C1=true for A; B in START3. A waiting for C3; C1=true for B4. C3=true ...
@kvistgaard[ 1 ] [ 2 ] [ 3 ] [ 4 ]
@kvistgaard
@kvistgaardJob Application example
@kvistgaard…with interruption
@kvistgaard…using only conditional events
@kvistgaardTwo types of use cases so far:• Process improvement– Derive to-be models• But not from as-is, from ideal proces...
@kvistgaardTransformationStateWhy BPMN?CyberneticsSemantic technologiesBPMNVariety Execution EAWhy ST?
@kvistgaard• OPEN– Open world assumption– Open-source data• NATURAL– Descriptions are close to the natural language, yetun...
@kvistgaardSource: http://leirdal.net/blog/wp-content/uploads/2010/06/semanticcake2.jpg`
@kvistgaard[ ]
@kvistgaardA
@kvistgaardCOREONTOLOGYDOMAINONTOLOGYDOMAINONTOLOGYDOMAINONTOLOGYDOMAINONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGYAONTOLO...
@kvistgaardCLASSES PROPERTIESCore Civil Service Ontology
@kvistgaardLeaner and easier BPMNCan deal with more uncertaintyExecution through inferenceOpen Enterprise Architecture
Upcoming SlideShare
Loading in …5
×

Reasoning with taskless BPMN

5,141 views

Published on

Published in: Education, Technology

Reasoning with taskless BPMN

  1. 1. Reasoning with Taskless BPMNIvo Velitchkov | 18 April 2013
  2. 2. @kvistgaardTransformationStateWhy BPMN?CyberneticsSemantic technologiesBPMNVariety Execution EAWhy ST?
  3. 3. @kvistgaard
  4. 4. @kvistgaard- State- Transformation- Variety
  5. 5. @kvistgaardTransformation
  6. 6. @kvistgaardTransformation
  7. 7. @kvistgaardTransformation (pre-defined)rules
  8. 8. @kvistgaardTransformations (pre-defined)rulesObjective: green circle
  9. 9. @kvistgaardTransformations (pre-defined)Objective: green circle
  10. 10. @kvistgaardI knowshapesI knowcoloursI canchangecoloursWe canchangeshapesTransformation (knowledge-based)capabilities
  11. 11. @kvistgaard- State- Transformation- Variety
  12. 12. @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)
  13. 13. @kvistgaardtransitiontransformationrelativeStatealso dynamicvariety12:30 = 06:03walk -> trot -> canter -> gallopexample: horsecomplexitycontrol
  14. 14. @kvistgaardtablet tablethandheld handheldread read*write write*clay {many}V1 < V2Image source: http://www.katapi.org.uk/BibleMSS/ElAmarnaT.htm
  15. 15. @kvistgaardPPPPM
  16. 16. @kvistgaardPPPPM
  17. 17. @kvistgaardTransformationStateWhy BPMN?CyberneticsSemantic technologiesBPMNVariety Execution EAWhy ST?
  18. 18. 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• ….
  19. 19. @kvistgaardconsensuscoherenceACDGBWhy BPMN?Based on Consensus/Coherence model of D. Snowden. Source: http://cognitive-edge.com
  20. 20. @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
  21. 21. @kvistgaardTasks try to restrict what should be doneduring run time with what is known duringdesign time… and that’s often not muchTasks are restrictive
  22. 22. @kvistgaardLet’s see what will happenwithout BPMN tasksTask-free
  23. 23. @kvistgaardBPMNWithout tasks, we’ll have…… a leaner BPMN
  24. 24. @kvistgaardWithout tasks, our models can…...absorb more variety
  25. 25. @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.”
  26. 26. @kvistgaard
  27. 27. @kvistgaard
  28. 28. @kvistgaardSTART C1 C2 C3 C4 ENDA BC1. 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
  29. 29. @kvistgaard[ 1 ] [ 2 ] [ 3 ] [ 4 ]
  30. 30. @kvistgaard
  31. 31. @kvistgaardJob Application example
  32. 32. @kvistgaard…with interruption
  33. 33. @kvistgaard…using only conditional events
  34. 34. @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
  35. 35. @kvistgaardTransformationStateWhy BPMN?CyberneticsSemantic technologiesBPMNVariety Execution EAWhy ST?
  36. 36. @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?
  37. 37. @kvistgaardSource: http://leirdal.net/blog/wp-content/uploads/2010/06/semanticcake2.jpg`
  38. 38. @kvistgaard[ ]
  39. 39. @kvistgaardA
  40. 40. @kvistgaardCOREONTOLOGYDOMAINONTOLOGYDOMAINONTOLOGYDOMAINONTOLOGYDOMAINONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGYAONTOLOGY
  41. 41. @kvistgaardCLASSES PROPERTIESCore Civil Service Ontology
  42. 42. @kvistgaardLeaner and easier BPMNCan deal with more uncertaintyExecution through inferenceOpen Enterprise Architecture

×