Event Modeling
Event Modeling represents discrete business events that happened at a specific point in time.
Not every historical fact is a state.
Many business processes are better represented as events: a claim is filed, a payment is received, a contract is changed or a customer status is updated.
Event Modeling captures what happened, when it happened and which entity it affected.
A contract history can be represented as a sequence of events.
entity_id | event_type | event_time
C-1001 | CONTRACT_CREATED | 2024-01-05
C-1001 | PREMIUM_CHANGED | 2024-04-10
C-1001 | CONTRACT_CANCELLED| 2024-09-20The event stream can later be used to derive state, snapshots or audit history — but only if the events are complete, ordered and correctly interpreted.
Business changes often happen as point-in-time actions.
Events describe transitions, decisions or transactions. They are not valid over an interval by themselves, but they can be used to derive state, snapshots or audit history.
Store one row per business event.
Validate the event stream before deriving history.
Events explain how business history changed.
Event Modeling is the foundation for understanding how business changes happened.
Many reporting models eventually need both state and events: state to answer what was true, and events to explain what changed.
Explore event-to-state behavior in the Workbench.
Use the Historical Modeling Workbench to reason about event streams, derived states, historical joins and reporting behavior.
Open Historical Modeling Workbench →