# Semantic Contracts

Record: `arch:semantic-contracts`
Kind: constraint
Layer: [Contracts Core](https://banes-lab.com/records/layer/contracts-core.md)
Severity: mandatory
Scope: domain, API, data
Canonical: https://banes-lab.com/ontology#arch-semantic-contracts

## Repair

- Refactored by: Rename, Introduce Bounded Context, Add Anti-Corruption Layer
- Detected by: conflicting field meanings, overloaded names
- Violated by: same term with different meanings
- Measured by: semantic conflict count
- Enforced by: domain glossary, contract review

## requires

- [Ubiquitous Language](https://banes-lab.com/records/arch/ubiquitous-language.md)
- [Domain Model](https://banes-lab.com/records/arch/domain-model.md)

## reinforces

- [Semantic Consistency](https://banes-lab.com/records/arch/semantic-consistency.md)
- [Correctness](https://banes-lab.com/records/arch/correctness.md)

## enables

- [Reliable Integration](https://banes-lab.com/records/lex/reliable-integration.md)

## conflicts-with

- [Ambiguous Naming](https://banes-lab.com/records/lex/ambiguous-naming.md)

## tensions-with

- [Cross-Domain Translation](https://banes-lab.com/records/lex/cross-domain-translation.md)

## tensions

- [Semantic Contracts Cross-Domain Translation](https://banes-lab.com/records/tension/cross-domain-translation-semantic-contracts.md)

## referenced-by

- [Domain Model](https://banes-lab.com/records/arch/domain-model.md)
- [Semantic Consistency](https://banes-lab.com/records/arch/semantic-consistency.md)
- [Ubiquitous Language](https://banes-lab.com/records/arch/ubiquitous-language.md)
