# Semantic Consistency

Record: `arch:semantic-consistency`
Kind: quality-attribute
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-consistency

## Repair

- Refactored by: Rename, Split Context, Add Translator
- Detected by: conflicting glossary/schema definitions
- Violated by: same name with different meanings
- Measured by: semantic conflict count
- Enforced by: glossary review, schema review

## requires

- [Ubiquitous Language](https://banes-lab.com/records/arch/ubiquitous-language.md)
- [Semantic Contracts](https://banes-lab.com/records/arch/semantic-contracts.md)

## reinforces

- [Correctness](https://banes-lab.com/records/arch/correctness.md)
- [Interoperability](https://banes-lab.com/records/arch/interoperability.md)

## enables

- [Disambiguation](https://banes-lab.com/records/lex/disambiguation.md)

## conflicts-with

- [Ambiguous Naming](https://banes-lab.com/records/lex/ambiguous-naming.md)
- [Inconsistent Error Model](https://banes-lab.com/records/arch/inconsistent-error-model.md)

## tensions-with

- [Polysemy Across Contexts](https://banes-lab.com/records/lex/polysemy-across-contexts.md)

## tensions

- [Semantic Consistency Polysemy Across Contexts](https://banes-lab.com/records/tension/polysemy-across-contexts-semantic-consistency.md)

## referenced-by

- [Data Contract](https://banes-lab.com/records/arch/data-contract.md)
- [Semantic Contracts](https://banes-lab.com/records/arch/semantic-contracts.md)
- [Domain-Driven Design (DDD)](https://banes-lab.com/records/arch/domain-driven-design.md)
- [Knowledge Graphs](https://banes-lab.com/records/arch/knowledge-graphs.md)
- [Canonical Model](https://banes-lab.com/records/arch/canonical-model.md)
