{
  "content": {
    "icon": "bi-tag",
    "id": "the-vocabulary-layer-edge-kind",
    "intro": "Each layer edge kind is listed with its definition and the topology edges that carry it.",
    "subsections": [
      {
        "blocks": [
          {
            "entries": [
              {
                "description": "An edge along which one layer's output becomes the next layer's input.",
                "term": "Definition",
                "wide": true
              },
              {
                "description": "[Computation Core → Execution Core](/records/layer/computation-core), [Resource Core → Execution Core](/records/layer/resource-core), [Execution Core → Structural Core](/records/layer/execution-core), [Structural Core → Human Factors](/records/layer/structural-core), [Structural Core → Evolution Principles](/records/layer/structural-core), [Evolution Principles → Human Factors](/records/layer/evolution-principles)",
                "term": "Edges"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "vocabulary-layer-edge-kind-feeds",
        "title": "feeds"
      },
      {
        "blocks": [
          {
            "entries": [
              {
                "description": "An edge that returns a layer's results to the layer that feeds it.",
                "term": "Definition",
                "wide": true
              },
              {
                "description": "[Structural Core → Execution Core](/records/layer/structural-core)",
                "term": "Edges"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "vocabulary-layer-edge-kind-feedback",
        "title": "feedback"
      },
      {
        "blocks": [
          {
            "entries": [
              {
                "description": "An edge from a cross-cutting domain to the structural core it applies across.",
                "term": "Definition",
                "wide": true
              },
              {
                "description": "[Correctness Core → Structural Core](/records/layer/correctness-core), [Security Core → Structural Core](/records/layer/security-core), [Performance Core → Structural Core](/records/layer/performance-core), [Contracts Core → Structural Core](/records/layer/contracts-core), [Causality Core → Structural Core](/records/layer/causality-core), [Declarative Core → Structural Core](/records/layer/declarative-core), [Extensibility Core → Structural Core](/records/layer/extensibility-core), [Observability → Structural Core](/records/layer/observability), [Enforcement Core → Structural Core](/records/layer/enforcement-core), [Atomic Boundary → Structural Core](/records/layer/atomic-boundary), [Domain Modeling → Structural Core](/records/layer/domain-modeling), [Design Patterns Core → Structural Core](/records/layer/design-patterns-core)",
                "term": "Edges"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "vocabulary-layer-edge-kind-cross-cuts",
        "title": "cross-cuts"
      },
      {
        "blocks": [
          {
            "entries": [
              {
                "description": "An edge along which one layer reads another layer's state without changing it.",
                "term": "Definition",
                "wide": true
              },
              {
                "description": "[Resource Core → Computation Core](/records/layer/resource-core)",
                "term": "Edges"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "vocabulary-layer-edge-kind-observe",
        "title": "observe"
      }
    ],
    "title": "Layer edge kinds"
  },
  "graph": {
    "narrative": true,
    "requires": [],
    "teaches": [],
    "traces": []
  },
  "href": "https://banes-lab.com/ontology/schema#the-vocabulary-layer-edge-kind",
  "number": "246",
  "page": "ontology",
  "ref": "chapter:/ontology/schema#the-vocabulary-layer-edge-kind",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/schema#layer-computation-core",
          "json": "https://banes-lab.com/json/records/layer/computation-core",
          "label": "Computation Core",
          "markdown": "https://banes-lab.com/records/layer/computation-core.md",
          "ref": "layer:computation-core"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#layer-resource-core",
          "json": "https://banes-lab.com/json/records/layer/resource-core",
          "label": "Resource Core",
          "markdown": "https://banes-lab.com/records/layer/resource-core.md",
          "ref": "layer:resource-core"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#layer-execution-core",
          "json": "https://banes-lab.com/json/records/layer/execution-core",
          "label": "Execution Core",
          "markdown": "https://banes-lab.com/records/layer/execution-core.md",
          "ref": "layer:execution-core"
        },
        {
          "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"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#layer-evolution-principles",
          "json": "https://banes-lab.com/json/records/layer/evolution-principles",
          "label": "Evolution Principles",
          "markdown": "https://banes-lab.com/records/layer/evolution-principles.md",
          "ref": "layer:evolution-principles"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#layer-correctness-core",
          "json": "https://banes-lab.com/json/records/layer/correctness-core",
          "label": "Correctness Core",
          "markdown": "https://banes-lab.com/records/layer/correctness-core.md",
          "ref": "layer:correctness-core"
        },
        {
          "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"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#layer-performance-core",
          "json": "https://banes-lab.com/json/records/layer/performance-core",
          "label": "Performance Core",
          "markdown": "https://banes-lab.com/records/layer/performance-core.md",
          "ref": "layer:performance-core"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#layer-contracts-core",
          "json": "https://banes-lab.com/json/records/layer/contracts-core",
          "label": "Contracts Core",
          "markdown": "https://banes-lab.com/records/layer/contracts-core.md",
          "ref": "layer:contracts-core"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#layer-causality-core",
          "json": "https://banes-lab.com/json/records/layer/causality-core",
          "label": "Causality Core",
          "markdown": "https://banes-lab.com/records/layer/causality-core.md",
          "ref": "layer:causality-core"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#layer-declarative-core",
          "json": "https://banes-lab.com/json/records/layer/declarative-core",
          "label": "Declarative Core",
          "markdown": "https://banes-lab.com/records/layer/declarative-core.md",
          "ref": "layer:declarative-core"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#layer-extensibility-core",
          "json": "https://banes-lab.com/json/records/layer/extensibility-core",
          "label": "Extensibility Core",
          "markdown": "https://banes-lab.com/records/layer/extensibility-core.md",
          "ref": "layer:extensibility-core"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#layer-observability",
          "json": "https://banes-lab.com/json/records/layer/observability",
          "label": "Observability",
          "markdown": "https://banes-lab.com/records/layer/observability.md",
          "ref": "layer:observability"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#layer-enforcement-core",
          "json": "https://banes-lab.com/json/records/layer/enforcement-core",
          "label": "Enforcement Core",
          "markdown": "https://banes-lab.com/records/layer/enforcement-core.md",
          "ref": "layer:enforcement-core"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#layer-atomic-boundary",
          "json": "https://banes-lab.com/json/records/layer/atomic-boundary",
          "label": "Atomic Boundary",
          "markdown": "https://banes-lab.com/records/layer/atomic-boundary.md",
          "ref": "layer:atomic-boundary"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#layer-domain-modeling",
          "json": "https://banes-lab.com/json/records/layer/domain-modeling",
          "label": "Domain Modeling",
          "markdown": "https://banes-lab.com/records/layer/domain-modeling.md",
          "ref": "layer:domain-modeling"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#layer-design-patterns-core",
          "json": "https://banes-lab.com/json/records/layer/design-patterns-core",
          "label": "Design Patterns Core",
          "markdown": "https://banes-lab.com/records/layer/design-patterns-core.md",
          "ref": "layer:design-patterns-core"
        }
      ],
      "relation": "links-to"
    }
  ],
  "route": null,
  "section": "the-vocabulary-layer-edge-kind",
  "summary": "Each layer edge kind is listed with its definition and the topology edges that carry it.",
  "tab": "schema",
  "title": "Layer edge kinds",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/ontology/schema#the-vocabulary-example-shape",
      "json": "https://banes-lab.com/json/ontology/schema/the-vocabulary-example-shape",
      "label": "Example shapes",
      "markdown": "https://banes-lab.com/ontology/schema/the-vocabulary-example-shape.md",
      "ref": "chapter:/ontology/schema#the-vocabulary-example-shape"
    },
    "previous": {
      "href": "https://banes-lab.com/ontology/schema#the-vocabulary-resolution-mechanism",
      "json": "https://banes-lab.com/json/ontology/schema/the-vocabulary-resolution-mechanism",
      "label": "Resolution mechanisms",
      "markdown": "https://banes-lab.com/ontology/schema/the-vocabulary-resolution-mechanism.md",
      "ref": "chapter:/ontology/schema#the-vocabulary-resolution-mechanism"
    }
  },
  "up": {
    "href": "https://banes-lab.com/ontology/schema",
    "json": "https://banes-lab.com/json/api/pages/ontology/schema",
    "label": "Ontology · Schema",
    "markdown": "https://banes-lab.com/api/pages/ontology/schema.md",
    "ref": "api:/ontology/schema"
  }
}
