{
  "code": null,
  "collection": "vocabulary",
  "href": "https://banes-lab.com/ontology/schema#vocabulary-severity-mandatory",
  "id": "severity-mandatory",
  "kind": "severity",
  "layer": null,
  "name": "mandatory",
  "ref": "vocabulary:severity-mandatory",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-explicit-boundaries",
          "json": "https://banes-lab.com/json/records/architecture/explicit-boundaries",
          "label": "Explicit Boundaries",
          "markdown": "https://banes-lab.com/records/architecture/explicit-boundaries.md",
          "ref": "architecture:explicit-boundaries"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-dependency-graph",
          "json": "https://banes-lab.com/json/records/architecture/dependency-graph",
          "label": "Dependency Graph",
          "markdown": "https://banes-lab.com/records/architecture/dependency-graph.md",
          "ref": "architecture:dependency-graph"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-explicit-contracts",
          "json": "https://banes-lab.com/json/records/architecture/explicit-contracts",
          "label": "Explicit Contracts",
          "markdown": "https://banes-lab.com/records/architecture/explicit-contracts.md",
          "ref": "architecture:explicit-contracts"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-stable-interfaces",
          "json": "https://banes-lab.com/json/records/architecture/stable-interfaces",
          "label": "Stable Interfaces",
          "markdown": "https://banes-lab.com/records/architecture/stable-interfaces.md",
          "ref": "architecture:stable-interfaces"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-api-contract",
          "json": "https://banes-lab.com/json/records/architecture/api-contract",
          "label": "API Contract",
          "markdown": "https://banes-lab.com/records/architecture/api-contract.md",
          "ref": "architecture:api-contract"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-service-contract",
          "json": "https://banes-lab.com/json/records/architecture/service-contract",
          "label": "Service Contract",
          "markdown": "https://banes-lab.com/records/architecture/service-contract.md",
          "ref": "architecture:service-contract"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-data-contract",
          "json": "https://banes-lab.com/json/records/architecture/data-contract",
          "label": "Data Contract",
          "markdown": "https://banes-lab.com/records/architecture/data-contract.md",
          "ref": "architecture:data-contract"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-schema-contract",
          "json": "https://banes-lab.com/json/records/architecture/schema-contract",
          "label": "Schema Contract",
          "markdown": "https://banes-lab.com/records/architecture/schema-contract.md",
          "ref": "architecture:schema-contract"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-semantic-contracts",
          "json": "https://banes-lab.com/json/records/architecture/semantic-contracts",
          "label": "Semantic Contracts",
          "markdown": "https://banes-lab.com/records/architecture/semantic-contracts.md",
          "ref": "architecture:semantic-contracts"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-preconditions",
          "json": "https://banes-lab.com/json/records/architecture/preconditions",
          "label": "Preconditions",
          "markdown": "https://banes-lab.com/records/architecture/preconditions.md",
          "ref": "architecture:preconditions"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-invariant",
          "json": "https://banes-lab.com/json/records/architecture/invariant",
          "label": "Invariant",
          "markdown": "https://banes-lab.com/records/architecture/invariant.md",
          "ref": "architecture:invariant"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-backward-compatibility",
          "json": "https://banes-lab.com/json/records/architecture/backward-compatibility",
          "label": "Backward Compatibility",
          "markdown": "https://banes-lab.com/records/architecture/backward-compatibility.md",
          "ref": "architecture:backward-compatibility"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-versioning",
          "json": "https://banes-lab.com/json/records/architecture/versioning",
          "label": "Versioning",
          "markdown": "https://banes-lab.com/records/architecture/versioning.md",
          "ref": "architecture:versioning"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-protocol-compatibility",
          "json": "https://banes-lab.com/json/records/architecture/protocol-compatibility",
          "label": "Protocol Compatibility",
          "markdown": "https://banes-lab.com/records/architecture/protocol-compatibility.md",
          "ref": "architecture:protocol-compatibility"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-interoperability",
          "json": "https://banes-lab.com/json/records/architecture/interoperability",
          "label": "Interoperability",
          "markdown": "https://banes-lab.com/records/architecture/interoperability.md",
          "ref": "architecture:interoperability"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-repeatability",
          "json": "https://banes-lab.com/json/records/architecture/repeatability",
          "label": "Repeatability",
          "markdown": "https://banes-lab.com/records/architecture/repeatability.md",
          "ref": "architecture:repeatability"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-correctness",
          "json": "https://banes-lab.com/json/records/architecture/correctness",
          "label": "Correctness",
          "markdown": "https://banes-lab.com/records/architecture/correctness.md",
          "ref": "architecture:correctness"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-static-analysis",
          "json": "https://banes-lab.com/json/records/architecture/static-analysis",
          "label": "Static Analysis",
          "markdown": "https://banes-lab.com/records/architecture/static-analysis.md",
          "ref": "architecture:static-analysis"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-testability",
          "json": "https://banes-lab.com/json/records/architecture/testability",
          "label": "Testability",
          "markdown": "https://banes-lab.com/records/architecture/testability.md",
          "ref": "architecture:testability"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-validation",
          "json": "https://banes-lab.com/json/records/architecture/validation",
          "label": "Validation",
          "markdown": "https://banes-lab.com/records/architecture/validation.md",
          "ref": "architecture:validation"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-verification",
          "json": "https://banes-lab.com/json/records/architecture/verification",
          "label": "Verification",
          "markdown": "https://banes-lab.com/records/architecture/verification.md",
          "ref": "architecture:verification"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-configuration-externalization",
          "json": "https://banes-lab.com/json/records/architecture/configuration-externalization",
          "label": "Configuration Externalization",
          "markdown": "https://banes-lab.com/records/architecture/configuration-externalization.md",
          "ref": "architecture:configuration-externalization"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-single-responsibility",
          "json": "https://banes-lab.com/json/records/architecture/single-responsibility",
          "label": "Single Responsibility Principle (SRP)",
          "markdown": "https://banes-lab.com/records/architecture/single-responsibility.md",
          "ref": "architecture:single-responsibility"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-separation-of-concerns",
          "json": "https://banes-lab.com/json/records/architecture/separation-of-concerns",
          "label": "Separation of Concerns",
          "markdown": "https://banes-lab.com/records/architecture/separation-of-concerns.md",
          "ref": "architecture:separation-of-concerns"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-duplicate-code",
          "json": "https://banes-lab.com/json/records/architecture/duplicate-code",
          "label": "Do Not Repeat Yourself (DRY)",
          "markdown": "https://banes-lab.com/records/architecture/duplicate-code.md",
          "ref": "architecture:duplicate-code"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-high-cohesion",
          "json": "https://banes-lab.com/json/records/architecture/high-cohesion",
          "label": "High Cohesion",
          "markdown": "https://banes-lab.com/records/architecture/high-cohesion.md",
          "ref": "architecture:high-cohesion"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-low-coupling",
          "json": "https://banes-lab.com/json/records/architecture/low-coupling",
          "label": "Low Coupling",
          "markdown": "https://banes-lab.com/records/architecture/low-coupling.md",
          "ref": "architecture:low-coupling"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-encapsulation",
          "json": "https://banes-lab.com/json/records/architecture/encapsulation",
          "label": "Encapsulation",
          "markdown": "https://banes-lab.com/records/architecture/encapsulation.md",
          "ref": "architecture:encapsulation"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-information-hiding",
          "json": "https://banes-lab.com/json/records/architecture/information-hiding",
          "label": "Information Hiding",
          "markdown": "https://banes-lab.com/records/architecture/information-hiding.md",
          "ref": "architecture:information-hiding"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-abstraction",
          "json": "https://banes-lab.com/json/records/architecture/abstraction",
          "label": "Abstraction",
          "markdown": "https://banes-lab.com/records/architecture/abstraction.md",
          "ref": "architecture:abstraction"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-modularity",
          "json": "https://banes-lab.com/json/records/architecture/modularity",
          "label": "Modularity",
          "markdown": "https://banes-lab.com/records/architecture/modularity.md",
          "ref": "architecture:modularity"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-interface-segregation",
          "json": "https://banes-lab.com/json/records/architecture/interface-segregation",
          "label": "Interface Segregation Principle (ISP)",
          "markdown": "https://banes-lab.com/records/architecture/interface-segregation.md",
          "ref": "architecture:interface-segregation"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-dependency-inversion",
          "json": "https://banes-lab.com/json/records/architecture/dependency-inversion",
          "label": "Dependency Inversion Principle (DIP)",
          "markdown": "https://banes-lab.com/records/architecture/dependency-inversion.md",
          "ref": "architecture:dependency-inversion"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-liskov-substitution",
          "json": "https://banes-lab.com/json/records/architecture/liskov-substitution",
          "label": "Liskov Substitution Principle (LSP)",
          "markdown": "https://banes-lab.com/records/architecture/liskov-substitution.md",
          "ref": "architecture:liskov-substitution"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-defensive-programming",
          "json": "https://banes-lab.com/json/records/architecture/defensive-programming",
          "label": "Defensive Programming",
          "markdown": "https://banes-lab.com/records/architecture/defensive-programming.md",
          "ref": "architecture:defensive-programming"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-fail-safe",
          "json": "https://banes-lab.com/json/records/architecture/fail-safe",
          "label": "Fail Safe",
          "markdown": "https://banes-lab.com/records/architecture/fail-safe.md",
          "ref": "architecture:fail-safe"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-fail-secure",
          "json": "https://banes-lab.com/json/records/architecture/fail-secure",
          "label": "Fail Secure",
          "markdown": "https://banes-lab.com/records/architecture/fail-secure.md",
          "ref": "architecture:fail-secure"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-error-handling",
          "json": "https://banes-lab.com/json/records/architecture/error-handling",
          "label": "Error Handling",
          "markdown": "https://banes-lab.com/records/architecture/error-handling.md",
          "ref": "architecture:error-handling"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-timeout-pattern",
          "json": "https://banes-lab.com/json/records/architecture/timeout-pattern",
          "label": "Timeout Pattern",
          "markdown": "https://banes-lab.com/records/architecture/timeout-pattern.md",
          "ref": "architecture:timeout-pattern"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-code-review",
          "json": "https://banes-lab.com/json/records/architecture/code-review",
          "label": "Code Review",
          "markdown": "https://banes-lab.com/records/architecture/code-review.md",
          "ref": "architecture:code-review"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-architectural-consistency",
          "json": "https://banes-lab.com/json/records/architecture/architectural-consistency",
          "label": "Architectural Consistency",
          "markdown": "https://banes-lab.com/records/architecture/architectural-consistency.md",
          "ref": "architecture:architectural-consistency"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-model-evaluation",
          "json": "https://banes-lab.com/json/records/architecture/model-evaluation",
          "label": "Model Evaluation",
          "markdown": "https://banes-lab.com/records/architecture/model-evaluation.md",
          "ref": "architecture:model-evaluation"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-logging",
          "json": "https://banes-lab.com/json/records/architecture/logging",
          "label": "Logging",
          "markdown": "https://banes-lab.com/records/architecture/logging.md",
          "ref": "architecture:logging"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-monitoring",
          "json": "https://banes-lab.com/json/records/architecture/monitoring",
          "label": "Monitoring",
          "markdown": "https://banes-lab.com/records/architecture/monitoring.md",
          "ref": "architecture:monitoring"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-alerting",
          "json": "https://banes-lab.com/json/records/architecture/alerting",
          "label": "Alerting",
          "markdown": "https://banes-lab.com/records/architecture/alerting.md",
          "ref": "architecture:alerting"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-traceability",
          "json": "https://banes-lab.com/json/records/architecture/traceability",
          "label": "Traceability",
          "markdown": "https://banes-lab.com/records/architecture/traceability.md",
          "ref": "architecture:traceability"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-adapter-pattern",
          "json": "https://banes-lab.com/json/records/architecture/adapter-pattern",
          "label": "Adapter Pattern",
          "markdown": "https://banes-lab.com/records/architecture/adapter-pattern.md",
          "ref": "architecture:adapter-pattern"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-rollback",
          "json": "https://banes-lab.com/json/records/architecture/rollback",
          "label": "Rollback",
          "markdown": "https://banes-lab.com/records/architecture/rollback.md",
          "ref": "architecture:rollback"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-schema-validation",
          "json": "https://banes-lab.com/json/records/architecture/schema-validation",
          "label": "Schema Validation",
          "markdown": "https://banes-lab.com/records/architecture/schema-validation.md",
          "ref": "architecture:schema-validation"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-type-safety",
          "json": "https://banes-lab.com/json/records/architecture/type-safety",
          "label": "Type Safety",
          "markdown": "https://banes-lab.com/records/architecture/type-safety.md",
          "ref": "architecture:type-safety"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-single-source-of-truth",
          "json": "https://banes-lab.com/json/records/architecture/single-source-of-truth",
          "label": "Single Source of Truth",
          "markdown": "https://banes-lab.com/records/architecture/single-source-of-truth.md",
          "ref": "architecture:single-source-of-truth"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-semantic-consistency",
          "json": "https://banes-lab.com/json/records/architecture/semantic-consistency",
          "label": "Semantic Consistency",
          "markdown": "https://banes-lab.com/records/architecture/semantic-consistency.md",
          "ref": "architecture:semantic-consistency"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-security-by-design",
          "json": "https://banes-lab.com/json/records/architecture/security-by-design",
          "label": "Security by Design",
          "markdown": "https://banes-lab.com/records/architecture/security-by-design.md",
          "ref": "architecture:security-by-design"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-defense-in-depth",
          "json": "https://banes-lab.com/json/records/architecture/defense-in-depth",
          "label": "Defense in Depth",
          "markdown": "https://banes-lab.com/records/architecture/defense-in-depth.md",
          "ref": "architecture:defense-in-depth"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-least-privilege",
          "json": "https://banes-lab.com/json/records/architecture/least-privilege",
          "label": "Least Privilege",
          "markdown": "https://banes-lab.com/records/architecture/least-privilege.md",
          "ref": "architecture:least-privilege"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-secure-by-default",
          "json": "https://banes-lab.com/json/records/architecture/secure-by-default",
          "label": "Secure by Default",
          "markdown": "https://banes-lab.com/records/architecture/secure-by-default.md",
          "ref": "architecture:secure-by-default"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-attack-surface-reduction",
          "json": "https://banes-lab.com/json/records/architecture/attack-surface-reduction",
          "label": "Attack Surface Reduction",
          "markdown": "https://banes-lab.com/records/architecture/attack-surface-reduction.md",
          "ref": "architecture:attack-surface-reduction"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-authentication",
          "json": "https://banes-lab.com/json/records/architecture/authentication",
          "label": "Authentication",
          "markdown": "https://banes-lab.com/records/architecture/authentication.md",
          "ref": "architecture:authentication"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-authorization",
          "json": "https://banes-lab.com/json/records/architecture/authorization",
          "label": "Authorization",
          "markdown": "https://banes-lab.com/records/architecture/authorization.md",
          "ref": "architecture:authorization"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-access-control",
          "json": "https://banes-lab.com/json/records/architecture/access-control",
          "label": "Access Control",
          "markdown": "https://banes-lab.com/records/architecture/access-control.md",
          "ref": "architecture:access-control"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-input-validation",
          "json": "https://banes-lab.com/json/records/architecture/input-validation",
          "label": "Input Validation",
          "markdown": "https://banes-lab.com/records/architecture/input-validation.md",
          "ref": "architecture:input-validation"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-output-encoding",
          "json": "https://banes-lab.com/json/records/architecture/output-encoding",
          "label": "Output Encoding",
          "markdown": "https://banes-lab.com/records/architecture/output-encoding.md",
          "ref": "architecture:output-encoding"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-encryption-in-transit",
          "json": "https://banes-lab.com/json/records/architecture/encryption-in-transit",
          "label": "Encryption in Transit",
          "markdown": "https://banes-lab.com/records/architecture/encryption-in-transit.md",
          "ref": "architecture:encryption-in-transit"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-secrets-management",
          "json": "https://banes-lab.com/json/records/architecture/secrets-management",
          "label": "Secrets Management",
          "markdown": "https://banes-lab.com/records/architecture/secrets-management.md",
          "ref": "architecture:secrets-management"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-policy-enforcement",
          "json": "https://banes-lab.com/json/records/architecture/policy-enforcement",
          "label": "Policy Enforcement",
          "markdown": "https://banes-lab.com/records/architecture/policy-enforcement.md",
          "ref": "architecture:policy-enforcement"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-parameterized-queries",
          "json": "https://banes-lab.com/json/records/architecture/parameterized-queries",
          "label": "Parameterized Queries",
          "markdown": "https://banes-lab.com/records/architecture/parameterized-queries.md",
          "ref": "architecture:parameterized-queries"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-stated-invariant",
          "json": "https://banes-lab.com/json/records/architecture/stated-invariant",
          "label": "Stated Invariant",
          "markdown": "https://banes-lab.com/records/architecture/stated-invariant.md",
          "ref": "architecture:stated-invariant"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-derived-record-state",
          "json": "https://banes-lab.com/json/records/architecture/derived-record-state",
          "label": "Derived Record State",
          "markdown": "https://banes-lab.com/records/architecture/derived-record-state.md",
          "ref": "architecture:derived-record-state"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-declared-subject",
          "json": "https://banes-lab.com/json/records/architecture/declared-subject",
          "label": "Declared Subject",
          "markdown": "https://banes-lab.com/records/architecture/declared-subject.md",
          "ref": "architecture:declared-subject"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-operand-free-outcome-surface",
          "json": "https://banes-lab.com/json/records/architecture/operand-free-outcome-surface",
          "label": "Operand-Free Outcome Surface",
          "markdown": "https://banes-lab.com/records/architecture/operand-free-outcome-surface.md",
          "ref": "architecture:operand-free-outcome-surface"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-projection-channel",
          "json": "https://banes-lab.com/json/records/architecture/projection-channel",
          "label": "Projection Channel",
          "markdown": "https://banes-lab.com/records/architecture/projection-channel.md",
          "ref": "architecture:projection-channel"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-two-direction-index",
          "json": "https://banes-lab.com/json/records/architecture/two-direction-index",
          "label": "Two-Direction Index",
          "markdown": "https://banes-lab.com/records/architecture/two-direction-index.md",
          "ref": "architecture:two-direction-index"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-independent-lifetime-axes",
          "json": "https://banes-lab.com/json/records/architecture/independent-lifetime-axes",
          "label": "Independent Lifetime Axes",
          "markdown": "https://banes-lab.com/records/architecture/independent-lifetime-axes.md",
          "ref": "architecture:independent-lifetime-axes"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-write-scope-and-read-population",
          "json": "https://banes-lab.com/json/records/architecture/write-scope-and-read-population",
          "label": "Write Scope and Read Population",
          "markdown": "https://banes-lab.com/records/architecture/write-scope-and-read-population.md",
          "ref": "architecture:write-scope-and-read-population"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-single-aggregate",
          "json": "https://banes-lab.com/json/records/architecture/single-aggregate",
          "label": "Single Aggregate",
          "markdown": "https://banes-lab.com/records/architecture/single-aggregate.md",
          "ref": "architecture:single-aggregate"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-closed-vocabulary",
          "json": "https://banes-lab.com/json/records/architecture/closed-vocabulary",
          "label": "Closed Vocabulary",
          "markdown": "https://banes-lab.com/records/architecture/closed-vocabulary.md",
          "ref": "architecture:closed-vocabulary"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-positional-slot-resolution",
          "json": "https://banes-lab.com/json/records/architecture/positional-slot-resolution",
          "label": "Positional Slot Resolution",
          "markdown": "https://banes-lab.com/records/architecture/positional-slot-resolution.md",
          "ref": "architecture:positional-slot-resolution"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-concern-folder-correspondence",
          "json": "https://banes-lab.com/json/records/architecture/concern-folder-correspondence",
          "label": "Concern-Folder Correspondence",
          "markdown": "https://banes-lab.com/records/architecture/concern-folder-correspondence.md",
          "ref": "architecture:concern-folder-correspondence"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-glob-resolvable-tree",
          "json": "https://banes-lab.com/json/records/architecture/glob-resolvable-tree",
          "label": "Glob-Resolvable Tree",
          "markdown": "https://banes-lab.com/records/architecture/glob-resolvable-tree.md",
          "ref": "architecture:glob-resolvable-tree"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-declared-jurisdiction",
          "json": "https://banes-lab.com/json/records/architecture/declared-jurisdiction",
          "label": "Declared Jurisdiction",
          "markdown": "https://banes-lab.com/records/architecture/declared-jurisdiction.md",
          "ref": "architecture:declared-jurisdiction"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-bounded-nesting-depth",
          "json": "https://banes-lab.com/json/records/architecture/bounded-nesting-depth",
          "label": "Bounded Nesting Depth",
          "markdown": "https://banes-lab.com/records/architecture/bounded-nesting-depth.md",
          "ref": "architecture:bounded-nesting-depth"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-sideways-overflow",
          "json": "https://banes-lab.com/json/records/architecture/sideways-overflow",
          "label": "Sideways Overflow",
          "markdown": "https://banes-lab.com/records/architecture/sideways-overflow.md",
          "ref": "architecture:sideways-overflow"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-one-concern-per-file",
          "json": "https://banes-lab.com/json/records/architecture/one-concern-per-file",
          "label": "One Concern Per File",
          "markdown": "https://banes-lab.com/records/architecture/one-concern-per-file.md",
          "ref": "architecture:one-concern-per-file"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-narrowest-concern",
          "json": "https://banes-lab.com/json/records/architecture/narrowest-concern",
          "label": "Narrowest Concern",
          "markdown": "https://banes-lab.com/records/architecture/narrowest-concern.md",
          "ref": "architecture:narrowest-concern"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-agnostic-first-vocabulary",
          "json": "https://banes-lab.com/json/records/architecture/agnostic-first-vocabulary",
          "label": "Agnostic-First Vocabulary",
          "markdown": "https://banes-lab.com/records/architecture/agnostic-first-vocabulary.md",
          "ref": "architecture:agnostic-first-vocabulary"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-guided-vocabulary-refusal",
          "json": "https://banes-lab.com/json/records/architecture/guided-vocabulary-refusal",
          "label": "Guided Vocabulary Refusal",
          "markdown": "https://banes-lab.com/records/architecture/guided-vocabulary-refusal.md",
          "ref": "architecture:guided-vocabulary-refusal"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-derived-naming-registry",
          "json": "https://banes-lab.com/json/records/architecture/derived-naming-registry",
          "label": "Derived Naming Registry",
          "markdown": "https://banes-lab.com/records/architecture/derived-naming-registry.md",
          "ref": "architecture:derived-naming-registry"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-set-relative-member-name",
          "json": "https://banes-lab.com/json/records/architecture/set-relative-member-name",
          "label": "Set-Relative Member Name",
          "markdown": "https://banes-lab.com/records/architecture/set-relative-member-name.md",
          "ref": "architecture:set-relative-member-name"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-manual-identity-migration",
          "json": "https://banes-lab.com/json/records/architecture/manual-identity-migration",
          "label": "Manual Identity Migration",
          "markdown": "https://banes-lab.com/records/architecture/manual-identity-migration.md",
          "ref": "architecture:manual-identity-migration"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-collision-consolidation",
          "json": "https://banes-lab.com/json/records/architecture/collision-consolidation",
          "label": "Collision Consolidation",
          "markdown": "https://banes-lab.com/records/architecture/collision-consolidation.md",
          "ref": "architecture:collision-consolidation"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-mirrored-test-placement",
          "json": "https://banes-lab.com/json/records/architecture/mirrored-test-placement",
          "label": "Mirrored Test Placement",
          "markdown": "https://banes-lab.com/records/architecture/mirrored-test-placement.md",
          "ref": "architecture:mirrored-test-placement"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-sanctioned-generic-subject",
          "json": "https://banes-lab.com/json/records/architecture/sanctioned-generic-subject",
          "label": "Sanctioned Generic Subject",
          "markdown": "https://banes-lab.com/records/architecture/sanctioned-generic-subject.md",
          "ref": "architecture:sanctioned-generic-subject"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-conformance-at-creation",
          "json": "https://banes-lab.com/json/records/architecture/conformance-at-creation",
          "label": "Conformance at Creation",
          "markdown": "https://banes-lab.com/records/architecture/conformance-at-creation.md",
          "ref": "architecture:conformance-at-creation"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-registry-held-order",
          "json": "https://banes-lab.com/json/records/architecture/registry-held-order",
          "label": "Registry-Held Order",
          "markdown": "https://banes-lab.com/records/architecture/registry-held-order.md",
          "ref": "architecture:registry-held-order"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-externally-resolved-slot",
          "json": "https://banes-lab.com/json/records/architecture/externally-resolved-slot",
          "label": "Externally Resolved Slot",
          "markdown": "https://banes-lab.com/records/architecture/externally-resolved-slot.md",
          "ref": "architecture:externally-resolved-slot"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-root-spine-files",
          "json": "https://banes-lab.com/json/records/architecture/root-spine-files",
          "label": "Root Spine Files",
          "markdown": "https://banes-lab.com/records/architecture/root-spine-files.md",
          "ref": "architecture:root-spine-files"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-idempotency",
          "json": "https://banes-lab.com/json/records/architecture/idempotency",
          "label": "Idempotency",
          "markdown": "https://banes-lab.com/records/architecture/idempotency.md",
          "ref": "architecture:idempotency"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-atomicity",
          "json": "https://banes-lab.com/json/records/architecture/atomicity",
          "label": "Atomicity",
          "markdown": "https://banes-lab.com/records/architecture/atomicity.md",
          "ref": "architecture:atomicity"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-transaction-boundary",
          "json": "https://banes-lab.com/json/records/architecture/transaction-boundary",
          "label": "Transaction Boundary",
          "markdown": "https://banes-lab.com/records/architecture/transaction-boundary.md",
          "ref": "architecture:transaction-boundary"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-consistency",
          "json": "https://banes-lab.com/json/records/architecture/consistency",
          "label": "Consistency",
          "markdown": "https://banes-lab.com/records/architecture/consistency.md",
          "ref": "architecture:consistency"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-concurrency-control",
          "json": "https://banes-lab.com/json/records/architecture/concurrency-control",
          "label": "Concurrency Control",
          "markdown": "https://banes-lab.com/records/architecture/concurrency-control.md",
          "ref": "architecture:concurrency-control"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-state-isolation",
          "json": "https://banes-lab.com/json/records/architecture/state-isolation",
          "label": "State Isolation",
          "markdown": "https://banes-lab.com/records/architecture/state-isolation.md",
          "ref": "architecture:state-isolation"
        }
      ],
      "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-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-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-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-model-architecture",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-model-architecture",
          "label": "Model Architecture",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-model-architecture.md",
          "ref": "chapter:/ontology#architecture-category-model-architecture"
        },
        {
          "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-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-self-healing-recovery-deployment-safety",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-self-healing-recovery-deployment-safety",
          "label": "Self-Healing / Recovery / Deployment Safety",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-self-healing-recovery-deployment-safety.md",
          "ref": "chapter:/ontology#architecture-category-self-healing-recovery-deployment-safety"
        },
        {
          "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-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-taxonomy-classification-naming",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-taxonomy-classification-naming",
          "label": "Taxonomy / Classification / Naming",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-taxonomy-classification-naming.md",
          "ref": "chapter:/ontology#architecture-category-taxonomy-classification-naming"
        },
        {
          "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 to every system within its scope.",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/ontology/schema#vocabulary-severity-recommended",
      "json": "https://banes-lab.com/json/records/vocabulary/severity-recommended",
      "label": "recommended",
      "markdown": "https://banes-lab.com/records/vocabulary/severity-recommended.md",
      "ref": "vocabulary:severity-recommended"
    },
    "previous": null
  },
  "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"
  }
}
