Jaco van der Laan

Business-Friendly Mapping in Action — From Sources to Integration

17/09/2025  ·  Data Modeling

article base/business-friendly-mapping
‹ ›

In this series, we’ve explored how data models, metadata governance, reverse engineering, source access views, and optimized historization set the stage for business-friendly mapping.

Summary

Now it’s time to show how it all comes together: the mapping process itself.

This is where messy source data is transformed, step by step, into a clean, business-aligned integration layer.

The Goal of Business-Friendly Mapping

The goal is simple:

  • Allow business users and data stewards to define mappings in business terms.
  • Store these mappings in metadata.
  • Let automation generate the SQL code for ETL/ELT pipelines.

This ensures mappings are transparent, reusable, and governed — instead of hidden in code.

Step 1: Start with Logical Source Models

The mapping journey begins with logical source models:

  • Cleaned-up versions of source deliveries.
  • Only relevant attributes modeled.
  • Business-friendly names applied.
  • Subtypes and supertypes made explicit.

These logical models serve as the contract for how source data is understood in our platform.

Step 2: Source Access Views

From logical source models, we generate Source Access Views (SAVs):

  • Business-friendly views over historized source data.
  • Technical metadata stripped away.
  • Derived attributes and filters applied.
  • Reference codes mapped where available.

SAVs expose the source in a way that is ready for mapping.

Step 3: Metadata-Driven Mapping

Mappings are defined in metadata, not in hand-written SQL.
This metadata includes:

  • Source attribute → business attribute mappings.
  • Transformation functions (from a function library).
  • Filters (logical rules for subsets).
  • Reference lookups (code translations).

For example:

All stored as metadata, versioned, historized, validated.

Step 4: Function & Filter Libraries

To make mappings reusable, we maintain libraries:

  • Functions: logical descriptions of transformations (e.g. Calculate Age, Normalize Phone Number).
  • Filters: logical rules (e.g. Only Active Customers).
  • Source-specific vs shared:
  • Shared functions apply across sources.
  • Source-specific functions are tied to one domain.

Data engineers implement these functions as SQL macros (e.g. in DBT). Automation then applies them consistently.

Step 5: Integration Layer

The integration layer is based on the business logical data model.
Mappings define how source attributes flow into business entities:

  • Party, Person, Organization, Account, Product, etc.
  • Relationships tracked via historization.
  • Reference codes unified.

Because everything is metadata-driven, the integration layer is transparent, consistent, and maintainable.

Why This Works

This approach works because each step has its own focus:

  • Physical source models → ingestion and historization.
  • Logical source models → business-friendly source understanding.
  • Source Access Views → clean presentation of historized data.
  • Mappings → metadata that aligns source to business.
  • Integration layer → stable business data model serving all consumers.

Separation of concerns keeps the architecture scalable, and metadata governance keeps it controlled.

Closing Thoughts

Business-friendly mapping isn’t just a buzzword. It’s a practical methodology that:

  • Starts with high-quality logical models.
  • Uses metadata as the engine of automation.
  • Bridges raw source data and business integration.
  • Ensures changes are transparent and impact can be managed.

With this approach, data engineers stop hardcoding transformations, and business users gain clarity on how data flows.

The result is a platform that is both technically efficient and business-aligned.