<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://docs.dataenginethinking.com/</loc></url><url><loc>https://docs.dataenginethinking.com/about/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-06/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-06/architecture-overview/supporting-frameworks/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-06/architecture-overview/supporting-frameworks/data-logistics-control/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-06/architecture-overview/supporting-frameworks/testing/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-08/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-08/automating-delivery/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-08/automating-delivery/a-schema-for-data-solution-automation/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-08/automating-delivery/compilation-and-code-generation/ways-of-code-generation/alternatives-to-templating-engines/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-08/automating-delivery/compilation-and-code-generation/ways-of-code-generation/domain-specific-languages/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-08/automating-delivery/compilation-and-code-generation/ways-of-code-generation/templating-engines/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-08/automating-delivery/compilation-and-code-generation/ways-of-code-generation/templating-engines/running-a-sample-template/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/context/design-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/context/loading-a-bitemporal-satellite/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/context/loading-a-unitemporal-satellite/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/context/preparing-the-satellite/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/context/solution-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/core-business-concepts/design-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/core-business-concepts/solution-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/natural-business-relationships/design-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/natural-business-relationships/solution-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/other-integration-layer-considerations/joining-objects-in-the-persistent-staging-area/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/other-integration-layer-considerations/notification/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/other-integration-layer-considerations/testing/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/other-integration-layer-considerations/testing/completness/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/other-integration-layer-considerations/testing/referential-integrity/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/other-integration-layer-considerations/testing/test-generation-templates/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/integration-layer-implementation/other-integration-layer-considerations/testing/uniqueness/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/staging-layer-implementation/landing-area/data-type-mapping/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/staging-layer-implementation/landing-area/design-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/staging-layer-implementation/landing-area/solution-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/staging-layer-implementation/persistent-staging-area/design-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/staging-layer-implementation/persistent-staging-area/schema-drift/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-09/staging-layer-implementation/persistent-staging-area/solution-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-11/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-11/presentation-layer-implementation/access-area/design-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-11/presentation-layer-implementation/access-area/solution-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-11/presentation-layer-implementation/performance-area/design-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-11/presentation-layer-implementation/performance-area/solution-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-11/struggling-with-time-while-getting-the-data-out/combining-multiple-time-variant-objects/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-11/struggling-with-time-while-getting-the-data-out/compacting-in-the-presentation-layer/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-11/struggling-with-time-while-getting-the-data-out/fidelity/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-11/struggling-with-time-while-getting-the-data-out/granularity-and-redundancy/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-11/struggling-with-time-while-getting-the-data-out/joining-two-time-variant-objects/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-11/struggling-with-time-while-getting-the-data-out/snapshots/</loc></url><url><loc>https://docs.dataenginethinking.com/chapters/chapter-11/struggling-with-time-while-getting-the-data-out/timelines/</loc></url><url><loc>https://docs.dataenginethinking.com/disclaimer/</loc></url><url><loc>https://docs.dataenginethinking.com/license/</loc></url><url><loc>https://docs.dataenginethinking.com/next-steps/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-data-vault-hub/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-data-vault-satellite/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-generic-access-area/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-generic-assertion-and-state-timelines/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-generic-bitemporal-data/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-generic-control-framework/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-generic-fundamental-data-logistics-requirements/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-generic-handling-flat-files/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-generic-initial-load-and-reinitialization/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-generic-landing-area/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-generic-loading-landing-area-tables-using-row-compacting/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-generic-nontemporal-data/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-generic-performance-area/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-generic-persistent-staging-area/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-generic-unitemporal-data/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-generic-using-checksums/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-logical-core-business-concept/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/design-patterns/design-pattern-logical-natural-business-relationship/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/pattern-structure/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-cdc-and-replication/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-combining-multiple-time-variant-objects/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-compacting-as-a-post-process/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-creating-a-dimension-from-a-pit/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-creating-a-dimension-from-integration-layer-objects/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-creating-a-fact-object/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-data-vault-hub/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-data-vault-link/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-data-vault-satellite/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-deriving-end-dating/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-exception-bitmap/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-functional-compacting/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-joining-objects-in-the-persistent-staging-area/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-joining-two-time-variant-objects/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-landing-area/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-persistent-staging-area/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-snapshot-based-pit/</loc></url><url><loc>https://docs.dataenginethinking.com/patterns/solution-patterns/solution-pattern-sql-server-family-timeline-based-pit/</loc></url><url><loc>https://docs.dataenginethinking.com/setup/</loc></url><url><loc>https://docs.dataenginethinking.com/setup/10-create-database/</loc></url><url><loc>https://docs.dataenginethinking.com/setup/20-create-source-data-objects/</loc></url><url><loc>https://docs.dataenginethinking.com/setup/30-create-staging-layer-data-objects/</loc></url><url><loc>https://docs.dataenginethinking.com/setup/40-create-integration-layer-data-objects/</loc></url><url><loc>https://docs.dataenginethinking.com/setup/50-create-presentation-layer-data-objects/</loc></url></urlset>