Bitemporal Modeling
Bitemporal Modeling separates when something was valid in the business from when it was known by the system.
Corrected history can silently rewrite the past.
Traditional historized models usually track when a record was valid in the business. But historical reporting often also needs to know when that record became visible to the reporting system.
Without this second timeline, corrected or late-arriving history can change past reports even though those reports could not have known the corrected information at the time.
A January business fact may only become known in March.
valid_from / valid_to → when the record is true in the business
visible_from / visible_to → when the record is known by the systemBitemporal Modeling keeps both perspectives available instead of forcing one historical interpretation into the data model.
A business fact has two different time meanings.
Valid time describes when the record is true in the business. Visible time describes when the system knew about that record. These two timelines often diverge when sources correct, reload or restate historical data.
Store both the business timeline and the knowledge timeline.
Validate that both timelines behave correctly.
Bitemporal Modeling explains what was true and what was known.
Bitemporal Modeling is the foundation for historical reporting that must distinguish corrected truth from as-known truth.
It is especially important when source systems can correct past records, deliver history late or restate historical facts.
Explore bitemporal behavior in the Workbench.
Use the Historical Modeling Workbench to reason about valid-time, visible-time, corrections and reproducible historical outputs.
Open Historical Modeling Workbench →