Bringing bi-temporal thinking into model-driven data engineering
Summary
Dirk Lerner is one of the leading experts on temporal data, focusing on the role of time in data modeling and integration.
His work aligns strongly with my dual / bi-temporal SCD2 methodology, which ensures both business-validity and technical processing timelines are captured.
By combining dual SCD2 with Dirk’s bi-temporal thinking, we can build data platforms that are more transparent, auditable, and business-aligned.
This integration strengthens model-driven frameworks where historization is not just technical overhead, but a foundation for business truth.

Introduction
One of the hardest problems in data architecture is dealing with time. Business events don’t just happen once: they change, are corrected, reinterpreted, or processed later than they occurred. Modeling this reality requires more than simple snapshots or single timelines.
This is where Dirk Lerner’s work has had a huge impact. Dirk, founder of TEDAMOH, a frequent speaker at TDWI conferences, and co-author (with Roelant Vos) of Data Engine Thinking, has dedicated his career to making temporal data a first-class citizen in data modeling.
In my own work, I’ve developed and written extensively about dual / bi-temporal SCD2 as a methodology for building usable, historized data platforms. Dirk’s ideas and expertise on temporal modeling add depth and reinforcement to this approach.
Dirk Lerner’s Contribution: Bi-Temporal Thinking
Dirk is known for championing the idea that time is multidimensional:
- Business Valid Time: when a fact is true in the real world.
- System Transaction Time: when the fact is recorded or changed in the system.
His work shows that only by modeling both dimensions explicitly can we truly answer questions such as:
- “What did we know at the time?”
- “When did we know it?”
- “How did that knowledge change later?”
This emphasis on valid vs. transaction timelines provides the theoretical grounding for bi-temporal models — a cornerstone in building trustworthy, auditable, business-aligned platforms.
My Work: Dual SCD2 as Practiced
In my articles, I’ve described how dual SCD2 tables implement a practical approach to historization:
- From Historization to Exposure: Building a Usable Data Platform with Dual SCD2
- Dual SCD2: The Foundation for True History in Data Warehousing
- Dual SCD2, Snapshots, and PIT Tables: A Technical Deep-Dive for Data Engineers
The principle: every historized entity includes two timelines:
- Valid From / To (business time)
- Recorded From / To (system time)
This ensures that the warehouse can answer both “when something was true” and “when the system knew it.” It also avoids the shortcomings of snapshots (Why Snapshots Alone Don’t Give You True History).
Where Dirk’s Ideas Strengthen Dual SCD2
Dirk’s expertise adds depth to dual SCD2 in several ways:
Conceptual Rigor
Dirk brings formal temporal modeling theory to what is often treated as a mere implementation detail. Dual SCD2 gains legitimacy when framed as a bi-temporal model, not just an engineering trick.
Model-Driven Alignment
In Data Engine Thinking (co-authored with Roelant Vos), Dirk emphasizes model-driven frameworks where metadata and temporal semantics guide automation. This directly aligns with my use of metadata to define dual SCD2 behavior and generate code.
Business Orientation
In many organizations, historization is approached primarily as a technical safeguard:
- Capture every change to protect against data loss.
- Store full history for audit and compliance.
- Focus on system integrity and completeness.
The result is often highly complex SCD2 tables that meet IT requirements but remain opaque and unusable for business stakeholders.
Dirk Lerner takes a different stance. He argues that historization should be driven by business questions about time, such as:
- “What did we know about a customer when the invoice was sent?”
- “When did the correction of a contract take effect in reporting?”
- “How did prices evolve over time in each region?”
In this view, historization is not an IT burden — it is a business capability.
This resonates strongly with my own approach:
- Exposure views simplify complex historized structures, presenting the right perspective for business users.
- PIT tables (Point-in-Time) make it straightforward to answer questions like “What was true on this exact date?” without exposing raw SCD2 mechanics.
- Business-Friendly Mapping ensures that even transformations on historized data remain understandable and traceable for stakeholders.
- The alignment is clear: both Dirk’s philosophy and my practice put historization at the service of the business. It’s not enough to store history — it must be made consumable, meaningful, and directly usable for decision-making.
Agility with History
Temporal models are often seen as heavy or slow. Dirk shows how temporal patterns can be made agile — something I have mirrored in showing how dual SCD2 can replace snapshots for scalability (SCD2 with PIT Tables vs Snapshots).
Toward a Unified Temporal Framework
By combining Dirk Lerner’s temporal expertise with my dual SCD2 methodology, I see a clear path forward:
- Metadata-driven definitions of valid and transaction timelines.
- Automated generation of dual SCD2 tables, PITs, and exposure views.
- Business-friendly semantics so that temporal questions are not hidden behind technical SQL.
- Bi-temporal as standard practice in modern data architecture, not a niche concept.
This unified framework ensures that historization is not a bolt-on, but a core architectural capability.
Conclusion
Dirk Lerner has long emphasized that time is not optional in data models — it is central. His bi-temporal thinking provides the theoretical foundation for the dual SCD2 approach I have put into practice.
Together with Roelant Vos’s Data Engine Thinking, Dirk’s work shows how model-driven, metadata-first, temporal-aware engineering can deliver data platforms that are both flexible and historically faithful.
By embedding these ideas, we can build data architectures that are transparent, auditable, and aligned with how businesses actually experience time.
💡 For more, see my series on Dual / Bi-temporal SCD2: