NewMCP agent API — drive Promenade from your own AI agent
View · TypeScriptObject-centricViews

Cases & Variants (OCEL)

run.promenade.ocel-cases-variants

The object-centric analog of the traditional "Cases & variants" view. Cases become process executions (Adams, Schuster, Schmitz, Schuh & van der Aalst, "Defining Cases and Variants for Object-Centric Event Data", arXiv:2208.03235): connected subgraphs of the object co-occurrence graph, extracted either by connected components or by a chosen leading object type. Variants become equivalence classes of process executions under activity-labeled graph isomorphism (Weisfeiler-Lehman canonical hashing, then exact verification within each hash bucket), visualized as a per-object swimlane diagram. It can publish their typed, source-bound execution partition for downstream views.

Runtimes

  • View · TypeScriptRenders an artifact inside a sandboxed iframe

Versions

VersionReleasedSizeNotes
0.7.0latest18 Sept 202686 KBOpening this view on the Logistics log ran ~88 seconds of uninterrupted JavaScript, long enough for the browser to offer to kill the page. Profiling put ~79 of those seconds in the isomorphism verification, which compared graphs through string keys and re-indexed both sides on every one of ~10,000 comparisons; nodes are now integers, labels interned, adjacency a dense Int32Array, and each graph prepared once. That stage went ~79s -> ~1.8s, with a byte-identical variant partition. The remaining work is driven in ~12ms slices (generators, not a Worker — the sandboxed frame's CSP blocks those), so the tab stays responsive, a real per-execution progress bar is shown, and the extraction can be canceled.
0.6.427 Aug 202683 KBPublishes a validated ObjectCentricExecutionPartition with Adams-style extraction settings, execution and variant memberships, and source OCEL provenance. It stores identifiers rather than duplicate OCEL rows, and fails visibly above the current 8 MiB inline-artifact limit.