ocel-mine 0.1.0

Object-centric process mining for OCEL 2.0: variants, DFG/OC-DFG, discovery (alpha, inductive, heuristics), replay fitness, lead times
Documentation
//! Fast object-centric process mining analysis for OCEL 2.0 event logs.
//!
//! Deterministic computation only: an [`ocel::Ocel`] goes in, serde-ready
//! analysis structures come out. Semantics are per object type — a trace is one
//! object's events ordered by time; cross-type views overlay per-type results
//! instead of flattening the log (see `docs/adr/0001-scope-and-semantics.md`).

pub mod alpha;
pub mod cases;
pub mod dfg;
pub mod heuristics;
pub mod inductive;
pub mod metrics;
pub mod replay;
pub mod stats;
mod trace;
pub mod variants;

#[cfg(test)]
mod test_util;

pub use alpha::{alpha, PetriNet, Place};
pub use cases::{cases, CaseSummary};
pub use dfg::{dfg, oc_dfg, Dfg, DfgEdge, DfgNode, OcActivity, OcDfg, OcDfgEdge, OcTypeCount};
pub use heuristics::{
    heuristics, HeuristicActivity, HeuristicEdge, HeuristicsNet, HeuristicsParams,
};
pub use inductive::{inductive, ProcessTree};
pub use metrics::{lead_times, LeadTimeReport, ReworkMetric, VariantLead};
pub use replay::{net_replay, tree_replay, MisfitVariant, ReplayReport};
pub use stats::{type_stats, TypeStats};
pub use variants::{variants, Variant, VariantsReport};