<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://martenweave.github.io/</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/product.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/how-it-works.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/import-export.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/governance.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/quickstart.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/local-viewer.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/examples.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/use-cases.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/use-cases/sap-migration.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/use-cases/mdm.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/use-cases/mdg.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/use-cases/data-governance.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/use-cases/ams.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/architecture.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/ai-governance.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/faq.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/release-proof.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/roadmap.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/contributing-scenarios.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/open-source.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/support-martenweave.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/capabilities.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/pilot-projects.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/consulting.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/engagement.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/author.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/docs/contact.html</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/sap-mdg-implementation-knowledge.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/sap-migration-mapping-spreadsheets.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/what-to-prepare-before-starting-an-sap-mdg-implementation.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-sap-data-migration-and-mdg-implementation-should-work-together.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-an-sap-mdg-implementation-needs-an-independent-model-specification.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/sap-data-migration-readiness-checklist.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-mapping-completion-is-not-migration-readiness.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-build-a-single-source-of-truth-for-sap-mappings.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/detect-dataset-gaps-before-sap-migration-testing.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/impact-analysis-sap-field-change.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/trace-legacy-field-to-sap-target.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-keep-sap-mdg-design-and-configuration-aligned.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-reduce-rework-during-an-sap-mdg-implementation.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/what-an-sap-mdg-handover-package-should-contain.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-project-knowledge-disappears-after-go-live.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-martenweave-complements-sap-mdg.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/martenweave-vs-excel-jira-and-confluence.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/data-model-registry-vs-mdm-platform.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/data-model-registry-vs-data-catalog.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-ai-should-propose-model-changes-but-never-apply-them-directly.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/deterministic-validation-migration-risk.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-manage-global-and-local-requirements-in-sap-mdg.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-track-sap-mdg-model-decisions.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-validate-that-sap-mdg-configuration-matches-the-approved-model.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/evidence-based-migration-readiness-report.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-better-model-traceability-reduces-rework.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-reduce-key-person-risk-in-sap-programmes.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-much-of-an-mdg-programme-happens-outside-the-mdg-platform.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-a-small-martenweave-pilot-can-de-risk-a-large-mdg-investment.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-metalhatscats-helps-teams-establish-model-governance.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-turn-model-governance-into-an-ams-capability-after-go-live.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-use-github-as-a-change-control-layer-for-sap-data-models.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-govern-spreadsheet-changes-without-forcing-business-users-into.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-design-a-model-change-request-that-business-and-technical-teams.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-prioritise-model-changes-by-business-risk-instead-of-ticket.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-build-a-model-risk-register-for-sap-migration-and-mdg.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-turn-model-risks-into-an-actionable-sap-migration-backlog.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-define-exit-criteria-for-sap-migration-model-risks.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-prove-that-an-sap-migration-risk-is-really-closed.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-design-a-closure-evidence-workspace-for-sap-migration-and-mdg.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-connect-martenweaves-ui-to-live-model-dataset-and-proposal-data.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-investigate-an-sap-data-model-problem-before-changing-the-system.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-structure-a-model-investigation-case-so-the-finding-can-be-reused.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-build-a-reusable-decision-library-for-sap-migration-and-mdm.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-prevent-local-sap-decisions-from-fragmenting-the-global-data.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-decide-whether-a-local-sap-requirement-belongs-in-the-global.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-design-global-and-local-model-inheritance-without-creating.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-resolve-conflicting-global-and-local-rules-before-they-reach-sap.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-test-global-and-local-sap-rules-against-real-migration-data.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-turn-migration-rule-test-results-into-model-decisions-instead-of.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-build-a-migration-finding-taxonomy-that-business-data-and-sap.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-route-migration-findings-to-the-right-owner-without-creating.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-define-data-ownership-that-still-works-after-the-sap-programme.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-build-an-ams-model-change-process-that-does-not-recreate-the-sap.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-separate-sap-ams-incidents-service-requests-and-model-changes.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-detect-when-an-sap-ams-workaround-has-become-an-unapproved-data.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-retire-sap-ams-workarounds-without-breaking-the-business-process.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-use-ams-incident-patterns-to-improve-the-sap-data-model-instead.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-martenweave-represents-a-data-model-in-markdown-and-yaml.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-canonical-model-files-should-remain-the-source-of-truth.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-martenweave-builds-a-searchable-sqlite-model-index.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-deterministic-model-validation-works.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-martenweave-represents-entities-attributes-rules-and-relationships.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-version-a-data-model-without-turning-it-into-documentation-chaos.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-model-diffing-should-work-across-sap-releases.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-design-stable-ids-for-enterprise-data-model-objects.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-generated-indexes-should-be-disposable.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-package-and-transfer-a-martenweave-model-repository.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-build-field-level-lineage-for-an-sap-migration.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-table-level-lineage-is-not-enough-for-master-data.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-trace-a-business-attribute-across-source-systems-mappings-and.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-calculate-downstream-impact-before-changing-an-sap-field.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-impact-analysis-should-work-for-rules-mappings-and-value-lists.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-detect-orphaned-fields-rules-and-mappings.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-detect-broken-lineage-after-a-source-or-target-system-change.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-model-source-authority-and-fallback-paths-without-creating.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-separate-design-time-lineage-from-runtime-evidence.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-use-lineage-evidence-during-mock-loads-cutover-and-hypercare.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-build-a-lineage-based-migration-readiness-score-without-hiding.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-explain-lineage-and-impact-to-business-owners-without-showing.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-lineage-supports-ams-root-cause-analysis-after-go-live.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-connect-dataset-gaps-to-lineage-and-business-impact.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-prioritize-migration-gaps-by-business-risk-instead-of-field-count.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-to-turn-migration-gap-findings-into-reviewable-patch-proposals.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-ai-should-propose-model-changes-but-never-approve-them.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-a-data-catalogue-is-not-enough-for-migration-model-governance.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-sap-mdg-is-not-a-replacement-for-a-migration-model-registry.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-martenweave-should-work-alongside-sap-mdg-during-a-migration.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-migration-mapping-workbooks-become-technical-debt-and-what-should.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-convert-a-mapping-workbook-into-a-canonical-model-without-losing.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-keep-business-decisions-traceable-after-the-mapping-workbook-is.html</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-prevent-temporary-migration-exceptions-from-becoming-permanent.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-model-data-quality-rules-without-mixing-business-policy-and.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-turn-validation-failures-into-actionable-findings-instead-of.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-decide-whether-a-finding-requires-data-correction-a-mapping.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-prioritize-findings-by-business-impact-instead-of-error-count.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-prevent-duplicate-findings-across-mock-loads-and-migration-waves.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-connect-findings-to-owners-without-building-another-workflow.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-prove-that-a-finding-is-actually-resolved.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-detect-when-evidence-has-become-stale.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-build-a-migration-readiness-view-that-does-not-hide-exceptions.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-separate-technical-completeness-from-business-readiness.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-use-model-evidence-during-cutover-approval.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-a-successfully-loaded-material-may-still-be-unusable.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-detect-missing-material-extensions-before-cutover.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-units-of-measure-are-one-of-the-most-dangerous-logistics-migration.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-model-packaging-hierarchies-without-losing-logistics-meaning.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-s4-material-readiness-does-not-prove-ewm-readiness.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-create-a-canonical-location-model-across-erp-ewm-tm-and-external.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-we-govern-lead-times-across-procurement-production-warehouse-and.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-sap-data-programmes-pay-consultants-to-rediscover-the-same-knowledge.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-a-canonical-data-and-interface-registry-reduces-change-impact.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-mapping-workbooks-become-a-recurring-consulting-cost.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/how-much-does-a-green-dashboard-cost-when-every-team-rebuilds-the.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-consultant-turnover-makes-sap-programmes-pay-twice-for-the-same.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/where-martenweave-fits-in-logistics-managing-the-data-behind-operations.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/logistics-problems-rarely-start-in-logistics.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/sap-logistics-data-migration-problems-usually-appear-too-late.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/what-is-a-data-model-registry-a-practical-guide-for-managers.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-data-migration-projects-need-a-model-registry.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/from-mapping-spreadsheet-to-governed-data-model.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/data-lineage-vs-impact-analysis-why-seeing-the-flow-is-not-enough.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/data-quality-tools-vs-model-validation-clean-data-can-still-follow-the.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/schema-registry-vs-model-registry-technical-compatibility-is-not.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-sap-migration-teams-still-lose-control-even-with-the-right-tools.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/mapping-version-drift-why-sap-migration-teams-keep-reopening-the-same.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/sap-migration-tco-how-model-governance-reduces-rework-and-project-cost.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-martenweave-creates-more-value-across-a-programme-than-in-a-single.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-data-governance-frameworks-stay-on-paper-during-sap-programmes.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/blog/why-dama-based-data-governance-fails-to-reach-sap-migration-teams.html</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/llms.txt</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/llms-full.txt</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/ai.txt</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/ai.json</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://martenweave.github.io/humans.txt</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
</urlset>
