Please enable JavaScript to view this site.

mpmX Help Documentation

Navigation: English > Data Engineer Guide > How to's

How to Configure the mpmX Template App for OCPM (fast track)

Scroll Previous Topic Top Next Topic More

 

 

Switching the mpmX Template App to object-centric Process Mining is done easily by following this fast-track guide.

 

1.On the tab 0B. OCPM Config set the variable mvIsOCPM to 1. It is set to 0 for traditional process mining.

SET mvIsOCPM =  1;

 

2.On the tab 0B. OCPM Config set the colors you would like your objects to have. The objects will get numbered by the mpmX algorithms and thus matched by the colors in the color map. To change the default colors or add more objects to the map, just fill in the column color with your preferred colors' hex-codes and the column No with the ongoing number.

 

Colors:

mapping load * inline [

No,

Color

1,

#adceff

2,

#cc99ca

3,

#aedfe0

4,

#33333

5,

#993396

];

 

 

3.When loading the event log on tab 1C. Load EventLog you only need to add the three OCPM fields: ObjectType, PrincipalObjectType, and ActivityOriginID. You learned in section How to Create an Event log for OCPM how to create these fields in your event log. Your event log should then look somewhat like this:

EventLog//Log table name: "EventLog"

LOAD

//ProcessAnalyzer information

 CaseID,

 "ActivityName" as ActivityType,

 

 Timestamp(ActivityStartTimestampas ActivityStartTimestamp,

 Timestamp(ActivityEndTimestampas ActivityEndTimestamp,

//OCPM information        obligatory

 ObjectType,

 PrincipalObjectType,

 ActivityOriginID

 

4.When loading the case information table on tab  1C. Load EventLog add the OCPM field Link to the case information table. You learned in section How to Create an Event log for OCPM how to create this field. Your case information table should then contain the standard case information and the link field and look more or less like this.

Left Keep(EventLog)

[CaseInformation_$(mvProcessDescription)]:

LOAD distinct

 CaseID,

//OCPM information        obligatory

 Link,

//context information

 CaseDimension1,

 CaseDimension2

FROM [lib://helpdesk/HelpdeskEventlog.qvd] (qvd);

 

5.Now you are able to load the mpmX Template App and have a first glance at your object-centric log.

6.Optional: if you would like to define when your process is finished, we recommend creating a field in your event log that contains a finished-or-not information per object type. Then this new field can be used in the process-finished definition. In the example below you see the new field ObjectFinished which was created custom for the given process.

 

EventLog//Log table name: "EventLog"

LOAD

//ProcessAnalyzer information

 CaseID,

 "ActivityName" as ActivityType,

 

 Timestamp(ActivityStartTimestampas ActivityStartTimestamp,

 Timestamp(ActivityEndTimestampas ActivityEndTimestamp,

//OCPM information        obligatory

 ObjectType,

 PrincipalObjectType,

 ActivityOriginID,

//OCPM information        for further app configuration

 ObjectFinished //contains information for every CaseID if it is finished or not

 

 

SET mvProcessFinished = ObjectFinished = 1;

 

7.Optional: if you configure conformance checking for OCPM, we recommend to use related dimension to align happy paths with objects and speed up the calculation time. To relate happy paths and objects you can use the fiel CaseObjectType which is created by the mpmX algorithms in the case information table. See the example below:.

 

HappyPathTable:

load * inline 

[Selected

HappyPathUniqueNo,

HappyPathDescription,

HappyPaths,

RelatedDimensions,

RelatedDimensionTable

y,

0,

Happy Path for purchase order,

0-103-101-118-119-126-99999999,

CaseObjectType = 'Purchase Order',

CaseInformation_$(mvProcessDescription)

y,

1,

Happy Path for deliveries,

0-103-104-118-119-126-99999999,

CaseObjectType = 'Delivery',        

CaseInformation_$(mvProcessDescription)

y,

2,

Happy Path for payment,

0-102-103-117-119-126-190-99999999,

CaseObjectType = 'Payment',

CaseInformation_$(mvProcessDescription)

];

 

8.Optional: If you use an multilanguage app and want the objects types to be translated add the translation on tab 7. Data Model Translation.

ObjectTypeTranslation:

load * inline 

[ObjectType, 

ObjectType_EN,

ObjectType_DE

Purchase Order,

Purchase Order,

Einkaufsbeleg

Item,

Item,

Position

Delivery,

Delivery,

Lieferung

Payment,

Payment,

Zahlung

];

 

 

 

© by MEHRWERK GmbH