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

Preview:

Citation preview

Process Trees+

PropertiesDennis Schunselaar

2

Process Trees

Visualiser 1:

Visualiser 2:

3

Process Trees with Configuration Points

4

Different perspectives

5

Different perspectives

6

Different perspectives

7

Different perspectives

8

Different perspectives

9

Different perspectives

10

Visualisation

11

Visualisations

Visualiser 3:

12

Visualisations

Visualiser 3:

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

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)

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

16

General implementation practises

• Interface and implementing classes

Process Trees+

PropertiesDennis Schunselaar

18

Properties

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

19

Properties

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

20

How do properties exist in a formalism?

• PropertableElement• Independent• Dependent

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

21

How do properties exist in a formalism?

• PropertableElement• Independent• Dependent

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

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

23

Properties of Properties

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

24

McDonald’s Index (List<String>)

25

Visualisations for Properties

26

Import/Export

27

Properties of Configurable Properties

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

• No visualisation yet

28

Configurable McDonald’s Index

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

30

More reading

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