# Ubiquitous Language

> The practice of using the domain's own terms, agreed with its experts, in conversation, documentation and code alike.

Record: `architecture:ubiquitous-language`
Kind: activity
Layer: [Contracts Core](https://banes-lab.com/records/layer/contracts-core.md)
Severity: recommended
Scope: bounded context, domain, codebase
Canonical: https://banes-lab.com/ontology#architecture-ubiquitous-language

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Semantic Consistency](https://banes-lab.com/records/architecture/semantic-consistency.md) and before [Intent-Revealing Interface](https://banes-lab.com/records/architecture/intent-revealing-interface.md).

## Repair

- Refactored by: Rename Class/Method/Field, Update Glossary
- Detected by: synonym drift, ambiguous names
- Violated by: inconsistent domain terms
- Measured by: naming consistency score
- Enforced by: naming rules, domain review

## Requires

- [Domain Collaboration](https://banes-lab.com/records/lexicon/domain-collaboration.md)

## Reinforces

- [Domain-Driven Design (DDD)](https://banes-lab.com/records/architecture/domain-driven-design.md)
- [Semantic Contracts](https://banes-lab.com/records/architecture/semantic-contracts.md)

## Enables

- [Intent-Revealing Interface](https://banes-lab.com/records/architecture/intent-revealing-interface.md)

## Conflicts with

- [Technical/Domain Mismatch](https://banes-lab.com/records/lexicon/technical-domain-mismatch.md)

## In tension with

- [Cross-Context Terminology](https://banes-lab.com/records/lexicon/cross-context-terminology.md)

## Tensions

- [Ubiquitous Language / Cross-Context Terminology](https://banes-lab.com/records/tension/cross-context-terminology-ubiquitous-language.md)

## Severity

- [recommended](https://banes-lab.com/records/vocabulary/severity-recommended.md)

## Category

- [Schema / Canonical Data / Semantics](https://banes-lab.com/records/architecture-category/schema-canonical-data-semantics.md)

## Required by

- [Domain Model](https://banes-lab.com/records/architecture/domain-model.md)
- [Bounded Context](https://banes-lab.com/records/architecture/bounded-context.md)
- [Canonical Model](https://banes-lab.com/records/architecture/canonical-model.md)
- [Semantic Consistency](https://banes-lab.com/records/architecture/semantic-consistency.md)

## Reinforced by

- [Domain Service](https://banes-lab.com/records/architecture/domain-service.md)
- [Domain-Specific Language](https://banes-lab.com/records/architecture/domain-specific-language.md)
- [Closed Vocabulary](https://banes-lab.com/records/architecture/closed-vocabulary.md)

## Linked from

- [Why it works](https://banes-lab.com/pag/introduction/why-pag-works.md)
- [Rules with names](https://banes-lab.com/disciplined-methodology/start/rules-with-names.md)
- [Domain Architecture](https://banes-lab.com/ontology/principles/architecture-category-domain-architecture.md)
- [Contracts / Interfaces / Compatibility](https://banes-lab.com/ontology/principles/architecture-category-contracts-interfaces-compatibility.md)
- [Metaprogramming / Language-Oriented Architecture](https://banes-lab.com/ontology/principles/architecture-category-metaprogramming-language-oriented-architecture.md)
- [Schema / Canonical Data / Semantics](https://banes-lab.com/ontology/principles/architecture-category-schema-canonical-data-semantics.md)
- [Taxonomy / Classification / Naming](https://banes-lab.com/ontology/principles/architecture-category-taxonomy-classification-naming.md)
- [Schema / Canonical Data / Semantics](https://banes-lab.com/ontology/lexicon/lexicon-category-schema-canonical-data-semantics.md)
- [Severity levels](https://banes-lab.com/ontology/schema/the-vocabulary-severity.md)
- [The resolutions](https://banes-lab.com/ontology/schema/the-resolutions.md)
