State Modeling
Represents the state of a business entity over a valid time interval.
Learn the fundamental patterns, composite solutions and engineering techniques used to build reliable historical data products.
Fundamental historical modeling building blocks such as state, event, bitemporal and publication-time modeling.
Represents the state of a business entity over a valid time interval.
Represents discrete business events that happened at a point in time.
Separates business-valid time from system-visible time.
Also known as tritemporal modeling. Separates valid time, visibility time and publication time to answer what was true, what was known and what was officially published.
Higher-level historical modeling solutions built from multiple elementary patterns.
Compares valid-time-only history with models that also preserve when information became known.
Aligns two historized state sources across overlapping validity periods.
Maps events to the state that was valid when the event happened.
Aligns competing timelines from multiple source systems.
Ensures dimension history covers all required fact periods.
Models relationships that change over time.
Resolves multiple identifiers for the same business entity.
Builds reproducible reporting facts for periodic snapshots.
Ensures reports can be reproduced for the same reporting date.
Answers historical questions using only the information known at the reporting time.
Preserves corrected history without losing what was known before.
Implementation techniques for transforming, reducing, aligning and rebuilding historical data.
Selects business-relevant events from noisy operational event streams.
Selects the correct winning record when multiple historical candidates are valid for the same business moment.
Derives valid state intervals from ordered business events.
Removes irrelevant or redundant historical state changes before reporting.
Derives historized parent states from historized child entities using business rules.
Creates stable reporting intervals from independently historized attributes.
Reconstructs history after data already exists.
Historical modeling problems, risks and validation findings engineers need to detect and explain.
Occurs when required history is missing for a reporting period.
Occurs when multiple records are active at the same time.
Occurs when multiple historical records satisfy the same temporal join.
Occurs when a historical snapshot changes after the same reporting period is rebuilt later.