{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://openeik.org/schemas/0.1/proposed/derived/index.json",
  "$comment": "Proposed for OpenEik 0.2: the derived layer's layout and a result's form (Part IV, 1.1.1 and 1.1.2), planned for 0.2 since 11 October 2026 and decided by the steward on 30 October 2026 (open questions, 98). Written by hand from Part IV, 1.1.1 and 1.1.2, not generated: tools/generate-schemas.mjs keeps this folder and lists none of it in index.json. No file of OpenEik 0.1 is held to it. @openeik/tools holds to bodies.schema.json the results an application hands its IFC bridge, and writes its own derived layer in it.",
  "title": "The derived layer, proposed for 0.2",
  "description": "The index of the proposal derived (Part IV, 1.1.1 and 1.1.2, proposed for 0.2). It is a schema that asserts nothing: its member x-eik-proposal maps each result of the derived layer to its schema, by its path in a folder, an element's at .eik/derived/elements/<id>.json and a type's at .eik/derived/types/<id>.json, each id written as a path segment (Part III, 2), and by its key where results are handed from one tool to another, elements/<id> and types/<id>. A result is never in a version (Part IV, 1.1, rule 3). Schema paths are relative to https://openeik.org/schemas/0.1/.",
  "x-eik-proposal": {
    "name": "derived",
    "part": "IV",
    "status": "proposed for 0.2",
    "files": [
      {
        "pattern": ".eik/derived/elements/<id>.json",
        "in": "a folder's derived layer, never a version's tree (Part IV, 1.1, rule 3)",
        "schema": "proposed/derived/bodies.schema.json"
      },
      {
        "pattern": ".eik/derived/types/<id>.json",
        "in": "a folder's derived layer, never a version's tree (Part IV, 1.1, rule 3)",
        "schema": "proposed/derived/bodies.schema.json"
      }
    ],
    "messages": [
      {
        "message": "bodies",
        "from": "an application",
        "to": "a bridge, such as the IFC bridge of @openeik/tools (ifcOfModel(model, {bodies}))",
        "keyed": "elements/<id> for an element's bodies, types/<id> for a type's representation",
        "schema": "proposed/derived/bodies.schema.json"
      }
    ]
  }
}
