{
  "code": null,
  "collection": "vocabulary",
  "href": "https://banes-lab.com/ontology/schema#vocabulary-severity-recommended",
  "id": "severity-recommended",
  "kind": "severity",
  "layer": null,
  "name": "recommended",
  "ref": "vocabulary:severity-recommended",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-bounded-context",
          "json": "https://banes-lab.com/json/records/architecture/bounded-context",
          "label": "Bounded Context",
          "markdown": "https://banes-lab.com/records/architecture/bounded-context.md",
          "ref": "architecture:bounded-context"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-context-mapping",
          "json": "https://banes-lab.com/json/records/architecture/context-mapping",
          "label": "Context Mapping",
          "markdown": "https://banes-lab.com/records/architecture/context-mapping.md",
          "ref": "architecture:context-mapping"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-anti-corruption-layer",
          "json": "https://banes-lab.com/json/records/architecture/anti-corruption-layer",
          "label": "Anti-Corruption Layer",
          "markdown": "https://banes-lab.com/records/architecture/anti-corruption-layer.md",
          "ref": "architecture:anti-corruption-layer"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-value-object",
          "json": "https://banes-lab.com/json/records/architecture/value-object",
          "label": "Value Object",
          "markdown": "https://banes-lab.com/records/architecture/value-object.md",
          "ref": "architecture:value-object"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-dynamic-dispatch",
          "json": "https://banes-lab.com/json/records/architecture/dynamic-dispatch",
          "label": "Dynamic Dispatch",
          "markdown": "https://banes-lab.com/records/architecture/dynamic-dispatch.md",
          "ref": "architecture:dynamic-dispatch"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-causal-dependency",
          "json": "https://banes-lab.com/json/records/architecture/causal-dependency",
          "label": "Causal Dependency",
          "markdown": "https://banes-lab.com/records/architecture/causal-dependency.md",
          "ref": "architecture:causal-dependency"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-design-by-contract",
          "json": "https://banes-lab.com/json/records/architecture/design-by-contract",
          "label": "Design by Contract",
          "markdown": "https://banes-lab.com/records/architecture/design-by-contract.md",
          "ref": "architecture:design-by-contract"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-interface-based-design",
          "json": "https://banes-lab.com/json/records/architecture/interface-based-design",
          "label": "Interface-Based Design",
          "markdown": "https://banes-lab.com/records/architecture/interface-based-design.md",
          "ref": "architecture:interface-based-design"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-contract-first-design",
          "json": "https://banes-lab.com/json/records/architecture/contract-first-design",
          "label": "Contract-First Design",
          "markdown": "https://banes-lab.com/records/architecture/contract-first-design.md",
          "ref": "architecture:contract-first-design"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-postconditions",
          "json": "https://banes-lab.com/json/records/architecture/postconditions",
          "label": "Postconditions",
          "markdown": "https://banes-lab.com/records/architecture/postconditions.md",
          "ref": "architecture:postconditions"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-forward-compatibility",
          "json": "https://banes-lab.com/json/records/architecture/forward-compatibility",
          "label": "Forward Compatibility",
          "markdown": "https://banes-lab.com/records/architecture/forward-compatibility.md",
          "ref": "architecture:forward-compatibility"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-uniform-interface",
          "json": "https://banes-lab.com/json/records/architecture/uniform-interface",
          "label": "Uniform Interface",
          "markdown": "https://banes-lab.com/records/architecture/uniform-interface.md",
          "ref": "architecture:uniform-interface"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-consumer-driven-contracts",
          "json": "https://banes-lab.com/json/records/architecture/consumer-driven-contracts",
          "label": "Consumer-Driven Contracts",
          "markdown": "https://banes-lab.com/records/architecture/consumer-driven-contracts.md",
          "ref": "architecture:consumer-driven-contracts"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-centralized-authentication",
          "json": "https://banes-lab.com/json/records/architecture/centralized-authentication",
          "label": "Centralized Authentication",
          "markdown": "https://banes-lab.com/records/architecture/centralized-authentication.md",
          "ref": "architecture:centralized-authentication"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-centralized-logging",
          "json": "https://banes-lab.com/json/records/architecture/centralized-logging",
          "label": "Centralized Logging",
          "markdown": "https://banes-lab.com/records/architecture/centralized-logging.md",
          "ref": "architecture:centralized-logging"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-determinism",
          "json": "https://banes-lab.com/json/records/architecture/determinism",
          "label": "Determinism",
          "markdown": "https://banes-lab.com/records/architecture/determinism.md",
          "ref": "architecture:determinism"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-predictability",
          "json": "https://banes-lab.com/json/records/architecture/predictability",
          "label": "Predictability",
          "markdown": "https://banes-lab.com/records/architecture/predictability.md",
          "ref": "architecture:predictability"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-pure-functions",
          "json": "https://banes-lab.com/json/records/architecture/pure-functions",
          "label": "Pure Functions",
          "markdown": "https://banes-lab.com/records/architecture/pure-functions.md",
          "ref": "architecture:pure-functions"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-immutability",
          "json": "https://banes-lab.com/json/records/architecture/immutability",
          "label": "Immutability",
          "markdown": "https://banes-lab.com/records/architecture/immutability.md",
          "ref": "architecture:immutability"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-reproducibility",
          "json": "https://banes-lab.com/json/records/architecture/reproducibility",
          "label": "Reproducibility",
          "markdown": "https://banes-lab.com/records/architecture/reproducibility.md",
          "ref": "architecture:reproducibility"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-specification-based-testing",
          "json": "https://banes-lab.com/json/records/architecture/specification-based-testing",
          "label": "Specification-Based Testing",
          "markdown": "https://banes-lab.com/records/architecture/specification-based-testing.md",
          "ref": "architecture:specification-based-testing"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-property-based-testing",
          "json": "https://banes-lab.com/json/records/architecture/property-based-testing",
          "label": "Property-Based Testing",
          "markdown": "https://banes-lab.com/records/architecture/property-based-testing.md",
          "ref": "architecture:property-based-testing"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-environment-parity",
          "json": "https://banes-lab.com/json/records/architecture/environment-parity",
          "label": "Environment Parity",
          "markdown": "https://banes-lab.com/records/architecture/environment-parity.md",
          "ref": "architecture:environment-parity"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-protocol-independence",
          "json": "https://banes-lab.com/json/records/architecture/protocol-independence",
          "label": "Protocol Independence",
          "markdown": "https://banes-lab.com/records/architecture/protocol-independence.md",
          "ref": "architecture:protocol-independence"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-composability",
          "json": "https://banes-lab.com/json/records/architecture/composability",
          "label": "Composability",
          "markdown": "https://banes-lab.com/records/architecture/composability.md",
          "ref": "architecture:composability"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-composition-over-inheritance",
          "json": "https://banes-lab.com/json/records/architecture/composition-over-inheritance",
          "label": "Composition Over Inheritance",
          "markdown": "https://banes-lab.com/records/architecture/composition-over-inheritance.md",
          "ref": "architecture:composition-over-inheritance"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-reusability",
          "json": "https://banes-lab.com/json/records/architecture/reusability",
          "label": "Reusability",
          "markdown": "https://banes-lab.com/records/architecture/reusability.md",
          "ref": "architecture:reusability"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-replaceability",
          "json": "https://banes-lab.com/json/records/architecture/replaceability",
          "label": "Replaceability",
          "markdown": "https://banes-lab.com/records/architecture/replaceability.md",
          "ref": "architecture:replaceability"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-interchangeability",
          "json": "https://banes-lab.com/json/records/architecture/interchangeability",
          "label": "Interchangeability",
          "markdown": "https://banes-lab.com/records/architecture/interchangeability.md",
          "ref": "architecture:interchangeability"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-independence",
          "json": "https://banes-lab.com/json/records/architecture/independence",
          "label": "Independence",
          "markdown": "https://banes-lab.com/records/architecture/independence.md",
          "ref": "architecture:independence"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-open-closed",
          "json": "https://banes-lab.com/json/records/architecture/open-closed",
          "label": "Open/Closed Principle (OCP)",
          "markdown": "https://banes-lab.com/records/architecture/open-closed.md",
          "ref": "architecture:open-closed"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-polymorphism",
          "json": "https://banes-lab.com/json/records/architecture/polymorphism",
          "label": "Polymorphism",
          "markdown": "https://banes-lab.com/records/architecture/polymorphism.md",
          "ref": "architecture:polymorphism"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-domain-events",
          "json": "https://banes-lab.com/json/records/architecture/domain-events",
          "label": "Domain Events",
          "markdown": "https://banes-lab.com/records/architecture/domain-events.md",
          "ref": "architecture:domain-events"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-integration-events",
          "json": "https://banes-lab.com/json/records/architecture/integration-events",
          "label": "Integration Events",
          "markdown": "https://banes-lab.com/records/architecture/integration-events.md",
          "ref": "architecture:integration-events"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-outbox-pattern",
          "json": "https://banes-lab.com/json/records/architecture/outbox-pattern",
          "label": "Outbox Pattern",
          "markdown": "https://banes-lab.com/records/architecture/outbox-pattern.md",
          "ref": "architecture:outbox-pattern"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-fail-fast",
          "json": "https://banes-lab.com/json/records/architecture/fail-fast",
          "label": "Fail Fast",
          "markdown": "https://banes-lab.com/records/architecture/fail-fast.md",
          "ref": "architecture:fail-fast"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-graceful-degradation",
          "json": "https://banes-lab.com/json/records/architecture/graceful-degradation",
          "label": "Graceful Degradation",
          "markdown": "https://banes-lab.com/records/architecture/graceful-degradation.md",
          "ref": "architecture:graceful-degradation"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-error-boundaries",
          "json": "https://banes-lab.com/json/records/architecture/error-boundaries",
          "label": "Error Boundaries",
          "markdown": "https://banes-lab.com/records/architecture/error-boundaries.md",
          "ref": "architecture:error-boundaries"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-assessment",
          "json": "https://banes-lab.com/json/records/architecture/assessment",
          "label": "Assessment",
          "markdown": "https://banes-lab.com/records/architecture/assessment.md",
          "ref": "architecture:assessment"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-architecture-review",
          "json": "https://banes-lab.com/json/records/architecture/architecture-review",
          "label": "Architecture Review",
          "markdown": "https://banes-lab.com/records/architecture/architecture-review.md",
          "ref": "architecture:architecture-review"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-design-review",
          "json": "https://banes-lab.com/json/records/architecture/design-review",
          "label": "Design Review",
          "markdown": "https://banes-lab.com/records/architecture/design-review.md",
          "ref": "architecture:design-review"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-impact-analysis",
          "json": "https://banes-lab.com/json/records/architecture/impact-analysis",
          "label": "Impact Analysis",
          "markdown": "https://banes-lab.com/records/architecture/impact-analysis.md",
          "ref": "architecture:impact-analysis"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-fitness-functions",
          "json": "https://banes-lab.com/json/records/architecture/fitness-functions",
          "label": "Fitness Functions",
          "markdown": "https://banes-lab.com/records/architecture/fitness-functions.md",
          "ref": "architecture:fitness-functions"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-quality-attributes",
          "json": "https://banes-lab.com/json/records/architecture/quality-attributes",
          "label": "Quality Attributes",
          "markdown": "https://banes-lab.com/records/architecture/quality-attributes.md",
          "ref": "architecture:quality-attributes"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-architecture-decision-records",
          "json": "https://banes-lab.com/json/records/architecture/architecture-decision-records",
          "label": "Architecture Decision Records (ADR)",
          "markdown": "https://banes-lab.com/records/architecture/architecture-decision-records.md",
          "ref": "architecture:architecture-decision-records"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-first-principles-design",
          "json": "https://banes-lab.com/json/records/architecture/first-principles-design",
          "label": "First-Principles Design",
          "markdown": "https://banes-lab.com/records/architecture/first-principles-design.md",
          "ref": "architecture:first-principles-design"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-pattern-consistency",
          "json": "https://banes-lab.com/json/records/architecture/pattern-consistency",
          "label": "Pattern Consistency",
          "markdown": "https://banes-lab.com/records/architecture/pattern-consistency.md",
          "ref": "architecture:pattern-consistency"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-self-describing-api",
          "json": "https://banes-lab.com/json/records/architecture/self-describing-api",
          "label": "Self-Describing API",
          "markdown": "https://banes-lab.com/records/architecture/self-describing-api.md",
          "ref": "architecture:self-describing-api"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-declarative-configuration",
          "json": "https://banes-lab.com/json/records/architecture/declarative-configuration",
          "label": "Declarative Configuration",
          "markdown": "https://banes-lab.com/records/architecture/declarative-configuration.md",
          "ref": "architecture:declarative-configuration"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-capability-declaration",
          "json": "https://banes-lab.com/json/records/architecture/capability-declaration",
          "label": "Capability Declaration",
          "markdown": "https://banes-lab.com/records/architecture/capability-declaration.md",
          "ref": "architecture:capability-declaration"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-causation-id",
          "json": "https://banes-lab.com/json/records/architecture/causation-id",
          "label": "Causation ID",
          "markdown": "https://banes-lab.com/records/architecture/causation-id.md",
          "ref": "architecture:causation-id"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-dashboards",
          "json": "https://banes-lab.com/json/records/architecture/dashboards",
          "label": "Dashboards",
          "markdown": "https://banes-lab.com/records/architecture/dashboards.md",
          "ref": "architecture:dashboards"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-strategy-pattern",
          "json": "https://banes-lab.com/json/records/architecture/strategy-pattern",
          "label": "Strategy Pattern",
          "markdown": "https://banes-lab.com/records/architecture/strategy-pattern.md",
          "ref": "architecture:strategy-pattern"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-observer-pattern",
          "json": "https://banes-lab.com/json/records/architecture/observer-pattern",
          "label": "Observer Pattern",
          "markdown": "https://banes-lab.com/records/architecture/observer-pattern.md",
          "ref": "architecture:observer-pattern"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-command-pattern",
          "json": "https://banes-lab.com/json/records/architecture/command-pattern",
          "label": "Command Pattern",
          "markdown": "https://banes-lab.com/records/architecture/command-pattern.md",
          "ref": "architecture:command-pattern"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-state-pattern",
          "json": "https://banes-lab.com/json/records/architecture/state-pattern",
          "label": "State Pattern",
          "markdown": "https://banes-lab.com/records/architecture/state-pattern.md",
          "ref": "architecture:state-pattern"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-chain-of-responsibility-pattern",
          "json": "https://banes-lab.com/json/records/architecture/chain-of-responsibility-pattern",
          "label": "Chain of Responsibility Pattern",
          "markdown": "https://banes-lab.com/records/architecture/chain-of-responsibility-pattern.md",
          "ref": "architecture:chain-of-responsibility-pattern"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-finite-state-machine",
          "json": "https://banes-lab.com/json/records/architecture/finite-state-machine",
          "label": "Finite State Machine",
          "markdown": "https://banes-lab.com/records/architecture/finite-state-machine.md",
          "ref": "architecture:finite-state-machine"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-factory-pattern",
          "json": "https://banes-lab.com/json/records/architecture/factory-pattern",
          "label": "Factory Pattern",
          "markdown": "https://banes-lab.com/records/architecture/factory-pattern.md",
          "ref": "architecture:factory-pattern"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-builder-pattern",
          "json": "https://banes-lab.com/json/records/architecture/builder-pattern",
          "label": "Builder Pattern",
          "markdown": "https://banes-lab.com/records/architecture/builder-pattern.md",
          "ref": "architecture:builder-pattern"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-facade-pattern",
          "json": "https://banes-lab.com/json/records/architecture/facade-pattern",
          "label": "Facade Pattern",
          "markdown": "https://banes-lab.com/records/architecture/facade-pattern.md",
          "ref": "architecture:facade-pattern"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-composite-pattern",
          "json": "https://banes-lab.com/json/records/architecture/composite-pattern",
          "label": "Composite Pattern",
          "markdown": "https://banes-lab.com/records/architecture/composite-pattern.md",
          "ref": "architecture:composite-pattern"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-statelessness",
          "json": "https://banes-lab.com/json/records/architecture/statelessness",
          "label": "Statelessness",
          "markdown": "https://banes-lab.com/records/architecture/statelessness.md",
          "ref": "architecture:statelessness"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-performance-engineering",
          "json": "https://banes-lab.com/json/records/architecture/performance-engineering",
          "label": "Performance Engineering",
          "markdown": "https://banes-lab.com/records/architecture/performance-engineering.md",
          "ref": "architecture:performance-engineering"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-profiling",
          "json": "https://banes-lab.com/json/records/architecture/profiling",
          "label": "Profiling",
          "markdown": "https://banes-lab.com/records/architecture/profiling.md",
          "ref": "architecture:profiling"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-benchmarking",
          "json": "https://banes-lab.com/json/records/architecture/benchmarking",
          "label": "Benchmarking",
          "markdown": "https://banes-lab.com/records/architecture/benchmarking.md",
          "ref": "architecture:benchmarking"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-bottleneck-analysis",
          "json": "https://banes-lab.com/json/records/architecture/bottleneck-analysis",
          "label": "Bottleneck Analysis",
          "markdown": "https://banes-lab.com/records/architecture/bottleneck-analysis.md",
          "ref": "architecture:bottleneck-analysis"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-pipeline-architecture",
          "json": "https://banes-lab.com/json/records/architecture/pipeline-architecture",
          "label": "Pipeline Architecture",
          "markdown": "https://banes-lab.com/records/architecture/pipeline-architecture.md",
          "ref": "architecture:pipeline-architecture"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-stateless-processing",
          "json": "https://banes-lab.com/json/records/architecture/stateless-processing",
          "label": "Stateless Processing",
          "markdown": "https://banes-lab.com/records/architecture/stateless-processing.md",
          "ref": "architecture:stateless-processing"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-extension-points",
          "json": "https://banes-lab.com/json/records/architecture/extension-points",
          "label": "Extension Points",
          "markdown": "https://banes-lab.com/records/architecture/extension-points.md",
          "ref": "architecture:extension-points"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-inversion-of-control",
          "json": "https://banes-lab.com/json/records/architecture/inversion-of-control",
          "label": "Inversion of Control (IoC)",
          "markdown": "https://banes-lab.com/records/architecture/inversion-of-control.md",
          "ref": "architecture:inversion-of-control"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-dependency-injection",
          "json": "https://banes-lab.com/json/records/architecture/dependency-injection",
          "label": "Dependency Injection",
          "markdown": "https://banes-lab.com/records/architecture/dependency-injection.md",
          "ref": "architecture:dependency-injection"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-canonical-schema",
          "json": "https://banes-lab.com/json/records/architecture/canonical-schema",
          "label": "Canonical Schema",
          "markdown": "https://banes-lab.com/records/architecture/canonical-schema.md",
          "ref": "architecture:canonical-schema"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-canonicalization",
          "json": "https://banes-lab.com/json/records/architecture/canonicalization",
          "label": "Canonicalization",
          "markdown": "https://banes-lab.com/records/architecture/canonicalization.md",
          "ref": "architecture:canonicalization"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-ubiquitous-language",
          "json": "https://banes-lab.com/json/records/architecture/ubiquitous-language",
          "label": "Ubiquitous Language",
          "markdown": "https://banes-lab.com/records/architecture/ubiquitous-language.md",
          "ref": "architecture:ubiquitous-language"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-intent-revealing-interface",
          "json": "https://banes-lab.com/json/records/architecture/intent-revealing-interface",
          "label": "Intent-Revealing Interface",
          "markdown": "https://banes-lab.com/records/architecture/intent-revealing-interface.md",
          "ref": "architecture:intent-revealing-interface"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-principle-of-least-surprise",
          "json": "https://banes-lab.com/json/records/architecture/principle-of-least-surprise",
          "label": "Principle of Least Surprise",
          "markdown": "https://banes-lab.com/records/architecture/principle-of-least-surprise.md",
          "ref": "architecture:principle-of-least-surprise"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-database-normalization",
          "json": "https://banes-lab.com/json/records/architecture/database-normalization",
          "label": "Database Normalization",
          "markdown": "https://banes-lab.com/records/architecture/database-normalization.md",
          "ref": "architecture:database-normalization"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-policy-as-code",
          "json": "https://banes-lab.com/json/records/architecture/policy-as-code",
          "label": "Policy as Code",
          "markdown": "https://banes-lab.com/records/architecture/policy-as-code.md",
          "ref": "architecture:policy-as-code"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-ports-and-adapters-architecture",
          "json": "https://banes-lab.com/json/records/architecture/ports-and-adapters-architecture",
          "label": "Ports and Adapters Architecture",
          "markdown": "https://banes-lab.com/records/architecture/ports-and-adapters-architecture.md",
          "ref": "architecture:ports-and-adapters-architecture"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-clean-architecture",
          "json": "https://banes-lab.com/json/records/architecture/clean-architecture",
          "label": "Clean Architecture",
          "markdown": "https://banes-lab.com/records/architecture/clean-architecture.md",
          "ref": "architecture:clean-architecture"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-component-based-architecture",
          "json": "https://banes-lab.com/json/records/architecture/component-based-architecture",
          "label": "Component-Based Architecture",
          "markdown": "https://banes-lab.com/records/architecture/component-based-architecture.md",
          "ref": "architecture:component-based-architecture"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-package-by-feature",
          "json": "https://banes-lab.com/json/records/architecture/package-by-feature",
          "label": "Package by Feature",
          "markdown": "https://banes-lab.com/records/architecture/package-by-feature.md",
          "ref": "architecture:package-by-feature"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-pipes-and-filters",
          "json": "https://banes-lab.com/json/records/architecture/pipes-and-filters",
          "label": "Pipes and Filters",
          "markdown": "https://banes-lab.com/records/architecture/pipes-and-filters.md",
          "ref": "architecture:pipes-and-filters"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-section-lifetime-divergence",
          "json": "https://banes-lab.com/json/records/architecture/section-lifetime-divergence",
          "label": "Section Lifetime Divergence",
          "markdown": "https://banes-lab.com/records/architecture/section-lifetime-divergence.md",
          "ref": "architecture:section-lifetime-divergence"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-read-time-join",
          "json": "https://banes-lab.com/json/records/architecture/read-time-join",
          "label": "Read-Time Join",
          "markdown": "https://banes-lab.com/records/architecture/read-time-join.md",
          "ref": "architecture:read-time-join"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-one-sided-liveness",
          "json": "https://banes-lab.com/json/records/architecture/one-sided-liveness",
          "label": "One-Sided Liveness",
          "markdown": "https://banes-lab.com/records/architecture/one-sided-liveness.md",
          "ref": "architecture:one-sided-liveness"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-reversible-channel-encoding",
          "json": "https://banes-lab.com/json/records/architecture/reversible-channel-encoding",
          "label": "Reversible Channel Encoding",
          "markdown": "https://banes-lab.com/records/architecture/reversible-channel-encoding.md",
          "ref": "architecture:reversible-channel-encoding"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-declare-before-read-order",
          "json": "https://banes-lab.com/json/records/architecture/declare-before-read-order",
          "label": "Declare-Before-Read Order",
          "markdown": "https://banes-lab.com/records/architecture/declare-before-read-order.md",
          "ref": "architecture:declare-before-read-order"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-period-decided-disposition",
          "json": "https://banes-lab.com/json/records/architecture/period-decided-disposition",
          "label": "Period-Decided Disposition",
          "markdown": "https://banes-lab.com/records/architecture/period-decided-disposition.md",
          "ref": "architecture:period-decided-disposition"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-state-arity-limit",
          "json": "https://banes-lab.com/json/records/architecture/state-arity-limit",
          "label": "State-Arity Limit",
          "markdown": "https://banes-lab.com/records/architecture/state-arity-limit.md",
          "ref": "architecture:state-arity-limit"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-carrier-and-payload-split",
          "json": "https://banes-lab.com/json/records/architecture/carrier-and-payload-split",
          "label": "Carrier and Payload Split",
          "markdown": "https://banes-lab.com/records/architecture/carrier-and-payload-split.md",
          "ref": "architecture:carrier-and-payload-split"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-joinable-mandated-field",
          "json": "https://banes-lab.com/json/records/architecture/joinable-mandated-field",
          "label": "Joinable Mandated Field",
          "markdown": "https://banes-lab.com/records/architecture/joinable-mandated-field.md",
          "ref": "architecture:joinable-mandated-field"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-unit-of-work-pattern",
          "json": "https://banes-lab.com/json/records/architecture/unit-of-work-pattern",
          "label": "Unit of Work Pattern",
          "markdown": "https://banes-lab.com/records/architecture/unit-of-work-pattern.md",
          "ref": "architecture:unit-of-work-pattern"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-controlled-side-effects",
          "json": "https://banes-lab.com/json/records/architecture/controlled-side-effects",
          "label": "Controlled Side Effects",
          "markdown": "https://banes-lab.com/records/architecture/controlled-side-effects.md",
          "ref": "architecture:controlled-side-effects"
        }
      ],
      "relation": "severity-of"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-category-domain-architecture",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-domain-architecture",
          "label": "Domain Architecture",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-domain-architecture.md",
          "ref": "chapter:/ontology#architecture-category-domain-architecture"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-runtime-discovery-dynamic-binding",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-runtime-discovery-dynamic-binding",
          "label": "Runtime Discovery / Dynamic Binding",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-runtime-discovery-dynamic-binding.md",
          "ref": "chapter:/ontology#architecture-category-runtime-discovery-dynamic-binding"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-causality-ordering-distributed-time",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-causality-ordering-distributed-time",
          "label": "Causality / Ordering / Distributed Time",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-causality-ordering-distributed-time.md",
          "ref": "chapter:/ontology#architecture-category-causality-ordering-distributed-time"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-contracts-interfaces-compatibility",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-contracts-interfaces-compatibility",
          "label": "Contracts / Interfaces / Compatibility",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-contracts-interfaces-compatibility.md",
          "ref": "chapter:/ontology#architecture-category-contracts-interfaces-compatibility"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-control-coordination-centralization",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-control-coordination-centralization",
          "label": "Control / Coordination / Centralization",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-control-coordination-centralization.md",
          "ref": "chapter:/ontology#architecture-category-control-coordination-centralization"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-correctness-determinism-verification",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-correctness-determinism-verification",
          "label": "Correctness / Determinism / Verification",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-correctness-determinism-verification.md",
          "ref": "chapter:/ontology#architecture-category-correctness-determinism-verification"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-portability-infrastructure-deployment",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-portability-infrastructure-deployment",
          "label": "Portability / Infrastructure / Deployment",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-portability-infrastructure-deployment.md",
          "ref": "chapter:/ontology#architecture-category-portability-infrastructure-deployment"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-core-modular-design",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-core-modular-design",
          "label": "Core Modular Design",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-core-modular-design.md",
          "ref": "chapter:/ontology#architecture-category-core-modular-design"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-solid-object-oriented-design",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-solid-object-oriented-design",
          "label": "SOLID / Object-Oriented Design",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-solid-object-oriented-design.md",
          "ref": "chapter:/ontology#architecture-category-solid-object-oriented-design"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-event-messaging-asynchronous-architecture",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-event-messaging-asynchronous-architecture",
          "label": "Event / Messaging / Asynchronous Architecture",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-event-messaging-asynchronous-architecture.md",
          "ref": "chapter:/ontology#architecture-category-event-messaging-asynchronous-architecture"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-error-handling-resilience",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-error-handling-resilience",
          "label": "Error Handling / Resilience",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-error-handling-resilience.md",
          "ref": "chapter:/ontology#architecture-category-error-handling-resilience"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-architecture-review-evolution-governance-artifacts",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-architecture-review-evolution-governance-artifacts",
          "label": "Architecture Review / Evolution / Governance Artifacts",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-architecture-review-evolution-governance-artifacts.md",
          "ref": "chapter:/ontology#architecture-category-architecture-review-evolution-governance-artifacts"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-metadata-self-description-declarative-systems",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-metadata-self-description-declarative-systems",
          "label": "Metadata / Self-Description / Declarative Systems",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-metadata-self-description-declarative-systems.md",
          "ref": "chapter:/ontology#architecture-category-metadata-self-description-declarative-systems"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-observability-auditability-traceability",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-observability-auditability-traceability",
          "label": "Observability / Auditability / Traceability",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-observability-auditability-traceability.md",
          "ref": "chapter:/ontology#architecture-category-observability-auditability-traceability"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-behavioral-patterns",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-behavioral-patterns",
          "label": "Behavioral Patterns",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-behavioral-patterns.md",
          "ref": "chapter:/ontology#architecture-category-behavioral-patterns"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-creational-patterns",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-creational-patterns",
          "label": "Creational Patterns",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-creational-patterns.md",
          "ref": "chapter:/ontology#architecture-category-creational-patterns"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-structural-patterns",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-structural-patterns",
          "label": "Structural Patterns",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-structural-patterns.md",
          "ref": "chapter:/ontology#architecture-category-structural-patterns"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-scalability-performance-optimization",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-scalability-performance-optimization",
          "label": "Scalability / Performance / Optimization",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-scalability-performance-optimization.md",
          "ref": "chapter:/ontology#architecture-category-scalability-performance-optimization"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-streaming-pipeline-dataflow-processing",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-streaming-pipeline-dataflow-processing",
          "label": "Streaming / Pipeline / Dataflow Processing",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-streaming-pipeline-dataflow-processing.md",
          "ref": "chapter:/ontology#architecture-category-streaming-pipeline-dataflow-processing"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-plugin-extensibility-ioc",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-plugin-extensibility-ioc",
          "label": "Plugin / Extensibility / IoC",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-plugin-extensibility-ioc.md",
          "ref": "chapter:/ontology#architecture-category-plugin-extensibility-ioc"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-schema-canonical-data-semantics",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-schema-canonical-data-semantics",
          "label": "Schema / Canonical Data / Semantics",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-schema-canonical-data-semantics.md",
          "ref": "chapter:/ontology#architecture-category-schema-canonical-data-semantics"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-security-privacy-compliance-governance",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-security-privacy-compliance-governance",
          "label": "Security / Privacy / Compliance / Governance",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-security-privacy-compliance-governance.md",
          "ref": "chapter:/ontology#architecture-category-security-privacy-compliance-governance"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-codebase-system-architecture-styles",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-codebase-system-architecture-styles",
          "label": "Codebase / System Architecture Styles",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-codebase-system-architecture-styles.md",
          "ref": "chapter:/ontology#architecture-category-codebase-system-architecture-styles"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-coordination-surfaces",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-coordination-surfaces",
          "label": "Coordination Surfaces",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-coordination-surfaces.md",
          "ref": "chapter:/ontology#architecture-category-coordination-surfaces"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-transactions-state-concurrency",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-transactions-state-concurrency",
          "label": "Transactions / State / Concurrency",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-transactions-state-concurrency.md",
          "ref": "chapter:/ontology#architecture-category-transactions-state-concurrency"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "summary": "A principle that applies by default and gives way to a stated reason.",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/ontology/schema#vocabulary-severity-contextual",
      "json": "https://banes-lab.com/json/records/vocabulary/severity-contextual",
      "label": "contextual",
      "markdown": "https://banes-lab.com/records/vocabulary/severity-contextual.md",
      "ref": "vocabulary:severity-contextual"
    },
    "previous": {
      "href": "https://banes-lab.com/ontology/schema#vocabulary-severity-mandatory",
      "json": "https://banes-lab.com/json/records/vocabulary/severity-mandatory",
      "label": "mandatory",
      "markdown": "https://banes-lab.com/records/vocabulary/severity-mandatory.md",
      "ref": "vocabulary:severity-mandatory"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/records/vocabulary",
    "label": "Controlled vocabularies",
    "markdown": "https://banes-lab.com/api/records/vocabulary.md",
    "ref": "api:records/vocabulary"
  }
}
