300 likes | 459 Views
Process Trees + Properties. Dennis Schunselaar. Process Trees. Visualiser 1:. Visualiser 2:. Process Trees with Configuration Points. Different perspectives. Different perspectives. Different perspectives. Different perspectives. Different perspectives. Different perspectives.
E N D
Process Trees +Properties Dennis Schunselaar
Process Trees Visualiser 1: Visualiser 2:
Visualisations Visualiser 3:
Visualisations Visualiser 3:
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
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)
Plugins related to Process Tree con’t Dependency to Petri Nets and YAWL We want to move it to a separate package • 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
General implementation practises Interface and implementing classes
Process Trees +Properties Dennis Schunselaar
Properties • A generic way to add information to a formalism • Process Trees • Petri Nets • BPMN • … • Pick your formalism
Properties • Dynamic way to encode dynamics/information • Work schedule • Variable values • Costs • Alignment • Compliance • ... • The possibilities are endless
How do properties exist in a formalism? • PropertableElement • Independent • Dependent • For Process Trees, properties are stored in the XML of the formalism elements
How do properties exist in a formalism? • PropertableElement • Independent • Dependent • For Process Trees, properties are stored in the XML of the formalism elements
Properties in code Property<K> High Level Property<K> Configurable Property<E> Double List<K> Configurable High Level Property<E> Costs List<String> List<List<Object>> Variable values Tuples
Properties of Properties Unique ID Name Comparator GUI Ordering Default Value Meaningful types Dependencies Import Export
Properties of Configurable Properties It is a property Non Configurable Property Instantiate Iterator No visualisation yet
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
More reading http://bpmcenter.org/wp-content/uploads/reports/2014/BPM-14-01.pdf