<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>SOUP: Simplifying Event Knowledge Graph Management for Process Mining</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Flavio Corradini</string-name>
          <email>flavio.corradini@unicam.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessio Giacché</string-name>
          <email>alessio.giacche@studenti.unicam.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sara Pettinari</string-name>
          <email>sara.pettinari@gssi.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Barbara Re</string-name>
          <email>barbara.re@unicam.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lorenzo Rossi</string-name>
          <email>lorenzo.rossi@unicam.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Process Mining, Event Knowledge Graph, Object-Centric Process Mining, Graph Database</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Gran Sasso Science Institute</institution>
          ,
          <addr-line>L'Aquila</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Microsoft Windows, GNU/Linux</institution>
          ,
          <addr-line>Mac OS</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Python</institution>
          ,
          <addr-line>Angular, Memgraph, Docker</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>School of Science and Technology, University of Camerino</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <fpage>20</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>Emerging object-centric process mining techniques exploit event knowledge graphs to analyze event logs from multiple perspectives. However, current approaches rely on general-purpose graph tools that require technical expertise and lack features tailored to process mining. To address these limitations, we introduce SOUP, a user-friendly tool for constructing, navigating, and analyzing event knowledge graphs without manual queries. SOUP automates the creation of event knowledge graphs from event logs, ofers filtering and aggregation operations, and supports large-scale data handling. This solution empowers users to conduct object-centric process mining analysis eficiently, facilitating the discovery of executed processes and the identification of related entities.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>Screencast video</title>
    </sec>
    <sec id="sec-3">
      <title>Languages, tools and services used</title>
    </sec>
    <sec id="sec-4">
      <title>Supported operating environment Python, Angular, Memgraph, Docker Microsoft Windows, GNU/Linux, Mac OS</title>
    </sec>
    <sec id="sec-5">
      <title>Value</title>
    </sec>
    <sec id="sec-6">
      <title>SOUP 1.0 MIT</title>
      <p>https://github.com/soup-ocpm/soup/blob/master/README.md
https://pros.unicam.it/soup
https://zenodo.org/records/17122224
https://pros.unicam.it/wp-content/uploads/2024/06/soup-video-1.mp4</p>
      <sec id="sec-6-1">
        <title>1. Introduction and Motivation</title>
        <p>
          Object-Centric Process Mining (OCPM) has been recognized as an emerging discipline evolving
from traditional process mining to address convergence and divergence problems in the analysis
of real-life processes [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. OCPM has been proposed to explore events related to a single case
notion, but to diferent classes of objects [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. In this context, an Event Knowledge Graph (EKG)
is a flexible event data model that captures diferent aspects of the system behavior, by eficiently
        </p>
        <p>Frontend</p>
        <p>Backend
Request
Response</p>
        <p>Read</p>
        <p>Write
Read
Write</p>
        <p>EKG
Logs</p>
        <p>
          EventLog
EKGHistory
storing and querying them using graph database systems [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. It enables the representation of
data recorded in the logs, the correlation between events and objects, and the relations between
objects [
          <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
          ], and the inference of the directly-follows relationships from objects’ perspective.
        </p>
        <p>
          Currently, no tool facilitates the construction, navigation, manipulation, and analysis of EKG
from a process mining point of view. Currently, the creation and manipulation of EKGs can
be conducted through manual queries [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], which can be intricate and prone to errors, or via
libraries [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], that abstract query complexity but rely on graphical interfaces provided by generic
graph databases, which are not designed to support and facilitate process mining-based analysis.
To fill this gap, the SOUP tool is designed to support researchers in the automatic creation,
manipulation, visualization, and analysis of EKGs from event logs, while providing a process
mining-oriented interface. SOUP enables users to gain clear and detailed insights into business
processes, facilitating the identification of ineficiencies and opportunities for optimization.
        </p>
        <p>The remainder of the paper is organized as follows. Section 2 presents an overview of SOUP,
its architecture, and main functionalities. Section 3 explores the impact of the tool. Finally,
Section 4 concludes the work and touches upon future extensions.</p>
      </sec>
      <sec id="sec-6-2">
        <title>2. Software Description</title>
        <p>The architecture of SOUP, depicted in Figure 1, follows a modular design that separates concerns
across frontend, backend, and data storage. The entire application is deployed using Docker
containers, with persistent data stored in a dedicated volume.</p>
        <p>The frontend is developed using the Angular (https://angular.dev) framework, ofering
a reactive, single-page application. Graph visualization is supported through the dagre-d3
(https://github.com/dagrejs/dagre-d3) library, which enables dynamic rendering of directed
graphs using a process-driven layout. The backend is implemented using the Flask (https:
//flask.palletsprojects.com) web framework in Python. It serves as a REST API provider for the
frontend and handles the interaction with the graph database. The backend is responsible for
coordinating data persistence in the data volume and for maintaining analysis histories. The
data volume acts as persistent storage shared between the application containers. It is logically
divided into two key components: (i) Graph DB. SOUP uses Memgraph (https://memgraph.com)
as its embedded graph database, hosted inside a dedicated Docker container. Memgraph stores
the EKGs and supports eficient querying and manipulation of large graphs. Its native support for
the Cypher query language ensures not only eficient data handling but also compatibility with
other graph databases, such as Neo4j. (ii) Logs. The logs folder stores uploaded event logs and
maintains a history of the analyses performed. This includes JSON-based filter configurations
applied during previous sessions. These configuration files can be reused or imported to
replicate an analysis without recreating filters manually. For example, a stored filter might
include timestamp ranges or specific activities to exclude.</p>
        <p>
          To illustrate the tool features, we exploited the small-scale order management event log
provided in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. The first step involves uploading data as a .csv file. SOUP reads and parses
this file, displaying a preview to provide users with a visual event table representation. Since
this phase results in the creation of an EKG, the user must select which table columns will serve
as entities and which as event properties. Each unique value in the selected entity column will
create an entity node, and these values will also be saved as event node properties. Moreover,
according to the EKG formalization in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], the user must map the properties column to specify
the three essential attributes for building event nodes: the event identifier , the activity name,
and the timestamp. Fig. 2 shows the SOUP’s data uploading interface.
        </p>
        <p>Then, the user initiates the graph-building process. The backend receives this request and
processes the data accordingly. It interacts with the Memgraph database to generate the graph
based on the user’s filtered data from the .csv file. Upon successful completion, SOUP provides a
summary of the created data in terms of the number of created nodes and relationships and the
execution time of each related query. The user can visualize within the card and the pie graph the
information about created elements, and the performance of their creation. After graph creation,
SOUP ofers further operations that the user can perform. The graph visualization feature
displays the EKG with an initial limit of 200 nodes to ensure smooth rendering performance.
Users can dynamically adjust this threshold using a slider to control the number of visualized
nodes and their associated relationships. The tool also supports graph export functionalities,
allowing the user to export the complete graph in either JSON or SVG format. Additionally,
graph search functionality allows users to locate specific nodes or relationships within the
graph. Finally, the graph deletion operation enables users to remove the generated graph from
both the Memgraph database and from the logs stored within the data volume.</p>
        <p>To facilitate the analysis of EKGs, SOUP provides a range of filtering techniques. These
include timestamp, frequency, performance, variant, and inclusion/exclusion filters, each
designed to refine the graph view and focus on relevant portions of the event data. All applied
iflters are stored within the EKG analysis history in the data volume, allowing users to export
and re-upload filter configurations for future analyses. The available filters are as follows.
Timestamp Filter selects all event nodes that fall within a specified time range. Frequency Filter
is applicable to diferent entity types. This filter allows users to include or exclude activities
based on their frequency using relational operators, i.e., ‘greater than’, ‘less than’, ‘equal to’, or
‘diferent from’. Performance Filter can be applied to filter out traces based on their execution
duration, using conditions that use relational operators. Variant Filter applies to traces linked to
specific entity types. It filters trace variants over an entity type using conditions, expressed via
relational operators. Finally, Inclusion/Exclusion Activity Filter enables users to select specific
activities to include or exclude from the analysis. Filters in SOUP can be composed and are
applied in the exact order in which the user adds them. If the application of one filter overrides
the criteria of a subsequent filter, SOUP alerts the user.</p>
        <p>
          Finally, the user can use aggregation functions to produce an aggregate EKG, also referred
to as multi-entity DFG [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Specifically, SOUP supports event node aggregation based on the
activity name and, optionally, the entity they share. Notably, the tool also indicates, using an
alert, whether some event nodes have an entity with a null value, thus suggesting potential
data inaccuracies or inconsistencies if the aggregation is performed over that entity type. Based
on the user selections, SOUP performs the aggregation query and loads the corresponding
graph visualization, see Fig. 3. At this stage, users can leverage various operations, such as
adjusting the graph by hiding selected relationship types (Fig. 4), changing the node graphics,
or searching nodes inside the graph.
        </p>
      </sec>
      <sec id="sec-6-3">
        <title>3. Impact and Maturity</title>
        <p>
          The usage of EKGs is rapidly growing within the process mining community, particularly for
supporting OCPM analysis. While the OCPA library [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] and the OCEL 2.0 toolsuite [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] provide
solutions for automating the discovery and analysis of object-centric Petri nets and Directed
Flow Graphs, there are currently no automated tools designed for EKGs. Existing approaches
typically rely on third-party visualization libraries, which are not tailored to the specific needs
of process mining. In this context, SOUP introduces several key innovations that fill this gap.
        </p>
        <p>The tool assists users in uploading event logs and identifying relevant events, entities, and
properties. This automated approach significantly reduces the time spent on manual data
entry and minimizes the potential for errors, compared to traditional query-based methods.
Moreover, SOUP ofers an intuitive and user-friendly interface for eficient graph investigation
and manipulation, thus eliminating the need for advanced database querying skills.</p>
        <p>Diferently from existing approaches using Neo4j for EKGs, the SOUP tool uses Memgraph as
its graph database. This choice has been driven by Memgraph’s improved performance (https:
//memgraph.com/blog/memgraph-vs-neo4j-performance-benchmark-comparison), making it
well-suited for managing large numbers of nodes and relationships, common in real-world
event logs. Although SOUP is optimized for Memgraph, the tool can be connected to any graph
database by adjusting the query language. Moreover, since both Memgraph and Neo4j use the
same query language, SOUP can be adapted to include existing solutions designed for Neo4j.</p>
        <p>In general, SOUP features an intuitive, dynamic, and easy-to-use design that makes advanced
features accessible to all users, regardless of their technical expertise.</p>
        <p>The SOUP tool is provided as an open-source Docker container, containing also the Memgraph
image. The tool is enriched with example analysis, a demo video, and documentation. It can be
easily installed and executed with any event log, as long as they are in a .csv format and contain
a timestamp format supported by the Memgraph database. Notably, in this latter case, the tool
notifies the user that the uploaded log has an unsupported timestamp format.</p>
        <p>
          SOUP has been assessed with two large datasets, i.e., BPIC17 [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and BPIC19 [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], that are
recognized benchmarks in the process mining community, mainly used for evaluating traditional
process mining techniques. In addition, it has been tested on a variety of object-centric scenarios
extracted from the literature [
          <xref ref-type="bibr" rid="ref12 ref13 ref7 ref9">7, 12, 9, 13</xref>
          ], spanning diverse domains such as order management,
robotics, and videogames. For each case study, we recorded the time required to construct
the EKG, focusing on the creation of nodes and relationships. These performance metrics are
publicly available in the online repository. This evaluation shows the scalability of SOUP, as
the tested logs vary in size and originate from heterogeneous application domains, many of
which do not natively provide event logs tailored for EKG construction.
        </p>
      </sec>
      <sec id="sec-6-4">
        <title>4. Conclusion and Future Work</title>
        <p>
          The SOUP tool has been proposed to ease the manipulation and analysis of EKGs. Its
development follows the existing EKG formalization [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] and leverages an eficient graph database to
handle large event logs. Unlike other approaches that depend on fixed database interfaces or
manual query construction, SOUP provides an intuitive, web-based interface that enables users
to build and analyze EKGs without requiring specialized technical knowledge. The application
of SOUP to several real-world case studies demonstrated the tool’s efectiveness and scalability.
        </p>
        <p>
          As future work, we plan to increase the flexibility and robustness of the tool. First, we
aim to support additional event log formats such as OCEL 2.0, aiming to align SOUP with
all emerging standards in the object-centric process mining community. Second, while the
current interface is mainly designed to avoid manual querying, we intend to add support for
composing and executing custom Cypher queries, thus providing expert users with deeper
analytical capabilities. Moreover, thanks to the versatility of SOUP, it can be easily extended
with existing solutions designed for EKGs, such as the PromG library [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], designed to manage
and explore object-centric event data and perform OCPM analysis.
        </p>
      </sec>
      <sec id="sec-6-5">
        <title>Declaration on Generative AI</title>
        <p>All research content is original to the authors. No Generative AI has been used.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>W. M. P. 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</source>
          , volume
          <volume>11724</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2019</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>25</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Berti</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>OC-PM: analyzing object-centric event logs and process models</article-title>
          ,
          <source>Int. J. Softw. Tools Technol. Transf</source>
          .
          <volume>25</volume>
          (
          <year>2023</year>
          )
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Esser</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Fahland, Multi-dimensional event data in graph databases</article-title>
          ,
          <source>J. Data Semant</source>
          <volume>10</volume>
          (
          <year>2021</year>
          )
          <fpage>109</fpage>
          -
          <lpage>141</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Swevels</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fahland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <article-title>Implementing Object-Centric Event Data Models in Event Knowledge Graphs</article-title>
          , in: Process Mining Workshops, volume
          <volume>513</volume>
          <source>of LNBIP</source>
          , Springer,
          <year>2024</year>
          , pp.
          <fpage>431</fpage>
          -
          <lpage>443</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Giacché</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pettinari</surname>
          </string-name>
          , L. Rossi,
          <article-title>Revealing one-to-many event relationships in event knowledge graphs</article-title>
          ,
          <source>in: Process Mining Workshops</source>
          , Springer,
          <year>2024</year>
          , pp.
          <fpage>184</fpage>
          -
          <lpage>196</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>E. L.</given-names>
            <surname>Klijn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Preuss</surname>
          </string-name>
          , et al.,
          <article-title>Event knowledge graphs for auditing: A case study</article-title>
          ,
          <source>in: Process Mining Workshops</source>
          , volume
          <volume>503</volume>
          <source>of LNBIP</source>
          , Springer,
          <year>2023</year>
          , pp.
          <fpage>84</fpage>
          -
          <lpage>97</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Fahland</surname>
          </string-name>
          ,
          <article-title>Process mining over multiple behavioral dimensions with event knowledge graphs</article-title>
          ,
          <source>in: Process Mining Handbook</source>
          , volume
          <volume>448</volume>
          <source>of LNBIP</source>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>274</fpage>
          -
          <lpage>319</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J. N.</given-names>
            <surname>Adams</surname>
          </string-name>
          , G. Park,
          <string-name>
            <surname>W. M. P.</surname>
          </string-name>
          <article-title>van der Aalst, ocpa: A python library for object-centric process analysis</article-title>
          ,
          <source>Software Impacts</source>
          <volume>14</volume>
          (
          <year>2022</year>
          )
          <fpage>100438</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>I.</given-names>
            <surname>Koren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. N.</given-names>
            <surname>Adams</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Berti</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , OCEL
          <volume>2</volume>
          .
          <article-title>0 resources - www</article-title>
          .ocelstandard.org, in: ICPM Doctoral Consortium/Demo, volume
          <volume>3648</volume>
          , CEUR-WS.org,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>B. van Dongen</surname>
          </string-name>
          ,
          <string-name>
            <surname>BPIC</surname>
          </string-name>
          ,
          <year>2017</year>
          . doi:
          <volume>10</volume>
          .4121/uuid:
          <fpage>d06aff4b</fpage>
          - 79f0
          <string-name>
            <surname>-</surname>
          </string-name>
          45e6
          <string-name>
            <surname>-</surname>
          </string-name>
          8ec8- e19730c248f1.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>B. van Dongen</surname>
          </string-name>
          ,
          <string-name>
            <surname>BPIC</surname>
          </string-name>
          ,
          <year>2019</year>
          . doi:
          <volume>10</volume>
          .4121/uuid:
          <fpage>d06aff4b</fpage>
          - 79f0
          <string-name>
            <surname>-</surname>
          </string-name>
          45e6
          <string-name>
            <surname>-</surname>
          </string-name>
          8ec8- e19730c248f1.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F.</given-names>
            <surname>Corradini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pettinari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Re</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Rossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Tiezzi</surname>
          </string-name>
          ,
          <article-title>A methodology for the analysis of robotic systems via process mining</article-title>
          , in: Enterprise Design, Operations, and Computing, volume
          <volume>14367</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2023</year>
          , pp.
          <fpage>117</fpage>
          -
          <lpage>133</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>L.</given-names>
            <surname>Liss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Elbert</surname>
          </string-name>
          , et al.,
          <article-title>Framework for extracting real-world object-centric event logs from game data</article-title>
          ,
          <source>in: Process Mining Workshops</source>
          , Springer,
          <year>2024</year>
          , pp.
          <fpage>363</fpage>
          -
          <lpage>375</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Swevels</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. L.</given-names>
            <surname>Klijn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fahland</surname>
          </string-name>
          ,
          <article-title>Object-centric process mining (and more) using a graph-based approach with promg</article-title>
          ,
          <source>in: ICPM Doctoral Consortium/Demo</source>
          , volume
          <volume>3648</volume>
          ,
          <string-name>
            <surname>CEUR</surname>
          </string-name>
          ,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>