Business Objects

Stardust provides the usage of Business Objects to support a business object-centric view on Process Data. Functionality is available to search for Business Objects, find corresponding Process Instances and update or create Business Objects independently of processes creating Process Data.

Common Use Cases

In many cases you might intend to access process information via the business objects the processes are working on, for example:

In Stardust these objects are mostly Process Data (e.g. named Claim, Order, Trade, Fund, Fund Group) of a specific structured data type (e.g. Claim, Order, Trade, Fund) whose values or instances are stored in the structured_data_value table of the audit trail.

Using Stardust Business Objects simplifies the management of this data by encapsulating it.

Why using Business Objects

Using business objects to manage data has the following advantages:

Business Objects in Stardust

A Stardust Business Object serves as virtual database pointing to data. It is defined via a structured data with a specified primary key and optionally a relationship to other business objects.

One Business Object per model version is supported via a particular ID.

Business Object Instances

A Business Object Instance represents the runtime of a Business Object.

Business Object Data Versions

Different processes store independent process data, referring to the same business object via a Primary Key, e.g. Member Id, Fund Name. Thus, an implicit version history of the Business Object is created. The latest version could be considered the "current state of a Business Object as known to Stardust".

Relationships

You can define relationships between the in-scope Business Object and another Business Object. These Business Objects then have a bidirectional connection. Arbitrary Business Objects can be connected to arbitrary other Business Objects.

For a relationship you enter fields to serve as foreign keys to other Business Objects. You have to option to name such a relationship.

The following relationship rules apply:

Business Object Management

Stardust Business Objects Management allows you to search for Business Objects, find corresponding Process Instances and even update and/or create Business Objects independently of Processes creating Process Data.

Using Business Objects in the Stardust Portal

Business Objects an be created and managed in the Stardust Portal.

Business Object data can be used in several components in the Stardust Portal, e.g. for:

Marking Process Data as Business Objects

You can mark process data of structured type as Business Objects. A primary key out of the top-level data of the structured data type can be defined, which allows to identify the Business Object in the Browser Modeler.

The Primary Key should be the data that makes the Business Object unique.

For details on marking process data as Business Object, please refer to chapter Specifying Structured Data as Business Object of the Business Process Modeling Handbook.

Managing Business Objects in the Stardust Portal

For administrators, the Stardust Portal provides a view in the Control Center perspective to manage Business Objects. It allows to:

For details on this view, please refer to chapter Managing Business Objects in the Stardust Portal documentation.

Example Use Cases

This sections provides examples for using Business Objects in Stardust.

Establishing Relationships between Business Objects

The following examples describe how to establish different kinds of relationships between Business Objects. For a more detailed description on how to set up these relationship examples in the Stardust Portal, please refer to section Defining Business Object Relationships of chapter Specifying Structured Data as Business Object in the Business Process Modeling Handbook.

Standard Business Object Relationship Example

In this example, a relationship is established between two Business Objects VENDOR and PRODUCT. These Business Objects have the following settings:

To set up a relationship between the two Business Objects, we create the following references for the VENDOR Business Object:

The following graphic shows the setup of references from the VENDOR Business Object.

Example
Figure: Standard Example for Business Object Relationship

A reciprocal relationship is automatically created for the PRODUCT Business Object, which can be seen from the PRODUCT Structured Data > Business Object Management tab.

Example
Figure: Reciprocal Relationship

Recursive Business Object Relationship Example

In this example, a recursive relationship is established for the EMPLOYEE relationship where:

The following graphic shows the recursive relationship for the VENDOR Business Object.

Recursive Example
Figure: Recursive Relationship Example