Public docs

SAP migration

Martenweave is an open-source data model registry for SAP migration, MDM, and data governance. This page describes how migration teams can use it to keep model knowledge stable, validated, and traceable while preparing and executing SAP data migrations.

What the problem looks like

SAP migrations—such as Customer, Vendor, and Business Partner—involve hundreds of fields, multiple tables, legacy sources, and shifting business rules. Knowledge often lives in spreadsheets, tickets, validation reports, and individual memory. That makes it hard to answer questions like:

How Martenweave helps

Martenweave stores model knowledge in canonical Markdown and YAML files. Each object has a stable ID, type, status, and references. Deterministic validators check IDs, types, references, and SAP context rules before anything is indexed.

For SAP migration work this means:

What it is not

Martenweave does not write data back to SAP. It does not replace an enterprise MDM platform, run workflows, or operate as a chatbot. The local generated viewer is read-only. SAP table and field names are used descriptively for migration context; Martenweave is not an SAP product, partner, or certified solution.

Example scope

A typical SAP Customer / Business Partner migration registry includes:

The examples/customer_bp_model directory in the core repository shows a full canonical slice.

Getting started

  1. Install martenweave-core with pip install martenweave-core.
  2. Run martenweave init ./my-model to scaffold a repository.
  3. Add your model objects as Markdown + YAML files under model/.
  4. Run martenweave validate and martenweave build-index --jsonl.
  5. Profile a dataset with martenweave profile-dataset and compare it to the model.
  6. Review gaps, lineage, and impact reports before building migration routines.

See Quickstart and How it works for commands and the full workflow.