{
  "code": null,
  "collection": "layer",
  "href": "https://banes-lab.com/ontology/schema#layer-structural-core",
  "id": "structural-core",
  "kind": "layer",
  "layer": null,
  "name": "Structural Core",
  "ref": "layer:structural-core",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/algorithms#algorithms-structural-core",
          "json": "https://banes-lab.com/json/records/algorithms/structural-core",
          "label": "Structural Core",
          "markdown": "https://banes-lab.com/records/algorithms/structural-core.md",
          "ref": "algorithms:structural-core"
        }
      ],
      "relation": "contract"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/schema#vocabulary-layer-edge-kind-feeds",
          "json": "https://banes-lab.com/json/records/vocabulary/layer-edge-kind-feeds",
          "label": "feeds",
          "markdown": "https://banes-lab.com/records/vocabulary/layer-edge-kind-feeds.md",
          "ref": "vocabulary:layer-edge-kind-feeds"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#vocabulary-layer-edge-kind-feedback",
          "json": "https://banes-lab.com/json/records/vocabulary/layer-edge-kind-feedback",
          "label": "feedback",
          "markdown": "https://banes-lab.com/records/vocabulary/layer-edge-kind-feedback.md",
          "ref": "vocabulary:layer-edge-kind-feedback"
        }
      ],
      "relation": "edge-kind"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-category-core-modular-design",
          "json": "https://banes-lab.com/json/records/architecture-category/core-modular-design",
          "label": "Core Modular Design",
          "markdown": "https://banes-lab.com/records/architecture-category/core-modular-design.md",
          "ref": "architecture-category:core-modular-design"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-solid-object-oriented-design",
          "json": "https://banes-lab.com/json/records/architecture-category/solid-object-oriented-design",
          "label": "SOLID / Object-Oriented Design",
          "markdown": "https://banes-lab.com/records/architecture-category/solid-object-oriented-design.md",
          "ref": "architecture-category:solid-object-oriented-design"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-codebase-system-architecture-styles",
          "json": "https://banes-lab.com/json/records/architecture-category/codebase-system-architecture-styles",
          "label": "Codebase / System Architecture Styles",
          "markdown": "https://banes-lab.com/records/architecture-category/codebase-system-architecture-styles.md",
          "ref": "architecture-category:codebase-system-architecture-styles"
        },
        {
          "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"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-application-concerns",
          "json": "https://banes-lab.com/json/records/lexicon-category/application-concerns",
          "label": "Application Concerns",
          "markdown": "https://banes-lab.com/records/lexicon-category/application-concerns.md",
          "ref": "lexicon-category:application-concerns"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-domain-concerns",
          "json": "https://banes-lab.com/json/records/lexicon-category/domain-concerns",
          "label": "Domain Concerns",
          "markdown": "https://banes-lab.com/records/lexicon-category/domain-concerns.md",
          "ref": "lexicon-category:domain-concerns"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-infrastructure-concerns",
          "json": "https://banes-lab.com/json/records/lexicon-category/infrastructure-concerns",
          "label": "Infrastructure Concerns",
          "markdown": "https://banes-lab.com/records/lexicon-category/infrastructure-concerns.md",
          "ref": "lexicon-category:infrastructure-concerns"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-operations-concerns",
          "json": "https://banes-lab.com/json/records/lexicon-category/operations-concerns",
          "label": "Operations Concerns",
          "markdown": "https://banes-lab.com/records/lexicon-category/operations-concerns.md",
          "ref": "lexicon-category:operations-concerns"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-processing-concerns",
          "json": "https://banes-lab.com/json/records/lexicon-category/processing-concerns",
          "label": "Processing Concerns",
          "markdown": "https://banes-lab.com/records/lexicon-category/processing-concerns.md",
          "ref": "lexicon-category:processing-concerns"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-product-concerns",
          "json": "https://banes-lab.com/json/records/lexicon-category/product-concerns",
          "label": "Product Concerns",
          "markdown": "https://banes-lab.com/records/lexicon-category/product-concerns.md",
          "ref": "lexicon-category:product-concerns"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-refused-tags",
          "json": "https://banes-lab.com/json/records/lexicon-category/refused-tags",
          "label": "Refused Tags",
          "markdown": "https://banes-lab.com/records/lexicon-category/refused-tags.md",
          "ref": "lexicon-category:refused-tags"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-runtime-concerns",
          "json": "https://banes-lab.com/json/records/lexicon-category/runtime-concerns",
          "label": "Runtime Concerns",
          "markdown": "https://banes-lab.com/records/lexicon-category/runtime-concerns.md",
          "ref": "lexicon-category:runtime-concerns"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-core-vocabulary",
          "json": "https://banes-lab.com/json/records/lexicon-category/core-vocabulary",
          "label": "Core Vocabulary",
          "markdown": "https://banes-lab.com/records/lexicon-category/core-vocabulary.md",
          "ref": "lexicon-category:core-vocabulary"
        }
      ],
      "relation": "layer-of"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/software-architecture/principles#principles-are-typed",
          "json": "https://banes-lab.com/json/software-architecture/principles/principles-are-typed",
          "label": "Principles are typed",
          "markdown": "https://banes-lab.com/software-architecture/principles/principles-are-typed.md",
          "ref": "chapter:/software-architecture/principles#principles-are-typed"
        },
        {
          "href": "https://banes-lab.com/software-architecture/principles#the-canon-is-grouped-twice",
          "json": "https://banes-lab.com/json/software-architecture/principles/the-canon-is-grouped-twice",
          "label": "The canon is grouped twice",
          "markdown": "https://banes-lab.com/software-architecture/principles/the-canon-is-grouped-twice.md",
          "ref": "chapter:/software-architecture/principles#the-canon-is-grouped-twice"
        },
        {
          "href": "https://banes-lab.com/software-architecture/principles#the-structural-domain",
          "json": "https://banes-lab.com/json/software-architecture/principles/the-structural-domain",
          "label": "The structural domain",
          "markdown": "https://banes-lab.com/software-architecture/principles/the-structural-domain.md",
          "ref": "chapter:/software-architecture/principles#the-structural-domain"
        },
        {
          "href": "https://banes-lab.com/software-architecture/principles#separate-trade-or-mitigate",
          "json": "https://banes-lab.com/json/software-architecture/principles/separate-trade-or-mitigate",
          "label": "Separate, trade, or mitigate",
          "markdown": "https://banes-lab.com/software-architecture/principles/separate-trade-or-mitigate.md",
          "ref": "chapter:/software-architecture/principles#separate-trade-or-mitigate"
        },
        {
          "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-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-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-application-concerns",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-application-concerns",
          "label": "Application Concerns",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-application-concerns"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-codebase-system-architecture-styles",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-codebase-system-architecture-styles",
          "label": "Codebase / System Architecture Styles",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-codebase-system-architecture-styles.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-codebase-system-architecture-styles"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-core-modular-design",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-core-modular-design",
          "label": "Core Modular Design",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-core-modular-design.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-core-modular-design"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-core-vocabulary",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-core-vocabulary",
          "label": "Core Vocabulary",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-core-vocabulary.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-core-vocabulary"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-domain-concerns",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-domain-concerns",
          "label": "Domain Concerns",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-domain-concerns.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-domain-concerns"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-infrastructure-concerns",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-infrastructure-concerns",
          "label": "Infrastructure Concerns",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-infrastructure-concerns.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-infrastructure-concerns"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-operations-concerns",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-operations-concerns",
          "label": "Operations Concerns",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-operations-concerns.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-operations-concerns"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-processing-concerns",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-processing-concerns",
          "label": "Processing Concerns",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-processing-concerns.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-processing-concerns"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-product-concerns",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-product-concerns",
          "label": "Product Concerns",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-product-concerns.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-product-concerns"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-quality-attributes",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-quality-attributes",
          "label": "Quality Attributes",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-quality-attributes"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-refused-tags",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-refused-tags",
          "label": "Refused Tags",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-refused-tags.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-refused-tags"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-runtime-concerns",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-runtime-concerns",
          "label": "Runtime Concerns",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-runtime-concerns.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-runtime-concerns"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-solid-object-oriented-design",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-solid-object-oriented-design",
          "label": "SOLID / Object-Oriented Design",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-solid-object-oriented-design.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-solid-object-oriented-design"
        },
        {
          "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-architectural-clusters",
          "json": "https://banes-lab.com/json/ontology/algorithms/algorithms-domain-architectural-clusters",
          "label": "Architectural Clusters",
          "markdown": "https://banes-lab.com/ontology/algorithms/algorithms-domain-architectural-clusters.md",
          "ref": "chapter:/ontology/algorithms#algorithms-domain-architectural-clusters"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#the-vocabulary-layer-edge-kind",
          "json": "https://banes-lab.com/json/ontology/schema/the-vocabulary-layer-edge-kind",
          "label": "Layer edge kinds",
          "markdown": "https://banes-lab.com/ontology/schema/the-vocabulary-layer-edge-kind.md",
          "ref": "chapter:/ontology/schema#the-vocabulary-layer-edge-kind"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#the-layer-topology",
          "json": "https://banes-lab.com/json/ontology/schema/the-layer-topology",
          "label": "The layer topology",
          "markdown": "https://banes-lab.com/ontology/schema/the-layer-topology.md",
          "ref": "chapter:/ontology/schema#the-layer-topology"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#the-membership",
          "json": "https://banes-lab.com/json/ontology/schema/the-membership",
          "label": "The membership",
          "markdown": "https://banes-lab.com/ontology/schema/the-membership.md",
          "ref": "chapter:/ontology/schema#the-membership"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#the-resolutions",
          "json": "https://banes-lab.com/json/ontology/schema/the-resolutions",
          "label": "The resolutions",
          "markdown": "https://banes-lab.com/ontology/schema/the-resolutions.md",
          "ref": "chapter:/ontology/schema#the-resolutions"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "summary": "The architectural rules that preserve structural integrity — a single authoritative source, no shortcuts, no fallbacks, no duplication, no orphaned artifacts.",
  "siblings": {
    "next": null,
    "previous": {
      "href": "https://banes-lab.com/ontology/schema#layer-security-core",
      "json": "https://banes-lab.com/json/records/layer/security-core",
      "label": "Security Core",
      "markdown": "https://banes-lab.com/records/layer/security-core.md",
      "ref": "layer:security-core"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/records/layer",
    "label": "Layers",
    "markdown": "https://banes-lab.com/api/records/layer.md",
    "ref": "api:records/layer"
  }
}
