Jaco van der Laan

šŸ’ The Marriage of Modeling Structure and Movement

03/11/2025  Ā·  Data Engineering  Ā·  Data Modeling

metadata
‹ ›

Where Data Modelers and Data Engineers Finally Say ā€œI Doā€

ā€œData modeling describes what dataĀ is_.
Data movement modeling describes how data_Ā becomesĀ what it is.ā€

For decades, these two worlds lived side by side — data modelers defining theĀ form, and data engineers shaping theĀ flow.Ā Each spoke a different dialect of metadata. And somewhere between the ERDs and the DAGs, the truth of the data got lost.

But times are changing. The modern data world is witnessing aĀ marriage — betweenĀ modelersĀ andĀ engineers, betweenĀ structureĀ andĀ transformation, and even between their tools.

šŸ’” Two Worlds Apart

Historically, data architecture was split between two professional tribes.

Press enter or click to view image in full size

Each world produced beautiful work — but when combined, the seams often showed.

  • Business semantics got lost in SQL.
  • Lineage stopped at table boundaries.
  • Testing happened too late.
  • Documentation lagged behind delivery.

TheĀ gap between model and movementĀ became a recurring source of friction.

🧩 Structure and Movement — Two Sides of the Same Truth

To model data structurally is to ask:
āž”ļøĀ What do we need to know?

To model data movementally (transformationally) is to ask:
āž”ļøĀ How does this data become what we need it to be?

One definesĀ nounsĀ (entities).
The other definesĀ verbsĀ (actions).

Together, they form the fullĀ grammar of data.
But our tools and processes rarely allowed them to coexist.

šŸ—ļø PowerDesigner’s Forgotten Vision

In the early 2000s,Ā PowerDesignerĀ already foresaw this union. It introduced theĀ Data Movement Model (DMM) — a way to captureĀ howĀ data moves between models and entities. Mappings could describe derivations, filters, joins, and aggregations.

Few organizations, however, used it.
šŸ”¹Modelers stayed in LDM/PDM territory; engineers preferred ETL tools.
šŸ”¹The DMM quietly disappeared from most enterprise architectures.

Meanwhile,Ā Erwin Data ModelerĀ allowed column mappings between models, but its approach was limited — you couldn’t easily map transformations within the same layer, such as those inside a shared integration schema. Transformation logic was always ā€œsomewhere else.ā€

==šŸ” Rediscovery in the Age of DBT and Coalesce==

Fast-forward two decades. We now see transformational modeling return through modern tools likeĀ DBT,Ā Coalesce,Ā VaultSpeed,Ā WhereScape, andĀ SQLDBM.

They’ve brought the Data Movement Model back — this time inĀ YAML and SQL.

  • DBTĀ models define what is builtĀ andĀ how it’s derived.
  • CoalesceĀ adds metadata-driven lineage and visual DAGs.
  • SQLDBMĀ even distinguishes betweenĀ relationalĀ andĀ transformationalĀ models.

In short, the idea of uniting structure and movement has resurfaced — now expressed in open, code-based form rather than a proprietary repository.

But this idea isn’t new. Years before ā€œdata-as-codeā€ became a trend, some teams were already merging logical models and transformation logic in a single metadata framework.

One of the earliest and most complete implementations emerged atĀ De Volksbank (then ASN), whereĀ PowerDesignerĀ was extended to capture not onlyĀ whatĀ data looked like butĀ howĀ it became that way.
šŸ”¹Inside that solution, we introduced a fundamental distinction between two types of modeled entities — a pattern that still underpins today’s metadata-driven architectures.

āš™ļø The Marriage Model — From ERD to DAG

In this model,Ā formal entitiesĀ act as theĀ structural anchorsĀ between modeling layers. They define what is delivered to, or expected from, the next logical layer of the architecture — for example, from source access to business integration or from business to delivery.

Between and within those layers live theĀ non-formal entities — the working structures used inside the model for stepwise transformations, enrichments, or aggregations.

šŸ‘‰ In short:

  • Formal entitiesĀ define the interfaces between models — what goes in and out.
  • Non-formal entitiesĀ define the steps within a model — how the transformation happens.

So the true flow looks like this:

Source Entity → Source Access Entity → Business Entity → Delivery Entity

with multipleĀ IntermediateĀ andĀ AggregateĀ entities living inside each model to represent transformation logic.

Requirements, metadata, and testing wrap around the entire flow — providing traceability, validation, and governance across every layer.

When structure and movement are modeled this way:

  • Transformation logic becomes explicit and modular.
  • Lineage spans both inter-model (formal) and intra-model (non-formal) transformations.
  • Documentation and SQL generation stay consistent across every layer.

This was the architectural heart of theĀ Volksbank/ASN solution — a concept that prefigured what today’s metadata platforms and declarative pipelines are finally rediscovering.

🧠 The Human Side of the Marriage

This isn’t just technical — it’s cultural. At many organizations, modelers and engineers live in different ecosystems, even reporting to different managers.
šŸ”¹One speaks UML, the other YAML.
šŸ”¹One loves conceptual integrity, the other lives for runtime efficiency.

But in a metadata-driven world:

Everyone becomes a modeler.

  • Modelers learn to describe transformations functionally (derive,Ā filter,Ā aggregate).
  • Engineers start expressing logic declaratively, through metadata and templates.
  • Both speak the same language ofĀ data movement as metadata.

When that happens,Ā semantic clarity meets engineering automation — and data finally becomes bothĀ understoodĀ andĀ operational.

šŸ” A Marriage That Already Happened

What makes this story fascinating is that itĀ already happened — quietly, years before ā€œdata-as-codeā€ or ā€œmetadata-driven pipelinesā€ entered the conversation.

AtĀ De Volksbank (then ASN), we applied these principles in practice: logical data models extended with transformation semantics, inheritance hierarchies, and requirement mappings — all stored and versioned as metadata insideĀ PowerDesigner.

That solution proved that when bothĀ structure and movementĀ are modeled together, the result is more than just documentation: it becomes an executable, auditable, and fully traceable view of how data evolves through every layer of the warehouse.

InĀ Part 2, we’ll travel back to those origins ā€”Ā šŸ•°ļøĀ Inside the De Volksbank / ASN Solution — to explore how that early implementation anticipated today’s DBT, Coalesce, and metadata-driven development platforms.

Stay tuned — that’s where the marriage gets its family history. ā¤ļø

šŸ”— Related Reading

If you’d like to see how this marriage of structure and movement worked in practice, read my case study:
šŸ‘‰Ā From Whiteboards to Working Models: How We Built a Model-Driven Data Warehouse at ASN Bank with CrossBreeze

It describes how we usedĀ PowerDesigner,Ā CrossTest, andĀ PowerDecomposerĀ to turn logical data models into executable pipelines — the very foundation of today’s metadata-driven practices.

šŸ” Looking Ahead — The New House

And where do modelers and engineers now live together happily?

InĀ VS Code.

šŸ”¹A shared workspace for YAML, SQL, Jinja, Mermaid, and Markdown.
šŸ”¹A single repository for both models and transformations.
šŸ”¹And withĀ AI (Copilot)Ā as their ever-present wedding planner — suggesting code, generating diagrams, validating consistency.

VS Code is theĀ house.
AI is the
Ā building crew you hireĀ to help construct your (data)house.

That’s the future of metadata-driven development — where the ERD and the DAG hang proudly on the same living-room wall.