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.
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.
Using business objects to manage data has the following advantages:
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.
A Business Object Instance represents the runtime of a Business Object.
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".
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:
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.
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:
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.
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.
This sections provides examples for using Business Objects in Stardust.
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.
In this example, a relationship is established between two Business Objects VENDOR and PRODUCT. These Business Objects have the following settings:
Zero ore more)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.

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.

Figure: Reciprocal Relationship
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.