<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>From Chaos to Clarity: An Object-Centric Process Mining Case Study in Complaint Requisition Management System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anukriti Tripathi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ayush Raj</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Himanshu Singla</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rohini Nandan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ranjana Vyas</string-name>
          <email>ranjana@iiita.ac.in</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>O.P. Vyas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Indian Institute of Information Technology Allahabad</institution>
          ,
          <addr-line>Prayagraj,U.P.</addr-line>
          <country country="IN">India</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Complaint Requisition Management System (CRMS) of the Institute is a web-based platform designed to address and resolve issues raised by students, faculty, and staf. It aims to ensure transparency, accountability, and fairness in handling various complaints within the institute. This case study investigates the application of Object-Centric Process Mining (OCPM) to analyze a requisition management system. Traditional process mining techniques often focus on activity sequences, potentially overlooking the relationships between involved objects. OCPM addresses this limitation by providing a granular view centered around business objects. In this study, we aim to analyze the complaint requisition management process from the perspectives of various objects, including engineers, technicians, items and requisitions themselves.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Process Mining</kwd>
        <kwd>Object Centric Process Mining</kwd>
        <kwd>Complaint Requisition Management System</kwd>
        <kwd>Process Discovery</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Process Mining (PM) is a data-driven approach which uses event log to provide many business process
solutions like visualization of actual workflow, conformance checking between event log &amp; discovered
process model, and enhancement of process flow [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Traditional PM is a case-centric approach in
which only a single perspective is considered for the analysis at a time. Due to this, case-centric PM
performs with limited capacity in many application domains. The advancement in the PM field has led
to the development of object-centric process mining (OCPM), which could provide a multi-perspective
approach to analyze business processes.
      </p>
      <p>
        OCPM is a relatively new approach of process mining that tackles the limitations of traditional PM by
analyzing processes through the lens of objects and their interactions. It considers multiple objects for
the analysis, and for this, it uses the Object-Centric Event log (OCEL) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] as the input and discover the
Object-Centric Process Models (OCPM) to understand processes in a multidimensional view. OCPM can
also deal with convergence and divergence issues; convergence occurs when one event impacts multiple
cases (e.g., one payment for many orders), overstating its frequency, while divergence occurs when
a single case has multiple instances of the same activity (e.g., multiple inspections for one product),
misrepresenting the process flow. Both issues hinder accurate process analysis [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The OCPM allows
us to see processes from multiple perspectives, capturing the dynamic connections between objects and
the associated events. This leads to more efective process improvement initiatives, increased eficiency,
and better overall operational performance [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The technological advancement in OCPM has made it
capable of playing a significant role in enhancing and resolving the issues of many business processes,
such as resolving the overstock problem[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], enhancing the blocking chain process[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], providing better
insights into the healthcare process [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], and many more.
      </p>
      <p>The complaint requisition management system (CRMS) is integrated with the institute’s Enterprise
Resource Planning (ERP) system. ERP system, which registers user complaints (covering various service
heads such as electrical, plumbing, sanitary repairs, civil work, and AC repair) with unique IDs and
forwards them to designated engineers for resolution. Engineers subsequently assign complaints to
multiple technicians, who visit the site to address the issue. In case the item requires replacement,
technicians indent the item, revisit the site, and resolve the problem. The corresponding requisition
status is also visible to the users. The entire process of the ERP portal is illustrated in Figure 1, outlining
departmental involvement in the CRMS as swim lane</p>
      <p>The proposed work uses the CRMS data of an Indian academic institute (name anonymized). The
discussion was made with the concerned authorities of the institute and it was found that the institute is
having various complex and unresolved issues. Despite having CRMS, they face uneven load distribution,
improper utilization of indent items, delays due to high dependency of one department on another,
etc. However, the institute management was also unaware of the exact issues in their system and was
trying to get it in their way. This was supposed to be a problem for us when investigating the issue
with the PM technique. Hence, we have requested them for their RMS data with some non-disclosure
agreement conditions.</p>
      <p>Although traditional PM on the CRMS could reveal the actual workflow and bottlenecks of the
system but our objective is to analyze the multi-perspective view of the workflow. Specifically,it aims to
understand the engineer’s perspective in the complete workflow, how technicians receive and distribute
daily jobs, and the demand-versus-utilization ratio of indent items. To achieve this, we get motivated to
apply OCPM for multi-perspective visualization and analysis of CRMS data. Hence, the work proposes
a case study by leveraging OCPM to gain a granular understanding of the CRMS using the institute’s
real dataset. We aim to analyze the process not just through the traditional activity sequence lens but
also by applying OCPM hammer to find the real fabric of CRMS.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Relational Data to OCEL Conversion</title>
      <p>The proposed work uses OCPM, which uses OCEL for the process discovery. Therefore the conversion
of dataset into OCEL is discussed as follows.</p>
      <sec id="sec-2-1">
        <title>2.1. The CRMS Dataset</title>
        <p>We received the CRMS dataset in SQL format (relational data) with total 23 number of tables. All these
tables were analyzed, and some irrelevant tables were filtered out. In this line, we found the 8 tables
(dataset) directly involved in CRMS which are described as follows:
1. Services Dataset: Each record in this dataset details a specific service ofering like electrical,
plumbing, sanitary repair, AC repairs, etc.
2. Engineers Dataset: This dataset provides a comprehensive profile for each engineer with their
service head in charge.
3. Utilizes Dataset: Stores the information of utilization of various resources or items which are
indent during the item demanded.
4. Technicians Dataset: Provide the list of technicians with their service heads.
5. Tech Jobs Dataset: Details the technical jobs or tasks undertaken within the ERP system.
6. Requisitions Dataset: Central to service demand and management, this dataset includes data
on complaint filed within the system. Key attributes include requisition ID, requested service ID,
location of the service demand, a description of the problem, urgency, preferred timings, dates
of requisition, job take-up, resolution, current status, and remarks. A total of 4601 requisitions
(complaints) are registered.
7. Items Dataset: Retrieve the inventory log of the ERP system, listing items or resources that
may be indented during the resolving of the problem.</p>
        <p>8. Demands Dataset: It represents the item demanded during the requisition resolving.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Data Conversion Method</title>
        <p>
          To convert relational data into OCEL, the proposed work defines a function called
create_initial_event_log that creates an initial event log based on input data and generation of OCEL using
the PM4PY tool [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The following steps explain the technical flow of data conversion, which is also
represented in figure 2.
        </p>
        <p>Step 1: Data Loading The script initiates by loading data from several CSV files into Pandas
DataFrames. These files contain information on services, engineers, utilization of items, technicians,
technical jobs, requisitions, items, and demands. Each data frame represents a diferent aspect of the
service request system.</p>
        <p>Step 2: Creating Initial Event Log The create_initial_event_log function is defined to create an
initial event log by iterating over each row in the requisitions_df DataFrame. For each requisition
(service request), the function performs the following tasks:
1. Service and Engineer Details Extraction:
• Finds the service details from the services_df DataFrame that match the service ID in the
current requisition.
• Finds the engineer details from the engineers_df DataFrame that match the engineer ID
associated with the service.
2. Utilized Items Details Extraction:
• Selects rows from the utilizes_df DataFrame that match the current requisition ID to identify
utilized items.
• Extracts the unique item IDs and then finds the corresponding item names from the
_   .</p>
        <p>• Concatenates item names into a single string for inclusion in the event log.
3. Demand Date Extraction:</p>
        <sec id="sec-2-2-1">
          <title>4. Event Log Entry Creation: • Finds the demand date from the demands_df DataFrame for the current requisition.</title>
          <p>• Creates an event log entry for the requisition, including the case ID, a list of activities (such
as service requests received, engineer assigned, items indented, etc.), and timestamps for
these activities.</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>The function collects all event log entries into a list called _</title>
          <p>Step 3: Reformatting the Event Log for Export: In this step, the reformat_event_log_for_export
function takes the initial event log and reformat it for easier export. It processes each entry in the event
log to create a flat structure where each row corresponds to a single activity, including the case ID,
activity description, item ID, engineer involved, technician ID, and timestamp. This flat structure is
more suitable for exporting to CSV or similar formats because it aligns with the conventional tabular
data structure.</p>
          <p>Step 4: Conversion to DataFrame: The reformatted event log is converted into a Pandas data
frame and is ready for export or further analysis. This DataFrame (reformatted_event_log_df) can easily
be saved to a CSV file or used in other data processing tasks.</p>
          <p>Step 5: Selection of Objects: We extracted our initial event log in CSV format, which will be helpful
in future experiments; we selected four object types named Requisition_, Engineer, Technician, and
item. The relation between objects is given in figure 2 and the objects are described as:
1. Requisition_id : The requisition ID is the unique ID the user gets when he/she fills out the
requisition form.
2. Engineer: There are seven engineers with a diferent service provider like electrical, plumbing,
etc.
3. Item: Items are those that may be indented during the CRMS process.
4. Technician: Technicians get the work assignment from the concerned engineer and visit the site
for problem resolution.</p>
          <p>Step 6: OCEL Generation We leverage the PM4PY tool for the final generation of OCEL in .xmlocel
format with four types of objects (requisition_, engineer, technician, and item). The specifications of
OCEL are detailed in Table 1.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Object Centric Process Mining</title>
      <p>The proposed work is to apply object centric process mining in the complaint requisition management
system of the institute. The work uses OCEL to develop object centric process model for the in-depth</p>
      <sec id="sec-3-1">
        <title>3.1. Discovery Process</title>
        <p>The work employed PM4PY tool to discover an object-centric process model in which the object-centric
directly follows graph(OCDFG) notation is used, as shown in figure 3. Some brief insights from the
generated OCDFG model are as follows:
• A total of 2376 complaints (1999 Academic/Oficial + 377 Residential/Visitor hostel) were registered
in the electrical service head, while 815 for plumbing and 210 for fan workshop complaint
requisitions were found.
• Engineer3 took the responsibility of up civil works (whitewashing, painting, mason), welding
work, sanitary repair, and plumbing work, making a total of 1051 out of the total requisition 4601
where 1042 are resolved, and eight are pending. Similarly, Engineer4 took the responsibility of
electrical, external electrification, and lift service, making a total of 2078 requisitions, where 2045
were resolved and 32 are pending. The Engineer1 is in charge of the Fire Fighting Dept.
• In a total of 4601 cases, there are 8912 technicians assigned, and a total of 11766 items are indented.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Key Insights of CRMS Process</title>
        <p>Analyzing the model obtained from process discovery reveals some significant insights, which are
discussed as follows:
1. Average throughput time: The average time to complete a requisition is 17 days. The
distribution of work or high-demand requisition may require more engineers and technicians. The
average throughput time can be reduced by redistributing tasks among engineers and technicians
based on current workloads and priorities.
2. Workload distribution on Engineers: The electrical (academic/oficial) service head has the
highest number of requisitions (1999 out of 4601), indicating the most workload for engineers in
this department, and the process model depicts that carpentry and civil work services are less
required in the institute. The engineer3,4,5 are assigned tasks from Multiple work dept. It also gets
a large number of requests out of the total. This may cause a delay in further processing, which
will take up a lot of time overall. To address the issue, engineers with high workloads, particularly
those handling electrical services, should have tasks redistributed to prevent bottlenecks. Consider
cross-training engineers from less busy departments like carpentry and civil work to handle basic
tasks in high-demand areas, ensuring a more even distribution of work.
3. Resolved/Pending/underway: We find the ratio of pending requisition is likely to be similar in
every service head. To improve the resolving rate, implement a tracking system that automatically
lfags pending requisitions for review after a set period.
4. Workload distribution on Technician: Multiple technicians are allotted per
requisitions(CaseID) for even a fan repair work, ranging from 2 to 7 people. However, only 1 to 2
technicians indented the item and revisited the place. This leads to misconceptions about resource
allocation. To address this, streamline the assignment of technicians by ensuring that only the
necessary number of people are allocated to each task. A centralized resource management
system can be used to match the right number of technicians to each job based on the complexity
and requirements, reducing the over-allocation of personnel
5. Manual Work: The process seems entirely manual, with many steps that require human
intervention. For example, the person requesting maintenance has to visit the place where the
maintenance is needed, and then multiple workers visit the same place. A computerized system
to track requests and assign workers could make this more eficient.</p>
        <p>All of the above outcomes were discussed with the institute’s management, and when they checked
it, it was found to be correct. All the insights matched the issues that were unclear to them earlier.
Therefore, the proposed work shows its efectiveness in dealing with the issue of an institute’s CRMS.
The work employed object-centric process mining to the complaint requisition management system.
The study potentially identified ineficiencies and bottlenecks which is not apparent through traditional
PM analysis focusing on activity sequences. Building upon this initial exploration, several avenues exist
for further research like comparing the discovered process model with the documented procedures to
identify any deviations, Analyzing the process metrics such as cycle time, rework rates, and handof
delays to identify areas for optimization, generating the predictive modeling and integration with
improvement initiatives. Our findings reveal specific areas where workflow eficiency can be improved.</p>
        <p>These insights present an opportunity for strategic improvements. By optimizing task distribution
and enhancing resource management, the organization can achieve more streamlined operations and
better meet its operational objectives. Continuing analysis and adjustment based on these findings are
essential for driving further eficiency and efectiveness in organizational processes.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Rudnitckaia</surname>
          </string-name>
          ,
          <article-title>Process mining</article-title>
          . data science in action, University of Technology,
          <source>Faculty of Information Technology</source>
          (
          <year>2016</year>
          )
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A. F.</given-names>
            <surname>Ghahfarokhi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Park</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Berti</surname>
          </string-name>
          , W. M. van der Aalst,
          <article-title>Ocel: a standard for object-centric event logs</article-title>
          ,
          <source>in: European Conference on Advances in Databases and Information Systems</source>
          , Springer,
          <year>2021</year>
          , pp.
          <fpage>169</fpage>
          -
          <lpage>175</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>W. M. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Object-centric process mining: Dealing with divergence and convergence in event data</article-title>
          ,
          <source>in: Software Engineering and Formal Methods: 17th International Conference, SEFM 2019</source>
          , Oslo, Norway,
          <source>September 18-20</source>
          ,
          <year>2019</year>
          , Proceedings 17, Springer,
          <year>2019</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>25</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>W. M. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Object-centric process mining: unraveling the fabric of real processes</article-title>
          ,
          <source>Mathematics</source>
          <volume>11</volume>
          (
          <year>2023</year>
          )
          <fpage>2691</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kretzschmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Park</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Berti</surname>
          </string-name>
          , W. M. van der Aalst,
          <article-title>Overstock problems in a purchase-to-pay process: An object-centric process mining case study</article-title>
          ,
          <source>in: International Conference on Advanced Information Systems Engineering</source>
          , Springer,
          <year>2024</year>
          , pp.
          <fpage>347</fpage>
          -
          <lpage>359</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Hobeck</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Weber</surname>
          </string-name>
          ,
          <article-title>Towards object-centric process mining for blockchain applications</article-title>
          , in: International Conference on Business Process Management, Springer,
          <year>2023</year>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>65</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Tripathi</surname>
          </string-name>
          , Aneesh,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shivam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pandey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vyas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Vyas</surname>
          </string-name>
          ,
          <article-title>Exploring object centric process mining with mimic iv: Unlocking insights in healthcare</article-title>
          ,
          <source>in: International Conference on Advanced Information Systems Engineering</source>
          , Springer,
          <year>2024</year>
          , pp.
          <fpage>360</fpage>
          -
          <lpage>372</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Geiger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Harrer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lenhard</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Wirtz, Bpmn 2.0: The state of support and implementation</article-title>
          ,
          <source>Future Generation Computer Systems</source>
          <volume>80</volume>
          (
          <year>2018</year>
          )
          <fpage>250</fpage>
          -
          <lpage>262</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Berti</surname>
          </string-name>
          , S. van Zelst,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schuster</surname>
          </string-name>
          ,
          <article-title>Pm4py: A process mining library for python</article-title>
          ,
          <source>Software Impacts</source>
          <volume>17</volume>
          (
          <year>2023</year>
          )
          <fpage>100556</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>