  The execution of processes leaves traces of event data in information
systems. These event data can be analyzed through process mining techniques.
For traditional process mining techniques, one has to associate each event with
exactly one object, e.g., the company's customer. Events related to one object
form an event sequence called a case. A case describes an end-to-end run
through a process. The cases contained in event data can be used to discover a
process model, detect frequent bottlenecks, or learn predictive models.
However, events encountered in real-life information systems, e.g., ERP
systems, can often be associated with multiple objects. The traditional
sequential case concept falls short of these object-centric event data as these
data exhibit a graph structure. One might force object-centric event data into
the traditional case concept by flattening it. However, flattening manipulates
the data and removes information. Therefore, a concept analogous to the case
concept of traditional event logs is necessary to enable the application of
different process mining tasks on object-centric event data. In this paper, we
introduce the case concept for object-centric process mining: process
executions. These are graph-based generalizations of cases as considered in
traditional process mining. Furthermore, we provide techniques to extract
process executions. Based on these executions, we determine equivalent process
behavior with respect to an attribute using graph isomorphism. Equivalent
process executions with respect to the event's activity are object-centric
variants, i.e., a generalization of variants in traditional process mining. We
provide a visualization technique for object-centric variants. The
contribution's scalability and efficiency are extensively evaluated.
Furthermore, we provide a case study showing the most frequent object-centric
variants of a real-life event log.
