Anda di halaman 1dari 42

Reasoning with Taskless BPMN

Ivo Velitchkov | 18 April 2013

Why ST?

Why BPMN? State Variety Execution EA

Transformation Cybernetics Semantic technologies BPMN


@kvistgaard

@kvistgaard

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

- State - Transformation - Variety

@kvistgaard

Transformation

@kvistgaard

Transformation

@kvistgaard

Transformation (pre-defined)

rules
@kvistgaard

Transformations (pre-defined)
Objective: green circle

rules
@kvistgaard

Transformations (pre-defined)
Objective: green circle

@kvistgaard

Transformation (knowledge-based)
I know colours

I know shapes We can change shapes

I can change colours

capabilities
@kvistgaard

- State - Transformation - Variety

@kvistgaard

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

horse walk -> trot -> canter -> gallop

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

@kvistgaard

transformation

12:30 = 06:03

transition relative

State
also dynamic example: horse walk -> trot -> canter -> gallop
@kvistgaard

variety control complexity

V1 < V 2
tablet handheld read write clay
@kvistgaard

tablet handheld read* write* {many}


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

P P
@kvistgaard

P P
@kvistgaard

Why ST?

Why BPMN? State Variety Execution EA

Transformation Cybernetics Semantic technologies BPMN


@kvistgaard

Why BPMN?
76 implementers Increasing adoption Problems with semantics of many elements (lanes, tasks, some gateways and events) Very weak on data and rules Cant express many common situations, yet has enormous number of elements Missing time dimension Not suitable for knowledge processes .

Why BPMN?
consensus C

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

@kvistgaard

Tasks are atomic


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 cant

@kvistgaard

Tasks are restrictive


Tasks try to restrict what should be done during run time with what is known during design time and thats often not much

@kvistgaard

Task-free

Lets see what will happen without BPMN tasks


@kvistgaard

BPMN

Without tasks, well 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

C A B

START

C1

C2

C3

C4

END

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

The first results


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


@kvistgaard

Why ST?

Why BPMN? State Variety Execution EA

Transformation Cybernetics Semantic technologies BPMN


@kvistgaard

Why using Semantic Technologies?

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
@kvistgaard

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

@kvistgaard

@kvistgaard

@kvistgaard

ONTOLOGY

A A

ONTOLOGY

ONTOLOGY

A A

ONTOLOGY

A A

DOMAIN
ONTOLOGY
ONTOLOGY

DOMAIN
ONTOLOGY

ONTOLOGY

ONTOLOGY

ONTOLOGY

CORE ONTOLOGY
ONTOLOGY

ONTOLOGY

ONTOLOGY

ONTOLOGY

A A

DOMAIN
ONTOLOGY
ONTOLOGY

DOMAIN
ONTOLOGY

ONTOLOGY

ONTOLOGY

ONTOLOGY

@kvistgaard

Core Civil Service Ontology


CLASSES PROPERTIES

@kvistgaard

Leaner and easier BPMN Can deal with more uncertainty Execution through inference Open Enterprise Architecture

@kvistgaard

Anda mungkin juga menyukai