Types & Structures
Browse all 101 types used throughout the library. See where each type is used as input or output.
101
Total Types
46
Structs
17
Enums
Structs(46)
AggregatedEventTimestamps
Aggregated event counts per timestamp bin, grouped by activity.
AlignmentOptions
Options for computing alignment
AlignmentResult
Alignment Result
AlphaPPPConfig
Algorithm parameters for Alpha+++
Arc
Arc in a Petri net Connecting a transition and a place (or the other way around)
AttributeChange
A single attribute value change at a point in time.
Connection
A discovered connection between two entities, with timestamps. Only source and target are materialized (not the full intermediate path).
ConnectionEquivalenceClass
A group of schemas that connect the same set of (source, target) pairs.
CostFunction
Cost function for alignment moves. Defines the cost of model moves, log moves, synchronous moves, and silent moves.
DirectlyFollowsGraph
A directly-follows graph of [`Activity`]s. Graph containing a set of activities, a set of directly-follows relations, a set of start activities, and a set of end activities. Both, the number of occurrences of activities and of directly follows relations are annotated with their frequency.
DiscoveredSchema
One enumerated schema with its computed stats and equivalence class.
DottedChartData
Result of [`get_dotted_chart`], containing the plotted points grouped by color.
DottedChartOptions
Options for [`get_dotted_chart`].
DottedChartPoints
A series of (x, y) coordinates for one color group in a dotted chart.
DuckDbImportOptions
Options controlling how an OCEL is streamed into a `DuckDB` database.
EventTimestampOptions
Options for [`get_event_timestamps`].
FitnessResult
Alignment Fitness Result
ObjectAttributeChanges
Time-stamped attribute change history for a single OCEL object.
OCDeclareArc
OC-DECLARE Constraint arc/edge between two nodes (i.e., activities)
OCDeclareArcLabel
Object Involvement Label of an OC-DECLARE arc
OCDeclareDiscoveryOptions
Options for the automatic discovery of OC-DECLARE constraints
OCDirectlyFollowsGraph
An object-centric directly-follows graph containing a [`DirectlyFollowsGraph`] for each object type involved.
OCELEvent
OCEL Event
OCELEventAttribute
OCEL Event Attributes
OCELObject
OCEL Object
OCELObjectAttribute
OCEL Object Attribute Describing a named value _at a certain point in time_
OCELRelationship
OCEL Relationship (qualified; referring back to an [`OCELObject`])
OCELType
OCEL Event/Object Type
OCELTypeAttribute
OCEL Attribute types
OCELTypeStats
Statistics on the event and object types of an OCEL
PathConnectionParams
Parameters for connection finding.
PathSchemaConnections
Connections of a single schema, with metrics and throughput.
PathSchemaDiscovery
Result of [`discover_path_schemas`].
PathSchemaQuery
A discovery query: source/target types, max schema length, and connection params.
PathSchemaTypeGraph
The OCEL type graph: typed nodes and qualified relationship edges.
PathSchemaTypeNode
A node (event or object type) of the OCEL type graph, with its entity count.
PetriNet
A Petri net of [`Place`]s and [`Transition`]s Bipartite graph of [`Place`]s and [`Transition`]s with [`Arc`]s connecting them, as well as initial and final [`Marking`]s
Place
Place in a Petri net
ProcessTree
Object-centric process tree struct that contains [`Node`] as root
ProcessVariant
A process variant (activity sequence with its frequency)
ResolvedPathSchema
A self-contained, serializable path schema: edges are embedded, so no [`TypeGraph`] is needed to interpret or traverse it. Produced via [`PathSchema::resolve`].
ResolvedStep
One step of a [`ResolvedPathSchema`]: a typed edge plus traversal direction.
SchemaStats
Metrics plus optional throughput for a single schema.
Transition
Transition in a Petri net
TypeEdge
A directed, typed edge in the type graph (a qualified E2O or O2O relationship type).
VariantAlignmentResult
Alignment result for a single trace variant
Enums(17)
AlignmentMove
A single alignment step
DottedChartColorAxis
Color-axis mode for the dotted chart.
DottedChartXAxis
X-axis mode for the dotted chart.
DottedChartYAxis
Y-axis mode for the dotted chart.
EventSelection
Strategy for choosing target events when several are reachable from one source.
Node
Node in a process tree
Nullable_EventIndex
Nullable_ObjectIndex
Nullable_OCELAttributeValue
Nullable_OCELType
Nullable_TypeRef
O2OMode
O2O Mode for OC-DECLARE Discovery Determines to what extent object-to-object (O2O) relationships are considered
OCDeclareArcType
OC-DECLARE Arc Direction/Type Models temporal relationships
OCDeclareReductionMode
Mode for reducing OC-DECLARE constraints
OCELAttributeValue
OCEL Attribute Values
TemporalConstraint
Temporal constraint applied along a path.
TypeRef
A reference to an OCEL type: an event type or an object type, by name. Type-level analogue of [`EntityRef`] (which references an instance). Event and object types live in separate namespaces, so the same name can denote both; carrying the kind here keeps them distinct everywhere a type is named.
Other Types(38)
DateTime
DummyHandle
EventIndex
An Event Index Points to an event in the context of a given OCEL
EventLog
EventLogActivityProjection
f64
i32
IndexLinkedOCEL
Nullable_Array_of_string
Nullable_Array_of_TypeRef
Nullable_string
Nullable_uint
ObjectIndex
An Object Index Points to an object in the context of a given OCEL
OCDeclareNode
OC-DECLARE node (Activity or Object Init/Exit)
OCEL
output_id
Store the result under this id instead of a generated one.