Finding the “Liberos”: Discover Organizational Models with Overlaps

This page presents a demo program used in a BPM 2018 paper [yang2018] for discovering groups with overlaps. Addressing this discovery task can facilitate identifying generalist resources for process redesign.

This demo was originally hosted as a standalone program on a GitHub repository, where the source code of the following demo now resides.

Note

Before proceeding, make sure that OrdinoR has been installed. (How to install?)

Download

Download and extract the bundled zip from this link, in which you would find the following files:

.
├── example_wabo_preprocessed.xes
├── LICENSE
├── main.py
└── README.md

main.py is the main program and example_wabo_preprocessed.xes provides an example event log sourced from 4TU.ResearchData, preprocessed as described in Sect. 5.1 in the paper [yang2018].

Run the Program

Go to the working folder and run the program with the following command, with paths to the input and output specified accordingly.

python main.py [<path_to_input_log_file>] [<path_to_output_result>]

Log files in the IEEE XES format are supported as input.

Note

For a simple in-place help message on how to use the program

python main.py --help

The output file is formatted as shown below. Each row represents a discovered resource group, and member resource ids are separated by semicolons:

group,members
0,member1;member2;...
1,member3;member4;...
...

See below for an example.

A Demo

Go to the working folder and run the program with the following command

python main.py example_wabo_preprocessed.xes wabo_org_model.txt

Then, follow the prompt to specify the method and configuration for discovering the organizational model as defined in the paper.

For instance, using method MOC with the desired number of groups set to 5, we will obtain the discovery result saved in the file named wabo_org_model.txt with contents like the following:

group,members
0,Resource06;Resource02;Resource04;Resource01;Resource03;Resource05;Resource07
1,test;Resource19;Resource35;Resource33;Resource16;Resource11;Resource36;Resource14;Resource30;TEST;Resource31;Resource01;Resource40;Resource15;Resource38;admin3;Resource34;Resource27;Resource29;Resource37;Resource32;admin2;Resource24;Resource26;Resource08;Resource25
2,Resource17;Resource18;Resource20;Resource21;Resource23;Resource09;Resource14;Resource12;Resource15;Resource16;Resource11;Resource13;Resource08;Resource22
3,Resource28;admin2;Resource26;Resource09;Resource12;Resource25;admin1
4,Resource10

Report Issues

Please use the GitHub Issues page.