30
Process Trees + Properties Dennis Schunselaar

Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

Embed Size (px)

Citation preview

Page 1: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

Process Trees+

PropertiesDennis Schunselaar

Page 2: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

2

Process Trees

Visualiser 1:

Visualiser 2:

Page 3: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

3

Process Trees with Configuration Points

Page 4: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

4

Different perspectives

Page 5: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

5

Different perspectives

Page 6: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

6

Different perspectives

Page 7: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

7

Different perspectives

Page 8: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

8

Different perspectives

Page 9: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

9

Different perspectives

Page 10: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

10

Visualisation

Page 11: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

11

Visualisations

Visualiser 3:

Page 12: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

12

Visualisations

Visualiser 3:

Page 13: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

13

Configurations

• Not yet complete provided objects• No visualisation• No import/export

• Determines (partially) which option is/is not taken

• For each of the perspectives a configuration

• Iterators + Instantiaters

Page 14: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

14

Plugins related to Process Tree

• Joos• ETM (log Process Tree)

• Sander• Inductive Miner (log Process Tree)

• Dennis• Petra (Process Tree Process Tree(s))• PTMerge (Process Trees Process Tree)

Page 15: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

15

Plugins related to Process Tree con’t

• Lists of Process Trees(/Configurations)• Conversions:

• Process Tree Petri Net (Process Tree)• Process Tree YAWL (Process Tree)• Process Tree BPMN (BPMNConversions)• Process Tree CPN Model (Petra)

• Import/Export (PTML)• Visualisers:

• Process Tree• BPMN• Process Tree with Properties

Dependency to Petri Nets and YAWL

We want to move it to a separate package

Page 16: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

16

General implementation practises

• Interface and implementing classes

Page 17: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

Process Trees+

PropertiesDennis Schunselaar

Page 18: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

18

Properties

• A generic way to add information to a formalism• Process Trees• Petri Nets• BPMN• …• Pick your formalism

Page 19: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

19

Properties

• Dynamic way to encode dynamics/information• Work schedule• Variable values• Costs• Alignment• Compliance• ...• The possibilities are endless

Page 20: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

20

How do properties exist in a formalism?

• PropertableElement• Independent• Dependent

• For Process Trees, properties are stored in the XML of the formalism elements

Page 21: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

21

How do properties exist in a formalism?

• PropertableElement• Independent• Dependent

• For Process Trees, properties are stored in the XML of the formalism elements

Page 22: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

22

Properties in code

Property<K>

High Level Property<K>

List<String>

Double

Costs

List<K>

Variable values

Configurable Property<E>

Configurable High Level Property<E>

List<List<Object>>

Tuples

Page 23: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

23

Properties of Properties

• Unique ID• Name• Comparator• GUI• Ordering• Default Value• Meaningful types• Dependencies• Import• Export

Page 24: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

24

McDonald’s Index (List<String>)

Page 25: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

25

Visualisations for Properties

Page 26: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

26

Import/Export

Page 27: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

27

Properties of Configurable Properties

• It is a property• Non Configurable Property• Instantiate• Iterator

• No visualisation yet

Page 28: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

28

Configurable McDonald’s Index

Page 29: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

29

Configurations for Configurable Properties

• Not yet complete provided objects• No visualisation• No import/export

• A set of possible values and which of these values can be removed• Configuration (partially) specifies which values are/are

not removed

Page 30: Process Trees + Properties Dennis Schunselaar. Process Trees 2 Visualiser 1: Visualiser 2:

30

More reading

• http://bpmcenter.org/wp-content/uploads/reports/2014/BPM-14-01.pdf