# Canonical Schema

Record: `arch:canonical-schema`
Kind: artifact
Layer: [Contracts Core](https://banes-lab.com/records/layer/contracts-core.md)
Severity: recommended
Scope: data, message, API
Canonical: https://banes-lab.com/ontology#arch-canonical-schema

## Repair

- Refactored by: Align Schema, Add Versioned Schema
- Detected by: schema diff conflict
- Violated by: divergent schemas for same concept
- Measured by: schema reuse/conformance rate
- Enforced by: schema registry

## requires

- [Canonical Data Model](https://banes-lab.com/records/arch/canonical-data-model.md)

## reinforces

- [Schema Contract](https://banes-lab.com/records/arch/schema-contract.md)

## enables

- [Schema Validation](https://banes-lab.com/records/arch/schema-validation.md)

## conflicts-with

- [Schema Drift](https://banes-lab.com/records/arch/schema-drift.md)

## tensions-with

- [Service-Specific Schemas](https://banes-lab.com/records/lex/service-specific-schemas.md)

## tensions

- [Canonical Schema Service-Specific Schemas](https://banes-lab.com/records/tension/canonical-schema-service-specific-schemas.md)

## referenced-by

- [Schema Contract](https://banes-lab.com/records/arch/schema-contract.md)
