# Canonical Data

> Normalize incoming data into a canonical schema, validate types and semantics, preserve one source of truth, and translate at system boundaries only.

Record: `algo:canonical-data`
Kind: architecture
Canonical: https://banes-lab.com/ontology/algorithms#algo-canonical-data
Closure: https://banes-lab.com/json/records/algo/canonical-data/closure

## composed-by

- [Token Source-of-Truth](https://banes-lab.com/records/algo/token-source-of-truth.md)
- [Type-Keyed Appearance](https://banes-lab.com/records/algo/type-keyed-appearance.md)
- [Seed Composition](https://banes-lab.com/records/algo/seed-composition.md)
- [Composed Turn Contract](https://banes-lab.com/records/algo/composed-turn-contract.md)
- [<Mode-Driven Response Schema>](https://banes-lab.com/records/algo/mode-driven-response-schema.md)
- [Canonical Config Resolution](https://banes-lab.com/records/algo/canonical-config-resolution.md)
