<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://christophermschmidt.com</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/about</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/articles</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/diagnostics</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/case-studies/platform-cost-and-throughput-reset</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/case-studies/real-time-platform-acceleration</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/articles/2026-01-14-graphs-semantic-intent-conversational-analytics</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/articles/2026-01-08-understanding-cu-consumption-streaming-systems</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/articles/2025-12-02-mastering-data-export-eventhouse</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/articles/2025-11-06-building-action-systems-azure-sql-change-eventstreams</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/articles/2025-10-30-dealing-with-lambda-architectures-fabric</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/articles/2025-10-28-data-transformation-real-time-intelligence</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/articles/2025-10-21-data-mesh-architectures-microsoft-fabric</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/articles/2025-09-23-data-modeling-eventhouse-event-driven-vs-star-schemas</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/articles/2025-09-16-understanding-dimensions-reference-data-late-arrivals</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/articles/2025-09-09-from-reports-to-actions-understanding-action-systems</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/articles/2025-09-02-seamlessly-ingesting-xml-data-eventhouse</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/semantic-integrity</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/context-stability</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/analytical-explainability</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/ai-readiness-interoperability</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/diagnostics/data-movement-reliability</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/diagnostics/semantic-reliability</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/diagnostics/execution-reliability</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/diagnostics/change-reliability</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/failure-modes/execution-drift</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/failure-modes/freshness-failure</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/failure-modes/intent-mismatch</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/failure-modes/metric-definition-drift</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/failure-modes/reconciliation-failure</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/failure-modes/schema-drift</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/framework/analytical-readiness/failure-modes/silent-data-corruption</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/ai-readable-schemas-what-it-means</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/ai-readiness-scorecard-monthly</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/ambiguous-relationships-silent-context-killer</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/assumptions-and-caveats</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/bidirectional-filtering-convenience-vs-predictability</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/business-definitions-vs-calculation-logic</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/calculate-vs-explain</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/calculation-groups-without-chaos</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/canonical-metrics-one-definition-many-views</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/cohorts-and-segmentation-explainability</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/context-test-harness-power-bi</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/context-volatility-hidden-interactions</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/contribution-analysis-totals-into-reasons</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/default-aggregation-when-sum-is-wrong</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/deterministic-slices-designing-questions-ai-can-ask</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/dimensional-grain-preventing-apples-to-oranges</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/drivers-vs-correlations</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/evaluation-test-ai-answers-against-model</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/explainability-metrics-consistency-coverage-confidence</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/filter-context-in-plain-english</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/from-kpi-to-story-template</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/governance-change-control-semantics</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/grounding-preventing-confidently-wrong-answers</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/inactive-relationships-userelationship-intent-lost</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/interoperability-aligning-power-bi-with-stack</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/lightweight-metric-dictionary</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/lineage-tracing-numbers</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/many-to-many-relationships-and-ai</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/measure-branching-done-right</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/measure-singularity-reducing-metric-sprawl</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/metadata-density-why-descriptions-matter</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/naming-measures-humans-ai-agree</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/narrative-ready-models</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/outliers-and-null-semantics</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/practical-explainability-checklist</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/prompting-vs-modeling-where-to-fix</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/retrieval-patterns-for-bi</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/role-playing-dimensions-dates-regions-multipliers</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/row-level-security-and-ai-what-you-must-validate</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/security-privacy-what-not-to-expose</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/semantic-contracts-setting-expectations</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/semantic-drift-definitions-change-over-time</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/time-intelligence-last-month-harder-than-it-sounds</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/tooling-interfaces-sql-dax-translation-layer</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/units-currency-time-hidden-semantics</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/variance-decomposition-business-users</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/why-ai-answers-change-when-data-didnt</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
<url>
<loc>https://christophermschmidt.com/kb/why-multiple-measures-break-ai-answers</loc>
<lastmod>2026-03-15T11:40:37.932Z</lastmod>
</url>
</urlset>
