{
  "$comment": "Folded by tools/fold-schemas-0.3.mjs from schemas/0.2/ and the proposals 0.3 makes rules (schemas/0.2/proposed/). Maps each kind of file in an OpenEik folder to its schema. A record's discipline is the one that owns it (Part III, 4.4); layout01 is 0.1's layout, which a reader of 0.3 reads too.",
  "version": "0.3.0",
  "base": "https://openeik.org/schemas/0.3/",
  "format": "openeik/0.3",
  "disciplines": [
    "architecture",
    "structure",
    "ventilation",
    "plumbing",
    "electrical",
    "sprinkler",
    "site",
    "setup"
  ],
  "categories": [
    "slab",
    "foundation",
    "wall",
    "ceiling",
    "roof",
    "beam",
    "column",
    "door",
    "window",
    "slabEdge",
    "rebar",
    "mesh",
    "component",
    "gutter",
    "room",
    "roomSeparator",
    "shaft",
    "stair",
    "railing",
    "pipe",
    "duct",
    "terminal",
    "terrain",
    "grading",
    "propertyLine",
    "furniture",
    "planting",
    "road",
    "parking",
    "fire",
    "generic",
    "electrical",
    "cableCarrier",
    "cable",
    "member",
    "provision"
  ],
  "files": [
    {
      "pattern": "eik.json",
      "schema": "eik.schema.json"
    },
    {
      "pattern": "AGENTS.md",
      "schema": null,
      "note": "Text: the conventions for agents. Not a record."
    },
    {
      "pattern": "project/project.json",
      "schema": "project/project.schema.json"
    },
    {
      "pattern": "project/levels.json",
      "schema": "project/levels.schema.json"
    },
    {
      "pattern": "project/order.json",
      "schema": "project/order.schema.json"
    },
    {
      "pattern": "project/grids/<id>.json",
      "list": "grids",
      "schema": "project/grid.schema.json"
    },
    {
      "pattern": "project/scope-boxes/<id>.json",
      "list": "scopeBoxes",
      "schema": "project/scope-box.schema.json"
    },
    {
      "pattern": "project/materials/<id>.json",
      "list": "materials",
      "schema": "project/material.schema.json"
    },
    {
      "pattern": "project/dimension-styles/<id>.json",
      "list": "dimensionStyles",
      "schema": "project/dimension-style.schema.json"
    },
    {
      "pattern": "project/detail-families/<id>.json",
      "list": "detailFamilies",
      "schema": "project/detail-family.schema.json"
    },
    {
      "pattern": "project/title-blocks/<id>.json",
      "list": "titleBlocks",
      "schema": "application-record.schema.json"
    },
    {
      "pattern": "project/images/<id>.json",
      "list": "images",
      "schema": "application-record.schema.json"
    },
    {
      "pattern": "drawings/<discipline>/sheets/<id>.json",
      "list": "sheets",
      "schema": "drawings/sheet-record.schema.json"
    },
    {
      "pattern": "documents/reports/<id>.json",
      "list": "reports",
      "schema": "application-record.schema.json"
    },
    {
      "pattern": "documents/renders/<id>.json",
      "list": "renders",
      "schema": "application-record.schema.json"
    },
    {
      "pattern": "documents/deviations/<id>.json",
      "list": "deviations",
      "schema": "application-record.schema.json"
    },
    {
      "pattern": "documents/area-adjustments/<id>.json",
      "list": "areaAdjustments",
      "schema": "application-record.schema.json"
    },
    {
      "pattern": "documents/references/<id>.json",
      "list": "references",
      "schema": "application-record.schema.json"
    },
    {
      "pattern": "fabrication/pieces/<id>.json",
      "list": "pieces",
      "schema": "fabrication/piece.schema.json"
    },
    {
      "pattern": "fabrication/joints/<id>.json",
      "list": "joints",
      "schema": "fabrication/joint.schema.json"
    },
    {
      "pattern": "project/originals/<id>.json",
      "list": "originals",
      "schema": "project/original.schema.json"
    },
    {
      "pattern": "project/copies/<id>.json",
      "list": "copies",
      "schema": "project/copy.schema.json"
    },
    {
      "pattern": "types/<discipline>/<category>/<id>.json",
      "list": "types",
      "schema": "types/<category>.schema.json"
    },
    {
      "pattern": "<discipline>/<level>/<category>/<id>.json",
      "list": "elements",
      "schema": "elements/<category>.schema.json"
    },
    {
      "pattern": "drawings/<discipline>/views/<kind>/<id>/view.json",
      "list": "views",
      "schema": "drawings/view-record.schema.json"
    },
    {
      "pattern": "drawings/<discipline>/views/<kind>/<id>/details/<index>.json",
      "list": "views",
      "schema": "drawings/view-details.schema.json"
    },
    {
      "pattern": "project/circuits/<id>.json",
      "list": "circuits",
      "schema": "project/circuit.schema.json"
    },
    {
      "pattern": "project/people/<id>.json",
      "list": "people",
      "schema": "project/person.schema.json"
    },
    {
      "pattern": "drawings/profile.json",
      "format": "openeik-drawing-profile/0.1",
      "schema": "drawings/profile.schema.json"
    },
    {
      "pattern": "drawings/issued/<drawing>/drawing.svg",
      "profile": "OpenEik drawing SVG 0.1",
      "schema": "drawings/svg-profile.json"
    },
    {
      "pattern": "drawings/issued/<drawing>/revision.json",
      "format": "openeik-drawing-revision/0.1",
      "schema": "drawings/revision.schema.json"
    },
    {
      "pattern": "drawings/issued/<drawing>/read-set.json",
      "format": "openeik-drawing-read-set/0.1",
      "schema": "drawings/read-set.schema.json"
    },
    {
      "pattern": "drawings/issued/<drawing>/signoffs/<n>.json",
      "format": "openeik-drawing-signoff/0.1",
      "schema": "drawings/signoff.schema.json"
    },
    {
      "pattern": "drawings/register/<drawing>.json",
      "format": "openeik-drawing-register/0.1",
      "schema": "drawings/register.schema.json"
    },
    {
      "pattern": "drawings/issues/<issue>.json",
      "format": "openeik-drawing-issue/0.1",
      "schema": "drawings/issue.schema.json"
    },
    {
      "pattern": "drawings/reviews/<review>.json",
      "format": "openeik-drawing-review/0.1",
      "schema": "drawings/review.schema.json"
    },
    {
      "pattern": "assets/<sha256>.<ext>",
      "schema": "assets/pointer.schema.json",
      "note": "A binary by the SHA-256 of its bytes: a PDF rendition or an outside drawing (pdf), a font (ttf, otf), a legal-tier container (asice).",
      "in": "a version's tree",
      "format": "openeik-asset-pointer"
    },
    {
      "pattern": "project/owners.json",
      "format": "openeik-owners/0.1",
      "schema": "project/owners.schema.json"
    },
    {
      "pattern": "project/reviews/<review>.json",
      "format": "openeik-model-review/0.1",
      "schema": "review/model-review.schema.json"
    },
    {
      "pattern": "drawings/issues/<issue>/signoffs/<n>.json",
      "format": "openeik-drawing-signoff/0.1",
      "schema": "drawings/signoff.schema.json",
      "predicateType": "https://openeik.org/attestation/issue/v0.1",
      "predicate": "review/issue-predicate.schema.json"
    },
    {
      "pattern": "drawings/issues/<issue>/receipts/<n>.json",
      "format": "openeik-drawing-signoff/0.1",
      "schema": "drawings/signoff.schema.json",
      "predicateType": "https://openeik.org/attestation/issue-receipt/v0.1",
      "predicate": "review/receipt-predicate.schema.json"
    },
    {
      "pattern": "project/terms-accepted/<n>.json",
      "format": "openeik-drawing-signoff/0.1",
      "schema": "drawings/signoff.schema.json",
      "predicateType": "https://openeik.org/attestation/terms-accepted/v0.1",
      "predicate": "review/terms-predicate.schema.json"
    },
    {
      "pattern": ".eik/derived/elements/<id>.json",
      "in": "a folder's derived layer, never a version's tree (Part IV, 1.1, rule 3)",
      "schema": "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": "derived/bodies.schema.json"
    }
  ],
  "applications": [
    {
      "format": "openeik-result/0.1",
      "earlier": [
        "openeik-result/0.1-proposal"
      ],
      "pattern": "<application>/<model>/results/<run>/manifest.json",
      "schema": "applications/result-manifest.schema.json"
    },
    {
      "format": "openeik-proposal/0.1",
      "earlier": [
        "openeik-proposal/0.1-proposal"
      ],
      "pattern": "<application>/<model>/proposals/<id>.json",
      "schema": "applications/proposal.schema.json"
    }
  ],
  "references": {
    "element": [
      {
        "path": [
          "typeId"
        ],
        "to": "type"
      },
      {
        "path": [
          "levelId"
        ],
        "to": "level"
      },
      {
        "path": [
          "top",
          "constraint",
          "levelId"
        ],
        "to": "level"
      },
      {
        "path": [
          "recesses",
          "*",
          "typeId"
        ],
        "to": "type"
      },
      {
        "path": [
          "edges",
          "*",
          "typeId"
        ],
        "to": "type"
      },
      {
        "path": [
          "roof",
          "windows",
          "*",
          "typeId"
        ],
        "to": "type"
      },
      {
        "path": [
          "hostId"
        ],
        "to": "element"
      },
      {
        "path": [
          "topRoofId"
        ],
        "to": "element"
      },
      {
        "path": [
          "topCeilingId"
        ],
        "to": "element"
      },
      {
        "path": [
          "roofCutId"
        ],
        "to": "element"
      },
      {
        "path": [
          "top",
          "attach",
          "hostId"
        ],
        "to": "element"
      },
      {
        "path": [
          "top",
          "cutRoofId"
        ],
        "to": "element"
      },
      {
        "path": [
          "base",
          "attach",
          "hostId"
        ],
        "to": "element"
      },
      {
        "path": [
          "edgeAttachments",
          "*",
          "hostId"
        ],
        "to": "element"
      },
      {
        "path": [
          "trussLayout",
          "bearingWallIds",
          "*"
        ],
        "to": "element"
      },
      {
        "path": [
          "mep",
          "joins",
          "start",
          "terminalId"
        ],
        "to": "element"
      },
      {
        "path": [
          "mep",
          "joins",
          "end",
          "terminalId"
        ],
        "to": "element"
      },
      {
        "path": [
          "joins",
          "*",
          "to"
        ],
        "to": "element"
      },
      {
        "path": [
          "framingTop",
          "floorId"
        ],
        "to": "element"
      },
      {
        "path": [
          "electrical",
          "circuitId"
        ],
        "to": "circuit",
        "part": "XIII"
      },
      {
        "path": [
          "electrical",
          "from"
        ],
        "to": "element",
        "part": "XIII"
      },
      {
        "path": [
          "electrical",
          "controls",
          "*"
        ],
        "to": "element",
        "part": "XIII"
      },
      {
        "path": [
          "cable",
          "to"
        ],
        "to": "element",
        "part": "XIII"
      },
      {
        "path": [
          "cable",
          "circuitId"
        ],
        "to": "circuit",
        "part": "XIII"
      },
      {
        "path": [
          "cable",
          "carrierIds",
          "*"
        ],
        "to": "element",
        "part": "XIII"
      },
      {
        "path": [
          "end",
          "levelId"
        ],
        "to": "level",
        "categories": [
          "member"
        ],
        "part": "II"
      },
      {
        "path": [
          "provision",
          "hostId"
        ],
        "to": "element",
        "part": "II"
      },
      {
        "path": [
          "provision",
          "forIds",
          "*"
        ],
        "to": "element",
        "part": "II"
      },
      {
        "path": [
          "provision",
          "answer",
          "cut",
          "*",
          "element"
        ],
        "to": "element",
        "part": "II"
      },
      {
        "path": [
          "castWith"
        ],
        "to": "element",
        "part": "II"
      },
      {
        "path": [
          "bolts",
          "through",
          "*"
        ],
        "to": "element",
        "part": "II"
      }
    ],
    "view": [
      {
        "path": [
          "levelId"
        ],
        "to": "level"
      },
      {
        "path": [
          "scopeBoxId"
        ],
        "to": "scopeBox"
      },
      {
        "path": [
          "parentViewId"
        ],
        "to": "view"
      },
      {
        "path": [
          "dependentOn"
        ],
        "to": "view"
      },
      {
        "path": [
          "datums",
          "levelIds",
          "*"
        ],
        "to": "level"
      },
      {
        "path": [
          "datums",
          "gridIds",
          "*"
        ],
        "to": "grid"
      },
      {
        "path": [
          "display",
          "lighting",
          "on",
          "*"
        ],
        "to": "element",
        "part": "XIII"
      }
    ],
    "circuit": [
      {
        "path": [
          "boardId"
        ],
        "to": "element",
        "part": "XIII"
      }
    ],
    "sheet": [
      {
        "path": [
          "viewports",
          "*",
          "viewId"
        ],
        "to": "view",
        "part": "XIV"
      },
      {
        "path": [
          "titleBlockId"
        ],
        "to": "titleBlock",
        "part": "XIV"
      }
    ],
    "detail": [
      {
        "path": [
          "host",
          "elementId"
        ],
        "to": "element",
        "part": "XIV"
      },
      {
        "path": [
          "hatchHost",
          "elementId"
        ],
        "to": "element",
        "part": "XIV"
      },
      {
        "path": [
          "hatchHost",
          "layerId"
        ],
        "to": "layer",
        "part": "XIV"
      },
      {
        "path": [
          "tag",
          "elementId"
        ],
        "to": "element",
        "part": "XIV"
      },
      {
        "path": [
          "floorList",
          "slabId"
        ],
        "to": "element",
        "part": "XIV"
      },
      {
        "path": [
          "floorList",
          "levelId"
        ],
        "to": "level",
        "part": "XIV"
      },
      {
        "path": [
          "dimensionReferences",
          "*",
          "reference",
          "elementId"
        ],
        "to": "element",
        "part": "XIV"
      },
      {
        "path": [
          "dimensionReferences",
          "*",
          "reference",
          "gridId"
        ],
        "to": "grid",
        "part": "XIV"
      },
      {
        "path": [
          "dimensionReferences",
          "*",
          "reference",
          "levelId"
        ],
        "to": "level",
        "part": "XIV"
      },
      {
        "path": [
          "dimensionReferences",
          "*",
          "reference",
          "detailId"
        ],
        "to": "detail",
        "part": "XIV"
      },
      {
        "path": [
          "viewReference",
          "viewId"
        ],
        "to": "view",
        "part": "XIV"
      },
      {
        "path": [
          "partsList",
          "pieceId"
        ],
        "to": "piece",
        "part": "XIV"
      },
      {
        "path": [
          "anchors",
          "*",
          "element"
        ],
        "to": "element",
        "part": "XIV"
      }
    ],
    "modelReview": [
      {
        "path": [
          "items",
          "*",
          "anchors",
          "*",
          "element"
        ],
        "to": "element",
        "part": "XVIII"
      }
    ],
    "type": [
      {
        "path": [
          "layers",
          "*",
          "drawing",
          "familyId"
        ],
        "to": "detailFamily",
        "part": "II"
      }
    ],
    "detailItem": [
      {
        "path": [
          "buildUp",
          "typeId"
        ],
        "to": "type",
        "part": "II"
      },
      {
        "path": [
          "follows"
        ],
        "to": "instance",
        "part": "II"
      },
      {
        "path": [
          "cutBy",
          "*"
        ],
        "to": "instance",
        "part": "II"
      }
    ]
  },
  "singleFile": "model.schema.json",
  "layout01": {
    "disciplines": [
      "architecture",
      "structure",
      "systems",
      "site"
    ],
    "categoryDiscipline": {
      "slab": "architecture",
      "foundation": "structure",
      "wall": "architecture",
      "ceiling": "architecture",
      "roof": "architecture",
      "beam": "structure",
      "column": "structure",
      "door": "architecture",
      "window": "architecture",
      "slabEdge": "structure",
      "rebar": "structure",
      "mesh": "structure",
      "component": "architecture",
      "gutter": "architecture",
      "room": "architecture",
      "roomSeparator": "architecture",
      "shaft": "architecture",
      "stair": "architecture",
      "railing": "architecture",
      "pipe": "systems",
      "duct": "systems",
      "terminal": "systems",
      "terrain": "site",
      "grading": "site",
      "propertyLine": "site",
      "furniture": "architecture",
      "planting": "architecture",
      "road": "architecture",
      "parking": "architecture",
      "fire": "architecture",
      "generic": "architecture",
      "electrical": "systems",
      "cableCarrier": "systems",
      "cable": "systems",
      "member": "structure",
      "provision": "architecture"
    },
    "files": [
      {
        "pattern": "drawings/sheets/<id>.json",
        "list": "sheets",
        "schema": "drawings/sheet-record.schema.json"
      },
      {
        "pattern": "drawings/views/<kind>/<id>/view.json",
        "list": "views",
        "schema": "drawings/view-record.schema.json"
      },
      {
        "pattern": "drawings/views/<kind>/<id>/details/<index>.json",
        "list": "views",
        "schema": "drawings/view-details.schema.json"
      }
    ]
  },
  "deprecations": [
    {
      "proposal": "electrical",
      "record": "type",
      "categories": [
        "fire"
      ],
      "path": [
        "fire",
        "kind"
      ],
      "values": [
        "emergencyLight"
      ],
      "instead": "an electrical element whose type's kind is emergencyLight",
      "section": "2.3",
      "rule": "7",
      "code": "fire-emergency-light"
    },
    {
      "proposal": "railings",
      "record": "element",
      "categories": [
        "railing"
      ],
      "path": [
        "profile"
      ],
      "when": "its host is a slab, a shaft, a wall or a slab edge element: its line is derived (Part IV, 11.2)",
      "section": "12.2.1",
      "rules": [
        "1",
        "2"
      ],
      "code": "railing-profile"
    },
    {
      "proposal": "components",
      "record": "type",
      "categories": [
        "component"
      ],
      "path": [
        "component",
        "family"
      ],
      "values": [
        "toilet",
        "basin"
      ],
      "instead": "a terminal, its type's terminal.kind wc for a toilet and washbasin for a basin",
      "section": "5",
      "code": "component-retired"
    }
  ],
  "rules": {
    "electrical": {
      "part": "XIII"
    },
    "drawings": {
      "part": "XIV",
      "derivation": {
        "format": "openeik-drawing-derivation/0.1",
        "schema": "drawings/derivation.schema.json"
      },
      "statement": {
        "payloadType": "application/vnd.in-toto+json",
        "type": "https://in-toto.io/Statement/v1",
        "schema": "drawings/statement.schema.json",
        "predicateType": "https://openeik.org/attestation/drawing-signoff/v0.1",
        "predicate": "drawings/signoff-predicate.schema.json"
      }
    },
    "ownership": {
      "part": "XVI",
      "layout": {
        "part": "III",
        "section": "4.4",
        "disciplines": [
          "architecture",
          "structure",
          "ventilation",
          "plumbing",
          "electrical",
          "sprinkler",
          "site",
          "setup"
        ],
        "files": [
          {
            "pattern": "<discipline>/<level>/<category>/<id>.json",
            "list": "elements"
          },
          {
            "pattern": "types/<discipline>/<category>/<id>.json",
            "list": "types"
          },
          {
            "pattern": "drawings/<discipline>/views/<kind>/<id>/view.json",
            "list": "views"
          },
          {
            "pattern": "drawings/<discipline>/views/<kind>/<id>/details/<n>.json",
            "list": "views"
          },
          {
            "pattern": "drawings/<discipline>/sheets/<id>.json",
            "list": "sheets"
          }
        ]
      }
    },
    "assets": {
      "part": "XV"
    },
    "envelope": {
      "part": "XVII",
      "messages": [
        {
          "message": "envelope",
          "from": "a writer: a person's application, an agent, a host",
          "format": "openeik-envelope/0.1",
          "schema": "envelope/envelope.schema.json"
        },
        {
          "message": "answer",
          "from": "a command processor",
          "schema": "envelope/answer.schema.json"
        }
      ],
      "preconditions": {
        "create": "expectedHostRevision",
        "update": "expectedRevision",
        "delete": "expectedRevision",
        "type.upsert": "expectedRevision",
        "type.delete": "expectedRevision",
        "type.duplicate": "expectedSourceRevision",
        "level.upsert": "expectedLevel",
        "level.delete": "expectedLevel",
        "material.upsert": "expectedRevision",
        "grid.upsert": "expectedRevision",
        "project.rename": "expectedName",
        "project.elevationOffset": "expectedOffset",
        "project.site": "expectedSite",
        "project.envelope": "expectedEnvelope",
        "rooms.settings": "expectedSettings",
        "project.information": "expectedInformation",
        "project.excavation": "expectedExcavation",
        "project.precast": "expectedPrecast",
        "project.standards": "expectedStandards",
        "original.make": "expectedRevisions",
        "original.add": "expectedRevision",
        "original.remove": "expectedRevision",
        "original.rename": "expectedRevision",
        "original.dissolve": "expectedRevision",
        "original.frame": "expectedRevision",
        "original.edit": "expectedRevision",
        "copy.place": "expectedOriginalRevision",
        "copy.move": "expectedRevision",
        "copy.remove": "expectedRevision",
        "copy.unique": "expectedRevision",
        "image.upsert": "expectedHash",
        "image.delete": "expectedHash",
        "rebar.quick": "expectedHostRevision",
        "mesh.lay": "expectedHostRevision",
        "mep.downpipe": "expectedGutterRevision",
        "trusses.plan": "expectedRevision",
        "render.delete": "expectedRevision"
      }
    },
    "review": {
      "part": "XVIII",
      "needs": [
        "drawings"
      ],
      "issue": {
        "pattern": "drawings/issues/<issue>.json",
        "schema": "drawings/issue.schema.json",
        "members": [
          "versions",
          "renditions",
          "terms"
        ]
      },
      "served": [
        {
          "path": "/.well-known/openeik/host-keys.json",
          "format": "openeik-host-keys/0.1",
          "schema": "review/host-keys.schema.json"
        }
      ]
    },
    "frames": {
      "part": "IV"
    },
    "stairs": {
      "part": "IV"
    },
    "grain": {
      "part": "II"
    },
    "framing": {
      "part": "IV"
    },
    "site": {
      "part": "II"
    },
    "classifications": {
      "part": "II"
    },
    "railings": {
      "part": "II"
    },
    "declared": {
      "part": "II",
      "frames": [
        {
          "record": "type",
          "category": "stair",
          "origin": "the stair's profile's first point, at its base, elev(levelId) + offset",
          "x": "up its first run, towards its profile's second point in plan",
          "y": "to its left, looking up the stair",
          "z": "up",
          "section": "12.1.1",
          "rule": "2"
        },
        {
          "record": "type",
          "category": "wall",
          "origin": "the baseline's first point, at the wall's base, elev(levelId) + offset",
          "x": "along the baseline",
          "y": "to its left, the wall's exterior",
          "z": "up",
          "section": "12.1.1",
          "rule": "3"
        }
      ]
    },
    "components": {
      "part": "II"
    },
    "rooms": {
      "part": "IV"
    },
    "framingLayout": {
      "part": "IV"
    },
    "ifc-read": {
      "part": "VIII",
      "messages": [
        {
          "message": "bodies",
          "from": "a reader of IFC, such as eikOfIfc of @openeik/tools",
          "to": "the application that keeps the records it read, and a bridge, such as the IFC bridge of @openeik/tools (ifcOfModel(model, {bodies, proposals: [\"ifc-read\"]}))",
          "keyed": "elements/<id> for an element's bodies, types/<id> for a type's representation",
          "schema": "derived/bodies.schema.json"
        }
      ]
    },
    "member": {
      "part": "II"
    },
    "slopedSlab": {
      "part": "II"
    },
    "provision": {
      "part": "II",
      "section": "6.10"
    },
    "adopted": {
      "part": "II"
    },
    "derived": {
      "part": "IV",
      "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": "derived/bodies.schema.json"
        }
      ]
    },
    "wallRebar": {
      "name": "wallRebar",
      "part": "II",
      "status": "a rule of 0.3",
      "question": 122,
      "files": [],
      "members": [],
      "hosts": [
        {
          "category": "rebar",
          "host": "wall",
          "section": "6.1",
          "rule": "6"
        }
      ]
    },
    "wallTopTolerance": {
      "name": "wallTopTolerance",
      "part": "IV",
      "status": "a rule of 0.3",
      "question": 123,
      "files": [],
      "members": [],
      "tolerances": [
        {
          "code": "top-host",
          "section": "5.3",
          "rule": "1",
          "mm": 5,
          "measured": "in plan"
        }
      ]
    },
    "commitApp": {
      "name": "commitApp",
      "part": "VI",
      "status": "a rule of 0.3",
      "question": 125,
      "files": [],
      "members": [],
      "commit": [
        {
          "path": [
            "app"
          ],
          "schema": "proposed/commitApp/app.schema.json",
          "section": "3.5",
          "rule": "1"
        }
      ]
    },
    "materialCategory": {
      "name": "materialCategory",
      "part": "II",
      "status": "a rule of 0.3",
      "question": 121,
      "files": [],
      "members": [
        {
          "record": "material",
          "path": [
            "category"
          ],
          "schema": "proposed/materialCategory/category.schema.json",
          "section": "4.2",
          "rule": "1"
        }
      ]
    },
    "estimate": {
      "name": "estimate",
      "part": "II",
      "status": "a rule of 0.3",
      "question": 116,
      "files": [],
      "members": [
        {
          "record": "element",
          "path": [
            "littera"
          ],
          "schema": "proposed/estimate/littera.schema.json",
          "section": "11.1",
          "rule": "1"
        },
        {
          "record": "type",
          "path": [
            "littera"
          ],
          "schema": "proposed/estimate/littera.schema.json",
          "section": "11.1",
          "rule": "1"
        },
        {
          "record": "element",
          "path": [
            "tenderPart"
          ],
          "schema": "proposed/estimate/tender-part.schema.json",
          "section": "11.1",
          "rule": "2"
        },
        {
          "record": "element",
          "path": [
            "action"
          ],
          "schema": "proposed/estimate/action.schema.json",
          "section": "11.1",
          "rule": "2"
        },
        {
          "record": "*",
          "path": [
            "classifications"
          ],
          "schema": "proposed/estimate/classifications.schema.json",
          "section": "11.1",
          "rule": "3"
        },
        {
          "record": "element",
          "path": [
            "room",
            "finishes",
            "floor",
            "classifications"
          ],
          "categories": [
            "room"
          ],
          "schema": "proposed/estimate/classifications.schema.json",
          "section": "11.1",
          "rule": "4"
        },
        {
          "record": "element",
          "path": [
            "room",
            "finishes",
            "skirting",
            "classifications"
          ],
          "categories": [
            "room"
          ],
          "schema": "proposed/estimate/classifications.schema.json",
          "section": "11.1",
          "rule": "4"
        },
        {
          "record": "element",
          "path": [
            "room",
            "finishes",
            "wall",
            "classifications"
          ],
          "categories": [
            "room"
          ],
          "schema": "proposed/estimate/classifications.schema.json",
          "section": "11.1",
          "rule": "4"
        },
        {
          "record": "element",
          "path": [
            "room",
            "finishes",
            "ceiling",
            "classifications"
          ],
          "categories": [
            "room"
          ],
          "schema": "proposed/estimate/classifications.schema.json",
          "section": "11.1",
          "rule": "4"
        },
        {
          "record": "element",
          "path": [
            "room",
            "finishes",
            "other",
            "classifications"
          ],
          "categories": [
            "room"
          ],
          "schema": "proposed/estimate/classifications.schema.json",
          "section": "11.1",
          "rule": "4"
        },
        {
          "record": "type",
          "path": [
            "room",
            "finishes",
            "floor",
            "classifications"
          ],
          "categories": [
            "room"
          ],
          "schema": "proposed/estimate/classifications.schema.json",
          "section": "11.1",
          "rule": "4"
        },
        {
          "record": "type",
          "path": [
            "room",
            "finishes",
            "skirting",
            "classifications"
          ],
          "categories": [
            "room"
          ],
          "schema": "proposed/estimate/classifications.schema.json",
          "section": "11.1",
          "rule": "4"
        },
        {
          "record": "type",
          "path": [
            "room",
            "finishes",
            "wall",
            "classifications"
          ],
          "categories": [
            "room"
          ],
          "schema": "proposed/estimate/classifications.schema.json",
          "section": "11.1",
          "rule": "4"
        },
        {
          "record": "type",
          "path": [
            "room",
            "finishes",
            "ceiling",
            "classifications"
          ],
          "categories": [
            "room"
          ],
          "schema": "proposed/estimate/classifications.schema.json",
          "section": "11.1",
          "rule": "4"
        },
        {
          "record": "type",
          "path": [
            "room",
            "finishes",
            "other",
            "classifications"
          ],
          "categories": [
            "room"
          ],
          "schema": "proposed/estimate/classifications.schema.json",
          "section": "11.1",
          "rule": "4"
        }
      ]
    },
    "groupIds": {
      "name": "groupIds",
      "part": "I",
      "status": "a rule of 0.3",
      "question": 126,
      "files": [],
      "members": [],
      "ids": {
        "pattern": "^[^/]+$",
        "lifted": "every stored id of a record of a list, and a level's: it may hold a / (Part I, 6.1, rule 1)",
        "kept": [
          "project/original.schema.json#/properties/id",
          "project/original.schema.json#/properties/frame",
          "project/copy.schema.json#/properties/id",
          "elements/element.schema.json#/properties/original",
          "elements/element.schema.json#/properties/born",
          "elements/element.schema.json#/properties/copy"
        ],
        "section": "Part I, 6.1"
      },
      "rules": [
        {
          "code": "id-slash",
          "section": "Part I, 6.1",
          "rule": "2"
        },
        {
          "code": "group-frame",
          "section": "Part II, 10.1",
          "rule": "1"
        },
        {
          "code": "group-id",
          "section": "Part II, 10.1",
          "rule": "2"
        },
        {
          "code": "id-derived",
          "section": "Part II, 10.1",
          "rule": "4"
        }
      ]
    }
  }
}
