{
  "code": null,
  "collection": "architecture",
  "href": "https://banes-lab.com/ontology#architecture-declared-jurisdiction",
  "id": "declared-jurisdiction",
  "kind": "principle",
  "layer": {
    "href": "https://banes-lab.com/ontology/schema#layer-structural-core",
    "json": "https://banes-lab.com/json/records/layer/structural-core",
    "label": "Structural Core",
    "markdown": "https://banes-lab.com/records/layer/structural-core.md",
    "ref": "layer:structural-core"
  },
  "name": "Declared Jurisdiction",
  "ref": "architecture:declared-jurisdiction",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-governed-root",
          "json": "https://banes-lab.com/json/records/lexicon/governed-root",
          "label": "Governed Root",
          "markdown": "https://banes-lab.com/records/lexicon/governed-root.md",
          "ref": "lexicon:governed-root"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-container-level",
          "json": "https://banes-lab.com/json/records/lexicon/container-level",
          "label": "Container Level",
          "markdown": "https://banes-lab.com/records/lexicon/container-level.md",
          "ref": "lexicon:container-level"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-flat-bucket",
          "json": "https://banes-lab.com/json/records/lexicon/flat-bucket",
          "label": "Flat Bucket",
          "markdown": "https://banes-lab.com/records/lexicon/flat-bucket.md",
          "ref": "lexicon:flat-bucket"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-ignore-declaration",
          "json": "https://banes-lab.com/json/records/lexicon/ignore-declaration",
          "label": "Ignore Declaration",
          "markdown": "https://banes-lab.com/records/lexicon/ignore-declaration.md",
          "ref": "lexicon:ignore-declaration"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-ecosystem-fixed-name",
          "json": "https://banes-lab.com/json/records/lexicon/ecosystem-fixed-name",
          "label": "Ecosystem-Fixed Name",
          "markdown": "https://banes-lab.com/records/lexicon/ecosystem-fixed-name.md",
          "ref": "lexicon:ecosystem-fixed-name"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-structurally-exempt-file",
          "json": "https://banes-lab.com/json/records/lexicon/structurally-exempt-file",
          "label": "Structurally Exempt File",
          "markdown": "https://banes-lab.com/records/lexicon/structurally-exempt-file.md",
          "ref": "lexicon:structurally-exempt-file"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-compound-marker",
          "json": "https://banes-lab.com/json/records/lexicon/compound-marker",
          "label": "Compound Marker",
          "markdown": "https://banes-lab.com/records/lexicon/compound-marker.md",
          "ref": "lexicon:compound-marker"
        }
      ],
      "relation": "requires"
    },
    {
      "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-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"
        }
      ],
      "relation": "reinforces"
    },
    {
      "links": [
        {
          "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-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-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"
        }
      ],
      "relation": "enables"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-ignore-list-silencing",
          "json": "https://banes-lab.com/json/records/lexicon/ignore-list-silencing",
          "label": "Ignore-List Silencing",
          "markdown": "https://banes-lab.com/records/lexicon/ignore-list-silencing.md",
          "ref": "lexicon:ignore-list-silencing"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-depth-relief-container",
          "json": "https://banes-lab.com/json/records/lexicon/depth-relief-container",
          "label": "Depth-Relief Container",
          "markdown": "https://banes-lab.com/records/lexicon/depth-relief-container.md",
          "ref": "lexicon:depth-relief-container"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-claimed-foreign-tree",
          "json": "https://banes-lab.com/json/records/lexicon/claimed-foreign-tree",
          "label": "Claimed Foreign Tree",
          "markdown": "https://banes-lab.com/records/lexicon/claimed-foreign-tree.md",
          "ref": "lexicon:claimed-foreign-tree"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-duplicated-authority",
          "json": "https://banes-lab.com/json/records/lexicon/duplicated-authority",
          "label": "Duplicated Authority",
          "markdown": "https://banes-lab.com/records/lexicon/duplicated-authority.md",
          "ref": "lexicon:duplicated-authority"
        }
      ],
      "relation": "conflicts-with"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/algorithms#algorithms-taxonomy-jurisdiction",
          "json": "https://banes-lab.com/json/records/algorithms/taxonomy-jurisdiction",
          "label": "Taxonomy Jurisdiction",
          "markdown": "https://banes-lab.com/records/algorithms/taxonomy-jurisdiction.md",
          "ref": "algorithms:taxonomy-jurisdiction"
        },
        {
          "href": "https://banes-lab.com/ontology/algorithms#algorithms-container-ladder",
          "json": "https://banes-lab.com/json/records/algorithms/container-ladder",
          "label": "Container Ladder",
          "markdown": "https://banes-lab.com/records/algorithms/container-ladder.md",
          "ref": "algorithms:container-ladder"
        }
      ],
      "relation": "contracts"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-shape-inferred-jurisdiction",
          "json": "https://banes-lab.com/json/records/lexicon/shape-inferred-jurisdiction",
          "label": "Shape-Inferred Jurisdiction",
          "markdown": "https://banes-lab.com/records/lexicon/shape-inferred-jurisdiction.md",
          "ref": "lexicon:shape-inferred-jurisdiction"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-ignore-list-silencing",
          "json": "https://banes-lab.com/json/records/lexicon/ignore-list-silencing",
          "label": "Ignore-List Silencing",
          "markdown": "https://banes-lab.com/records/lexicon/ignore-list-silencing.md",
          "ref": "lexicon:ignore-list-silencing"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-per-check-exemption-list",
          "json": "https://banes-lab.com/json/records/lexicon/per-check-exemption-list",
          "label": "Per-Check Exemption List",
          "markdown": "https://banes-lab.com/records/lexicon/per-check-exemption-list.md",
          "ref": "lexicon:per-check-exemption-list"
        }
      ],
      "relation": "violated-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-declare-the-root",
          "json": "https://banes-lab.com/json/records/lexicon/declare-the-root",
          "label": "Declare the Root",
          "markdown": "https://banes-lab.com/records/lexicon/declare-the-root.md",
          "ref": "lexicon:declare-the-root"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-place-the-folder-in-an-existing-container",
          "json": "https://banes-lab.com/json/records/lexicon/place-the-folder-in-an-existing-container",
          "label": "Place the Folder in an Existing Container",
          "markdown": "https://banes-lab.com/records/lexicon/place-the-folder-in-an-existing-container.md",
          "ref": "lexicon:place-the-folder-in-an-existing-container"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-remove-the-ignore-entry",
          "json": "https://banes-lab.com/json/records/lexicon/remove-the-ignore-entry",
          "label": "Remove the Ignore Entry",
          "markdown": "https://banes-lab.com/records/lexicon/remove-the-ignore-entry.md",
          "ref": "lexicon:remove-the-ignore-entry"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-collapse-the-exemption-lists",
          "json": "https://banes-lab.com/json/records/lexicon/collapse-the-exemption-lists",
          "label": "Collapse the Exemption Lists",
          "markdown": "https://banes-lab.com/records/lexicon/collapse-the-exemption-lists.md",
          "ref": "lexicon:collapse-the-exemption-lists"
        }
      ],
      "relation": "refactored-by"
    },
    {
      "links": [
        {
          "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"
        }
      ],
      "relation": "severity"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-category-taxonomy-classification-naming",
          "json": "https://banes-lab.com/json/records/architecture-category/taxonomy-classification-naming",
          "label": "Taxonomy / Classification / Naming",
          "markdown": "https://banes-lab.com/records/architecture-category/taxonomy-classification-naming.md",
          "ref": "architecture-category:taxonomy-classification-naming"
        }
      ],
      "relation": "category"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/governance#file-governance-rules-entrypoints-taxonomy-entrypoint-ts",
          "json": "https://banes-lab.com/json/source/governance/rules/entrypoints/taxonomy.entrypoint.ts",
          "label": "rules/entrypoints/taxonomy.entrypoint.ts",
          "markdown": "https://banes-lab.com/source/governance/rules/entrypoints/taxonomy.entrypoint.ts.md",
          "ref": "anatomy:file-governance-rules-entrypoints-taxonomy-entrypoint-ts"
        }
      ],
      "relation": "enforced-by"
    },
    {
      "links": [
        {
          "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"
        }
      ],
      "relation": "enabled-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/disciplined-methodology/build#placement-is-a-grammar",
          "json": "https://banes-lab.com/json/disciplined-methodology/build/placement-is-a-grammar",
          "label": "Placement is a grammar",
          "markdown": "https://banes-lab.com/disciplined-methodology/build/placement-is-a-grammar.md",
          "ref": "chapter:/disciplined-methodology/build#placement-is-a-grammar"
        },
        {
          "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-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-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-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/lexicon#lexicon-category-schema-canonical-data-semantics",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-schema-canonical-data-semantics",
          "label": "Schema / Canonical Data / Semantics",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-schema-canonical-data-semantics.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-schema-canonical-data-semantics"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-taxonomy-classification-naming",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-taxonomy-classification-naming",
          "label": "Taxonomy / Classification / Naming",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-taxonomy-classification-naming.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-taxonomy-classification-naming"
        },
        {
          "href": "https://banes-lab.com/ontology/algorithms#algorithms-domain-taxonomy",
          "json": "https://banes-lab.com/json/ontology/algorithms/algorithms-domain-taxonomy",
          "label": "Taxonomy",
          "markdown": "https://banes-lab.com/ontology/algorithms/algorithms-domain-taxonomy.md",
          "ref": "chapter:/ontology/algorithms#algorithms-domain-taxonomy"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#the-vocabulary-severity",
          "json": "https://banes-lab.com/json/ontology/schema/the-vocabulary-severity",
          "label": "Severity levels",
          "markdown": "https://banes-lab.com/ontology/schema/the-vocabulary-severity.md",
          "ref": "chapter:/ontology/schema#the-vocabulary-severity"
        }
      ],
      "relation": "linked-from"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-validators-taxonomy-validator-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/validators/taxonomy.validator.ts",
          "label": "checkPlacement",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/validators/taxonomy.validator.ts.md",
          "ref": "anatomy:file-coordination-tools-core-validators-taxonomy-validator-ts"
        }
      ],
      "relation": "evidence"
    }
  ],
  "summary": "A design rule that a naming gate reads from one declaration the roots it governs, the containers and buckets under each, the classes of file exempt from the grammar, and the trees another system authors or resolves by name, which are exempted once and never governed.",
  "siblings": {
    "next": {
      "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"
    },
    "previous": {
      "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"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/records/architecture",
    "label": "Architecture principles",
    "markdown": "https://banes-lab.com/api/records/architecture.md",
    "ref": "api:records/architecture"
  },
  "aliases": [],
  "exemplar": {
    "after": "containers{<root>: [...]} + specialContainers{<root>: [...]} → both kinds declared; a folder in neither is flagged",
    "before": "\"a folder holding no folders is a bucket\" → inferred, so a container that loses its last folder silently reclassifies and its next loose file passes",
    "lang": "flow",
    "medium": "composite"
  },
  "formedBy": null,
  "scope": [
    "repository",
    "root",
    "file"
  ],
  "severity": "mandatory"
}
