# configuration/constants/evidence.ontology.constants.ts

> 141 lines of code and 3 definitions.

Tree: Build tree
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/build#file-build-configuration-constants-evidence-ontology-constants-ts
Source text: https://banes-lab.com/source/build/configuration/constants/evidence.ontology.constants.ts.txt

Listed in [configuration/constants](https://banes-lab.com/api/source/build/configuration/constants.md), after [configuration/constants/evidence.constants.ts](https://banes-lab.com/source/build/configuration/constants/evidence.constants.ts.md) and before [configuration/constants/evidence.pattern.constants.ts](https://banes-lab.com/source/build/configuration/constants/evidence.pattern.constants.ts.md).

## Definitions

- `PRACTICE` (lexical_declaration, line 5)
- `OUTSIDE` (lexical_declaration, line 6)
- `ONTOLOGY_ABSENT` (lexical_declaration, line 8, exported)

## Source

```typescript
import { ALGO_FACE, KIND_FACE, LAYER_FACE, LEX_FACE, REASON_FACE, STAGE_FACE, TENSION_FACE } from "@govlab/constants";
import type { DeclaredAbsence } from "#types/coverage.types";
import { absentRecords } from "@banes-lab/web/core/factories/evidence.factory.ts";

const PRACTICE: DeclaredAbsence["reason"] = "a-practice-not-a-construct";
const OUTSIDE: DeclaredAbsence["reason"] = "outside-the-web-member";

export const ONTOLOGY_ABSENT: readonly DeclaredAbsence[] = [
    ...absentRecords(OUTSIDE, ALGO_FACE, [
        "anti-pattern-relationship-record",
        "architectural-relationship-record",
        "conflict-and-tension-resolution",
        "dependency-closure",
        "evidence-verdict",
    ]),
    ...absentRecords(OUTSIDE, LEX_FACE, ["ecosystem-fixed-name", "structurally-exempt-file"]),
    ...absentRecords(PRACTICE, ALGO_FACE, [
        "alignment-cadence",
        "anti-pattern-propagation-kernel",
        "anti-pattern-remediation-algebra",
        "anti-pattern-rule-compiler",
        "architecture-anti-pattern",
        "container-ladder",
        "coverage-completion",
        "enforcement-gate",
        "export-triage-ladder",
        "no-callbacks",
        "no-convention-enforcement",
        "no-deprecation",
        "no-dual-path",
        "no-fallback",
        "no-shared-ownership",
        "no-shortcuts",
        "refactor-selection",
        "reinforcement-propagation",
        "severity-policy",
        "smell-taxonomy",
        "surface-grid-walk",
        "uncovered-gap-derivation",
        "violation-detection",
    ]),
    ...absentRecords(PRACTICE, KIND_FACE, ["anti-pattern"]),
    ...absentRecords(PRACTICE, LAYER_FACE, [
        "atomic-boundary",
        "causality-core",
        "computation-core",
        "contracts-core",
        "correctness-core",
        "declarative-core",
        "design-patterns-core",
        "domain-modeling",
        "enforcement-core",
        "evolution-principles",
        "execution-core",
        "extensibility-core",
        "human-factors",
        "observability",
        "performance-core",
        "resource-core",
        "security-core",
        "structural-core",
    ]),
    ...absentRecords(PRACTICE, LEX_FACE, [
        "alignment-entry",
        "availability",
        "bounded-context-autonomy",
        "conversion-record",
        "cross-cutting-concerns",
        "debuggability",
        "excessive-fragmentation",
        "frozen-baseline",
        "immediate-consistency",
        "locality-of-behavior",
        "over-layering",
        "query-performance",
        "re-alignment-cadence",
        "unreferenced-export-triage",
    ]),
    ...absentRecords(PRACTICE, REASON_FACE, [
        "invariant-epi-one-derivation",
        "layer-conative",
        "layer-epistemic",
        "layer-evaluative",
        "node-ana-causal",
        "node-ana-structural",
        "node-ana-temporal",
        "node-ont-behavior",
        "node-ont-cause",
        "node-ont-change",
        "node-ont-composition",
        "node-ont-function",
        "node-ont-identity",
        "node-ont-meaning",
        "node-ont-novelty",
        "node-ont-probability",
        "node-ont-relation",
        "node-ont-scale",
        "node-ont-space",
        "node-ont-state",
        "node-ont-structure",
        "node-ont-time",
        "node-tel-cost",
        "node-tel-objective",
        "node-tel-priority",
        "node-tel-utility",
        "node-ter-block",
        "node-ter-diminishing-returns",
        "node-ter-stop",
        "node-ver-confidence",
        "node-ver-evidence",
        "node-ver-falsification",
        "node-ver-ground-truth",
        "node-ver-refutation",
    ]),
    ...absentRecords(PRACTICE, STAGE_FACE, [
        "act",
        "commit",
        "constrain",
        "derive",
        "intent",
        "orient",
        "project",
        "see",
        "terminate",
        "verify",
    ]),
    ...absentRecords(PRACTICE, TENSION_FACE, [
        "agentic-architecture-determinism",
        "asynchronous-communication-immediate-consistency",
        "availability-consistency",
        "backpressure-throughput",
        "bounded-context-autonomy-canonical-model",
        "cross-cutting-concerns-modularity",
        "debuggability-encapsulation",
        "debuggability-event-driven-architecture",
        "decentralization-single-source-of-truth",
        "do-not-repeat-yourself-dry-locality-of-behavior",
        "excessive-fragmentation-single-responsibility-principle-srp",
        "fail-fast-graceful-degradation",
        "normalization-query-performance",
        "over-layering-separation-of-concerns",
    ]),
];
```
