{
  "handle": "Topology",
  "data_schema": {
    "type": "object",
    "required": [
      "shape"
    ],
    "properties": {
      "shape": {
        "type": "string",
        "enum": [
          "Linear",
          "Tree",
          "DAG",
          "Cyclic",
          "Graph"
        ],
        "description": "The structural pattern"
      },
      "nodes": {
        "type": "array",
        "description": "List of node definitions"
      },
      "edges": {
        "type": "array",
        "description": "List of edge definitions (connections)"
      }
    }
  },
  "mechanism": "A marker interface. A pattern implementing 'Topology' MUST declare the node-edge shape of the structure it describes — Linear, Tree, DAG, Cyclic and so on. The shape is the claim: it fixes what traversals and what orderings are possible, independent of what the nodes hold. Applies to any node-edge structure, not only to reasoning.",
  "gloss": "Interface for reasoning structures",
  "_meta": {
    "tier": 1,
    "ring": 2,
    "path": [
      "Infrastructure",
      "Data Structures"
    ],
    "supersedes": [
      "sema:Topology#mh:SHA-256:7562ae8b1220306a7f04988216cfd33026bc6f04d8a2b3fc51f3a2b6153d5e4c"
    ]
  },
  "sema_ref": "Topology#58ad",
  "sema_id": "sema:Topology#mh:SHA-256:58ad1ff07863b0fbf1250185232c48d8815752e4ce4f32a971166a56be297467",
  "sema_stub": "58ad",
  "sema_layer": "Infrastructure",
  "sema_category": "Data Structures",
  "used_by": {
    "references": {
      "ChainOfThought": "sema:ChainOfThought#mh:SHA-256:27ad1f2386f58e1f9e1983c97f6dbeb8f1345e1d9b9e00af30871b97d21e0c95",
      "Cyclic": "sema:Cyclic#mh:SHA-256:a8f6c907685f7a420ccdc584e4b9066b476aa82171a6d280eb1441fc2769b423",
      "DAG": "sema:DAG#mh:SHA-256:ed5b6bdbe8d785f1dceb6cc1c7020d9c2340be7b507a3678da2da58211e455aa",
      "LatticeCommit": "sema:LatticeCommit#mh:SHA-256:488aef6c5b623b424066249025e3d9fd441e6d232467ad8d5862337f6f092ba7",
      "Parsimony": "sema:Parsimony#mh:SHA-256:4df866b08c5797a42a104097a24ea332aa3f4dfeccd73e38f27564cdb7cc6c9e",
      "Reason": "sema:Reason#mh:SHA-256:81ec8196c7c1c761fe353c8d26463bcb61b54f844aa3422a40019f82ef202321",
      "Skeleton": "sema:Skeleton#mh:SHA-256:d9508eade0664b98581ab94a0f86b22d9e6b4cb39c33838097592c2e6c1cb285",
      "SolverTree": "sema:SolverTree#mh:SHA-256:e275a01a2ced22c7412f23780f4bfa84ca171e9184f29d65336c24baddcc4052",
      "Tree": "sema:Tree#mh:SHA-256:dd927c24f8165bd3ddc75b29cc96c1e43eb45bdaf084ba1e2bce2b0a71ab05ec"
    }
  }
}
