Object-centric Process Mining Model: Difference between revisions
Tag: Reverted |
|||
Line 60: | Line 60: | ||
|- | |- | ||
||Object-object relations | ||Object-object relations | ||
|| | ||Relations between objects (one row per relation). | ||
|| | || | ||
* '''OcelObjectObjectSourceId''': Source object id | * '''OcelObjectObjectSourceId''': Source object id of the relation. | ||
* '''OcelObjectObjectTargetId''': Target object id | * '''OcelObjectObjectTargetId''': Target object id of the relation. | ||
* '''OcelObjectObjectQualifier''': Describes the type of the relation (not used currently). | * '''OcelObjectObjectQualifier''': Describes the type of the relation (not used currently). | ||
|- | |- | ||
||Event-object relations | ||Event-object relations | ||
|| | ||Relations between events and objects (one row per relation). | ||
|| | || | ||
* '''OcelEventObjectSourceId''': Object id | * '''OcelEventObjectSourceId''': Object id of the relation. | ||
* '''OcelEventObjectTargetId''': Event id | * '''OcelEventObjectTargetId''': Event id of the relation. | ||
* '''OcelEventObjectQualifier''': Describes the type of the relation (not used currently). | * '''OcelEventObjectQualifier''': Describes the type of the relation (not used currently). | ||
|- | |- |
Revision as of 21:14, 25 June 2024
Note: This page describes functionality that hasn't fully been released.
QPR ProcessAnalyzer supports object-centric process mining models (OCPM) based on the OCEL 2.0 standard (https://www.ocel-standard.org).
Create OCPM model
New OCPM model is created as follows:
- In the Workspace, open the project where to created the model.
- Select "NEW" in top right menu and select "OCPM model"
- Define a name for the new model and click Create.
Configure OCPM model datatables
Datatables for the OCPM model can be configured as follows:
- In the Workspace, select the OCPM model and click Properties.
- In the dialog, open the Datasource tab.
- Add following kind of configuration to the textbox:
{ "Objects": "ocpm_model - objects", "Events": "ocpm_model - events", "ObjectToObject": "ocpm_model - object-object", "EventToObject": "ocpm_model - event-object", "ObjectTypes": { "Invoice": "ocpm_model - objecttype-Invoice", "Payment": "ocpm_model - objecttype-Payment", "Purchase Order": "ocpm_model - objecttype-Purchase Order" }, "EventTypes": { "Approve Purchase Requisition": "ocpm_model - eventtype-Approve Purchase Requisition", "Change PO Quantity": "ocpm_model - eventtype-Change PO Quantity", "Create Purchase Order": "ocpm_model - eventtype-Create Purchase Order", "Insert Invoice": "ocpm_model - eventtype-Insert Invoice", "Insert Payment": "ocpm_model - eventtype-Insert Payment" } }
Import from OCEL file
OCPM model structure
OCPM model uses datatables described in the table below. Datatables can be named freely because the model configuration selects the datatable for each type of data. The datatables need to use the column names specified in the table below because those are the column names assumed by the OCPM calculation.
Datatable | Content | Columns |
---|---|---|
Objects | Objects in the model (one row per object). |
|
Events | Events in the model (one row per event). |
|
Object-object relations | Relations between objects (one row per relation). |
|
Event-object relations | Relations between events and objects (one row per relation). |
|
Object attributes (several tables) | Object attribute values, each object type in a separate table (one row per object). |
|
Event attributes (several tables) | Event attribute values, each event type in a separate table (one row per event). |
|
OCPM Perspectives
Perspectives convert an OCPM model into the traditional case-centric model, allowing to analyze OCPM models in charts in dashboards. A single perspective is not able describe the OCPM model entirely, but just from a certain limited "perspective". By using several perspectives, it's possible to get a more complete picture of the OCPM model. The perspective starts from a certain object type and traverses the object-object relations as many steps as desired.
To define a perspective, the following settings are defined:
- Object type: The object type that all events should be projected to.
- Event types: An array of event type names whose attributes are to be included into the perspective. If not defined, all the event types will be included, but their type specific attributes are not included.
- Number of relation steps: Specifies how many object-object relations will be traversed in order to find events connected to the specified object type. Default value is 0, which means that only those events are returned that are directly connected to objects of the specified object type.
Generates a projection where resulting rows, each representing one event, are mapped to objects of type "Payment". If an event in OCEL model is not connected to Payment-object, even after performing two iterations of searches via ObjectToObject-table rows), that event will not show up in the result.
The resulting perspective eventlog will have the following columns:
- OcelEventId
- OcelObjectId (mapped to case id)
- OcelEventTime (mapped to timestamp)
- All the object type attributes in the perspective's select object type.
- All the event type attributes in all the perspective's select event types.
Differences to OCEL 2.0 standard
The OCPM models in QPR ProcessAnalyzer are mainly following the OCEL 2.0 standard, but there are the following exceptions:
- Changing of object attributes values over time is not supported.
- ocel_time field of each event type table is moved to events table as every event anyways has a timestemp.
- *_map_type are not needed as the model settings are used for the same purpose.
- Object type tables: If OcelObjectTypeChangedField is not null, all the other field values are copied from the previous entry having the same OcelObjectTypeObjectId, except:
- OcelObjectTypeChangedField, which has the name(s) of the changed field(s) as comma separated string.
- The actual changed field, which has the new value.
- OcelObjectTypeTime, which has the timestamp when the value changed.