# Agnostic-First Vocabulary

Record: `arch:agnostic-first-vocabulary`
Kind: principle
Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)
Severity: mandatory
Scope: repository, vocabulary
Canonical: https://banes-lab.com/ontology#arch-agnostic-first-vocabulary

## Repair

- Refactored by: Classify to the Meta Concern
- Detected by: a domain tag whose role a declared agnostic concern already covers
- Violated by: restating an agnostic role in local domain dialect
- Measured by: domain-tag share of the vocabulary
- Enforced by: [rejection table](https://banes-lab.com/records/lex/rejection-table.md), developer approval

## requires

- [Is-A Test](https://banes-lab.com/records/lex/is-a-test.md)
- [Rejection Table](https://banes-lab.com/records/lex/rejection-table.md)

## reinforces

- [Closed Vocabulary](https://banes-lab.com/records/arch/closed-vocabulary.md)

## enables

- [Discoverability](https://banes-lab.com/records/lex/discoverability.md)

## conflicts-with

- [Vocabulary Inflation](https://banes-lab.com/records/lex/vocabulary-inflation.md)
- [Nominalized Process Word](https://banes-lab.com/records/lex/nominalized-process-word.md)

## referenced-by

- [Guided Vocabulary Refusal](https://banes-lab.com/records/arch/guided-vocabulary-refusal.md)
