# Lexicon — Ontology — Bane's Lab

> Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or…

Canonical: https://banes-lab.com/ontology/lexicon

# The Ontology

The ontology is a queryable canon of software architecture. It holds every principle with its relations and its repair, every term with its definition, every algorithm with its contract, the reasoning that derives them, the layers they live in and how every tension between them is resolved, and every reference from one record to another is a link.

## Lexicon

## Sections

- [Application Concerns](#lexicon-category-application-concerns)
- [Architecture Review Evolution Governance](#lexicon-category-architecture-review-evolution-governance)
- [Behavioral Patterns](#lexicon-category-behavioral-patterns)
- [Causality / Ordering / Distributed Time](#lexicon-category-causality-ordering-distributed-time)
- [Codebase / System Architecture Styles](#lexicon-category-codebase-system-architecture-styles)
- [Contracts / Interfaces / Compatibility](#lexicon-category-contracts-interfaces-compatibility)
- [Control / Coordination / Centralization](#lexicon-category-control-coordination-centralization)
- [Coordination Surfaces](#lexicon-category-coordination-surfaces)
- [Core Modular Design](#lexicon-category-core-modular-design)
- [Core Vocabulary](#lexicon-category-core-vocabulary)
- [Correctness / Determinism / Verification](#lexicon-category-correctness-determinism-verification)
- [Creational Patterns](#lexicon-category-creational-patterns)
- [Domain Architecture](#lexicon-category-domain-architecture)
- [Domain Concerns](#lexicon-category-domain-concerns)
- [Error Handling / Resilience](#lexicon-category-error-handling-resilience)
- [Event Messaging Async](#lexicon-category-event-messaging-async)
- [Infrastructure Concerns](#lexicon-category-infrastructure-concerns)
- [Metadata / Self-Description / Declarative Systems](#lexicon-category-metadata-self-description-declarative-systems)
- [Metaprogramming / Language-Oriented Architecture](#lexicon-category-metaprogramming-language-oriented-architecture)
- [Model Architecture](#lexicon-category-model-architecture)
- [Observability / Auditability / Traceability](#lexicon-category-observability-auditability-traceability)
- [Operations Concerns](#lexicon-category-operations-concerns)
- [Plugin / Extensibility / IoC](#lexicon-category-plugin-extensibility-ioc)
- [Portability / Infrastructure / Deployment](#lexicon-category-portability-infrastructure-deployment)
- [Processing Concerns](#lexicon-category-processing-concerns)
- [Product Concerns](#lexicon-category-product-concerns)
- [Quality Attributes](#lexicon-category-quality-attributes)
- [Refused Tags](#lexicon-category-refused-tags)
- [Runtime Concerns](#lexicon-category-runtime-concerns)
- [Runtime Discovery / Dynamic Binding](#lexicon-category-runtime-discovery-dynamic-binding)
- [Scalability / Performance / Optimization](#lexicon-category-scalability-performance-optimization)
- [Schema / Canonical Data / Semantics](#lexicon-category-schema-canonical-data-semantics)
- [Security Privacy Compliance](#lexicon-category-security-privacy-compliance)
- [Self-Healing / Recovery / Deployment Safety](#lexicon-category-self-healing-recovery-deployment-safety)
- [SOLID / Object-Oriented Design](#lexicon-category-solid-object-oriented-design)
- [Streaming / Pipeline / Dataflow Processing](#lexicon-category-streaming-pipeline-dataflow-processing)
- [Structural Patterns](#lexicon-category-structural-patterns)
- [Taxonomy / Classification / Naming](#lexicon-category-taxonomy-classification-naming)
- [Transactions / State / Concurrency](#lexicon-category-transactions-state-concurrency)

## Application Concerns

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 41 records of Application Concerns](/records/lexicon-category/application-concerns)

## Architecture Review Evolution Governance

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 89 records of Architecture Review Evolution Governance](/records/lexicon-category/architecture-review-evolution-governance)

## Behavioral Patterns

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 49 records of Behavioral Patterns](/records/lexicon-category/behavioral-patterns)

## Causality / Ordering / Distributed Time

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 50 records of Causality / Ordering / Distributed Time](/records/lexicon-category/causality-ordering-distributed-time)

## Codebase / System Architecture Styles

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 40 records of Codebase / System Architecture Styles](/records/lexicon-category/codebase-system-architecture-styles)

## Contracts / Interfaces / Compatibility

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 68 records of Contracts / Interfaces / Compatibility](/records/lexicon-category/contracts-interfaces-compatibility)

## Control / Coordination / Centralization

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 31 records of Control / Coordination / Centralization](/records/lexicon-category/control-coordination-centralization)

## Coordination Surfaces

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 100 records of Coordination Surfaces](/records/lexicon-category/coordination-surfaces)

## Core Modular Design

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 59 records of Core Modular Design](/records/lexicon-category/core-modular-design)

## Core Vocabulary

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 62 records of Core Vocabulary](/records/lexicon-category/core-vocabulary)

## Correctness / Determinism / Verification

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 60 records of Correctness / Determinism / Verification](/records/lexicon-category/correctness-determinism-verification)

## Creational Patterns

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 23 records of Creational Patterns](/records/lexicon-category/creational-patterns)

## Domain Architecture

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 36 records of Domain Architecture](/records/lexicon-category/domain-architecture)

## Domain Concerns

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 34 records of Domain Concerns](/records/lexicon-category/domain-concerns)

## Error Handling / Resilience

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 54 records of Error Handling / Resilience](/records/lexicon-category/error-handling-resilience)

## Event Messaging Async

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 79 records of Event Messaging Async](/records/lexicon-category/event-messaging-async)

## Infrastructure Concerns

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 88 records of Infrastructure Concerns](/records/lexicon-category/infrastructure-concerns)

## Metadata / Self-Description / Declarative Systems

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 30 records of Metadata / Self-Description / Declarative Systems](/records/lexicon-category/metadata-self-description-declarative-systems)

## Metaprogramming / Language-Oriented Architecture

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 38 records of Metaprogramming / Language-Oriented Architecture](/records/lexicon-category/metaprogramming-language-oriented-architecture)

## Model Architecture

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 66 records of Model Architecture](/records/lexicon-category/model-architecture)

## Observability / Auditability / Traceability

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 59 records of Observability / Auditability / Traceability](/records/lexicon-category/observability-auditability-traceability)

## Operations Concerns

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 21 records of Operations Concerns](/records/lexicon-category/operations-concerns)

## Plugin / Extensibility / IoC

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 28 records of Plugin / Extensibility / IoC](/records/lexicon-category/plugin-extensibility-ioc)

## Portability / Infrastructure / Deployment

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 33 records of Portability / Infrastructure / Deployment](/records/lexicon-category/portability-infrastructure-deployment)

## Processing Concerns

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 45 records of Processing Concerns](/records/lexicon-category/processing-concerns)

## Product Concerns

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 40 records of Product Concerns](/records/lexicon-category/product-concerns)

## Quality Attributes

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 27 records of Quality Attributes](/records/lexicon-category/quality-attributes)

## Refused Tags

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 33 records of Refused Tags](/records/lexicon-category/refused-tags)

## Runtime Concerns

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 43 records of Runtime Concerns](/records/lexicon-category/runtime-concerns)

## Runtime Discovery / Dynamic Binding

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 13 records of Runtime Discovery / Dynamic Binding](/records/lexicon-category/runtime-discovery-dynamic-binding)

## Scalability / Performance / Optimization

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 102 records of Scalability / Performance / Optimization](/records/lexicon-category/scalability-performance-optimization)

## Schema / Canonical Data / Semantics

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 45 records of Schema / Canonical Data / Semantics](/records/lexicon-category/schema-canonical-data-semantics)

## Security Privacy Compliance

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 119 records of Security Privacy Compliance](/records/lexicon-category/security-privacy-compliance)

## Self-Healing / Recovery / Deployment Safety

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 54 records of Self-Healing / Recovery / Deployment Safety](/records/lexicon-category/self-healing-recovery-deployment-safety)

## SOLID / Object-Oriented Design

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 16 records of SOLID / Object-Oriented Design](/records/lexicon-category/solid-object-oriented-design)

## Streaming / Pipeline / Dataflow Processing

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 47 records of Streaming / Pipeline / Dataflow Processing](/records/lexicon-category/streaming-pipeline-dataflow-processing)

## Structural Patterns

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 26 records of Structural Patterns](/records/lexicon-category/structural-patterns)

## Taxonomy / Classification / Naming

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 113 records of Taxonomy / Classification / Naming](/records/lexicon-category/taxonomy-classification-naming)

## Transactions / State / Concurrency

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

[The 51 records of Transactions / State / Concurrency](/records/lexicon-category/transactions-state-concurrency)
