Skip to content

Bitemporal modeling

Record each fact along both valid time—when it holds in the modeled world—and transaction or system time—when the database records it—so corrections preserve what was believed earlier while enabling as-of knowledge and as-of reality queries.

Version
v2 · 2026-08-30 · History
Domain-specific #
1388
Origin domain
data management
Subdomain
temporal databases and information modeling

Core Idea

Bitemporal modeling represents facts with two independent temporal dimensions: valid time records when a fact is true in the modeled reality, and transaction or system time records when that version is stored or believed by the database. rather than overwrite a superseded assertion, the database closes its system-time interval and records a corrected version with its own valid-time extent; queries can then slice the two-dimensional history by what was known at one system time and what was valid at one world time.

Scope of Application

Bitemporal modeling applies when the analyst can specify a database fact or versioned record whose truth in the modeled domain and presence in the database each vary over an explicitly represented time domain and establish that every modeled fact has explicit semantics for both valid and transaction time, historical versions remain queryable, and update operations preserve the distinction between a retroactive or prospective world-time correction and the later recording event. The entry describes an information-modeling identity; legal retention, privacy, access control, storage cost, and compliance obligations remain system- and jurisdiction-specific.

Clarity

A clear claim names the carrier, governing rule, assumptions, and recognition test. This matters because business time, effective time, event time, load time, assertion time, and transaction time are used inconsistently across products, so two columns do not establish the intended semantics.

Identity and measurement remain separate. Clock resolution, late arrivals, time zones, backfills, batch loading, and concurrent transactions affect recorded intervals; reconstruction accuracy depends on disciplined update semantics and source completeness, not merely timestamp precision.

Manages Complexity

The abstraction compresses relational and graph implementations, point and interval timestamps, current-state and append-only physical designs, SQL system-versioned and application-time tables, event-sourced projections, and domain-specific additional time axes into a stable carrier, rule, invariant, and failure boundary. It makes comparison tractable while retaining the variables that control validity.

Abstract Reasoning

  1. Type the carrier. Establish a database fact or versioned record whose truth in the modeled domain and presence in the database each vary over an explicitly represented time domain and reject examples from a different problem. 2. Lock the rule. Express that every modeled fact has explicit semantics for both valid and transaction time, historical versions remain queryable, and update operations preserve the distinction between a retroactive or prospective world-time correction and the later recording event independently of one notation or implementation.

Knowledge Transfer

Transfer within data management is strong when new cases preserve the same carrier, mechanism, and diagnostic. The move from A database records on March 10 that a contract rate was valid from January 1, then on April 5 learns that the rate should have changed on February 15. to A financial report is reproduced both exactly as generated at quarter close and as it would be restated using corrections entered afterward. demonstrates that continuity.

Relationships to Other Abstractions

Local relationship map for Bitemporal modelingParents appear above the current abstraction, mutual partners to the right, and children below. Node labels state whether each abstraction is prime or domain-specific; colors identify relation types.Bitemporal modelingDOMAINPrime abstraction: Versioning — is a kind ofVersioningPRIME

Current abstraction Bitemporal modeling Domain-specific

Parents (1) — more general patterns this builds on

  • Bitemporal modeling is a kind of Versioning Prime

    The proposed strict upward parent is prime:versioning.

Hierarchy path (1) — routes to 1 parentless root

Neighborhood in Abstraction Space

Bitemporal modeling sits in a sparse region of the domain-specific corpus (61st percentile for distinctiveness): few abstractions share its structure, so a faithful description tends to retrieve it precisely.

Family — Knowledge Organization & Retrieval (39 abstractions)

Nearest neighbors

Computed from structural-signature embeddings · 2026-09-08