• Product
  • Tuesday 15th September 2026

From FpML to CDM: How Rosetta’s Data Lineage Delivers Unparalleled Transparency

For financial institutions adopting the Common Domain Model (CDM), mapping existing data into the new standard is only part of the challenge. Just as important is being able to understand how and why that transformation has run.


When a mapping produces an unexpected value, the difficult question is rarely whether something is wrong. The difficult question is why. Which function ran? What data did it receive? Which branch was selected? At what point did the result begin to differ from expectations?


Rosetta Design’s Data Lineage capability helps provide the answer to those questions. 


Rosetta enables teams to map internal data models into the CDM using Rune, creating executable ingestion pipelines from existing source data. Data Lineage adds visibility into that process, showing which functions ran for a particular input, and the data entering and leaving each stage.


In practice, Rosetta becomes a live data tracing tool for a CDM or DRR pipeline, giving teams a faster, evidence-based understanding of how source data becomes a standardised CDM output and eventually a DRR report. 


This is important for firms considering CDM adoption. Existing systems producing FpML, XML or proprietary structures can be mapped into CDM, while Data Lineage makes that transformation visible and testable.


The result supports a more controlled route to safer, cheaper and faster adoption of CDM and DRR.


Making data transformations easier to understand


Even when source messages, final CDM output and mapping logic are all available, connecting the three can be time-consuming. 


Ingestion pipelines may contain nested functions, product-specific branches, object construction and reference resolution. When an unexpected value appears in the final output, teams may need to navigate through mapping functions to reconstruct the possible execution sequence.


The approach can be slow and speculative, because users can spend time investigating functions that never ran for the transaction in question.


Data Lineage simplifies that process by identifying which functions ran, which branches were selected and the exact input and output at each stage. It does not simply show how the model was designed to behave. It shows what happened in a specific execution.


Instead of investigating every piece of logic that could have applied, users can focus immediately on the logic that did apply.


Seeing an FpML-to-CDM transformation in practice


Consider an FpML confirmation containing information about a counterparty, including its identifier and internal reference. Once that message is transformed, the corresponding information appears within the resulting CDM trade structure.


Looking at the source and final output establishes the two ends of the transformation. But implementation questions often concern everything in between.


Why was a particular counterparty role assigned? Where was the party reference created? Which function populated the identifier? If the expected value is missing, did the problem originate in the source data, the mapping logic or a later reference-resolution step?


Data Lineage exposes the executed path through the ingestion pipeline.


A user can select the relevant function and inspect the data entering and leaving that invocation. They can then determine whether the function created, transformed, linked, resolved or simply passed through the value being investigated.


Just as importantly, Data Lineage helps rule out parts of the pipeline.


If a function created a reference relationship but did not populate the identifier itself, the user immediately knows to continue elsewhere in the executed path. An entire area of mapping logic can be excluded without guesswork.


A practical debugging workflow becomes straightforward and available live: start with the unexpected output, follow the executed path, inspect the relevant function boundary and continue until the first unexpected transformation is identified.


Figure 1. The source FpML party and the resulting CDM structure can be compared side by side.




Figure 2. The execution graph narrows the route to MapCounterpartyList and exposes the selected invocation.


 


Faster mapping validation and implementation support


The ability to inspect run-time behaviour delivers several practical benefits for implementation teams: 


• Faster investigations: Users can focus on the functions involved in a specific transaction rather than unrelated mapping logic.


• Clearer mapping validation: Comparing the exact input and output of each function makes it easier to distinguish between problems originating in source data, mapping logic or later processing.


• Faster onboarding and more self-sufficient users: New users can learn how an ingestion pipeline works by exploring real executions rather than relying solely on hidden code or specialist knowledge.


• Greater confidence: Technical and business stakeholders can see how an output was produced, supporting testing, implementation reviews and sign-off. The result is greater transparency and a faster, evidence-based understanding of data transformation.


Lowering the barrier to CDM adoption


Most organisations are not starting with perfectly standardised data. They already have established FpML messages, internal object models, legacy platforms and established integration patterns.


The practical question is how these existing sources can be transformed into CDM.


Rune DSL provides the mapping logic, while Data Lineage provides the evidence needed to understand and validate it.


Together, they allow firms to retain their existing source landscape while creating an inspectable route into a common model. Teams can validate transformations transaction by transaction, explain outcomes to stakeholders and refine mappings while retaining visibility into where each value originated.


From traceability to practical understanding


Data lineage goes beyond governance and auditability. It also serves as a development tool, an implementation support tool and a learning tool.


For existing Rosetta users, that means faster debugging and easier validation of mapping changes. For firms yet to adopt, it provides a clear picture of how they can transform their data into CDM.


The final CDM object shows where the data ended up. Data Lineage provides the complete, inspectable story of how it got there.


Explore Data Lineage in Rosetta


To see how Rosetta can make your CDM transformation easier to build, validate and support, request a demonstration: http://ui.rosetta-technology.io


For more information: clients@regnosys.com.


Data Modelling

Take an existing data pipeline of any form…

Just choose among your existing business processes to experiment a model-driven approach in +/- 2 days.​
We can start from any kind of artefact, from XML messages down to Excel or even PDF documents.

… To demonstrate the model-driven approach…

Our team of data engineering experts works in immersion with you and guide the process from start to finish.​
Our promise: some executable data pipeline running based on your model by the end of the workshop.

… Which you can deploy within your organisation

All it takes is a cross-functional team of developers and non-developers, who is open to a fresh (and fun!) approach.​
The buck doesn’t stop there. That team is now empowered to carry that project forward and build model-based pipelines for your organisation.
Contact us

Reporting Audit

First, map your data into CDM...

We have it covered it. All it takes is a +/- 2-day immersion workshop with your tech team to build your mappings.
As a by-product, you get a ready-to-use API to convert all your trade data

… And access your audit results on-line…

Once your trade data have been mapped, our reporting engine compares its output to your reports and analyses any discrepancy.
Analysis is developed within 6 weeks and results published into a web application.

… Through a powerful user interface

Forget static audit reports that end-up on a shelf.
Our reporting engine is available on-demand to reconcile your reporting process end-to-end and down to single trade flow, through a fully interactive interface.
Contact us

Model-Driven Regulation

Bring-on the regulatory text…

Can be anything in your existing corpus, as long as it’s digestible and relatively self-contained.
The target is to deconstruct that text and reconstruct a model of the regulation in +/- 2 days.

… We’ll handle the rest…

Our team of regulatory and engineering experts works in immersion with you and guide the process from start to finish.
Our promise: some executable code running by the end of the workshop, delivered to you and ready for demonstration.

… And you’re ready to develop rules on your own

All it takes is a cross-functional team, ideally all-encompassing from policy to technology, who is open to a fresh (and fun!) approach.
The buck doesn’t stop there. Your team is now empowered to carry that project forward inside your organisation.
Contact us

CDM Integration

We do the data mappings for you…

Just extract transaction data from your booking, reporting or any other systems, we handle the rest.
We build mappings in immersion with your tech team, as a packaged +/- 2-day workshop that includes valuable CDM training – and is fun (yes, really)!

… And deliver you a packaged output…

Forget data mapping spreadsheets and forget hard-coded translation buried deep into your code base.
What you get is a transparent, maintainable CDM translation dictionary, automatically packaged into an API to translate your internal trade messages.

… Which you can start using right away

Start using the API for testing right away. For production deployment, we offer a range of hosting options that adapt to your technology stack.
The application grows with you. Just edit your dictionary to connect more and more systems to CDM.
Contact us