Model Views

Traversal Paths and Result Sets

Process models can be considered a set of model elements (e.g. models, process definitions, activities) linked by associations (e.g. activities of a process definition, data of a model or processes invoked by activities of a process definition). Some of the associations are hierarchical (e.g. activities of a process definition), some of them are non-hierarchical (e.g. activities performed by a role).

Any data set on the Stardust Process Model data source returns tuples of fields (e.g. name, ID, description) of a set model element of the same type (e.g. process definition, data or activity). To specify the set of model elements, a traversal path has to be specified.

Each traversal path starts at a virtual <ROOT> element whose sole association is the model versions-association.

The traversal path

<ROOT> - Model Versions - Model - Process Definitions - Process Definition - Starting Role - Role

retrieves all roles starting processes.

To view or move the elements in the traversal path:

Traversal Path

Traversal Filter Parameters

Each association traversal step may contain a filter. These filters can be populated by report parameters or other variables.

Model Data Set Parameters

Filter Expressions

Filter Expressions can be provided as regular expressions.

The most simple filter is a string constant as shown in the following screenshot:

Model Data Set Parameters with Constants

Editing Parameters

To edit a filter expression select the Edit button on the right side of the dialog.

The Edit Parameter dialog opens, where you can enter the appropriate values, like:

Edit Parameter Dialog

Adding Parameters

You can add custom parameters by clicking the New... button on the right side of the dialog. Enter the appropriate values.

New Parameter Dialog

Model Versions

Fields

Column SQL Type Content
ID String The unique (non-technical) identifier of the process model versions
Name String The model names
Description String Free text descriptions of the models

Associations

Other Model Element Other Role Own Role Cardinality
Process Definition is part of consists of 1..*
Data is part of consists of *
Application is part of consists of *
Role is part of consists of 1..*
Organization is part of consists of *

Parameters

Name SQL Type Filters Result Set by Default Value
Model Versions String the unique (non-technical) identifier of the process model versions ".*"

Business Objects and Data

Fields

Column SQL Type Content
ID String The unique (non-technical) identifiers of the data
Name String The names of the data
Description String Free text descriptions of the data
Type String The type of the business object or data (entity, serializable, primitive)

Associations

Other Model Element Other Role Own Role Cardinality
Activity uses is used by 1..*
Activity (input) uses as input is input for *
Activity (output) uses for output is output for *

Parameters

Name SQL Type Filters Result Set by Default Value
Model Versions String the unique (non-technical) identifier of the process model versions ".*"
Business Objects and Data of the Model String the unique (non-technical) identifiers of the process data ".*"

Applications

Fields

Column SQL Type Content
ID String The unique (non-technical) identifiers of the applications
Name String The names of the applications
Description String Free text descriptions of the applications

Associations

Other Model Element Other Role Own Role Cardinality
Model consists of is part of 1
Activity executes is executed by 1..*

Parameters

Name SQL Type Filters Result Set by Default Value
Model Versions String the unique (non-technical) identifier of the process model versions ".*"
Applications of the Model String the unique (non-technical) identifiers of the applications ".*"

Roles

Fields

Column SQL Type Content
ID String The unique (non-technical) identifiers of the roles
Name String The names of the roles
Description String Free text descriptions of the roles

Associations

Other Model Element Other Role Own Role Cardinality
Model consists of is part of 1
Activity is executed by executes 1..*
Startable Processes is started by starts *

Parameters

Name SQL Type Filters Result Set by Default Value
Model Versions String the unique (non-technical) identifier of the process model versions ".*"
Roles of the Model String the unique (non-technical) identifiers of the roles ".*"

Organizations

Fields

Column SQL Type Content
ID String The unique (non-technical) identifier of the organization
Name String The names of the organizations
Description String Free text descriptions of the organizations

Associations

Other Model Element Other Role Own Role Cardinality
Model consists of is part of 1
Activities performed by performs *
Startable Processes is started by starts *

Parameters

Name SQL Type Filters Result Set by Default Value
Model Versions String the unique (non-technical) identifier of the process model versions ".*"
Organizations of the Model String the unique (non-technical) identifiers of the organizations ".*"

Process Definitions

Fields

Column SQL Type Content
ID String The unique (non-technical) identifiers of the process definitions
Name String The names of the process definitions
Description String Free text descriptions of the process definitions

Associations

Other Model Element Other Role Own Role Cardinality
Model consists of is part of 1
Starting Participant (Role) starts is started by *
Starting Participant (Org.) starts is started by *
Possible Subprocesses is possible subprocess of is superprocess of *
Superprocesses is superprocess of is possible subprocess of *

Parameters

Name SQL Type Filters Result Set by Default Value
Model Versions String the unique (non-technical) identifier of the process model versions ".*"
Process Definitions of the Model String the unique (non-technical) identifiers of the process definitions ".*"

Activities

Fields

Column SQL Type Content
ID String The unique (non-technical) identifiers of the activities
Name String The names of the activities
Description String Free text descriptions of the activities

Associations

Other Model Element Other Role Own Role Cardinality
Performer (Role) performs is performed by 0..1
Performer (Organization) performs is performed by 0..1
Process Definition consists of is part of 1
Previous Activity is predecessor of follows *
Next Activity is successor of is followed by *
Application is executed by executes 0..1
Data is used by uses *
Data (input) is input for has input *
Data (output) is output of has output *

Parameters

Name SQL Type Filters Result Set by Default Value
Model Versions String the unique (non-technical) identifier of the process model versions ".*"
Process Definitions of the Model String the unique (non-technical) identifiers of the process definitions ".*"
Activities of the Process String the unique (non-technical) identifiers of the activities ".*"

Properties

Fields

Column SQL Type Content
ID String The unique identifiers of the properties
Value String The values of the properties

Associations

Other Model Element Other Role Own Role Cardinality
Model has belongs to 3..*
Role has belongs to *
Organization has belongs to *
Process Definition has belongs to *
Activity has belongs to *
Application has belongs to *
Data has belongs to *

Parameters

Name SQL Type Filters Result Set by Default Value
Model Versions String the unique (non-technical) identifier of the process model versions ".*"
Properties String the unique (non-technical) identifiers of the properties ".*"