Event-to-State Projection
Event-to-State Projection derives valid state intervals from ordered business events.
Source systems store events, but reporting often needs state.
Many systems store changes as events. A contract is activated, suspended, reactivated and cancelled as a sequence of business events.
For reporting, users usually need to know the state of the contract at each reporting date. Event-to-State Projection converts event sequences into valid-time intervals.
A contract event stream becomes valid state intervals.
Each event creates the next state. The following event closes the previous state interval.
Events describe changes, while reports ask for conditions over time.
An event tells you that something changed at a point in time. A state table tells you what was true during an interval. Projection bridges those two representations.
Turn ordered events into stable valid-time intervals.
Validate the projection before using it for snapshots.
Projection creates a stable bridge between event history and interval reporting.
Event-to-State Projection is essential when source systems provide history as events but analytics require interval-based state.
Without projection, reporting logic often repeatedly reinterprets raw events in inconsistent ways.
Explore event-to-state behavior in the Workbench.
Use the Historical Modeling Workbench to reason about event streams, projected state intervals, snapshot joins and historical validation checks.
Open Historical Modeling Workbench →