On this page

Introduction

MATE is a self-hosted platform for process mining: it turns event logs into process models, performance figures, conformance results, and drift reports, and it treats every analysis as an installable module.

Audience#

RoleWhat MATE gives you
AnalystA guided path from an uploaded log to charts, models, and dashboards — no code.
ResearcherA runtime for your method: scheduling, progress, caching, isolation, a settings UI, dashboard cards, and citations that travel with the code.
OperatorOne compose stack to deploy, back up, and monitor.

How a log becomes a result#

fileXES, CSV, XML, or OCEL 2.0
import jobparse, normalise, write Parquet
Parquet logthe event table plus cached case aggregates
module runsone per (log, module), started when a module is first openedfilters & editscommitting a filter re-runs the modules you have already opened
module resultscached per (log, module)
panels, widgets, and datasetsMATE AIaggregates only, behind the data wall
dashboardscards from any module, on one canvas
One log, from upload to result. An import normalises the file once. A module computes from that cached result the first time you open it, and the interface reads the cache — never the raw upload.

Three properties shape everything else in this manual:

  • Local-first. Logs, results, and metadata stay on your host. Nothing is sent anywhere unless you configure an external service on purpose.
  • Modular. The bundled analyses use the same SDK, loader, and gating rules as modules you install later. There are no privileged hooks.
  • Typed end to end. Pydantic defines the API, one OpenAPI schema generates the web app's types, and module authors program against Protocols.

Reading paths#

GoalRead
Run MATEInstall and start
See it work onceYour first analysis
Import and explore real logsUsing MATE
Build a moduleYour first module
Call MATE from a script or an agentREST API · MCP server
Run a deploymentDeployment · Troubleshooting
Work on the platform itselfHow MATE works · Contributing

Glossary#

Process mining has its own vocabulary; MATE adds a few terms.

TermMeaning
Event logA table of events: what happened, when, and in which case.
CaseA process instance (an order, a claim) identified by a case id; its events form a trace.
ActivityThe label of what happened — Registered, Approved.
VariantThe sequence of activities a case followed. Cases that took the same path share one.
Directly-follows graph (DFG)Activities as nodes, observed successions as edges.
Petri net · process tree · BPMNModel notations. Discovery produces them; conformance replays a log against one.
ConformanceFitness (was every trace replayable), precision, and the deviations found.
Concept driftA change in the process over time: a new branch, a vanishing activity, shifted timing.
OCELObject-centric event log: events relate to many objects of different types, so there is no single case notion.
ModuleThe unit of extension: a folder with a manifest, a handler class, and optionally a frontend.
Manifestmanifest.yaml — identity, log requirements, dependencies, capabilities, frontend, citations.
PrecomputeThe job a module runs for a log to fill its cache. It starts the first time the module is opened (or right after import, for the few eager modules), so every later open is instant.
CapabilityA named request/response function one module publishes for another.
Event busIn-process pub/sub; modules emit and subscribe to declared topics.
JobA persisted, observable long operation: import, precompute, install, re-import.
DatasetA typed data output (table, graph, kpi, tree, blob) the platform renders itself.
WidgetA dashboard card a module ships as a React component.
GuidanceCached, module-scoped AI explanation, generated on demand.
Data wallThe rule that raw event rows never reach an AI model — MATE AI or MCP.