{
  "kind": "bimfit_building_energy_catalogue",
  "schemaVersion": "1.3.0",
  "scope": "published_baselines",
  "isMetered": false,
  "datasetCount": 7,
  "datasets": [
    {
      "kind": "bimfit_building_energy_dataset",
      "schemaVersion": "1.3.0",
      "id": "bs-medical-dental-clinic",
      "scope": "published_baseline",
      "isMetered": false,
      "meteredEnergy": null,
      "calibration": {
        "status": "not_calibrated",
        "observations": null
      },
      "building": {
        "name": {
          "ko": "메디컬-덴탈 클리닉",
          "en": "Medical-Dental Clinic"
        },
        "summary": {
          "ko": "buildingSMART가 공개한 미국 GSA 외래 진료소의 실제 조정 모델.",
          "en": "A real US GSA outpatient clinic, released as an open coordination model."
        },
        "useType": "outpatient_clinic",
        "modelContext": {
          "classification": "real_world_status_unverified",
          "basis": "The published model describes a US GSA outpatient clinic, but no independently verified constructed counterpart or actual location is supplied with this dataset.",
          "sourceUrl": "https://github.com/buildingsmart-community/Community-Sample-Test-Files"
        },
        "location": {
          "verifiedCoordinates": null,
          "ifcDeclaredLatitudeDeg": 42.358428955,
          "ifcDeclaredLongitudeDeg": -71.0597763061111,
          "locationIsAuthoringDefault": true,
          "note": "IfcSite matches the authoring tool's factory default (Boston, MA). The building's real location is redacted; no climate may be taken from it."
        },
        "modelCounts": {
          "storeys": 3,
          "spacesTotal": 269,
          "spacesFloor": 259,
          "assemblies": 16,
          "externalElements": 105,
          "exteriorWalls": 80,
          "windows": 58,
          "exteriorCurtainWalls": 15,
          "exteriorDoors": 13
        }
      },
      "source": {
        "sourceUrl": "https://github.com/buildingsmart-community/Community-Sample-Test-Files",
        "licenceAsDeclared": "CC BY 4.0",
        "attribution": "BSI (2020) \"Medical-Dental Test Files\", buildingSMART International — https://github.com/buildingsmart-community/Community-Sample-Test-Files",
        "attributionStatus": "stated",
        "files": [
          {
            "role": "architectural",
            "fileName": "Clinic_Architectural.ifc",
            "sha256": "2ac970ce065ecac4e0c9e5f453a257169e90d0067f419b7e33533a64ef837880",
            "byteLength": 13003205,
            "units": {
              "lengthToMetres": 1,
              "areaToSquareMetres": 1,
              "lengthUnitName": "METRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "structural",
            "fileName": "Clinic_Structural.ifc",
            "sha256": "325287b375f154dc79504c4bbf67b40c501f458f23a8c4ba13b27171e00533d8",
            "byteLength": 19058175,
            "units": {
              "lengthToMetres": 1,
              "areaToSquareMetres": 1,
              "lengthUnitName": "METRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "hvac",
            "fileName": "Clinic_HVAC.ifc",
            "sha256": "39c88a79f48fbe56da86afb0fb3ebd188f8930df3df7dbfbd9ecaa535aaeab9b",
            "byteLength": 26914597,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 0.000001,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "MILLISQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "electrical",
            "fileName": "Clinic_Electrical.ifc",
            "sha256": "70c436de1f1e8a860acfba61b68da1c9243d18dcbbddb98b88b550a642d95d32",
            "byteLength": 6800204,
            "units": {
              "lengthToMetres": 1,
              "areaToSquareMetres": 1,
              "lengthUnitName": "METRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "plumbing",
            "fileName": "Clinic_Plumbing.ifc",
            "sha256": "e662a8d0273694b745a313fc18ee8d4916db03453caa8f9d00d4d80b62bb6e23",
            "byteLength": 55834520,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 0.000001,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "MILLISQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          }
        ],
        "extractedAt": "2026-09-04T00:00:00.000Z",
        "manifestUrl": "/reference-buildings/bs-medical-dental-clinic/manifest.json",
        "statedPhysics": null,
        "transformations": "IFC quantities/solids extracted by build-reference-building; baseline inputs adapted by reference-buildings/energy-inputs; screening outputs computed at export."
      },
      "modelGeometry": {
        "artifactBaseUrl": "/reference-buildings/bs-medical-dental-clinic/",
        "architecturalDetails": {
          "id": "details",
          "ko": "건축 상세",
          "en": "Architectural details",
          "file": "architectural-details.glb",
          "byteLength": 17733072,
          "sha256": "8d3125619bbf6000d87efee534c3674a16ac8d054f33307f52b09d04712627d3",
          "triangleCount": 345439,
          "placedTriangleCount": 440159,
          "triangleCountBasis": "triangleCount stores each instanced shape once; placedTriangleCount includes every placement",
          "groups": [
            "furnishing",
            "covering",
            "railing",
            "beam",
            "column",
            "footing"
          ],
          "elements": 1409,
          "distinctGeometries": 4452,
          "instancedShapes": 119,
          "instancedPlacements": 1773,
          "drawCalls": 129,
          "materials": 10,
          "sourceFiles": [
            {
              "role": "architectural",
              "fileName": "Clinic_Architectural.ifc",
              "sha256": "2ac970ce065ecac4e0c9e5f453a257169e90d0067f419b7e33533a64ef837880",
              "types": [
                {
                  "type": "IfcFurnishingElement",
                  "candidates": 118,
                  "rendered": 118,
                  "withoutRenderedMesh": 0
                },
                {
                  "type": "IfcCovering",
                  "candidates": 250,
                  "rendered": 250,
                  "withoutRenderedMesh": 0
                },
                {
                  "type": "IfcRailing",
                  "candidates": 9,
                  "rendered": 9,
                  "withoutRenderedMesh": 0
                }
              ]
            },
            {
              "role": "structural",
              "fileName": "Clinic_Structural.ifc",
              "sha256": "325287b375f154dc79504c4bbf67b40c501f458f23a8c4ba13b27171e00533d8",
              "types": [
                {
                  "type": "IfcBeam",
                  "candidates": 738,
                  "rendered": 738,
                  "withoutRenderedMesh": 0
                },
                {
                  "type": "IfcColumn",
                  "candidates": 195,
                  "rendered": 195,
                  "withoutRenderedMesh": 0
                },
                {
                  "type": "IfcFooting",
                  "candidates": 96,
                  "rendered": 96,
                  "withoutRenderedMesh": 0
                },
                {
                  "type": "IfcRailing",
                  "candidates": 3,
                  "rendered": 3,
                  "withoutRenderedMesh": 0
                }
              ]
            }
          ],
          "indexFile": "architectural-details-index.json",
          "indexSha256": "52c39f9ebc5159395c925abc796f90a4c59ff8816c43ae799a4fbd57101eff3f",
          "appearance": "web-ifc tessellator RGBA, including possible default styles; no inferred finish textures. Metalness 0 and roughness 0.85 are renderer assumptions, not measured material properties.",
          "note": "Selected source IFC entity classes omitted from the core fabric layer. Original tessellated geometry and placements; repeated shapes use GPU instancing. Not a claim of complete architectural or fabrication detail. Existing services remain separate."
        },
        "materialFabric": {
          "file": "material-fabric.glb",
          "byteLength": 890712,
          "sha256": "bfdd6e462331c6c1bdbd2902394cab1ae38a33fcc645f2e33a491d1a516a89a4",
          "indexFile": "material-fabric-index.json",
          "indexSha256": "14ecf368b01b6284407f1f5e71db53400b57cba3bdcf499160a8438bff921fba",
          "elements": 2153,
          "triangleCount": 40220,
          "placedTriangleCount": 68368,
          "drawCalls": 45,
          "bindings": [
            {
              "key": "slab__architectural_unassigned",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 3
            },
            {
              "key": "wall__architectural_40341",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Clinic_Architectural.ifc#40341",
              "materialRef": "ifc://Clinic_Architectural.ifc#97",
              "materialNames": [
                "Insulation - Insulated Panel",
                "Metal - Firring",
                "Wood - Sheathing - plywood",
                "Metal - Stud Layer",
                "Plasterboard"
              ],
              "relationRef": "ifc://Clinic_Architectural.ifc#186711",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Exterior - Insul Panel on Mtl. Stud",
              "representativeLayer": {
                "name": "Metal - Stud Layer",
                "thicknessM": 0.152,
                "ref": "ifc://Clinic_Architectural.ifc#28093"
              },
              "elements": 80
            },
            {
              "key": "wall__architectural_40002",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Clinic_Architectural.ifc#40002",
              "materialRef": "ifc://Clinic_Architectural.ifc#40",
              "materialNames": [
                "Plasterboard",
                "Metal - Stud Layer",
                "Plasterboard"
              ],
              "relationRef": "ifc://Clinic_Architectural.ifc#187243",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Interior - Partition (92mm Stud)",
              "representativeLayer": {
                "name": "Metal - Stud Layer",
                "thicknessM": 0.092,
                "ref": "ifc://Clinic_Architectural.ifc#31917"
              },
              "elements": 466
            },
            {
              "key": "wall__architectural_127603",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Clinic_Architectural.ifc#127603",
              "materialRef": "ifc://Clinic_Architectural.ifc#258",
              "materialNames": [
                "Metal - Stud Layer",
                "Plasterboard"
              ],
              "relationRef": "ifc://Clinic_Architectural.ifc#186983",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Interior - Furring (152 mm Stud)",
              "representativeLayer": {
                "name": "Metal - Stud Layer",
                "thicknessM": 0.152,
                "ref": "ifc://Clinic_Architectural.ifc#28093"
              },
              "elements": 30
            },
            {
              "key": "wall__architectural_32521",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Clinic_Architectural.ifc#32521",
              "materialRef": "ifc://Clinic_Architectural.ifc#48",
              "materialNames": [
                "Metal - Stud Layer",
                "Plasterboard"
              ],
              "relationRef": "ifc://Clinic_Architectural.ifc#187648",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Interior - Furring (38 mm Stud)",
              "representativeLayer": {
                "name": "Metal - Stud Layer",
                "thicknessM": 0.038,
                "ref": "ifc://Clinic_Architectural.ifc#118167"
              },
              "elements": 451
            },
            {
              "key": "wall__architectural_142812",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Clinic_Architectural.ifc#142812",
              "materialRef": "ifc://Clinic_Architectural.ifc#259",
              "materialNames": [
                "Type-X Plasterboard",
                "Metal - Stud Layer",
                "Type-X Plasterboard"
              ],
              "relationRef": "ifc://Clinic_Architectural.ifc#186739",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Interior - Rated 1-HR (92mm Stud)",
              "representativeLayer": {
                "name": "Metal - Stud Layer",
                "thicknessM": 0.092,
                "ref": "ifc://Clinic_Architectural.ifc#31917"
              },
              "elements": 30
            },
            {
              "key": "wall__architectural_142813",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Clinic_Architectural.ifc#142813",
              "materialRef": "ifc://Clinic_Architectural.ifc#2012",
              "materialNames": [
                "Plasterboard",
                "Metal - Stud Layer",
                "Plasterboard"
              ],
              "relationRef": "ifc://Clinic_Architectural.ifc#187229",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Interior - Plumbing (152mm Stud)",
              "representativeLayer": {
                "name": "Metal - Stud Layer",
                "thicknessM": 0.152,
                "ref": "ifc://Clinic_Architectural.ifc#28093"
              },
              "elements": 13
            },
            {
              "key": "wall__architectural_31919",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Clinic_Architectural.ifc#31919",
              "materialRef": "ifc://Clinic_Architectural.ifc#31920",
              "materialNames": [
                "Laminate - Ivory, Matte"
              ],
              "relationRef": "ifc://Clinic_Architectural.ifc#187992",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Interior - Toilet Partition (25mm)",
              "representativeLayer": {
                "name": "Laminate - Ivory, Matte",
                "thicknessM": 0.025,
                "ref": "ifc://Clinic_Architectural.ifc#118172"
              },
              "elements": 10
            },
            {
              "key": "stair__architectural_unassigned",
              "group": "stair",
              "sourceRole": "architectural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 6
            },
            {
              "key": "glazing__architectural_30228",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://Clinic_Architectural.ifc#30228",
              "materialNames": [
                "Glass"
              ],
              "relationRef": "ifc://Clinic_Architectural.ifc#209219",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 167
            },
            {
              "key": "glazing__architectural_30232",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://Clinic_Architectural.ifc#30232",
              "materialNames": [
                "Metal - Chain Link"
              ],
              "relationRef": "ifc://Clinic_Architectural.ifc#209001",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 5
            },
            {
              "key": "glazing__architectural_unassigned",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 58
            },
            {
              "key": "door__architectural_unassigned",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 254
            },
            {
              "key": "mullion__architectural_30229",
              "group": "mullion",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://Clinic_Architectural.ifc#30229",
              "materialNames": [
                "Metal - Aluminium"
              ],
              "relationRef": "ifc://Clinic_Architectural.ifc#209254",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 522
            },
            {
              "key": "mullion__architectural_unassigned",
              "group": "mullion",
              "sourceRole": "architectural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 12
            },
            {
              "key": "slab__structural_221003",
              "group": "slab",
              "sourceRole": "structural",
              "status": "layer_set",
              "assemblyRef": "ifc://Clinic_Structural.ifc#221003",
              "materialRef": "ifc://Clinic_Structural.ifc#88227",
              "materialNames": [
                "Concrete - Cast in Situ Lightweight",
                "Metal - Decking"
              ],
              "relationRef": "ifc://Clinic_Structural.ifc#307970",
              "basis": "occurrence",
              "assemblyName": "Floor:64mm Concrete With 38mm Metal Deck",
              "representativeLayer": {
                "name": "Concrete - Cast in Situ Lightweight",
                "thicknessM": 0.064,
                "ref": "ifc://Clinic_Structural.ifc#218228"
              },
              "elements": 2
            },
            {
              "key": "slab__structural_218235",
              "group": "slab",
              "sourceRole": "structural",
              "status": "layer_set",
              "assemblyRef": "ifc://Clinic_Structural.ifc#218235",
              "materialRef": "ifc://Clinic_Structural.ifc#80429",
              "materialNames": [
                "Concrete - Cast In Situ"
              ],
              "relationRef": "ifc://Clinic_Structural.ifc#307982",
              "basis": "occurrence",
              "assemblyName": "Floor:150mm Slab on Grade",
              "representativeLayer": {
                "name": "Concrete - Cast In Situ",
                "thicknessM": 0.15,
                "ref": "ifc://Clinic_Structural.ifc#88226"
              },
              "elements": 3
            },
            {
              "key": "slab__structural_218237",
              "group": "slab",
              "sourceRole": "structural",
              "status": "layer_set",
              "assemblyRef": "ifc://Clinic_Structural.ifc#218237",
              "materialRef": "ifc://Clinic_Structural.ifc#218239",
              "materialNames": [
                "Concrete - Cast In Situ"
              ],
              "relationRef": "ifc://Clinic_Structural.ifc#307993",
              "basis": "occurrence",
              "assemblyName": "Floor:150mm Exterior Slab on Grade",
              "representativeLayer": {
                "name": "Concrete - Cast In Situ",
                "thicknessM": 0.15,
                "ref": "ifc://Clinic_Structural.ifc#88226"
              },
              "elements": 1
            },
            {
              "key": "slab__structural_unassigned",
              "group": "slab",
              "sourceRole": "structural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 7
            },
            {
              "key": "wall__structural_218236",
              "group": "wall",
              "sourceRole": "structural",
              "status": "layer_set",
              "assemblyRef": "ifc://Clinic_Structural.ifc#218236",
              "materialRef": "ifc://Clinic_Structural.ifc#312",
              "materialNames": [
                "Concrete - Cast In Situ"
              ],
              "relationRef": "ifc://Clinic_Structural.ifc#308002",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Foundation - Concrete (264mm)",
              "representativeLayer": {
                "name": "Concrete - Cast In Situ",
                "thicknessM": 0.264,
                "ref": "ifc://Clinic_Structural.ifc#218229"
              },
              "elements": 22
            },
            {
              "key": "wall__structural_218238",
              "group": "wall",
              "sourceRole": "structural",
              "status": "layer_set",
              "assemblyRef": "ifc://Clinic_Structural.ifc#218238",
              "materialRef": "ifc://Clinic_Structural.ifc#23336",
              "materialNames": [
                "Concrete - Cast In Situ"
              ],
              "relationRef": "ifc://Clinic_Structural.ifc#307986",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Foundation - Concrete (300mm)",
              "representativeLayer": {
                "name": "Concrete - Cast In Situ",
                "thicknessM": 0.3,
                "ref": "ifc://Clinic_Structural.ifc#218230"
              },
              "elements": 4
            },
            {
              "key": "stair__structural_unassigned",
              "group": "stair",
              "sourceRole": "structural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 2
            },
            {
              "key": "slab__structural_229562",
              "group": "slab",
              "sourceRole": "structural",
              "status": "layer_set",
              "assemblyRef": "ifc://Clinic_Structural.ifc#229562",
              "materialRef": "ifc://Clinic_Structural.ifc#20242",
              "materialNames": [
                "Roofing - Metal",
                "Metal - Decking",
                "Structure - Steel Bar Joist Layer"
              ],
              "relationRef": "ifc://Clinic_Structural.ifc#307975",
              "basis": "occurrence",
              "assemblyName": "Basic Roof:Standing Seam Metal Roof",
              "representativeLayer": {
                "name": "Structure - Steel Bar Joist Layer",
                "thicknessM": 0.286,
                "ref": "ifc://Clinic_Structural.ifc#218233"
              },
              "elements": 5
            }
          ],
          "appearanceBasis": "IFC occurrence or type material association. For a layer set, the thickest stated layer is used as an illustrative representative, not as the verified exterior finish. Source layer order does not establish installation direction. Unreviewed material names remain neutral. Glazing retains its base role appearance."
        },
        "mepCoverage": {
          "schemaVersion": 1,
          "status": "source_geometry_published",
          "publishedLayerIds": [
            "hvac",
            "electrical",
            "plumbing"
          ],
          "typedElementCount": 12482,
          "distributionPortCount": 20448,
          "sources": [
            {
              "role": "architectural",
              "fileName": "Clinic_Architectural.ifc",
              "sha256": "2ac970ce065ecac4e0c9e5f453a257169e90d0067f419b7e33533a64ef837880",
              "schema": "IFC2X3",
              "typedElementCount": 102,
              "entitiesByType": {
                "IfcFlowTerminal": 102
              },
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "structural",
              "fileName": "Clinic_Structural.ifc",
              "sha256": "325287b375f154dc79504c4bbf67b40c501f458f23a8c4ba13b27171e00533d8",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "hvac",
              "fileName": "Clinic_HVAC.ifc",
              "sha256": "39c88a79f48fbe56da86afb0fb3ebd188f8930df3df7dbfbd9ecaa535aaeab9b",
              "schema": "IFC2X3",
              "typedElementCount": 3704,
              "entitiesByType": {
                "IfcFlowSegment": 1548,
                "IfcEnergyConversionDevice": 3,
                "IfcFlowMovingDevice": 8,
                "IfcFlowFitting": 1590,
                "IfcFlowTerminal": 440,
                "IfcFlowController": 115
              },
              "distributionPorts": 7390,
              "systems": 0
            },
            {
              "role": "electrical",
              "fileName": "Clinic_Electrical.ifc",
              "sha256": "70c436de1f1e8a860acfba61b68da1c9243d18dcbbddb98b88b550a642d95d32",
              "schema": "IFC2X3",
              "typedElementCount": 2089,
              "entitiesByType": {
                "IfcFlowTerminal": 2081,
                "IfcFlowMovingDevice": 4,
                "IfcEnergyConversionDevice": 3,
                "IfcFlowStorageDevice": 1
              },
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "plumbing",
              "fileName": "Clinic_Plumbing.ifc",
              "sha256": "e662a8d0273694b745a313fc18ee8d4916db03453caa8f9d00d4d80b62bb6e23",
              "schema": "IFC2X3",
              "typedElementCount": 6587,
              "entitiesByType": {
                "IfcFlowController": 254,
                "IfcFlowFitting": 3318,
                "IfcFlowMovingDevice": 2,
                "IfcFlowSegment": 2893,
                "IfcFlowTerminal": 119,
                "IfcFlowStorageDevice": 1
              },
              "distributionPorts": 13058,
              "systems": 0
            }
          ],
          "summary": {
            "ko": "공개된 냉난방환기·전기·배관 IFC를 각각 표시합니다. 모델 간 중복 가능성이 있어 원본 요소 수를 설치 설비의 고유 개수로 해석하지 않습니다.",
            "en": "Published HVAC, electrical and plumbing IFCs are shown separately. Source occurrence counts can overlap between models and are not unique installed equipment counts."
          },
          "limitations": [
            {
              "ko": "해시로 고정된 IFC 파일에서 해당 스키마의 설비 분류 상속을 확인한 요소 목록이며, 실제 설치 설비의 완전성 조사가 아닙니다.",
              "en": "Inventory of distribution occurrence classes using each pinned IFC file's schema inheritance, not a completeness survey of installed services."
            },
            {
              "ko": "분야별·수정본 모델 간 요소가 중복될 수 있으며 파일 간 설비 중복 제거는 하지 않았습니다.",
              "en": "Counts include overlapping discipline and revision models; there is no cross-file equipment deduplication."
            },
            {
              "ko": "일반 IfcBuildingElementProxy·IfcFurnishingElement는 원본 근거 없이 MEP로 분류하지 않습니다.",
              "en": "Generic IfcBuildingElementProxy and IfcFurnishingElement occurrences are not classified as MEP without source evidence."
            },
            {
              "ko": "건축 모델의 말단기기는 목록에 포함하되, 설비 모델과의 중복 식별이 해결되지 않아 추가로 겹쳐 표시하지 않습니다.",
              "en": "Architectural terminal occurrences are inventoried but not added over the coordinated services; duplicate identity has not been resolved."
            }
          ]
        },
        "serviceLayers": [
          {
            "id": "hvac",
            "ko": "냉난방환기",
            "en": "HVAC",
            "file": "hvac.glb",
            "byteLength": 12548844,
            "triangleCount": 188446,
            "groups": [
              "duct",
              "valve",
              "fitting",
              "plant",
              "valve-instanced",
              "terminal-instanced",
              "fitting-instanced",
              "plant-instanced"
            ],
            "elements": 3704,
            "distinctGeometries": 2224,
            "instancedShapes": 272,
            "instancedPlacements": 3804,
            "drawCalls": 276,
            "flow": {
              "file": "hvac-flow.json",
              "ports": 7390,
              "connections": 3695,
              "directedEdges": 3695,
              "drawnEdges": 3695,
              "bidirectionalEdges": 0,
              "unresolvedConnections": 0,
              "ungeometried": 0,
              "unreachedEdges": 0,
              "plantNodes": 11,
              "supplySegments": 2411,
              "returnSegments": 1284,
              "reason": null,
              "wavelengthM": 26
            }
          },
          {
            "id": "electrical",
            "ko": "전기",
            "en": "Electrical",
            "file": "electrical.glb",
            "byteLength": 2078124,
            "triangleCount": 27805,
            "groups": [
              "terminal",
              "plant",
              "equipment",
              "terminal-instanced",
              "plant-instanced",
              "equipment-instanced"
            ],
            "elements": 2118,
            "distinctGeometries": 217,
            "instancedShapes": 145,
            "instancedPlacements": 6029,
            "drawCalls": 148,
            "flow": {
              "file": null,
              "ports": 0,
              "connections": 0,
              "directedEdges": 0,
              "drawnEdges": 0,
              "bidirectionalEdges": 0,
              "unresolvedConnections": 0,
              "ungeometried": 0,
              "unreachedEdges": 0,
              "plantNodes": 0,
              "supplySegments": 0,
              "returnSegments": 0,
              "reason": "The model declares no distribution ports, so it states no network to trace.",
              "wavelengthM": null
            }
          },
          {
            "id": "plumbing",
            "ko": "급탕/배관",
            "en": "Plumbing",
            "file": "plumbing.glb",
            "byteLength": 24390376,
            "triangleCount": 340774,
            "groups": [
              "duct",
              "valve",
              "terminal",
              "plant",
              "fitting",
              "valve-instanced",
              "terminal-instanced",
              "fitting-instanced"
            ],
            "elements": 6587,
            "distinctGeometries": 3681,
            "instancedShapes": 402,
            "instancedPlacements": 7872,
            "drawCalls": 407,
            "flow": {
              "file": "plumbing-flow.json",
              "ports": 13058,
              "connections": 6529,
              "directedEdges": 954,
              "drawnEdges": 954,
              "bidirectionalEdges": 5575,
              "unresolvedConnections": 0,
              "ungeometried": 0,
              "unreachedEdges": 0,
              "plantNodes": 2,
              "supplySegments": 10,
              "returnSegments": 944,
              "reason": null,
              "wavelengthM": 26
            }
          }
        ],
        "scope": "Source geometry and occurrence inventory only. Geometry does not establish installed thermal performance, system connectivity or operating efficiency; energy inputs are recorded separately."
      },
      "measuredEnvelope": {
        "basis": "Measurements of model geometry and quantities; not on-site measurements.",
        "floorArea": {
          "value": 4314.2,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.totalFloorAreaSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "opaqueWallNetArea": {
          "value": 2150.3,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.exteriorWallNetSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "glazingApertureArea": {
          "value": 262.73,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.glazingApertureSqm",
          "scope": "Counted openings selected by the extractor's host-wall and envelope rules; excluded and unresolved openings are not in this sum.",
          "coverage": "selected_opening_scope_not_certified_complete"
        },
        "exteriorDoorArea": {
          "value": 36.08,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.exteriorDoorSqm",
          "scope": "Counted exterior door leaves selected by the extractor; not every IfcDoor or IsExternal flag.",
          "coverage": "selected_opening_scope_not_certified_complete"
        },
        "roofElementSurfaceSum": {
          "value": 2741.94,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofSurfaceSqm",
          "scope": "Sum of each roof element's one-sheet surface; different roof layers/elements may overlap. Not the selected outer-envelope roof area used by the energy model."
        },
        "roofFamilyProjectedSum": {
          "value": 2666.98,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofProjectedSqm",
          "scope": "Sum of plan unions by roof family; different families may overlap. Not a single union across the building."
        },
        "roofPlanUnion": {
          "value": 2592.43,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofUnionSqm",
          "scope": "One plan union across all counted roof elements, irrespective of family."
        },
        "groundContactArea": {
          "value": 2577.42,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.groundSlabSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "groundExposedPerimeter": {
          "value": 217.01,
          "unit": "m",
          "status": "measured_from_model",
          "sourceField": "areas.groundPerimeterM",
          "scope": "Outer ring length of the selected slab union. Slab gaps/fragmentation can increase it; this is not independently verified thermal exposure. Read the ground-coupling assumption."
        },
        "conditionedGrossVolume": {
          "value": 20701.55,
          "unit": "m3",
          "status": "measured_from_model",
          "sourceField": "areas.conditionedVolumeGrossM3",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "netRoomVolume": {
          "value": 12928.26,
          "unit": "m3",
          "status": "measured_from_model",
          "sourceField": "areas.roomVolumeNetM3",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "wallByOrientationSqm": {
          "N": 563.53,
          "NE": 0,
          "E": 433.54,
          "SE": 0,
          "S": 586.67,
          "SW": 0,
          "W": 566.57,
          "NW": 0
        },
        "glazingByOrientationSqm": {
          "N": 54.79,
          "NE": 0,
          "E": 95.11,
          "SE": 0,
          "S": 49.58,
          "SW": 0,
          "W": 63.24,
          "NW": 0
        },
        "doorsByOrientationSqm": {
          "N": 5.86,
          "NE": 0,
          "E": 4.19,
          "SE": 0,
          "S": 6.51,
          "SW": 0,
          "W": 19.53,
          "NW": 0
        },
        "orientation": {
          "trueNorthDeg": null,
          "northAssumed": true,
          "weakOutwardCount": 8,
          "offCardinalCount": 0,
          "offCardinalSqm": 0,
          "wallCount": 80,
          "note": "Azimuths are clockwise from north, where north is the model's -Z after web-ifc's Z-up to Y-up conversion. Outward face inferred by comparing each face's centroid with the building centre, which is correct for a convex plan and can be wrong at a re-entrant corner."
        },
        "openingRecordsUrl": "/reference-buildings/bs-medical-dental-clinic/openings.json",
        "extractionNotes": {
          "floor": null,
          "openings": "Glazing aperture 262.73 m² = 58 IfcWindow at OverallWidth × OverallHeight (100.63 m²) + 15 exterior IfcCurtainWall at the projected outline of their plates and mullions (162.1 m²; the glass plates alone give 143.38 m², the bounding rectangles 187.49 m²). Exterior doors are separate — a door is aperture, not glazing: 13 IfcDoor, 36.08 m², OverallWidth × OverallHeight. Host wall by IfcRelFillsElement → IfcOpeningElement → IfcRelVoidsElement (70 openings); a curtain wall is its own wall segment (15); 1 door(s) inside a curtain wall. Sector is the host wall's, from the same orientation pass as the wall split. Envelope by a both-sides probe against the conditioned IfcSpace solids (262 of 262 have geometry): 13 curtain wall(s) with a room on both sides excluded as interior screens (120.76 m²); 2 \"Chain Link Fence\" excluded by name (11.02 m²): a chain-link fence around the mechanical yard: a storefront panel by name and by structure (IfcCurtainWall → IfcPlate), and not envelope. The same fence already pollutes this model's space-boundary sum — see invalidDiagnostics; 6 coincident twin(s) counted once; 232 openings hosted in walls outside the exterior set; nothing unresolved. IsExternal is reported per row and never used as a filter — it means \"not an interior partition\" to an authoring tool, never \"bounds conditioned space against outdoor air\". It marks 18 door(s) here; 13 confirm against an exterior wall, 5 do not: #2257 M_Curtain Wall Dbl Chain Link:346969 5.31 m², #2258 M_Curtain Wall Dbl Chain Link:346973 5.31 m², #2260 M_Curtain Wall Dbl Chain Link:346973 5.31 m², #2259 M_Curtain Wall Dbl Chain Link:346969 5.31 m², #2252 M_Curtain Wall Dbl Glass:263359 4.19 m². Rows in openings.json.",
          "roof": "Plan shadow per element (union of its projected triangles, ifc-plan-shadow.mjs): 12 elements — 5 IfcRoof, 7 IfcSlab.PredefinedType=ROOF. roofProjectedSqm sums 2 roof type(s), each as the union of its elements; the elements themselves sum to 2719.59 m² (elements of one type overlapping in plan) and all types together cover 2592.43 m² (one type above another). surfaceSqm is each element's true one-sheet surface (Σ area of its upward faces; ÷ 2 where a surface model has no downward face and both sheets are wound upward; ÷ the coverage where its parts cover its shadow more than once, as stacked layer solids do — surfaceBasis says which), summing to 2741.94 m²; a flat deck's surface equals its shadow, a pitched roof's exceeds it. 7 IfcRoof carry no geometry of their own and are measured through the IfcSlab ROOF parts they aggregate. 5 element(s) present their top face more than once (upward-face sum above shadow) — the reason the shadow is used and Σ area×n_y is not. The five Standing Seam Metal Roof IfcRoof are IfcFaceBasedSurfaceModels with both sheets wound upward. The 382.28 m² carried earlier as their 'projected' area is 764.56 ÷ 2, where 764.56 is the sum of the faces within 26° of horizontal (|n_y| > 0.9) over both sheets: the near-horizontal part of one sheet's surface, steeper flanks omitted and no cosine applied — neither the shadow nor the full surface. Their shadows sum to 432.66 m² and union to 384.44 m² (consecutive sections telescope ~1.8 m along the spine); their one-sheet surface is larger than both, as a pitched roof's must be.",
          "ground": "IfcSlab (not ROOF or LANDING) on storeys at or below First Floor (0 m): 4 candidate(s). A slab counts as ground envelope when a conditioned space stands on it — its shadow overlaps a conditioned ground-storey space footprint (153 of 153 such spaces have one: 153 solid) or an IfcRelSpaceBoundary names it as bounding one. IsExternal is not consulted. 2 counted, 2 excluded: \"Floor:150mm Exterior Slab on Grade:240432\" 167.32 m², \"Floor:150mm Slab on Grade:221475\" 43.66 m². groundSlabSqm is the union of the counted shadows (they sum to 2577.42 m²; stacked build-up layers count once); groundPerimeterM is the outline's outer ring.",
          "volume": "Gross from 262 spaces (floor area × storey height; voids, and rooms taller than their storey with no void above, as their own solids); net from 262 spaces (262 from own solid), MECH. YARD and ROOF excluded. A closed tessellation's signed volume is exact."
        },
        "opaqueFacadeScope": null
      },
      "modelInputs": {
        "provenance": "mixed_model_measurements_and_named_assumptions",
        "measurementState": "complete",
        "scopeNotice": null,
        "pendingMeasurements": [],
        "pendingMeasurementReconciliation": [],
        "recipe": {
          "facade": {
            "windowWidth": 1.6,
            "windowHeight": 1.8,
            "sillHeight": 0.7,
            "windowSpacing": 2.4,
            "windowRatio": 0.4,
            "mullionDepth": 0.08,
            "mullionWidth": 0.05,
            "glassInset": 0.03,
            "solidPanelChance": 0.15,
            "parapetHeight": 0.9,
            "cornerInset": 0.05
          },
          "slab": {
            "thickness": 0.2,
            "overhang": 0
          },
          "column": {
            "spacing": 6,
            "size": 0.6,
            "inset": 0
          },
          "roof": {
            "type": "flat",
            "flatThickness": 0.3,
            "gableHeight": 3,
            "hipInset": 0.4
          },
          "materials": {
            "wall": {
              "color": "#A05030",
              "roughness": 0.8,
              "metalness": 0.1,
              "visualId": "concrete-architectural"
            },
            "glass": {
              "color": "#88BBDD",
              "roughness": 0.1,
              "metalness": 0.3,
              "transparent": true,
              "opacity": 0.4,
              "emissive": "#334455",
              "emissiveIntensity": 0.15,
              "visualId": "glass-low-e"
            },
            "mullion": {
              "color": "#808890",
              "roughness": 0.4,
              "metalness": 0.6,
              "visualId": "metal-aluminum"
            },
            "slab": {
              "color": "#A05030",
              "roughness": 0.8,
              "metalness": 0.1,
              "visualId": "concrete-polished"
            },
            "column": {
              "color": "#A05030",
              "roughness": 0.8,
              "metalness": 0.1,
              "visualId": "concrete-precast"
            },
            "roof": {
              "color": "#808080",
              "roughness": 0.8,
              "metalness": 0.1,
              "visualId": "roof-membrane"
            },
            "groundFloor": {
              "color": "#A0A098",
              "roughness": 0.8,
              "metalness": 0.05,
              "visualId": "concrete-architectural"
            }
          },
          "era": "2010-2019",
          "buildingName": "buildingSMART Medical-Dental Clinic",
          "address": "Site is the authoring tool's factory default (Boston, MA); real location redacted.",
          "footprintWidth": 52.66,
          "footprintDepth": 56.9,
          "officialFloorAreaSqm": 4314.2,
          "floors": [
            {
              "floorNo": 1,
              "label": "1F — First Floor",
              "type": "above",
              "y": 0,
              "height": 4.57,
              "isGroundFloor": true,
              "useCode": "09000"
            },
            {
              "floorNo": 2,
              "label": "2F — Second Floor",
              "type": "above",
              "y": 4.57,
              "height": 4.68,
              "isGroundFloor": false,
              "useCode": "09000"
            }
          ],
          "totalHeight": 13.53,
          "wallThickness": 0.267,
          "mainPurpsCd": "09000",
          "strctCd": "21",
          "siteWidth": 52.66,
          "siteDepth": 56.9,
          "measuredEnvelope": {
            "planAreaSqm": 2577.42,
            "wallLengthM": 217.01,
            "grossWallAreaSqm": 2449.11,
            "roofAreaSqm": 2667.3799999999997,
            "volumeM3": 20701.55,
            "derivedFloorAreaSqm": 4314.2,
            "basis": "Read from the buildingSMART Clinic IFCs by scripts/build-reference-building.mjs: walls from the tessellated exterior-wall solids, glazing and doors per opening (windows and doors at OverallWidth × OverallHeight attributed to their host wall, exterior curtain walls at the projected outline of plates and mullions), roofs as each IfcRoof/IfcSlab ROOF element's one-sheet outer surface (EPDM 2,286.93 less the 74.55 under the standing-seam barrel, plus the barrels' 455.00), ground from the union of the slab-on-grade shadows a conditioned space stands on, volume from the IfcSpace rows (floor area × storey height, voids as their own solids)."
          }
        },
        "materials": {
          "source": "ifc-model",
          "confidence": "estimated",
          "codeYear": 2011,
          "envelope": {
            "walls": [
              {
                "orientation": "N",
                "uValue": 0.4,
                "rValue": 2.5,
                "layers": [
                  {
                    "name": "Insulation - Insulated Panel (PIR core)",
                    "thickness": 0.042,
                    "thermalConductivity": 0.024,
                    "density": 40,
                    "specificHeat": 1400
                  },
                  {
                    "name": "Metal - Firring (unventilated cavity)",
                    "thickness": 0.038,
                    "thermalConductivity": 0.211,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Wood - Sheathing - plywood",
                    "thickness": 0.019,
                    "thermalConductivity": 0.13,
                    "density": 500,
                    "specificHeat": 1600
                  },
                  {
                    "name": "Metal - Stud Layer (UNFILLED cavity, no insulation named)",
                    "thickness": 0.152,
                    "thermalConductivity": 0.844,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Plasterboard",
                    "thickness": 0.016,
                    "thermalConductivity": 0.25,
                    "density": 900,
                    "specificHeat": 1000
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 563.53
              },
              {
                "orientation": "E",
                "uValue": 0.4,
                "rValue": 2.5,
                "layers": [
                  {
                    "name": "Insulation - Insulated Panel (PIR core)",
                    "thickness": 0.042,
                    "thermalConductivity": 0.024,
                    "density": 40,
                    "specificHeat": 1400
                  },
                  {
                    "name": "Metal - Firring (unventilated cavity)",
                    "thickness": 0.038,
                    "thermalConductivity": 0.211,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Wood - Sheathing - plywood",
                    "thickness": 0.019,
                    "thermalConductivity": 0.13,
                    "density": 500,
                    "specificHeat": 1600
                  },
                  {
                    "name": "Metal - Stud Layer (UNFILLED cavity, no insulation named)",
                    "thickness": 0.152,
                    "thermalConductivity": 0.844,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Plasterboard",
                    "thickness": 0.016,
                    "thermalConductivity": 0.25,
                    "density": 900,
                    "specificHeat": 1000
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 433.54
              },
              {
                "orientation": "S",
                "uValue": 0.4,
                "rValue": 2.5,
                "layers": [
                  {
                    "name": "Insulation - Insulated Panel (PIR core)",
                    "thickness": 0.042,
                    "thermalConductivity": 0.024,
                    "density": 40,
                    "specificHeat": 1400
                  },
                  {
                    "name": "Metal - Firring (unventilated cavity)",
                    "thickness": 0.038,
                    "thermalConductivity": 0.211,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Wood - Sheathing - plywood",
                    "thickness": 0.019,
                    "thermalConductivity": 0.13,
                    "density": 500,
                    "specificHeat": 1600
                  },
                  {
                    "name": "Metal - Stud Layer (UNFILLED cavity, no insulation named)",
                    "thickness": 0.152,
                    "thermalConductivity": 0.844,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Plasterboard",
                    "thickness": 0.016,
                    "thermalConductivity": 0.25,
                    "density": 900,
                    "specificHeat": 1000
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 586.67
              },
              {
                "orientation": "W",
                "uValue": 0.4,
                "rValue": 2.5,
                "layers": [
                  {
                    "name": "Insulation - Insulated Panel (PIR core)",
                    "thickness": 0.042,
                    "thermalConductivity": 0.024,
                    "density": 40,
                    "specificHeat": 1400
                  },
                  {
                    "name": "Metal - Firring (unventilated cavity)",
                    "thickness": 0.038,
                    "thermalConductivity": 0.211,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Wood - Sheathing - plywood",
                    "thickness": 0.019,
                    "thermalConductivity": 0.13,
                    "density": 500,
                    "specificHeat": 1600
                  },
                  {
                    "name": "Metal - Stud Layer (UNFILLED cavity, no insulation named)",
                    "thickness": 0.152,
                    "thermalConductivity": 0.844,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Plasterboard",
                    "thickness": 0.016,
                    "thermalConductivity": 0.25,
                    "density": 900,
                    "specificHeat": 1000
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 566.57
              }
            ],
            "roof": {
              "uValue": 0.8514251662680233,
              "layers": [
                {
                  "name": "Roofing - EPDM Membrane",
                  "thickness": 0.006,
                  "thermalConductivity": 0.25,
                  "density": 1150,
                  "specificHeat": 1000
                },
                {
                  "name": "Insulation - Rigid polyiso (ASTM C1289 LTTR)",
                  "thickness": 0.076,
                  "thermalConductivity": 0.0253,
                  "density": 32,
                  "specificHeat": 1400
                },
                {
                  "name": "Metal - Decking",
                  "thickness": 0.038,
                  "thermalConductivity": 50,
                  "density": 7800,
                  "specificHeat": 450
                }
              ],
              "solarReflectance": 0.1,
              "emissivity": 0.9,
              "greenRoofCoverage": 0
            },
            "groundFloor": {
              "uValue": 0.23991517675325377,
              "layers": [
                {
                  "name": "Concrete - Cast In Situ",
                  "thickness": 0.15,
                  "thermalConductivity": 2.3,
                  "density": 2300,
                  "specificHeat": 1000
                }
              ],
              "groundContactResistance": 0
            },
            "windows": {
              "uValue": 2.8,
              "shgc": 0.4,
              "vlt": 0.6,
              "glassType": "double",
              "coating": "low-e",
              "gasFill": "air",
              "frameMaterial": "thermal-break-aluminum",
              "airLeakageRate": 0.3,
              "shadingCoefficient": 0.46,
              "windowToWallRatio": {
                "N": 0.10727570423541613,
                "S": 0.10727570423541613,
                "E": 0.10727570423541613,
                "W": 0.10727570423541613
              }
            },
            "foundation": {
              "perimeterInsulationUValue": 0,
              "groundTemperature": 13.5,
              "moistureBarrier": "none"
            },
            "airtightness": {
              "ach50": 5,
              "equivalentLeakageArea": 0,
              "testMethod": "estimated"
            }
          },
          "hvac": {
            "heating": {
              "systemType": "central",
              "fuelType": "gas",
              "efficiency": 0.85,
              "capacity": 0
            },
            "cooling": {
              "systemType": "central-chiller",
              "efficiency": 3,
              "capacity": 0
            },
            "ventilation": {
              "type": "mechanical-supply",
              "heatRecoveryEfficiency": 0,
              "airflowRate": 0
            },
            "dhw": {
              "systemType": "gas-boiler",
              "efficiency": 0.8,
              "storageVolume": 0
            }
          },
          "lighting": {
            "lightingPowerDensity": 9.4,
            "controlType": "manual",
            "lampType": "fluorescent"
          },
          "renewable": {
            "solarPV": {
              "installed": false,
              "capacity": 0,
              "panelType": "monocrystalline",
              "tiltAngle": 0,
              "orientation": 0,
              "area": 0
            },
            "solarThermal": {
              "installed": false,
              "collectorArea": 0,
              "efficiency": 0
            },
            "geothermal": {
              "installed": false,
              "systemType": "closed-loop",
              "cop": 0
            }
          },
          "occupancy": {
            "occupancyDensity": 0.1,
            "weekdaySchedule": [
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0.3,
              0.8,
              1,
              1,
              1,
              0.8,
              1,
              1,
              1,
              0.8,
              0.4,
              0.1,
              0,
              0,
              0,
              0,
              0
            ],
            "weekendSchedule": [
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0.1,
              0.2,
              0.2,
              0.2,
              0.2,
              0.1,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ],
            "internalHeatGain": 15,
            "hotWaterDemand": 5
          }
        },
        "metadataScope": "Legacy source/confidence fields describe the adapter as a whole. They do not mean that every thermal, system, occupancy or geometry input is measured. Read the assumption and pending-measurement records.",
        "engineEnvelope": {
          "source": "measured",
          "planAreaSqm": 2577.42,
          "wallLengthM": 217.01,
          "grossWallAreaSqm": 2449.11,
          "roofAreaSqm": 2667.3799999999997,
          "volumeM3": 20701.55,
          "derivedFloorAreaSqm": 4314.2,
          "intensityFloorAreaSqm": 4314.2
        },
        "engineEnvelopeProvenance": "derived_from_model_with_scope_assumptions",
        "energyInputRoofCategory": {
          "type": "flat",
          "read": "12 roof rows · EPDM deck 2,212.38 m² at 0.0° + standing seam 455.00 m² at 17.9° → area-weighted 3.05° over the 2,667.38 m² priced"
        },
        "exteriorDoorAreaSqm": 36.08
      },
      "assumptions": [
        {
          "id": "A-CLIMATE",
          "assumes": "A Korean climate (Seoul) for a US building.",
          "why": "The IfcSite is the authoring tool's factory default (Boston) and the real location is redacted, so no climate may be taken from the file. ECO2 has no US regions. Any climate here is a substitution; this one is stated."
        },
        {
          "id": "A-STUD-CAVITY",
          "assumes": "The 152 mm metal-stud cavity is UNFILLED.",
          "why": "The layer set names no insulation in it. Naming an R-13 batt would halve the wall U (0.404 → 0.218). A real clinic probably has one; the model does not say so, and the model is the source."
        },
        {
          "id": "A-STEEL-BRIDGE",
          "assumes": "No thermal bridging through the steel studs or bar joists.",
          "why": "ISO 6946 Table 2 assumes an unsubdivided air layer; steel framing breaks that premise and the bridge is not represented. For steel it is tens of percent, not a rounding error, and is disclosed rather than tuned away."
        },
        {
          "id": "A-SEAM-ROOF",
          "assumes": "The standing-seam roof's 286 mm bar-joist zone is an unventilated upward cavity (R 0.16), U 3.45.",
          "why": "No insulation layer exists in that assembly. As solid steel it would be 7.37. Both are stated; the cavity reading is used because a joist zone is mostly air."
        },
        {
          "id": "A-SEAM-AREA",
          "assumes": "The standing-seam roof enters the engine at its one-sheet SURFACE, 455.00 m², and the 74.55 m² of EPDM deck under its low barrel enters at nothing.",
          "why": "Heat crosses the outer surface, and a pitched roof's surface exceeds its shadow by 1/cos(tilt) — the five barrels shadow 432.66 m² (384.44 as a union) and surface 455.00. The 382.28 this file carried as 'projected' until 2026-09-04 was neither the shadow nor the surface: it is 764.56 ÷ 2, where 764.56 is the sum of the faces within 26° of horizontal over BOTH sheets of a surface model wound upward twice — the near-horizontal part of one sheet with the steep flanks left out (manifest.areas.roofNote). The deck under the barrel is inside the envelope, so it is subtracted from the EPDM rather than priced twice."
        },
        {
          "id": "A-ROOF-WEIGHT",
          "assumes": "One area-weighted roof U of 0.851 W/m²K.",
          "why": "The engine accepts a single roof U. Weighted by outer surface: EPDM 0.317 × 2,212.38 + standing seam 3.45 × 455.00, over 2,667.38. The standing seam is 17 % of the roof area and 69 % of its loss; the weighting is recorded so the constituents can be recovered."
        },
        {
          "id": "A-GROUND-PAD",
          "assumes": "The 43.66 m² 'Floor:150mm Slab on Grade:221475' is not conditioned ground, and the slab area is 2,577.42 m² rather than 2,621.08.",
          "why": "It is an outdoor equipment pad beyond the wall line: no conditioned ground-storey space footprint overlaps its shadow and no IfcRelSpaceBoundary names it (manifest.groundSlabs[].excludedReason). It shares a family name with the two counted slabs, which is how it was counted until 2026-09-04. IsExternal was not consulted for any slab; the rule is whether a space stands on it."
        },
        {
          "id": "A-SOIL",
          "assumes": "Soil conductivity 2.0 W/m·K under the slab.",
          "why": "ISO 13370's own default when soil is unknown. Soil moves the ground U from 0.188 (clay) to 0.380 (rock); 0.240 is the nominal."
        },
        {
          "id": "A-GROUND-DT",
          "assumes": "The engine's 13.5 °C ground temperature and 4,380 h ground season.",
          "why": "ISO 13370's U pairs with annual-mean external air (~7.5 K at 20 °C indoor); the engine applies 6.5 K. About 13 % conservative, in the direction that makes the building look worse. Disclosed rather than reconciled, because reconciling moves every other building."
        },
        {
          "id": "A-WWR-DENOMINATOR",
          "assumes": "WWR 0.1073 against GROSS wall area (opaque + glazing + doors), uniform across orientations.",
          "why": "The engine computes windows = gross × WWR and prices the rest as opaque wall, so the ratio must be quoted against the same gross the engine is handed, or the opaque wall silently loses 263 m². Derived from the two measured numbers, not typed. The per-orientation split is measured (manifest areas.glazingByOrientationSqm: N 54.79 / E 95.11 / S 49.58 / W 63.24) but the engine averages the four ratios against one gross wall, so per-sector ratios here would overstate the windows by 2.7 %; one ratio is applied and the split is shown, not consumed."
        },
        {
          "id": "A-DOORS",
          "assumes": "The 36.08 m² of exterior door leaves are priced at the wall U-value.",
          "why": "The engine knows walls and windows and nothing between. Twelve leaves are flush insulated metal, so wall U is the nearer of the two; the thirteenth is the 4.19 m² 'Dbl Glass' entrance leaf in storefront #742, a glazed door counted as a door because the file types it IfcDoor — the one place this file departs from the verification transcript's 266.78, which counted that leaf as glazing. Leaving doors out would make the envelope smaller than the building."
        },
        {
          "id": "A-WWR-LOW",
          "assumes": "10.7–12.2 % is the building, not an undercount.",
          "why": "262.73 m² is reproduced element by element by scripts/lib/ifc-openings.mjs from the file — 58 windows at their frame opening, 15 exterior storefronts at the projected outline of plates and mullions — and reconciles with the earlier 267.16 / 266.78 to within the 4.19 m² entrance leaf now carried as a door. The 13 storefronts the file also marks IsExternal that were left out face a room on both sides (atrium screens and interior storefronts, 120.76 m²): IsExternal means 'not a partition' to the authoring tool, never 'faces outdoor air'. The two occupied storeys are ~7 % glazed and the concourse is daylit from above through clerestory monitors. Do not normalise upward."
        },
        {
          "id": "A-GLAZING",
          "assumes": "Double low-e glazing, U 2.8, SHGC 0.40, thermal-break aluminium.",
          "why": "The IFC carries no IfcThermalTransmittance for its windows. Typical for a 2011 US commercial building; not read from the file."
        },
        {
          "id": "A-AIRTIGHT",
          "assumes": "ACH50 = 5.",
          "why": "No blower-door result exists. A generic mid value for a 2011 commercial envelope; ACH50/20 is the engine's natural-infiltration divisor."
        },
        {
          "id": "A-HVAC",
          "assumes": "Central gas heating (η 0.85), central chiller (COP 3.0), mechanical supply ventilation without heat recovery.",
          "why": "The HVAC IFC has 8 IfcFlowMovingDevice and 3 IfcEnergyConversionDevice, so system TYPE is partly stated, but efficiencies are not. These are placeholders to be replaced from the device data; they are not read from the file."
        },
        {
          "id": "A-LPD",
          "assumes": "Lighting power density 9.4 W/m².",
          "why": "ASHRAE 90.1-2010 clinic allowance, 0.87 W/ft². The file states no lighting load."
        },
        {
          "id": "A-OCCUPANCY",
          "assumes": "Clinic weekday/weekend schedules, 0.1 persons/m², 15 W/m² internal gain, 5 L/m²·day hot water.",
          "why": "No occupancy data exists in a coordination model. Generic clinic profile; every one of these is an assumption."
        },
        {
          "id": "A-VOLUME",
          "assumes": "The ventilation term uses the gross conditioned volume (20,702 m³, inside the air barrier), not the 12,928 m³ the room solids sum to.",
          "why": "The file states no volume; both figures are measured from it. The room solids stop at 2.80 m ceilings under 4.57 m storeys, so their sum leaves out the plenums, and ACH50 is defined against everything inside the air barrier. Choosing the net figure would cut infiltration loss by 37 % for a building whose plenums are inside its envelope. Gross also includes the intermediate slab and structure (~0.3 m per storey, ~6 %), so it is slightly more than the air itself — well inside ACH50's own uncertainty, and stated rather than corrected."
        },
        {
          "id": "A-ENVELOPE-SOURCE",
          "assumes": "Envelope areas come from the measured manifest, not from the recipe's footprint.",
          "why": "The recipe footprint is a 52.66 × 56.90 bounding box of an L-shaped plan; extruding it cannot reproduce a 240.73 m² clerestory. The measured areas travel on the recipe as `measuredEnvelope`, and `envelopeQuantities` returns them with source \"measured\" instead of extruding."
        }
      ],
      "modeledEnergy": {
        "status": "modeled_not_metered",
        "method": {
          "id": "bimfit-annual-degree-day-screening",
          "codePath": "src/lib/energy/annual-demand.ts",
          "scope": "Heating and cooling delivered energy after system efficiencies; auxiliary loads estimated separately."
        },
        "climate": {
          "sigunguCd": "11",
          "labelKo": "서울 기후 (가정)",
          "labelEn": "Seoul climate (assumed)",
          "assumptionId": "A-CLIMATE",
          "status": "assumed",
          "hddBase18KDay": 2700,
          "cddBase24KDay": 220,
          "winterDesignTemperatureC": -11.3,
          "summerDesignTemperatureC": 33.6,
          "indoorHeatingSetpointC": 20,
          "indoorCoolingSetpointC": 26,
          "coolingSeasonSolarKWhPerM2": 350
        },
        "hvac": {
          "heatingDeliveredKWhPerYear": 450747.33450173424,
          "coolingDeliveredKWhPerYear": 18510.501222933333,
          "totalDeliveredKWhPerYear": 469257.8357246676,
          "deliveredKWhPerM2Year": 108.77053352293997,
          "fuelDemandKWhPerYear": {
            "electricKwh": 18510.501222933333,
            "fossilKwh": 450747.33450173424,
            "fossilFuel": "gas"
          }
        },
        "comparisonRating": {
          "grade": "1+",
          "table": "non-residential",
          "tableSelection": "occupancy_assumption",
          "officialCertificate": false,
          "primaryKWhPerM2Year": 183.55967861506494,
          "deliveredFuelInputsKWhPerYear": {
            "electric": 88899.17658163347,
            "gas": 497673.118074201,
            "districtHeating": 0,
            "districtCooling": 0,
            "renewable": 0
          },
          "primaryEnergyKWhPerYear": {
            "electric": 244472.73559949204,
            "gas": 547440.4298816212,
            "districtHeating": 0,
            "districtCooling": 0,
            "renewable": 0,
            "total": 791913.1654811131
          },
          "conversionFactorsPrimaryPerDeliveredKWh": {
            "electricity": 2.75,
            "gas": 1.1,
            "districtHeating": 0.728,
            "districtCooling": 0.937,
            "renewable": 2.75
          },
          "limitationIds": [
            "L-GRADE-SHARES",
            "L-SCREENING"
          ]
        },
        "estimatedWholeBuilding": {
          "hvacKWhPerYear": 469257.8357246676,
          "lightingKWhPerYear": 312838.55714977847,
          "dhwKWhPerYear": 134073.66734990504,
          "plugLoadsKWhPerYear": 201110.50102485754,
          "totalKWhPerYear": 1117280.5612492086,
          "ratioProvenance": {
            "source": "generic_default",
            "useCodePrefix": "09",
            "assumption": "주용도코드 \"09\"에 대한 용도별 에너지 비율 자료가 없어 일반 평균값(냉난방 42 / 조명 28 / 급탕 12 / 기타 18%)을 적용했습니다. 실측값이 아닌 가정입니다."
          },
          "limitationIds": [
            "L-SITE-TOTAL"
          ]
        },
        "hvacEmissions": {
          "totalTonnesCO2PerYear": 99.46453636426556,
          "kgCO2PerM2Year": 23.05515190864252,
          "electricTonnesCO2PerYear": 8.503724261815572,
          "nonElectricTonnesCO2PerYear": 90.96081210244998
        },
        "designHeatLoss": {
          "totalW": 180579.5933096379,
          "elements": [
            {
              "name": "Walls",
              "quantity": 2186.38,
              "quantityUnit": "m2",
              "coefficient": 0.4,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 874.5520000000001,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 27373.477600000006
            },
            {
              "name": "Windows",
              "quantity": 262.73,
              "quantityUnit": "m2",
              "coefficient": 2.8,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 735.644,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 23025.6572
            },
            {
              "name": "Roof",
              "quantity": 2667.3799999999997,
              "quantityUnit": "m2",
              "coefficient": 0.8514251662680233,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 2271.07446,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 71084.63059799999
            },
            {
              "name": "Ground Floor",
              "quantity": 2577.42,
              "quantityUnit": "m2",
              "coefficient": 0.23991517675325377,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 618.3621748673713,
              "temperatureDifferenceK": 6.5,
              "designHeatLossW": 4019.3541366379136
            },
            {
              "name": "Infiltration/Ventilation",
              "quantity": 20701.55,
              "quantityUnit": "m3",
              "coefficient": 0.25,
              "coefficientUnit": "1/h",
              "heatLossCoefficientWPerK": 1759.63175,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 55076.473775
            }
          ]
        }
      },
      "limitations": [
        {
          "id": "L-MODEL-NOT-SURVEY",
          "text": "Geometric measurements come from IFC quantities and solids. They are not a field survey, and omitted or misclassified model elements can bias the envelope."
        },
        {
          "id": "L-NO-METER",
          "text": "No metered energy series or calibration is included in this export. Linked source archives may contain separate measurements; every energy output here is modeled, not observed consumption."
        },
        {
          "id": "L-BASELINE",
          "text": "This export uses the published baseline recipe and material inputs. It excludes browser edits, proposed retrofits, and financing selections."
        },
        {
          "id": "L-CLIMATE",
          "text": "The climate is the explicitly assumed engine climate, not a weather series for the IFC's declared site. Read the climate assumption before comparing sites."
        },
        {
          "id": "L-SCREENING",
          "text": "The annual degree-day engine is a screening model, not the unwired ISO 13790 monthly kernel, a dynamic hourly simulation, or a certified assessment."
        },
        {
          "id": "L-GRADE-SHARES",
          "text": "The grade's fuel split adds 15% of HVAC total to electricity and 10% to gas, assigns heating to gas, and sets district energy and renewable contribution to zero. It does not read lighting power density or PV capacity. The grade is a comparison on Korean thresholds, not an official certificate."
        },
        {
          "id": "L-SITE-TOTAL",
          "text": "The estimated whole-building total uses end-use ratios to expand HVAC demand. It differs from the simplified fuel shares behind the grade; these totals must not be interchanged."
        }
      ],
      "links": {
        "model": "/models/bs-medical-dental-clinic",
        "dataset": "/api/reference-buildings/bs-medical-dental-clinic/dataset",
        "catalogueJson": "/api/reference-buildings/datasets",
        "catalogueCsv": "/api/reference-buildings/datasets?format=csv"
      },
      "integrity": {
        "algorithm": "SHA-256",
        "manifestSha256": "5dc331a24362aa559fe08d7e56ea4524a078f6f9fc05edb499598138d9bca823",
        "modelInputsSha256": "d47db80610b2b5ea93a654600886173fa4b5bbccc3de863b7490a990e656c44c",
        "datasetPayloadSha256": "cbb012c87534cc43e9f2f1633032a1b98cb375377f8a163671bf1153b7e7e131",
        "payloadHashScope": "UTF-8 JSON.stringify of this object without the integrity property; property order is preserved.",
        "codeRevision": "b52ba9c55e5dc195bb0058397e9415b7e775527b",
        "codeRevisionStatus": "deployment_metadata"
      }
    },
    {
      "kind": "bimfit_building_energy_dataset",
      "schemaVersion": "1.3.0",
      "id": "schependomlaan",
      "scope": "published_baseline",
      "isMetered": false,
      "meteredEnergy": null,
      "calibration": {
        "status": "not_calibrated",
        "observations": null
      },
      "building": {
        "name": {
          "ko": "스헤펜돔라안 아파트",
          "en": "Schependomlaan Apartments"
        },
        "summary": {
          "ko": "네덜란드 네이메헌의 10세대 공동주택. 실제 시공용 도면 모델(werktekening).",
          "en": "A ten-dwelling apartment block in Nijmegen, released as a working-drawing model."
        },
        "useType": "apartment_building",
        "modelContext": {
          "classification": "real_building_model",
          "basis": "The project archive contains coordination, planned/as-built comparison, and construction imagery for the Nijmegen apartment building.",
          "sourceUrl": "https://github.com/openBIMstandards/Archive-DataSetSchependomlaan"
        },
        "location": {
          "verifiedCoordinates": null,
          "ifcDeclaredLatitudeDeg": 52.15,
          "ifcDeclaredLongitudeDeg": 5.383333333333334,
          "locationIsAuthoringDefault": true,
          "note": "IfcSite states 52°9'N 5°23'E — a whole-minute value with zero seconds, 46.2 km from the real Schependomlaan in Nijmegen and in Amersfoort, the authoring architect's own city. It is a stamped constant, not a survey: no position, orientation or solar geometry may be taken from it. The town 'Nijmegen' IS stated, on both IfcSite and IfcBuilding, and is the only spatial fact this model supports. TrueNorth is the schema default (0.,1.) in both representation contexts, so orientation is an assumption — and note the geometry is not purely cardinal: 88 element placements sit at 47.94°."
        },
        "modelCounts": {
          "storeys": 4,
          "spacesTotal": 100,
          "spacesFloor": 100,
          "assemblies": 28,
          "externalElements": 0,
          "exteriorWalls": 122,
          "windows": 51,
          "exteriorCurtainWalls": 0,
          "exteriorDoors": 16,
          "externalElementsNote": "820 external physical space boundaries exist and none resolved: swept curve is not a readable polyline. The classifier reads IfcSurfaceOfLinearExtrusion (Revit); this file's boundaries are another surface type. Envelope areas here come from the wall walk, not from boundaries, so nothing published depends on this."
        }
      },
      "source": {
        "sourceUrl": "https://github.com/openBIMstandards/Archive-DataSetSchependomlaan",
        "licenceAsDeclared": "CC BY 4.0",
        "attribution": null,
        "attributionStatus": "rights_holder_not_established",
        "files": [
          {
            "role": "architectural",
            "fileName": "IFC Schependomlaan.ifc",
            "sha256": "2c3565ca1904f2aa61adab92024cf3755b2c5b21a498144d3094d7cb58cebec7",
            "byteLength": 49286967,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "bernts-steel",
            "fileName": "BERNTS-Staalconstructie.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "55ec4ff826ad6fe77cb1ff058a05634993925b7967e4b7b289dfe31bcacd8ebf",
            "byteLength": 3886639,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "geelen-v1",
            "fileName": "GEELEN-Breedplaat V1.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "612f755f6e7de3bf37d5548c8ca9311d8ee49d36e7f0d6944ff8fe3495220997",
            "byteLength": 521474,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "geelen-v2",
            "fileName": "GEELEN-Breedplaat V2.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "bb3c05152e312fc7d3998055bf644c75abdc0a760572dd628bc10c751aef084c",
            "byteLength": 299842,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "geelen-v3",
            "fileName": "GEELEN-Breedplaat V3.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "d7f5a27ea3ec5faa733c77baf457dd18c817b25d090a020bcee6c9c010031319",
            "byteLength": 332660,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "geelen-roof",
            "fileName": "GEELEN-Dakvloer.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "84fe2eff9d724486ae23df823a228443ff2fb86e80d610161676df73d8873706",
            "byteLength": 266382,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "waardo-hollowcore",
            "fileName": "WAARDO-Kanaalplaatvloer.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "7ada57cf0dd1175d276f83c1ff11d1b917ccfc8d6d0a74a2b19524062d3ae37c",
            "byteLength": 4697244,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "multicom-balconies",
            "fileName": "MULTICOM-balkons.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "32539ae4e8e7e6083b09cdfc0f75dbd554fea6979b2f5cf72ca1ae32840f3f41",
            "byteLength": 644143,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "multicom-bands",
            "fileName": "MULTICOM-banden.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "b93715ac7c813ffec6a2bf18ab7912619e5d4a8d0227e49fe1b6bf523de2fe52",
            "byteLength": 403044,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "multicom-stairs",
            "fileName": "MULTICOM-trappen+bordessen.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "0e21403de676a9f876a587883fd94ae49fc45646319c5ea1a276c6c75685934f",
            "byteLength": 334666,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "willemsen-high",
            "fileName": "WILLEMSEN-Hoogbouw.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "52d94e09b9d8139706a22099a0574b2cf957e732bcda1f1a19874e6db933c34e",
            "byteLength": 6017265,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "willemsen-high-tiles",
            "fileName": "WILLEMSEN-Hoogbouw dakpannen.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "87d1ed450d95b30e8ab59604c0afeabb6ddc943c46d7cd7fab7643c06288a43e",
            "byteLength": 5219347,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "willemsen-low",
            "fileName": "WILLEMSEN-Laagbouw.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "553d28f7adaa65d78c3cc2236444475c1446a5a73f5960da6b5c73a1fccd428b",
            "byteLength": 1958122,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "willemsen-low-tiles",
            "fileName": "WILLEMSEN-laagbouw dakpannen.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "5b597e38da932dfc002a4b5712529031d9ff92b1cf081939889fba8e32298d8c",
            "byteLength": 999706,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "fek-balcony-2015-09",
            "fileName": "BALKONHEKKEN 23-9-2015.IFC",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "1c2ed565f3e6a094834279deae50172f7f563612129241999812f42f68241529",
            "byteLength": 2215938,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "fek-balcony",
            "fileName": "FEK - Balkonhekken en borstweringsleuningen.IFC",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "91dfef874cd3757c9a5ae73f74dee0fa5d378bc47717b8842d932e50133b1337",
            "byteLength": 4023823,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "fek-french",
            "fileName": "FEK - Franse balkonhekken en doorvalbeveiliging.IFC",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "06f962ffe10e315f6bde6c5314c314bc251ee95fa4561601792ee0cbacccfe32",
            "byteLength": 11173030,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "fek-stair",
            "fileName": "FEK - Traphekken.IFC",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "aa5df99601f7d74831bd4a82c38f290010aa7ae0f8434a1f8ef0cb206a43eff1",
            "byteLength": 12040545,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "xella-ground",
            "fileName": "XELLA-Begane grond.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "d860cc64e5e1161bf56576baff0534d153108db602787f1e64ec83cca7eb6cf8",
            "byteLength": 596450,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": null,
              "lengthAssumed": false,
              "areaAssumed": true
            }
          },
          {
            "role": "xella-1",
            "fileName": "XELLA-1e verdieping.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "394fa778faff30c5c317d866db3028392ed94903469bbbe2a7cfdd630fa9b2a1",
            "byteLength": 564479,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": null,
              "lengthAssumed": false,
              "areaAssumed": true
            }
          },
          {
            "role": "xella-2",
            "fileName": "XELLA-2e verdieping.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "bc579c3124c18901b043b725e063a7eb7e3d3b4fd4684652ec6acd15a99a748d",
            "byteLength": 445748,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": null,
              "lengthAssumed": false,
              "areaAssumed": true
            }
          },
          {
            "role": "xella-3",
            "fileName": "XELLA-3e verdieping.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "c46c65262e7023ecbc2b75c086a675c672cfa6822a88426cd1ffc88c9131c12f",
            "byteLength": 201295,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": null,
              "lengthAssumed": false,
              "areaAssumed": true
            }
          },
          {
            "role": "ytong-general",
            "fileName": "YTONG-Algemeen.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "81664cc4fb76f5ee2e5ba116f777b034f716c9da28468169f0dce2734667ab76",
            "byteLength": 11162,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": null,
              "lengthAssumed": false,
              "areaAssumed": true
            }
          },
          {
            "role": "ytong-01",
            "fileName": "YTONG-Kavel 01.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "37a718f0742d382d52812f14f37e99554f7fcbdeafadfbc2b398ef0d201e98cb",
            "byteLength": 77686,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": null,
              "lengthAssumed": false,
              "areaAssumed": true
            }
          },
          {
            "role": "ytong-02",
            "fileName": "YTONG-Kavel 02.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "4d553509c2c651b4c1c05d3c0c43d67b5150b9e74f62b57a51fcc5c7b08f779c",
            "byteLength": 58497,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": null,
              "lengthAssumed": false,
              "areaAssumed": true
            }
          },
          {
            "role": "ytong-03",
            "fileName": "YTONG-Kavel 03.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "c1bff328647cca6a9e82e9ced46ac458bd6f5bcfa73ec9a623211abaf699d121",
            "byteLength": 92184,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": null,
              "lengthAssumed": false,
              "areaAssumed": true
            }
          },
          {
            "role": "ytong-04",
            "fileName": "YTONG-Kavel 04.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "7d369b6d26d6fee96f7ed61fbc2ffae6643e11269b70e06145a0a0462e6fd1b0",
            "byteLength": 70583,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": null,
              "lengthAssumed": false,
              "areaAssumed": true
            }
          },
          {
            "role": "ytong-05",
            "fileName": "YTONG-Kavel 05.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "d104efd1bec2da49abc35fc6a725a1bb139451356106f3ce66892a28e1c6d761",
            "byteLength": 63285,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": null,
              "lengthAssumed": false,
              "areaAssumed": true
            }
          },
          {
            "role": "ytong-06",
            "fileName": "YTONG-Kavel 06.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "e0eb9daffcc2b2ea3d395689d00a34961b479b48c176e4e3b947f41fd1cc3539",
            "byteLength": 60863,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": null,
              "lengthAssumed": false,
              "areaAssumed": true
            }
          },
          {
            "role": "ytong-07",
            "fileName": "YTONG-Kavel 07.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "e6ae54f84938e3be03990691c3826dd630178cab92d506ddc8efe00d26f7e35e",
            "byteLength": 63277,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": null,
              "lengthAssumed": false,
              "areaAssumed": true
            }
          },
          {
            "role": "ytong-08",
            "fileName": "YTONG-Kavel 08.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "b3b4ee853e8737189ce27f298b8f622b4772b9629a1a8e1c27b9abd97d231758",
            "byteLength": 60871,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": null,
              "lengthAssumed": false,
              "areaAssumed": true
            }
          },
          {
            "role": "ytong-09",
            "fileName": "YTONG-Kavel 09.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "188195bd08e82f62568e3d5845d544b74fb189c5ef1d1e916ee407417ca3fe19",
            "byteLength": 62320,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": null,
              "lengthAssumed": false,
              "areaAssumed": true
            }
          },
          {
            "role": "ytong-10",
            "fileName": "YTONG-Kavel 10.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "add92d8fa490989ecf180464dfdb272ae0a377a38ad2651d56509ad8e67d6a95",
            "byteLength": 61406,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": null,
              "lengthAssumed": false,
              "areaAssumed": true
            }
          },
          {
            "role": "hb-utilities",
            "fileName": "HB_Nutsvoorzieningen.ifc",
            "dir": "Coordination model and subcontractors models/BIMsight Projectdata1",
            "sha256": "f85baa7f5c45feffb45783464a7d01a1679f784487b6f866dfcaabdd1a86caf7",
            "byteLength": 34475935,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 1,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          }
        ],
        "extractedAt": "2026-09-04T00:00:00.000Z",
        "manifestUrl": "/reference-buildings/schependomlaan/manifest.json",
        "statedPhysics": null,
        "transformations": "IFC quantities/solids extracted by build-reference-building; baseline inputs adapted by reference-buildings/energy-inputs; screening outputs computed at export."
      },
      "modelGeometry": {
        "artifactBaseUrl": "/reference-buildings/schependomlaan/",
        "architecturalDetails": {
          "id": "details",
          "ko": "건축 상세",
          "en": "Architectural details",
          "file": "architectural-details.glb",
          "byteLength": 1318168,
          "sha256": "041c70cdd72cb39b1b33230418b1c9a3abaa164edfbafa720a70cda0df4e36ae",
          "triangleCount": 28221,
          "placedTriangleCount": 41869,
          "triangleCountBasis": "triangleCount stores each instanced shape once; placedTriangleCount includes every placement",
          "groups": [
            "covering"
          ],
          "elements": 1214,
          "distinctGeometries": 656,
          "instancedShapes": 13,
          "instancedPlacements": 339,
          "drawCalls": 28,
          "materials": 15,
          "sourceFiles": [
            {
              "role": "architectural",
              "fileName": "IFC Schependomlaan.ifc",
              "sha256": "2c3565ca1904f2aa61adab92024cf3755b2c5b21a498144d3094d7cb58cebec7",
              "types": [
                {
                  "type": "IfcCovering",
                  "candidates": 1262,
                  "rendered": 1214,
                  "withoutRenderedMesh": 48
                }
              ]
            }
          ],
          "indexFile": "architectural-details-index.json",
          "indexSha256": "97738625b5904ec8e2ee3fdd9171a5fb16b287f0d6be91da68c88bb8740504c3",
          "appearance": "web-ifc tessellator RGBA, including possible default styles; no inferred finish textures. Metalness 0 and roughness 0.85 are renderer assumptions, not measured material properties.",
          "note": "Selected source IFC entity classes omitted from the core fabric layer. Original tessellated geometry and placements; repeated shapes use GPU instancing. Not a claim of complete architectural or fabrication detail. Existing services remain separate.",
          "selectionNote": "Architectural IfcCovering only; supplier steel, precast and railing layers already carry their own source models. Architectural beam, column and railing copies are excluded to avoid overlapping those layers."
        },
        "materialFabric": {
          "file": "material-fabric.glb",
          "byteLength": 1601832,
          "sha256": "911c6861d8b387e34f0bf5fadb78da5cd8f7033b3b2e1eafc31a469cc90dab23",
          "indexFile": "material-fabric-index.json",
          "indexSha256": "e75607381e8f04a2d2a4b61c1f8945cfd8a63ff658557b15614ae4a01df54486",
          "elements": 1640,
          "triangleCount": 76793,
          "placedTriangleCount": 173937,
          "drawCalls": 124,
          "bindings": [
            {
              "key": "slab__architectural_482",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#482",
              "materialNames": [
                "02 Beton gewapend - ihw"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#5719",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "slab__architectural_33253",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#33253",
              "materialRef": "ifc://IFC Schependomlaan.ifc#33257",
              "materialNames": [
                "02 Beton gewapend - prefab VLOER",
                "99 Isolatie - EPS"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#33258",
              "basis": "occurrence",
              "assemblyName": "IFC_vloer_geisoleerde_kanaalplaat_Rc=3,00",
              "representativeLayer": {
                "name": "02 Beton gewapend - prefab VLOER",
                "thicknessM": 0.2,
                "ref": "ifc://IFC Schependomlaan.ifc#33236"
              },
              "elements": 43
            },
            {
              "key": "slab__architectural_34626",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#34626",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#34628",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 3
            },
            {
              "key": "slab__architectural_39432",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#39432",
              "materialRef": "ifc://IFC Schependomlaan.ifc#39436",
              "materialNames": [
                "02 Beton ongewapend C",
                "99 Isolatie - EPS"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#39437",
              "basis": "occurrence",
              "assemblyName": "IFC_vloer_EPS_stortstrook_Rc=3,00",
              "representativeLayer": {
                "name": "02 Beton ongewapend C",
                "thicknessM": 0.185,
                "ref": "ifc://IFC Schependomlaan.ifc#39430"
              },
              "elements": 4
            },
            {
              "key": "slab__architectural_40398",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#40398",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#40400",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "slab__architectural_43832",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#43832",
              "materialNames": [
                "02 Beton ongewapend"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#43841",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "slab__architectural_61511",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#61511",
              "materialNames": [
                "24 Cementdekvloer 90mm"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#61526",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 17
            },
            {
              "key": "slab__architectural_90824",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#90824",
              "materialRef": "ifc://IFC Schependomlaan.ifc#90827",
              "materialNames": [
                "24 Cementdekvloer 90mm"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#90828",
              "basis": "occurrence",
              "assemblyName": "IFC_dekvloer",
              "representativeLayer": {
                "name": "24 Cementdekvloer 90mm",
                "thicknessM": 0.09,
                "ref": "ifc://IFC Schependomlaan.ifc#90823"
              },
              "elements": 9
            },
            {
              "key": "slab__architectural_294350",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#294350",
              "materialNames": [
                "12 Keramisch - vloertegel"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#294365",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "slab__architectural_294525",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#294525",
              "materialRef": "ifc://IFC Schependomlaan.ifc#294528",
              "materialNames": [
                "12 Schoonloopmat"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#294529",
              "basis": "occurrence",
              "assemblyName": "IFC schoonloopmat",
              "representativeLayer": {
                "name": "12 Schoonloopmat",
                "thicknessM": 0.008,
                "ref": "ifc://IFC Schependomlaan.ifc#294524"
              },
              "elements": 1
            },
            {
              "key": "slab__architectural_318652",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#318652",
              "materialNames": [
                "02 Beton gewapend - ihw VLOER"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#318661",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 6
            },
            {
              "key": "slab__architectural_318804",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#318804",
              "materialRef": "ifc://IFC Schependomlaan.ifc#318807",
              "materialNames": [
                "02 Beton gewapend - prefab"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#318808",
              "basis": "occurrence",
              "assemblyName": "IFC_breedplaat_schil_60mm",
              "representativeLayer": {
                "name": "02 Beton gewapend - prefab",
                "thicknessM": 0.06,
                "ref": "ifc://IFC Schependomlaan.ifc#318803"
              },
              "elements": 42
            },
            {
              "key": "slab__architectural_27355",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#27355",
              "materialNames": [
                "02 Beton gewapend - prefab"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#327998",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 13
            },
            {
              "key": "slab__architectural_325058",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#325058",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#335989",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 19
            },
            {
              "key": "slab__architectural_54625",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#54625",
              "materialNames": [
                "99 Lucht frame"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#367848",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 29
            },
            {
              "key": "slab__architectural_419868",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#419868",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#419870",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 3
            },
            {
              "key": "slab__architectural_325049",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#325049",
              "materialNames": [
                "99 Isolatie - Glaswol 190mm"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#453189",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 3
            },
            {
              "key": "slab__architectural_460528",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#460528",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#460530",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 7
            },
            {
              "key": "slab__architectural_39886",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#39886",
              "materialNames": [
                "04 Zink"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#467416",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "slab__architectural_517040",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#517040",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#517042",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 30
            },
            {
              "key": "slab__architectural_522025",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#522025",
              "materialRef": "ifc://IFC Schependomlaan.ifc#522029",
              "materialNames": [
                "24 Cementdekvloer 70mm",
                "99 Isolatie - zwevende dekvloer"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#522030",
              "basis": "occurrence",
              "assemblyName": "IFC_dekvloer_zwevend",
              "representativeLayer": {
                "name": "24 Cementdekvloer 70mm",
                "thicknessM": 0.07,
                "ref": "ifc://IFC Schependomlaan.ifc#522023"
              },
              "elements": 22
            },
            {
              "key": "slab__architectural_374098",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#374098",
              "materialNames": [
                "99 Isolatie - Glaswol 170mm"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#699298",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 6
            },
            {
              "key": "slab__architectural_705123",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#705123",
              "materialRef": "ifc://IFC Schependomlaan.ifc#705126",
              "materialNames": [
                "01 plaatmateriaal - multiplex"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#705127",
              "basis": "occurrence",
              "assemblyName": "01 plaatmateriaal - multiplex 18",
              "representativeLayer": {
                "name": "01 plaatmateriaal - multiplex",
                "thicknessM": 0.018,
                "ref": "ifc://IFC Schependomlaan.ifc#705122"
              },
              "elements": 3
            },
            {
              "key": "slab__architectural_54616",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#54616",
              "materialNames": [
                "99 Isolatie - PIR 120mm"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#778452",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "slab__architectural_797168",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#797168",
              "materialRef": "ifc://IFC Schependomlaan.ifc#797171",
              "materialNames": [
                "99 Isolatie - Glaswol 70mm"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#797172",
              "basis": "occurrence",
              "assemblyName": "IFC_isolatie_110mm_glaswol",
              "representativeLayer": {
                "name": "99 Isolatie - Glaswol 70mm",
                "thicknessM": 0.11,
                "ref": "ifc://IFC Schependomlaan.ifc#797167"
              },
              "elements": 2
            },
            {
              "key": "slab__architectural_809511",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#809511",
              "materialRef": "ifc://IFC Schependomlaan.ifc#809516",
              "materialNames": [
                "99 Lucht frame",
                "99 Isolatie - Glaswol 190mm",
                "01 plaatmateriaal - spaanplaat - wit"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#809517",
              "basis": "occurrence",
              "assemblyName": "IFC_dakplaat_geisoleerd_Rc=4,00",
              "representativeLayer": {
                "name": "99 Isolatie - Glaswol 190mm",
                "thicknessM": 0.19,
                "ref": "ifc://IFC Schependomlaan.ifc#809509"
              },
              "elements": 1
            },
            {
              "key": "slab__architectural_809857",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#809857",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#809859",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 4
            },
            {
              "key": "slab__architectural_33237",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#33237",
              "materialNames": [
                "99 Isolatie - EPS"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#811323",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 3
            },
            {
              "key": "slab__architectural_836070",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#836070",
              "materialRef": "ifc://IFC Schependomlaan.ifc#836073",
              "materialNames": [
                "99 Lucht frame"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#836074",
              "basis": "occurrence",
              "assemblyName": "IFC_verlaagd_plafond",
              "representativeLayer": {
                "name": "99 Lucht frame",
                "thicknessM": 0.05,
                "ref": "ifc://IFC Schependomlaan.ifc#836069"
              },
              "elements": 2
            },
            {
              "key": "slab__architectural_984474",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#984474",
              "materialRef": "ifc://IFC Schependomlaan.ifc#984477",
              "materialNames": [
                "02 Beton gewapend - prefab"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#984478",
              "basis": "occurrence",
              "assemblyName": "IFC_betonvloer_prefab_200mm",
              "representativeLayer": {
                "name": "02 Beton gewapend - prefab",
                "thicknessM": 0.2,
                "ref": "ifc://IFC Schependomlaan.ifc#984473"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_262",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#262",
              "materialRef": "ifc://IFC Schependomlaan.ifc#265",
              "materialNames": [
                "03 Metselwerk - kalkzandsteen C"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#266",
              "basis": "occurrence",
              "assemblyName": "IFC_kalkzandsteen_100mm",
              "representativeLayer": {
                "name": "03 Metselwerk - kalkzandsteen C",
                "thicknessM": 0.1,
                "ref": "ifc://IFC Schependomlaan.ifc#260"
              },
              "elements": 16
            },
            {
              "key": "wall__architectural_27843",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#27843",
              "materialRef": "ifc://IFC Schependomlaan.ifc#27846",
              "materialNames": [
                "03 Metselwerk - kalkzandsteen C"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#27847",
              "basis": "occurrence",
              "assemblyName": "IFC_kalkzandsteen_300mm",
              "representativeLayer": {
                "name": "03 Metselwerk - kalkzandsteen C",
                "thicknessM": 0.3,
                "ref": "ifc://IFC Schependomlaan.ifc#27842"
              },
              "elements": 20
            },
            {
              "key": "wall__architectural_28268",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#28268",
              "materialRef": "ifc://IFC Schependomlaan.ifc#28271",
              "materialNames": [
                "03 Metselwerk - kalkzandsteen C"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#28272",
              "basis": "occurrence",
              "assemblyName": "IFC_kalkzandsteen_214mm",
              "representativeLayer": {
                "name": "03 Metselwerk - kalkzandsteen C",
                "thicknessM": 0.214,
                "ref": "ifc://IFC Schependomlaan.ifc#28267"
              },
              "elements": 35
            },
            {
              "key": "wall__architectural_28640",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#28640",
              "materialRef": "ifc://IFC Schependomlaan.ifc#28643",
              "materialNames": [
                "03 Metselwerk - kalkzandsteen C"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#28644",
              "basis": "occurrence",
              "assemblyName": "IFC_kalkzandsteen_175mm",
              "representativeLayer": {
                "name": "03 Metselwerk - kalkzandsteen C",
                "thicknessM": 0.175,
                "ref": "ifc://IFC Schependomlaan.ifc#28639"
              },
              "elements": 12
            },
            {
              "key": "wall__architectural_29200",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#29200",
              "materialRef": "ifc://IFC Schependomlaan.ifc#29203",
              "materialNames": [
                "03 Metselwerk - kalkzandsteen C"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#29204",
              "basis": "occurrence",
              "assemblyName": "IFC_kalkzandsteen_120mm",
              "representativeLayer": {
                "name": "03 Metselwerk - kalkzandsteen C",
                "thicknessM": 0.12,
                "ref": "ifc://IFC Schependomlaan.ifc#29199"
              },
              "elements": 7
            },
            {
              "key": "wall__architectural_46162",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#46162",
              "materialRef": "ifc://IFC Schependomlaan.ifc#46165",
              "materialNames": [
                "03 mw-baksteen - geel (liggend)"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#46166",
              "basis": "occurrence",
              "assemblyName": "IFC_baksteen_kopergeel_100mm_liggend",
              "representativeLayer": {
                "name": "03 mw-baksteen - geel (liggend)",
                "thicknessM": 0.1,
                "ref": "ifc://IFC Schependomlaan.ifc#46161"
              },
              "elements": 4
            },
            {
              "key": "wall__architectural_46555",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#46555",
              "materialRef": "ifc://IFC Schependomlaan.ifc#46558",
              "materialNames": [
                "01 Hout - hardhout"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#46559",
              "basis": "occurrence",
              "assemblyName": "IFC_kozijn_90x114",
              "representativeLayer": {
                "name": "01 Hout - hardhout",
                "thicknessM": 0.114,
                "ref": "ifc://IFC Schependomlaan.ifc#46554"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_51780",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#51780",
              "materialRef": "ifc://IFC Schependomlaan.ifc#51783",
              "materialNames": [
                "03 mw-baksteen - bruin (staand)"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#51784",
              "basis": "occurrence",
              "assemblyName": "IFC_baksteen_roodbruin_100mm_staand",
              "representativeLayer": {
                "name": "03 mw-baksteen - bruin (staand)",
                "thicknessM": 0.1,
                "ref": "ifc://IFC Schependomlaan.ifc#51779"
              },
              "elements": 22
            },
            {
              "key": "wall__architectural_146918",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#146918",
              "materialRef": "ifc://IFC Schependomlaan.ifc#146921",
              "materialNames": [
                "03 mw-baksteen - bruin (liggend)"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#146922",
              "basis": "occurrence",
              "assemblyName": "IFC_baksteen_roodbruin_100mm_liggend",
              "representativeLayer": {
                "name": "03 mw-baksteen - bruin (liggend)",
                "thicknessM": 0.1,
                "ref": "ifc://IFC Schependomlaan.ifc#146917"
              },
              "elements": 5
            },
            {
              "key": "wall__architectural_178134",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#178134",
              "materialRef": "ifc://IFC Schependomlaan.ifc#178137",
              "materialNames": [
                "03 mw-baksteen - geel (staand)"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#178138",
              "basis": "occurrence",
              "assemblyName": "IFC_baksteen_kopergeel_100mm_staand",
              "representativeLayer": {
                "name": "03 mw-baksteen - geel (staand)",
                "thicknessM": 0.1,
                "ref": "ifc://IFC Schependomlaan.ifc#178133"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_210119",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#210119",
              "materialRef": "ifc://IFC Schependomlaan.ifc#210122",
              "materialNames": [
                "99 Lichte scheidingswand - normaal"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#210123",
              "basis": "occurrence",
              "assemblyName": "IFC_separatiewand_gasbeton_100mm",
              "representativeLayer": {
                "name": "99 Lichte scheidingswand - normaal",
                "thicknessM": 0.1,
                "ref": "ifc://IFC Schependomlaan.ifc#210118"
              },
              "elements": 51
            },
            {
              "key": "wall__architectural_216535",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#216535",
              "materialRef": "ifc://IFC Schependomlaan.ifc#216538",
              "materialNames": [
                "99 Lichte scheidingswand - hydro"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#216539",
              "basis": "occurrence",
              "assemblyName": "IFC_separatiewand_gasbeton_100mm_hydro",
              "representativeLayer": {
                "name": "99 Lichte scheidingswand - hydro",
                "thicknessM": 0.1,
                "ref": "ifc://IFC Schependomlaan.ifc#216534"
              },
              "elements": 10
            },
            {
              "key": "wall__architectural_220567",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#220567",
              "materialRef": "ifc://IFC Schependomlaan.ifc#220570",
              "materialNames": [
                "99 Lichte scheidingswand - gipsblokken"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#220571",
              "basis": "occurrence",
              "assemblyName": "IFC_gipsblokken_70mm",
              "representativeLayer": {
                "name": "99 Lichte scheidingswand - gipsblokken",
                "thicknessM": 0.07,
                "ref": "ifc://IFC Schependomlaan.ifc#220566"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_228226",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#228226",
              "materialRef": "ifc://IFC Schependomlaan.ifc#228229",
              "materialNames": [
                "99 Lichte scheidingswand - normaal"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#228230",
              "basis": "occurrence",
              "assemblyName": "IFC_separatiewand_gasbeton_70mm",
              "representativeLayer": {
                "name": "99 Lichte scheidingswand - normaal",
                "thicknessM": 0.07,
                "ref": "ifc://IFC Schependomlaan.ifc#228225"
              },
              "elements": 38
            },
            {
              "key": "wall__architectural_456165",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#456165",
              "materialRef": "ifc://IFC Schependomlaan.ifc#456169",
              "materialNames": [
                "99 Isolatie - Glaswol zacht",
                "01 plaatmateriaal - spaanplaat - wit"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#456170",
              "basis": "occurrence",
              "assemblyName": "IFC_dakkapel_zijwang",
              "representativeLayer": {
                "name": "99 Isolatie - Glaswol zacht",
                "thicknessM": 0.14,
                "ref": "ifc://IFC Schependomlaan.ifc#456163"
              },
              "elements": 5
            },
            {
              "key": "wall__architectural_534012",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#534012",
              "materialRef": "ifc://IFC Schependomlaan.ifc#534015",
              "materialNames": [
                "99 Lichte scheidingswand - hydro"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#534016",
              "basis": "occurrence",
              "assemblyName": "IFC_separatiewand_gasbeton_70mm_hydro",
              "representativeLayer": {
                "name": "99 Lichte scheidingswand - hydro",
                "thicknessM": 0.07,
                "ref": "ifc://IFC Schependomlaan.ifc#534011"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_898877",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://IFC Schependomlaan.ifc#898877",
              "materialRef": "ifc://IFC Schependomlaan.ifc#898880",
              "materialNames": [
                "99 Lichte scheidingswand - normaal"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#898881",
              "basis": "occurrence",
              "assemblyName": "IFC_HSB_70mm",
              "representativeLayer": {
                "name": "99 Lichte scheidingswand - normaal",
                "thicknessM": 0.07,
                "ref": "ifc://IFC Schependomlaan.ifc#898876"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_243",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#243",
              "materialNames": [
                "03 Metselwerk - kalkzandsteen C"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#13533",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 92
            },
            {
              "key": "wall__architectural_33032",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#33032",
              "materialNames": [
                "03 mw-baksteen - bruin (liggend)"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#33047",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 195
            },
            {
              "key": "wall__architectural_54634",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#54634",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#54636",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 36
            },
            {
              "key": "wall__architectural_51764",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#51764",
              "materialNames": [
                "03 mw-baksteen - bruin (staand)"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#60051",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 76
            },
            {
              "key": "wall__architectural_79986",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#79986",
              "materialNames": [
                "99 Lichte scheidingswand - normaal"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#80001",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 73
            },
            {
              "key": "wall__architectural_149995",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#149995",
              "materialNames": [
                "03 mw-baksteen - geel (staand)"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#150010",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 37
            },
            {
              "key": "wall__architectural_220166",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#220166",
              "materialNames": [
                "99 Lichte scheidingswand - gipsblokken"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#220175",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 2
            },
            {
              "key": "wall__architectural_216525",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#216525",
              "materialNames": [
                "99 Lichte scheidingswand - hydro"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#228858",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 14
            },
            {
              "key": "wall__architectural_46146",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#46146",
              "materialNames": [
                "03 mw-baksteen - geel (liggend)"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#324720",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 26
            },
            {
              "key": "wall__architectural_325058",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#325058",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#325060",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 11
            },
            {
              "key": "wall__architectural_357922",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#357922",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#357924",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 22
            },
            {
              "key": "wall__architectural_325049",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#325049",
              "materialNames": [
                "99 Isolatie - Glaswol 190mm"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#453569",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "wall__architectural_455345",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#455345",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#455347",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 19
            },
            {
              "key": "wall__architectural_624288",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#624288",
              "materialNames": [
                "03 Metselwerk - cellenbeton"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#624303",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 6
            },
            {
              "key": "wall__architectural_831830",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#831830",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#831832",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 32
            },
            {
              "key": "wall__architectural_44657",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#44657",
              "materialNames": [
                "99 Isolatie - PIR 74mm"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#988864",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 4
            },
            {
              "key": "wall__architectural_39886",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#39886",
              "materialNames": [
                "04 Zink"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#1014041",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 2
            },
            {
              "key": "stair__architectural_27355",
              "group": "stair",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#27355",
              "materialNames": [
                "02 Beton gewapend - prefab"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#27364",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 9
            },
            {
              "key": "glazing__architectural_47484",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#47484",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#47486",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 63
            },
            {
              "key": "glazing__architectural_unassigned",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 192
            },
            {
              "key": "glazing__architectural_877371",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#877371",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#877373",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 4
            },
            {
              "key": "door__architectural_unassigned",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 175
            },
            {
              "key": "door__architectural_73081",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#73081",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#73083",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 14
            },
            {
              "key": "door__architectural_77763",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#77763",
              "materialNames": [],
              "relationRef": "ifc://IFC Schependomlaan.ifc#77765",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 16
            },
            {
              "key": "mullion__architectural_42545",
              "group": "mullion",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://IFC Schependomlaan.ifc#42545",
              "materialNames": [
                "033 - constructief staal"
              ],
              "relationRef": "ifc://IFC Schependomlaan.ifc#470309",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 9
            }
          ],
          "appearanceBasis": "IFC occurrence or type material association. For a layer set, the thickest stated layer is used as an illustrative representative, not as the verified exterior finish. Source layer order does not establish installation direction. Unreviewed material names remain neutral. Glazing retains its base role appearance."
        },
        "mepCoverage": {
          "schemaVersion": 1,
          "status": "source_geometry_published",
          "publishedLayerIds": [
            "utilities",
            "source-services"
          ],
          "typedElementCount": 73,
          "distributionPortCount": 0,
          "sources": [
            {
              "role": "architectural",
              "fileName": "IFC Schependomlaan.ifc",
              "sha256": "2c3565ca1904f2aa61adab92024cf3755b2c5b21a498144d3094d7cb58cebec7",
              "schema": "IFC2X3",
              "typedElementCount": 73,
              "entitiesByType": {
                "IfcFlowSegment": 60,
                "IfcDistributionElement": 13
              },
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "bernts-steel",
              "fileName": "BERNTS-Staalconstructie.ifc",
              "sha256": "55ec4ff826ad6fe77cb1ff058a05634993925b7967e4b7b289dfe31bcacd8ebf",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "geelen-v1",
              "fileName": "GEELEN-Breedplaat V1.ifc",
              "sha256": "612f755f6e7de3bf37d5548c8ca9311d8ee49d36e7f0d6944ff8fe3495220997",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "geelen-v2",
              "fileName": "GEELEN-Breedplaat V2.ifc",
              "sha256": "bb3c05152e312fc7d3998055bf644c75abdc0a760572dd628bc10c751aef084c",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "geelen-v3",
              "fileName": "GEELEN-Breedplaat V3.ifc",
              "sha256": "d7f5a27ea3ec5faa733c77baf457dd18c817b25d090a020bcee6c9c010031319",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "geelen-roof",
              "fileName": "GEELEN-Dakvloer.ifc",
              "sha256": "84fe2eff9d724486ae23df823a228443ff2fb86e80d610161676df73d8873706",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "waardo-hollowcore",
              "fileName": "WAARDO-Kanaalplaatvloer.ifc",
              "sha256": "7ada57cf0dd1175d276f83c1ff11d1b917ccfc8d6d0a74a2b19524062d3ae37c",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "multicom-balconies",
              "fileName": "MULTICOM-balkons.ifc",
              "sha256": "32539ae4e8e7e6083b09cdfc0f75dbd554fea6979b2f5cf72ca1ae32840f3f41",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "multicom-bands",
              "fileName": "MULTICOM-banden.ifc",
              "sha256": "b93715ac7c813ffec6a2bf18ab7912619e5d4a8d0227e49fe1b6bf523de2fe52",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "multicom-stairs",
              "fileName": "MULTICOM-trappen+bordessen.ifc",
              "sha256": "0e21403de676a9f876a587883fd94ae49fc45646319c5ea1a276c6c75685934f",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "willemsen-high",
              "fileName": "WILLEMSEN-Hoogbouw.ifc",
              "sha256": "52d94e09b9d8139706a22099a0574b2cf957e732bcda1f1a19874e6db933c34e",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "willemsen-high-tiles",
              "fileName": "WILLEMSEN-Hoogbouw dakpannen.ifc",
              "sha256": "87d1ed450d95b30e8ab59604c0afeabb6ddc943c46d7cd7fab7643c06288a43e",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "willemsen-low",
              "fileName": "WILLEMSEN-Laagbouw.ifc",
              "sha256": "553d28f7adaa65d78c3cc2236444475c1446a5a73f5960da6b5c73a1fccd428b",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "willemsen-low-tiles",
              "fileName": "WILLEMSEN-laagbouw dakpannen.ifc",
              "sha256": "5b597e38da932dfc002a4b5712529031d9ff92b1cf081939889fba8e32298d8c",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "fek-balcony-2015-09",
              "fileName": "BALKONHEKKEN 23-9-2015.IFC",
              "sha256": "1c2ed565f3e6a094834279deae50172f7f563612129241999812f42f68241529",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "fek-balcony",
              "fileName": "FEK - Balkonhekken en borstweringsleuningen.IFC",
              "sha256": "91dfef874cd3757c9a5ae73f74dee0fa5d378bc47717b8842d932e50133b1337",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "fek-french",
              "fileName": "FEK - Franse balkonhekken en doorvalbeveiliging.IFC",
              "sha256": "06f962ffe10e315f6bde6c5314c314bc251ee95fa4561601792ee0cbacccfe32",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "fek-stair",
              "fileName": "FEK - Traphekken.IFC",
              "sha256": "aa5df99601f7d74831bd4a82c38f290010aa7ae0f8434a1f8ef0cb206a43eff1",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "xella-ground",
              "fileName": "XELLA-Begane grond.ifc",
              "sha256": "d860cc64e5e1161bf56576baff0534d153108db602787f1e64ec83cca7eb6cf8",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "xella-1",
              "fileName": "XELLA-1e verdieping.ifc",
              "sha256": "394fa778faff30c5c317d866db3028392ed94903469bbbe2a7cfdd630fa9b2a1",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "xella-2",
              "fileName": "XELLA-2e verdieping.ifc",
              "sha256": "bc579c3124c18901b043b725e063a7eb7e3d3b4fd4684652ec6acd15a99a748d",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "xella-3",
              "fileName": "XELLA-3e verdieping.ifc",
              "sha256": "c46c65262e7023ecbc2b75c086a675c672cfa6822a88426cd1ffc88c9131c12f",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "ytong-general",
              "fileName": "YTONG-Algemeen.ifc",
              "sha256": "81664cc4fb76f5ee2e5ba116f777b034f716c9da28468169f0dce2734667ab76",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "ytong-01",
              "fileName": "YTONG-Kavel 01.ifc",
              "sha256": "37a718f0742d382d52812f14f37e99554f7fcbdeafadfbc2b398ef0d201e98cb",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "ytong-02",
              "fileName": "YTONG-Kavel 02.ifc",
              "sha256": "4d553509c2c651b4c1c05d3c0c43d67b5150b9e74f62b57a51fcc5c7b08f779c",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "ytong-03",
              "fileName": "YTONG-Kavel 03.ifc",
              "sha256": "c1bff328647cca6a9e82e9ced46ac458bd6f5bcfa73ec9a623211abaf699d121",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "ytong-04",
              "fileName": "YTONG-Kavel 04.ifc",
              "sha256": "7d369b6d26d6fee96f7ed61fbc2ffae6643e11269b70e06145a0a0462e6fd1b0",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "ytong-05",
              "fileName": "YTONG-Kavel 05.ifc",
              "sha256": "d104efd1bec2da49abc35fc6a725a1bb139451356106f3ce66892a28e1c6d761",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "ytong-06",
              "fileName": "YTONG-Kavel 06.ifc",
              "sha256": "e0eb9daffcc2b2ea3d395689d00a34961b479b48c176e4e3b947f41fd1cc3539",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "ytong-07",
              "fileName": "YTONG-Kavel 07.ifc",
              "sha256": "e6ae54f84938e3be03990691c3826dd630178cab92d506ddc8efe00d26f7e35e",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "ytong-08",
              "fileName": "YTONG-Kavel 08.ifc",
              "sha256": "b3b4ee853e8737189ce27f298b8f622b4772b9629a1a8e1c27b9abd97d231758",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "ytong-09",
              "fileName": "YTONG-Kavel 09.ifc",
              "sha256": "188195bd08e82f62568e3d5845d544b74fb189c5ef1d1e916ee407417ca3fe19",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "ytong-10",
              "fileName": "YTONG-Kavel 10.ifc",
              "sha256": "add92d8fa490989ecf180464dfdb272ae0a377a38ad2651d56509ad8e67d6a95",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "hb-utilities",
              "fileName": "HB_Nutsvoorzieningen.ifc",
              "sha256": "f85baa7f5c45feffb45783464a7d01a1679f784487b6f866dfcaabdd1a86caf7",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            }
          ],
          "summary": {
            "ko": "건축 IFC의 우수배수 60개·환기구 13개와 별도 공급업체 유틸리티 연결 형상을 표시합니다. 포트가 없어 흐름 방향은 추정하지 않습니다.",
            "en": "Shows 60 rainwater drainage elements and 13 ventilation grilles from the architectural IFC, plus the supplier utility connections. No distribution ports; no inferred flow direction."
          },
          "limitations": [
            {
              "ko": "해시로 고정된 IFC 파일에서 해당 스키마의 설비 분류 상속을 확인한 요소 목록이며, 실제 설치 설비의 완전성 조사가 아닙니다.",
              "en": "Inventory of distribution occurrence classes using each pinned IFC file's schema inheritance, not a completeness survey of installed services."
            },
            {
              "ko": "분야별·수정본 모델 간 요소가 중복될 수 있으며 파일 간 설비 중복 제거는 하지 않았습니다.",
              "en": "Counts include overlapping discipline and revision models; there is no cross-file equipment deduplication."
            },
            {
              "ko": "일반 IfcBuildingElementProxy·IfcFurnishingElement는 원본 근거 없이 MEP로 분류하지 않습니다.",
              "en": "Generic IfcBuildingElementProxy and IfcFurnishingElement occurrences are not classified as MEP without source evidence."
            }
          ]
        },
        "serviceLayers": [
          {
            "id": "structure",
            "ko": "구조 (철골)",
            "en": "Steel frame",
            "file": "structure.glb",
            "byteLength": 537192,
            "triangleCount": 7469,
            "groups": [
              "structure",
              "structure-instanced"
            ],
            "elements": 965,
            "distinctGeometries": 148,
            "instancedShapes": 94,
            "instancedPlacements": 1589,
            "drawCalls": 95,
            "flow": {
              "file": null,
              "ports": 0,
              "connections": 0,
              "directedEdges": 0,
              "drawnEdges": 0,
              "bidirectionalEdges": 0,
              "unresolvedConnections": 0,
              "ungeometried": 0,
              "unreachedEdges": 0,
              "plantNodes": 0,
              "supplySegments": 0,
              "returnSegments": 0,
              "reason": "The model declares no distribution ports, so it states no network to trace.",
              "wavelengthM": null
            }
          },
          {
            "id": "precast",
            "ko": "프리캐스트 바닥·계단",
            "en": "Precast floors & stairs",
            "file": "precast.glb",
            "byteLength": 5206788,
            "triangleCount": 90116,
            "groups": [
              "precast",
              "precast-instanced"
            ],
            "elements": 1703,
            "distinctGeometries": 1690,
            "instancedShapes": 74,
            "instancedPlacements": 681,
            "drawCalls": 75,
            "flow": {
              "file": null,
              "ports": 0,
              "connections": 0,
              "directedEdges": 0,
              "drawnEdges": 0,
              "bidirectionalEdges": 0,
              "unresolvedConnections": 0,
              "ungeometried": 0,
              "unreachedEdges": 0,
              "plantNodes": 0,
              "supplySegments": 0,
              "returnSegments": 0,
              "reason": "The model declares no distribution ports, so it states no network to trace.",
              "wavelengthM": null
            }
          },
          {
            "id": "roofing",
            "ko": "지붕 마감 (기와)",
            "en": "Roof tiling",
            "file": "roofing.glb",
            "byteLength": 6656944,
            "triangleCount": 125754,
            "groups": [
              "roofing"
            ],
            "elements": 4293,
            "distinctGeometries": 4293,
            "instancedShapes": 0,
            "instancedPlacements": 0,
            "drawCalls": 1,
            "flow": {
              "file": null,
              "ports": 0,
              "connections": 0,
              "directedEdges": 0,
              "drawnEdges": 0,
              "bidirectionalEdges": 0,
              "unresolvedConnections": 0,
              "ungeometried": 0,
              "unreachedEdges": 0,
              "plantNodes": 0,
              "supplySegments": 0,
              "returnSegments": 0,
              "reason": "The model declares no distribution ports, so it states no network to trace.",
              "wavelengthM": null
            }
          },
          {
            "id": "railings",
            "ko": "난간·발코니",
            "en": "Railings & balconies",
            "file": "railings.glb",
            "byteLength": 15344108,
            "triangleCount": 284646,
            "groups": [
              "railings",
              "railings-instanced"
            ],
            "elements": 1454,
            "distinctGeometries": 1447,
            "instancedShapes": 1,
            "instancedPlacements": 8,
            "drawCalls": 2,
            "flow": {
              "file": null,
              "ports": 0,
              "connections": 0,
              "directedEdges": 0,
              "drawnEdges": 0,
              "bidirectionalEdges": 0,
              "unresolvedConnections": 0,
              "ungeometried": 0,
              "unreachedEdges": 0,
              "plantNodes": 0,
              "supplySegments": 0,
              "returnSegments": 0,
              "reason": "The model declares no distribution ports, so it states no network to trace.",
              "wavelengthM": null
            }
          },
          {
            "id": "blockwork",
            "ko": "내벽 블록",
            "en": "Internal blockwork",
            "file": "blockwork.glb",
            "byteLength": 2942092,
            "triangleCount": 36740,
            "groups": [
              "blockwork"
            ],
            "elements": 3060,
            "distinctGeometries": 3060,
            "instancedShapes": 0,
            "instancedPlacements": 0,
            "drawCalls": 1,
            "flow": {
              "file": null,
              "ports": 0,
              "connections": 0,
              "directedEdges": 0,
              "drawnEdges": 0,
              "bidirectionalEdges": 0,
              "unresolvedConnections": 0,
              "ungeometried": 0,
              "unreachedEdges": 0,
              "plantNodes": 0,
              "supplySegments": 0,
              "returnSegments": 0,
              "reason": "The model declares no distribution ports, so it states no network to trace.",
              "wavelengthM": null
            }
          },
          {
            "id": "utilities",
            "ko": "설비 인입",
            "en": "Utility connections",
            "file": "utilities.glb",
            "byteLength": 28292,
            "triangleCount": 504,
            "groups": [
              "utilities"
            ],
            "elements": 42,
            "distinctGeometries": 0,
            "instancedShapes": 0,
            "instancedPlacements": 0,
            "drawCalls": 1,
            "note": "42 utility connections, drawn as boxes: the SketchUp export's triangles carry no information a box does not.",
            "flow": {
              "file": null,
              "ports": 0,
              "connections": 0,
              "directedEdges": 0,
              "drawnEdges": 0,
              "bidirectionalEdges": 0,
              "unresolvedConnections": 0,
              "ungeometried": 0,
              "unreachedEdges": 0,
              "plantNodes": 0,
              "supplySegments": 0,
              "returnSegments": 0,
              "reason": "The model declares no distribution ports, so it states no network to trace.",
              "wavelengthM": null
            }
          },
          {
            "id": "source-services",
            "ko": "우수배수 · 환기구",
            "en": "Rainwater drainage · vents",
            "file": "source-services.glb",
            "byteLength": 382940,
            "sha256": "7014cd14a135cf83eb2b3a536fb85ad9af4f8e2f1ce5d9234e96fecf75363f1c",
            "triangleCount": 8209,
            "placedTriangleCount": 17662,
            "triangleCountBasis": "triangleCount stores each instanced shape once; placedTriangleCount includes every placement",
            "groups": [
              "rainwater",
              "vent"
            ],
            "elements": 73,
            "distinctGeometries": 37,
            "instancedShapes": 4,
            "instancedPlacements": 18,
            "drawCalls": 7,
            "materials": 3,
            "sourceFiles": [
              {
                "role": "architectural",
                "fileName": "IFC Schependomlaan.ifc",
                "sha256": "2c3565ca1904f2aa61adab92024cf3755b2c5b21a498144d3094d7cb58cebec7",
                "types": [
                  {
                    "type": "IfcFlowSegment",
                    "candidates": 60,
                    "rendered": 60,
                    "withoutRenderedMesh": 0
                  },
                  {
                    "type": "IfcDistributionElement",
                    "candidates": 13,
                    "rendered": 13,
                    "withoutRenderedMesh": 0
                  }
                ]
              }
            ],
            "indexFile": "source-services-index.json",
            "indexSha256": "93708bee8950465970b74f9db4c6b2a7720333bce6bef0daf367813e2962b885",
            "appearance": "web-ifc tessellator RGBA, including possible default styles; no inferred finish textures. Metalness 0 and roughness 0.85 are renderer assumptions, not measured material properties.",
            "note": "Source architectural IFC geometry: 60 IfcFlowSegment named 'hwa afvoer' (rainwater drainage) and 13 IfcDistributionElement named 'vent. rooster' (ventilation grille). No distribution ports are stated, so no connectivity or flow direction is inferred. This is a partial source services layer, not a complete MEP design."
          }
        ],
        "scope": "Source geometry and occurrence inventory only. Geometry does not establish installed thermal performance, system connectivity or operating efficiency; energy inputs are recorded separately."
      },
      "measuredEnvelope": {
        "basis": "Measurements of model geometry and quantities; not on-site measurements.",
        "floorArea": {
          "value": 965.67,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.totalFloorAreaSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "opaqueWallNetArea": {
          "value": 426.63,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.exteriorWallNetSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "glazingApertureArea": {
          "value": 106.06,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.glazingApertureSqm",
          "scope": "Counted openings selected by the extractor's host-wall and envelope rules; excluded and unresolved openings are not in this sum.",
          "coverage": "partial_scope_requires_review"
        },
        "exteriorDoorArea": {
          "value": 81.03,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.exteriorDoorSqm",
          "scope": "Counted exterior door leaves selected by the extractor; not every IfcDoor or IsExternal flag.",
          "coverage": "partial_scope_requires_review"
        },
        "roofElementSurfaceSum": {
          "value": 692.04,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofSurfaceSqm",
          "scope": "Sum of each roof element's one-sheet surface; different roof layers/elements may overlap. Not the selected outer-envelope roof area used by the energy model."
        },
        "roofFamilyProjectedSum": {
          "value": 383.55,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofProjectedSqm",
          "scope": "Sum of plan unions by roof family; different families may overlap. Not a single union across the building."
        },
        "roofPlanUnion": {
          "value": 361.86,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofUnionSqm",
          "scope": "One plan union across all counted roof elements, irrespective of family."
        },
        "groundContactArea": {
          "value": 345.81,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.groundSlabSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "groundExposedPerimeter": {
          "value": 90.08,
          "unit": "m",
          "status": "measured_from_model",
          "sourceField": "areas.groundPerimeterM",
          "scope": "Outer ring length of the selected slab union. Slab gaps/fragmentation can increase it; this is not independently verified thermal exposure. Read the ground-coupling assumption."
        },
        "conditionedGrossVolume": {
          "value": 2897.04,
          "unit": "m3",
          "status": "measured_from_model",
          "sourceField": "areas.conditionedVolumeGrossM3",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "netRoomVolume": {
          "value": 2497.61,
          "unit": "m3",
          "status": "measured_from_model",
          "sourceField": "areas.roomVolumeNetM3",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "wallByOrientationSqm": {
          "N": 148.9,
          "NE": 0,
          "E": 104.67,
          "SE": 0,
          "S": 74.12,
          "SW": 0,
          "W": 98.94,
          "NW": 0
        },
        "glazingByOrientationSqm": {
          "N": 32.46,
          "NE": 0,
          "E": 22.74,
          "SE": 0,
          "S": 30.37,
          "SW": 0,
          "W": 20.5,
          "NW": 0
        },
        "doorsByOrientationSqm": {
          "N": 18.25,
          "NE": 0,
          "E": 20.57,
          "SE": 0,
          "S": 18.44,
          "SW": 0,
          "W": 23.78,
          "NW": 0
        },
        "orientation": {
          "trueNorthDeg": null,
          "northAssumed": true,
          "weakOutwardCount": 17,
          "offCardinalCount": 0,
          "offCardinalSqm": 0,
          "wallCount": 122,
          "note": "Azimuths are clockwise from north, where north is the model's -Z after web-ifc's Z-up to Y-up conversion. Outward face inferred by comparing each face's centroid with the building centre, which is correct for a convex plan and can be wrong at a re-entrant corner. All 122 inner-leaf walls are cardinal; the diagonal sectors are 0 by measurement. The model's 88 placements at 47.94° are the excluded outer leaf (buitenblad), so no envelope area is mis-binned."
        },
        "openingRecordsUrl": "/reference-buildings/schependomlaan/openings.json",
        "extractionNotes": {
          "floor": null,
          "openings": "Glazing aperture 106.06 m² = 51 IfcWindow at OverallWidth × OverallHeight (106.06 m²). Exterior doors are separate — a door is aperture, not glazing: 16 IfcDoor, 81.03 m², OverallWidth × OverallHeight. Host wall by IfcRelFillsElement → IfcOpeningElement → IfcRelVoidsElement (0 openings), or where that chain does not reach the exterior-wall set, by an exterior wall adjacent in the opening's plane within 0.3 m (67). Sector is the host wall's, from the same orientation pass as the wall split. Envelope by a both-sides probe against the conditioned IfcSpace solids (6 of 100 have geometry, so an empty probe is inconclusive and the host wall decides); this file has no IfcCurtainWall; 5 openings hosted in walls outside the exterior set; 12 window(s) (19.49 m²) and 81 door(s) (201.7 m²) sit in the plane of walls outside the exterior-wall set and are not counted — the wall names are on each row; 247 sub-frames; 52 unresolved (11.9 m² where a size is stated). IsExternal is reported per row and never used as a filter — it means \"not an interior partition\" to an authoring tool, never \"bounds conditioned space against outdoor air\". It marks 20 door(s) here; 16 confirm against an exterior wall, 4 do not: #77756 merk F-R 4.23 m², #81462 merk F-R 4.23 m², #187290 merk F-R 4.23 m², #189383 merk F-R 4.23 m². Rows in openings.json.",
          "roof": "Plan shadow per element (union of its projected triangles, ifc-plan-shadow.mjs): 78 elements — 62 IfcSlab.PredefinedType=ROOF, 16 by declared slab name (dakvloer, plat dak, lifttop). roofProjectedSqm sums 10 roof type(s), each as the union of its elements; the elements themselves sum to 519.27 m² (elements of one type overlapping in plan) and all types together cover 361.86 m² (one type above another). surfaceSqm is each element's true one-sheet surface (Σ area of its upward faces; ÷ 2 where a surface model has no downward face and both sheets are wound upward; ÷ the coverage where its parts cover its shadow more than once, as stacked layer solids do — surfaceBasis says which), summing to 692.04 m²; a flat deck's surface equals its shadow, a pitched roof's exceeds it. 34 element(s) present their top face more than once (upward-face sum above shadow) — the reason the shadow is used and Σ area×n_y is not. 1 shadow(s) needed a vertex grid coarser than 1 µm to union. The file types its flat roof decks as IfcSlab FLOOR — dakvloer (9 slabs at 11.62–11.84 m on storey '04 dak'), plat dak (6 at 5.67–5.84 m, the low-rise wing) and lifttop (1 at 12.60–12.80 m) — so they are declared roof by name; a type-only rule found 136 m² of roof on a four-storey block. gootconstructie (gutters), prefab balkon (balconies) and the FLOOR-typed dakisolatie stacked on the lifttop are not declared. The pitched sporenkap is exported as stacked layer solids, which is why its upward-face sum exceeds its shadow.",
          "ground": "IfcSlab (not ROOF or LANDING) on storeys at or below 00 begane grond (0 m): 81 candidate(s). A slab counts as ground envelope when a conditioned space stands on it — its shadow overlaps a conditioned ground-storey space footprint (32 of 32 such spaces have one: 3 solid, 29 footprint) or an IfcRelSpaceBoundary names it as bounding one. IsExternal is not consulted. 81 counted, 0 excluded. groundSlabSqm is the union of the counted shadows (they sum to 678.28 m²; stacked build-up layers count once); groundPerimeterM is the outline's outer ring; 2 hole ring(s) totalling 4.06 m are reported and not added.",
          "volume": "Gross from 100 spaces (floor area × storey height; voids, and rooms taller than their storey with no void above, as their own solids); net from 100 spaces (100 from stated volume quantity). A closed tessellation's signed volume is exact."
        },
        "opaqueFacadeScope": null
      },
      "modelInputs": {
        "provenance": "mixed_model_measurements_and_named_assumptions",
        "measurementState": "awaiting_measurement",
        "scopeNotice": null,
        "pendingMeasurements": [
          {
            "manifestField": "areas.glazingApertureSqm",
            "constant": "PLACEHOLDER_GLAZING_APERTURE_SQM",
            "placeholderValue": 115.5,
            "unit": "m2",
            "derivedFrom": "77 windows counted by bim-bf × an invented 1.5 m² mean pane. The count is evidence; the mean is not.",
            "biasDirection": "Unknown. A Dutch apartment mixes 3-4 m² living-room windows with 0.3-0.5 m² toilet lights, and 1.5 m² is a guess at the mean of that mixture.",
            "envelopeBias": "unknown"
          },
          {
            "manifestField": "areas.glazingByOrientationSqm",
            "constant": "PLACEHOLDER_GLAZING_BY_SECTOR_SQM",
            "placeholderValue": 115.5,
            "unit": "m2",
            "derivedFrom": "The placeholder aperture distributed pro rata to the MEASURED wall split, giving one identical WWR on every sector.",
            "biasDirection": "Understates the spread. A real Dutch block glazes its living-room facade far harder than its stair-and-service facade, so the true per-sector ratios straddle this one.",
            "envelopeBias": "distribution"
          },
          {
            "manifestField": "areas.exteriorDoorSqm",
            "constant": "PLACEHOLDER_EXTERIOR_DOOR_SQM",
            "placeholderValue": 40,
            "unit": "m2",
            "derivedFrom": "20 IfcDoor marked IsExternal × an invented 2.0 m² leaf; the property is not a verified exterior boundary.",
            "biasDirection": "Roughly neutral on total loss — doors are priced at the wall U (A-DOORS) — but it moves the WWR denominator, so it is not free.",
            "envelopeBias": "neutral"
          }
        ],
        "pendingMeasurementReconciliation": [
          {
            "manifestField": "areas.glazingApertureSqm",
            "currentExtractedValue": 106.06,
            "placeholderValueUsedByModel": 115.5,
            "status": "extracted_value_available_requires_scope_review",
            "note": "An extracted figure is not automatically a complete envelope measurement. Resolve extraction exclusions and scope before replacing the model input."
          },
          {
            "manifestField": "areas.glazingByOrientationSqm",
            "currentExtractedValue": {
              "N": 32.46,
              "NE": 0,
              "E": 22.74,
              "SE": 0,
              "S": 30.37,
              "SW": 0,
              "W": 20.5,
              "NW": 0
            },
            "placeholderValueUsedByModel": 115.5,
            "status": "extracted_value_available_requires_scope_review",
            "note": "An extracted figure is not automatically a complete envelope measurement. Resolve extraction exclusions and scope before replacing the model input."
          },
          {
            "manifestField": "areas.exteriorDoorSqm",
            "currentExtractedValue": 81.03,
            "placeholderValueUsedByModel": 40,
            "status": "extracted_value_available_requires_scope_review",
            "note": "An extracted figure is not automatically a complete envelope measurement. Resolve extraction exclusions and scope before replacing the model input."
          }
        ],
        "recipe": {
          "facade": {
            "windowWidth": 1.6,
            "windowHeight": 1.8,
            "sillHeight": 0.7,
            "windowSpacing": 2.4,
            "windowRatio": 0.35,
            "mullionDepth": 0.08,
            "mullionWidth": 0.05,
            "glassInset": 0.03,
            "solidPanelChance": 0.15,
            "parapetHeight": 0.9,
            "cornerInset": 0.05
          },
          "slab": {
            "thickness": 0.25,
            "overhang": 0
          },
          "column": {
            "spacing": 6,
            "size": 0.4,
            "inset": 0
          },
          "roof": {
            "type": "flat",
            "flatThickness": 0.3,
            "gableHeight": 3,
            "hipInset": 0.4
          },
          "materials": {
            "wall": {
              "color": "#B8C0C8",
              "roughness": 0.75,
              "metalness": 0.1,
              "visualId": "brick-red-clay"
            },
            "glass": {
              "color": "#88BBDD",
              "roughness": 0.1,
              "metalness": 0.3,
              "transparent": true,
              "opacity": 0.4,
              "emissive": "#334455",
              "emissiveIntensity": 0.15,
              "visualId": "glass-low-e"
            },
            "mullion": {
              "color": "#808890",
              "roughness": 0.4,
              "metalness": 0.6,
              "visualId": "metal-aluminum"
            },
            "slab": {
              "color": "#908070",
              "roughness": 0.75,
              "metalness": 0.1,
              "visualId": "concrete-polished"
            },
            "column": {
              "color": "#908070",
              "roughness": 0.75,
              "metalness": 0.1,
              "visualId": "concrete-precast"
            },
            "roof": {
              "color": "#808080",
              "roughness": 0.8,
              "metalness": 0.1,
              "visualId": "roof-membrane"
            },
            "groundFloor": {
              "color": "#A0A098",
              "roughness": 0.8,
              "metalness": 0.05,
              "visualId": "brick-red-clay"
            }
          },
          "era": "2010-2019",
          "buildingName": "Schependomlaan Apartments",
          "address": "Nijmegen, Netherlands (town stated on IfcSite and IfcBuilding). The IfcSite coordinate is a stamped Amersfoort constant 46.2 km away and is not used.",
          "footprintWidth": 17.39,
          "footprintDepth": 17.39,
          "officialFloorAreaSqm": 965.67,
          "floors": [
            {
              "floorNo": 1,
              "label": "1F — 00 begane grond",
              "type": "above",
              "y": 0,
              "height": 3,
              "isGroundFloor": true,
              "useCode": "02000"
            },
            {
              "floorNo": 2,
              "label": "2F — 01 eerste verdieping",
              "type": "above",
              "y": 3,
              "height": 3,
              "isGroundFloor": false,
              "useCode": "02000"
            },
            {
              "floorNo": 3,
              "label": "3F — 02 tweede verdieping",
              "type": "above",
              "y": 6,
              "height": 3,
              "isGroundFloor": false,
              "useCode": "02000"
            },
            {
              "floorNo": 4,
              "label": "4F — 03 derde verdieping",
              "type": "above",
              "y": 9,
              "height": 3,
              "isGroundFloor": false,
              "useCode": "02000"
            }
          ],
          "totalHeight": 12,
          "wallThickness": 0.31,
          "mainPurpsCd": "02000",
          "strctCd": "22",
          "siteWidth": 17.39,
          "siteDepth": 17.39,
          "measuredEnvelope": {
            "planAreaSqm": 345.81,
            "wallLengthM": 90.08,
            "grossWallAreaSqm": 582.13,
            "roofAreaSqm": 542.96,
            "volumeM3": 2897.04,
            "derivedFloorAreaSqm": 965.67,
            "basis": "Wall areas, floor areas, volumes, roof and ground are read from the Schependomlaan IFC by scripts/build-reference-building.mjs (inner-leaf exterior-wall walk, IfcSpace rows, storey datums, per-element roof shadows and one-sheet surfaces, the union of the ground-storey slab shadows and its outer ring). The roof area is the outer surface, derived as sporenkap surface 306.00 + (roofUnionSqm 361.86 − sporenkap plan 124.90) = 542.96 m² (A-ROOF-STACK). Glazing aperture and exterior-door aperture used here are stand-ins. The manifest's 106.06 m² glazing and 81.03 m² doors cover only openings resolved against the current exterior-wall set; missing knee/dormer hosts, corner windows and rooflights leave the full scope unresolved (A-WALL-SET-SCOPE). SCHEPENDOMLAAN_PENDING_MEASUREMENTS records the retained assumptions and their stated bias."
          }
        },
        "materials": {
          "source": "ifc-model",
          "confidence": "estimated",
          "codeYear": 2015,
          "envelope": {
            "walls": [
              {
                "orientation": "N",
                "uValue": 0.28887034412605606,
                "rValue": 3.461760683760684,
                "layers": [
                  {
                    "name": "03 mw-baksteen (outer leaf, clay facing brick)",
                    "thickness": 0.1,
                    "thermalConductivity": 0.78,
                    "density": 1700,
                    "specificHeat": 880
                  },
                  {
                    "name": "99 Isolatie - Glaswol (cavity)",
                    "thickness": 0.11,
                    "thermalConductivity": 0.036,
                    "density": 24,
                    "specificHeat": 840
                  },
                  {
                    "name": "03 Metselwerk - kalkzandsteen C (inner leaf)",
                    "thickness": 0.1,
                    "thermalConductivity": 0.8,
                    "density": 1800,
                    "specificHeat": 880
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 148.9
              },
              {
                "orientation": "E",
                "uValue": 0.28887034412605606,
                "rValue": 3.461760683760684,
                "layers": [
                  {
                    "name": "03 mw-baksteen (outer leaf, clay facing brick)",
                    "thickness": 0.1,
                    "thermalConductivity": 0.78,
                    "density": 1700,
                    "specificHeat": 880
                  },
                  {
                    "name": "99 Isolatie - Glaswol (cavity)",
                    "thickness": 0.11,
                    "thermalConductivity": 0.036,
                    "density": 24,
                    "specificHeat": 840
                  },
                  {
                    "name": "03 Metselwerk - kalkzandsteen C (inner leaf)",
                    "thickness": 0.1,
                    "thermalConductivity": 0.8,
                    "density": 1800,
                    "specificHeat": 880
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 104.67
              },
              {
                "orientation": "S",
                "uValue": 0.28887034412605606,
                "rValue": 3.461760683760684,
                "layers": [
                  {
                    "name": "03 mw-baksteen (outer leaf, clay facing brick)",
                    "thickness": 0.1,
                    "thermalConductivity": 0.78,
                    "density": 1700,
                    "specificHeat": 880
                  },
                  {
                    "name": "99 Isolatie - Glaswol (cavity)",
                    "thickness": 0.11,
                    "thermalConductivity": 0.036,
                    "density": 24,
                    "specificHeat": 840
                  },
                  {
                    "name": "03 Metselwerk - kalkzandsteen C (inner leaf)",
                    "thickness": 0.1,
                    "thermalConductivity": 0.8,
                    "density": 1800,
                    "specificHeat": 880
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 74.12
              },
              {
                "orientation": "W",
                "uValue": 0.28887034412605606,
                "rValue": 3.461760683760684,
                "layers": [
                  {
                    "name": "03 mw-baksteen (outer leaf, clay facing brick)",
                    "thickness": 0.1,
                    "thermalConductivity": 0.78,
                    "density": 1700,
                    "specificHeat": 880
                  },
                  {
                    "name": "99 Isolatie - Glaswol (cavity)",
                    "thickness": 0.11,
                    "thermalConductivity": 0.036,
                    "density": 24,
                    "specificHeat": 840
                  },
                  {
                    "name": "03 Metselwerk - kalkzandsteen C (inner leaf)",
                    "thickness": 0.1,
                    "thermalConductivity": 0.8,
                    "density": 1800,
                    "specificHeat": 880
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 98.94
              }
            ],
            "roof": {
              "uValue": 0.1775759516629153,
              "layers": [
                {
                  "name": "99 Lucht frame",
                  "thickness": 0.005,
                  "thermalConductivity": 0.036,
                  "density": 1.2,
                  "specificHeat": 1005
                },
                {
                  "name": "99 Isolatie - Glaswol 190mm",
                  "thickness": 0.19,
                  "thermalConductivity": 0.036,
                  "density": 24,
                  "specificHeat": 840
                },
                {
                  "name": "01 plaatmateriaal - spaanplaat - wit",
                  "thickness": 0.011,
                  "thermalConductivity": 0.13,
                  "density": 500,
                  "specificHeat": 1600
                }
              ],
              "solarReflectance": 0.3,
              "emissivity": 0.9,
              "greenRoofCoverage": 0
            },
            "groundFloor": {
              "uValue": 0.16946889573901813,
              "layers": [
                {
                  "name": "02 Beton gewapend - prefab VLOER (kanaalplaat)",
                  "thickness": 0.2,
                  "thermalConductivity": 2.3,
                  "density": 2400,
                  "specificHeat": 880
                },
                {
                  "name": "99 Isolatie - EPS",
                  "thickness": 0.133,
                  "thermalConductivity": 0.036,
                  "density": 15,
                  "specificHeat": 1450
                }
              ],
              "groundContactResistance": 0
            },
            "windows": {
              "uValue": 1.6,
              "shgc": 0.6,
              "vlt": 0.75,
              "glassType": "double",
              "coating": "low-e",
              "gasFill": "argon",
              "frameMaterial": "wood",
              "airLeakageRate": 0.3,
              "shadingCoefficient": 0.69,
              "windowToWallRatio": {
                "N": 0.1984092900211293,
                "S": 0.1984092900211293,
                "E": 0.1984092900211293,
                "W": 0.1984092900211293
              }
            },
            "foundation": {
              "perimeterInsulationUValue": 0,
              "groundTemperature": 13.5,
              "moistureBarrier": "none"
            },
            "airtightness": {
              "ach50": 2.05,
              "equivalentLeakageArea": 0,
              "testMethod": "estimated"
            }
          },
          "hvac": {
            "heating": {
              "systemType": "individual",
              "fuelType": "gas",
              "efficiency": 0.9,
              "capacity": 0
            },
            "cooling": {
              "systemType": "none",
              "efficiency": 0,
              "capacity": 0
            },
            "ventilation": {
              "type": "mechanical-exhaust",
              "heatRecoveryEfficiency": 0,
              "airflowRate": 0
            },
            "dhw": {
              "systemType": "gas-boiler",
              "efficiency": 0.85,
              "storageVolume": 0
            }
          },
          "lighting": {
            "lightingPowerDensity": 6,
            "controlType": "manual",
            "lampType": "led"
          },
          "renewable": {
            "solarPV": {
              "installed": false,
              "capacity": 0,
              "panelType": "monocrystalline",
              "tiltAngle": 0,
              "orientation": 0,
              "area": 0
            },
            "solarThermal": {
              "installed": false,
              "collectorArea": 0,
              "efficiency": 0
            },
            "geothermal": {
              "installed": false,
              "systemType": "closed-loop",
              "cop": 0
            }
          },
          "occupancy": {
            "occupancyDensity": 0.025,
            "weekdaySchedule": [
              1,
              1,
              1,
              1,
              1,
              1,
              0.9,
              0.7,
              0.4,
              0.3,
              0.3,
              0.3,
              0.3,
              0.3,
              0.3,
              0.4,
              0.6,
              0.8,
              0.9,
              1,
              1,
              1,
              1,
              1
            ],
            "weekendSchedule": [
              1,
              1,
              1,
              1,
              1,
              1,
              1,
              0.9,
              0.8,
              0.7,
              0.6,
              0.6,
              0.6,
              0.6,
              0.6,
              0.6,
              0.7,
              0.8,
              0.9,
              1,
              1,
              1,
              1,
              1
            ],
            "internalHeatGain": 3,
            "hotWaterDemand": 40
          }
        },
        "metadataScope": "Legacy source/confidence fields describe the adapter as a whole. They do not mean that every thermal, system, occupancy or geometry input is measured. Read the assumption and pending-measurement records.",
        "engineEnvelope": {
          "source": "measured",
          "planAreaSqm": 345.81,
          "wallLengthM": 90.08,
          "grossWallAreaSqm": 582.13,
          "roofAreaSqm": 542.96,
          "volumeM3": 2897.04,
          "derivedFloorAreaSqm": 965.67,
          "intensityFloorAreaSqm": 965.67
        },
        "engineEnvelopeProvenance": "includes_placeholders_see_pendingMeasurements",
        "energyInputRoofCategory": {
          "type": "gable",
          "read": "78 roof rows · tiled sporenkap 306.00 m² at 63.2° + flat deck 236.96 m² at 0.0° → area-weighted 35.62° over the 542.96 m² priced"
        },
        "exteriorDoorAreaSqm": 40
      },
      "assumptions": [
        {
          "id": "A-PLACEHOLDER-STATE",
          "assumes": "Three engine inputs remain stand-ins: glazing aperture, per-orientation glazing and exterior-door aperture. Partial aperture measurements exist; the complete envelope scope is unresolved.",
          "why": "The committed openings.json records 51 counted windows (106.06 m²), 12 sized windows outside the exterior-wall set (19.49 m²), 4 unresolved corner/splayed windows (5.57 m²), and 10 rooflights without stated dimensions. It records 16 counted doors (81.03 m²); 4 of the 20 IsExternal doors fall outside that wall set. Only 6 of 100 conditioned spaces have solids, so the probe cannot establish a complete boundary and host adjacency decides the counted set. The manifest's glazing and door totals therefore describe selected hosts, not a complete building envelope. Resolve omitted knee/dormer hosts and the remaining openings with A-WALL-SET-SCOPE before replacing the whole-building placeholders or changing the input state. SCHEPENDOMLAAN_PENDING_MEASUREMENTS keeps the original 115.50 m² glazing and 40.00 m² doors explicitly assumed; the legacy state name 'awaiting_lane_b_measurements' denotes this unresolved scope, not an absent extraction file."
        },
        {
          "id": "A-GLAZING-AREA-PLACEHOLDER",
          "assumes": "77 windows at a mean 1.5 m² give a 115.50 m² aperture.",
          "why": "The count is bim-bf's measurement; the mean pane is invented. A Dutch apartment mixes 3-4 m² living-room windows with 0.3-0.5 m² toilet lights and the mean of that mixture is not knowable from a count. The resulting 19.8 % WWR against gross wall is plausible for Dutch housing, which is exactly why it must be labelled — a plausible number is indistinguishable from a measured one once it has been multiplied by a U-value."
        },
        {
          "id": "A-DOORS-AREA-PLACEHOLDER",
          "assumes": "20 IfcDoor marked IsExternal at an assumed mean 2.0 m² give 40.00 m².",
          "why": "The count is an authoring-property count, not a confirmed exterior-boundary count. The extractor resolves 16 against the current exterior-wall set at 81.03 m²; four merk F-R doors sit outside it, and A-WALL-SET-SCOPE remains open. The 40.00 m² stays explicitly assumed while that scope is resolved. Doors remain separate from glazing so the gross-wall denominator keeps both quantities visible."
        },
        {
          "id": "A-ROOF-STACK",
          "assumes": "The roof the engine prices is the outer surface, 542.96 m² = sporenkap surface 306.00 + (roofUnionSqm 361.86 − sporenkap plan 124.90), not the 692.04 m² the ten family surfaces sum to and not the 383.55 m² roofProjectedSqm.",
          "why": "The family surfaces cannot simply be summed, because they overlap in plan and are layers of the same roofs: dakvloer's nine slabs on storey '04 dak' (11.62–11.84 m) surface 259.73 but union to 135.37 — eight build-up slabs stacked on one deck, which a sum prices twice; the eight dormer roofs (14.49) and the thin plafond / dakisolatie / spouwisolatie / dakaftimmering pieces (10.77) sit inside the sporenkap's plan on top of it. What the rows do NOT show is the dakvloer under the sporenkap — the 64° sporenkap (44 ROOF slabs, 32 of them on storey 03 at 9.00 m, under the dakvloer's 11.62–11.84 m) is a steep band about 1.3 m wide around the top storey, and the flat dakvloer, plat dak and lifttop lie beside it: their unions 135.37 + 95.01 + 5.75 = 236.13 against the all-family union's 361.86 − 124.90 = 236.96, disjoint from the pitched roof to within 0.83 m². So the outer surface is the pitched roof at its surface plus the flat roofs at their plan, which is their surface. The dormer roofs are left inside the sporenkap's figure rather than added — if the sporenkap is cut at the dormers this understates by up to 14.49 m² plus the dormer cheeks. One solved roof U (the dakplaat panel) is applied to all of it, because the model resolves no separate flat-deck build-up; the flat decks may be built differently and the file does not say."
        },
        {
          "id": "A-WWR-UNIFORM-PLACEHOLDER",
          "assumes": "The placeholder glazing is spread pro rata to the measured wall split, so every sector reads the same WWR.",
          "why": "The manifest now carries glazingByOrientationSqm on the same eight sector keys, but only for the selected-host aperture subset (A-PLACEHOLDER-STATE). Its non-uniform split is not yet a complete envelope distribution. SCHEPENDOMLAAN_WWR_BY_SECTOR keeps the original assumed spread until the wall/opening scope is resolved; a field being present is not evidence that its coverage is complete."
        },
        {
          "id": "A-WWR-DENOMINATOR",
          "assumes": "WWR 0.1984 against GROSS wall area (opaque 426.63 + glazing 115.50 + doors 40.00 = 582.13 m²).",
          "why": "heat-loss.ts computes windows = gross × WWR and prices the remainder as opaque wall, so the ratio must be quoted against the same gross the engine is handed. Against the net 426.63 the windows would land right and 155 m² of real wall would be priced as nothing. Derived from the parts in code, never typed — so when the placeholders are replaced the expression is unchanged and the ratio simply moves."
        },
        {
          "id": "A-WWR-ENGINE-MEAN",
          "assumes": "All four cardinal ratios handed to MaterialProperties are the single whole-building ratio, and the engine takes their plain arithmetic mean.",
          "why": "Not an oversight and not a thing to improve. Each per-sector ratio is quoted against that sector's GROSS wall, so the only mean that reproduces the aperture is Σ(rᵢ·grossᵢ)/Σgrossᵢ — which is identically Σglazing/Σgross, i.e. the single ratio this file already hands over. Weighting a genuine split by gross therefore CANNOT move the whole-building number, and weighting it by anything else moves it wrongly: measured on the Duplex, net-opaque weighting prices 57.78 m² and the unweighted mean 79.39 m², against 64.46 measured. `calculateHeatLoss` has no per-sector gross to weight by (a MeasuredEnvelope carries one whole-building figure), so it is handed the uniform ratio and is exact. The split belongs in the legend, and SCHEPENDOMLAAN_WWR_BY_SECTOR keeps it — built from PLACEHOLDER_GLAZING_BY_SECTOR_SQM here, so this building's split is not even measured yet."
        },
        {
          "id": "A-DOORS",
          "assumes": "The 40.00 m² of exterior door leaves are priced at the wall U-value.",
          "why": "The engine knows walls and windows and nothing between. A Dutch apartment entrance door is an insulated opaque leaf, so the wall U is the nearer of the two; leaving the doors out entirely would make the modelled envelope smaller than the building."
        },
        {
          "id": "A-GROUND-DT",
          "assumes": "The engine's 13.5 °C ground temperature and 4,380 h ground season.",
          "why": "ISO 13370's U pairs with the annual-mean external air temperature, and the engine applies a fixed 6.5 K drop instead. The mismatch is about 13 % conservative — in the direction that makes the building look worse. It is disclosed rather than reconciled here, because reconciling it moves every other building in the app."
        },
        {
          "id": "A-CAVITY-WALL",
          "assumes": "The exterior wall is one 310 mm cavity assembly at U 0.2889 W/m²K (Rc 3.309), built from three separate layer sets: IFC_baksteen_*_100mm outer, IFC_isolatie_110mm_glaswol cavity, IFC_kalkzandsteen_100mm inner.",
          "why": "The file never states these as one assembly — the leaves are separate IfcWall instances and separate IfcMaterialLayerSets, and combining them is this file's inference, not the model's statement. It is built here rather than in constructions.ts for that reason. The value sits inside the 0.28-0.33 the parity brief expected, and the Dutch 2012 Bouwbesluit minimum for walls was Rc 3.5, so as modelled this wall is marginally short of the code it was built under. The model also carries a 120 mm inner leaf (U 0.2868, 0.7 % different); the 100 mm is used and the other is exported beside it."
        },
        {
          "id": "A-CAVITY-AIR-GAP",
          "assumes": "No ventilated or unventilated air gap between the insulation and the outer leaf.",
          "why": "Dutch cavity walls normally have one and this model states none, so none is added — a stated layer set is the source, not a mental picture of how the wall was probably built. Adding a 30 mm gap would take the wall from U 0.289 to about 0.275, so the omission costs the building about 5 %, in the direction that makes it look worse."
        },
        {
          "id": "A-KALKZANDSTEEN-LAMBDA",
          "assumes": "Calcium-silicate blockwork at λ 0.8 W/m·K, the library's concrete-brick entry.",
          "why": "GENERIC_MATERIALS has no calcium-silicate row and adding one belongs to the standards library's own traceability ledger, not to a reference building. Real kalkzandsteen is nearer λ 1.0, which would cut the inner leaf's R from 0.125 to 0.100 — 0.7 % of the wall assembly. Named rather than searched: searchGenericMaterials substring-matches Korean and English names and would return nothing for any Dutch layer name in this model."
        },
        {
          "id": "A-ROOF-RC-CONFLICT",
          "assumes": "The roof U is the SOLVED 0.1776 W/m²K (Rc 5.502), not the 0.2422 its name's stated Rc 4.00 implies.",
          "why": "A 37.6 % disagreement, well past the brief's 10 % threshold. The solved value is used because this module's whole claim is layers → U, the honest direction, and because 'Rc=4,00' is a token in an assembly NAME, not an IfcThermalTransmittance the file declares: 190 mm of glass wool genuinely is about Rc 5.3-5.5, and the name almost certainly records the specification the assembly was created to satisfy rather than what it achieves. The reader is owed the direction: the solved figure is the OPTIMISTIC of the two, and A-ROOF-FRAME-BRIDGE names the effect that closes part of the gap."
        },
        {
          "id": "A-ROOF-FRAME-BRIDGE",
          "assumes": "No thermal bridging through the roof panel's frame.",
          "why": "The assembly's own first layer is named '99 Lucht frame' — the model says there is a frame in it. A framed cavity breaks ISO 6946 5.3.1's unsubdivided-layer premise outright, and the timber ribs of a dakplaat typically cost 10-20 % of the assembly's resistance. That bridge is unrepresented and is disclosed rather than tuned away, and it pushes the roof from the solved Rc 5.50 back toward the stated 4.00."
        },
        {
          "id": "A-ROOF-AIR-LAYER",
          "assumes": "The 5 mm '99 Lucht frame' layer contributes R 0.14, the library's 10 mm cavity entry.",
          "why": "Three things are wrong with that and all three are disclosed rather than tuned. (1) The void is SUBDIVIDED — the name says 'frame' — so ISO 6946 Table 2's unsubdivided-layer premise (5.3.1) does not hold and the bridge through the ribs is unrepresented. (2) 5 mm is below every row available: Table 2's flat 0.16/0.18 values start at 25 mm and the library's smallest cavity is 10 mm, so the nearest entry over-states this layer by roughly 0.03 m²K/W, 0.5 % of the roof's resistance. (3) The layer is upward-facing in the roof and downward-facing in IFC_verlaagd_plafond, and a name-keyed mapping table cannot carry two heat-flow directions for one name."
        },
        {
          "id": "A-GROUND-RC-CONFLICT",
          "assumes": "The floor construction resistance R_f is the SOLVED 3.781 m²K/W, not the stated Rc 3.00.",
          "why": "A 26 % disagreement, again past the 10 % threshold, and again the solved figure is the optimistic one: at the stated Rc the ground U would be 0.1974 instead of 0.1695, 16 % worse. The solved value is used for consistency with the roof and with the Clinic. Both are exported — SCHEPENDOMLAAN_GROUND_FLOOR_AT_STATED_RC carries the other reading — because the difference is larger than the soil uncertainty this building's ground U already carries."
        },
        {
          "id": "A-HOLLOW-CORE",
          "assumes": "The 200 mm kanaalplaat is solid reinforced concrete at λ 2.3.",
          "why": "A kanaalplaat is a hollow-core slab: its voids give it more resistance than the solid concrete modelled here, so this understates the floor. The library has no hollow-core entry and inventing an effective λ for one would be a manufacturer's figure dressed as a generic table value. The error is small against 133 mm of EPS — the concrete is 2.3 % of the stack's resistance either way."
        },
        {
          "id": "A-SUSPENDED-FLOOR",
          "assumes": "The ground floor is a slab on ground, and ISO 13370 §9.3 applies.",
          "why": "This is the parity brief's decision and is not reopened here, but the reader is owed the doubt: a Dutch kanaalplaat ground floor usually spans a ventilated kruipruimte, which is ISO 13370 §9.2, a different equation; and the model carries a '-1 fundering' datum at −1.00 m and an IFC_vloer_EPS_stortstrook edge detail, both consistent with either. ground-coupling.ts implements the slab case only and throws rather than approximating the others, so the choice is also the only one this repo can currently compute."
        },
        {
          "id": "A-SOIL",
          "assumes": "Soil conductivity 2.0 W/m·K under the slab.",
          "why": "ISO 13370's own default when soil is unknown, and soil is never in a drawing set. It moves this ground U from 0.1553 (clay) to 0.1968 (rock); 0.1695 is the nominal. The slab area and exposed perimeter are measured now (345.81 m² / 90.08 m), so soil is the largest remaining uncertainty on this element after the slab-versus-crawlspace question in A-SUSPENDED-FLOOR."
        },
        {
          "id": "A-LAYER-LAMBDAS",
          "assumes": "Every λ behind these U-values is a mapping this repo chose, not a property the file states.",
          "why": "The Schependomlaan IFC carries layer names and thicknesses and no IfcMaterialProperties at all — no conductivity, no U-value, no R. SCHEPENDOMLAAN_LAYER_MAPPINGS in constructions.ts names one generic-library material per Dutch layer name with the reason for each; that table, not the model, is where these numbers come from."
        },
        {
          "id": "A-GLAZING",
          "assumes": "Whole-window U 1.6 W/m²K, SHGC 0.60, HR++ double low-e in a hardwood frame.",
          "why": "The file carries no IfcThermalTransmittance for its windows; it carries a frame profile, IFC_kozijn_90x114 in hardwood. Dutch 2015 HR++ GLASS is U_g 1.1-1.2, but the engine's field is the whole window: a hardwood frame at U_f near 2.0 over roughly a quarter of the opening, plus the spacer, lands U_w near 1.6. Quoting the glass figure here would credit the building with a frame it does not have. 1.6 sits just under the Bouwbesluit 2012 (2015 revision) window ceiling of 1.65, which is the only sourced bound available."
        },
        {
          "id": "A-AIRTIGHT",
          "assumes": "ACH50 = 2.05, converted from the NTA 8800 new-build default qv;10 = 0.6 dm³/s·m².",
          "why": "No blower-door result exists for this building. The conversion is stated so it can be argued with: 0.6 × 965.67 m² = 579.4 L/s at 10 Pa; × 5^0.65 = 1,649 L/s at 50 Pa = 5,938 m³/h; ÷ 2,897.04 m³ = 2.05 h⁻¹, using the conventional pressure exponent n = 0.65. The engine then divides ACH50 by 20 to reach a natural rate of 0.102 h⁻¹, which is the divisor this repo's regression tests protect."
        },
        {
          "id": "A-VOLUME",
          "assumes": "The ventilation term uses the gross conditioned volume, 2,897.04 m³, not the 2,497.61 m³ the room solids sum to.",
          "why": "The file states no volume; both figures are measured from it. The gross is floor area × storey floor-to-floor with voids as their own solids — everything inside the air barrier, which is what an infiltration rate is defined against. The net is the 100 space solids as modelled, which stop at the ceilings. Choosing the net would cut infiltration loss by 14 % for air that is inside the envelope. (The net figure itself moved 2026-09-06, 2530.05 → 2497.61: 12 rooms under the pitched roof had their own Qto's GrossVolume read where NetVolume was meant — see the field's own comment above.)"
        },
        {
          "id": "A-HVAC",
          "assumes": "Individual gas heating at η 0.90, no cooling, mechanical exhaust ventilation without heat recovery, gas DHW at η 0.85.",
          "why": "The archive has no MEP model at all — measured, not assumed: HB_Nutsvoorzieningen.ifc is 42 IfcBuildingElementProxy utility connections with no IfcFlowSegment and no ports. So system type is not partly stated the way the Clinic's is; nothing about the services is stated. These are placeholders shaped like a 2015 Dutch apartment (HR combi boiler, system-C exhaust) and not one of them is read from the file. Cooling efficiency 0 is how annual-demand.ts is told a building has no cooling."
        },
        {
          "id": "A-LPD",
          "assumes": "Lighting power density 6 W/m², manual control, LED lamps.",
          "why": "The file states no lighting load and no luminaire. Rather than invent a residential allowance, this takes the repo's own 공동주택 row (korean-building-codes.ts:176) so the building is not an outlier against every other residential model in the app — it is a Korean code-table value applied to a Dutch building, which is the same substitution A-CLIMATE makes and is stated the same way. The lamp type is forced by the enum: 2015 Dutch housing was mid-transition and neither 'fluorescent' nor 'led' describes it."
        },
        {
          "id": "A-OCCUPANCY",
          "assumes": "0.025 persons/m², residential day schedules, and the repo's own 공동주택 figures for internal gain (3) and hot water (40).",
          "why": "No occupancy data exists in a coordination model, and the four fields split cleanly by whether anything reads them. Density IS read (delivered-from-demand.ts:41) and is therefore derived from what spaces.json states — 10 WOONKAMER, 10 KEUKEN, 10 BADKAMER and 10 MK rows make this ten dwellings — at 2.4 people each over 965.67 m², against the table's 0.04, which would put 3.9 people in a 96.6 m² Dutch flat. Internal gain and hot water are NOT read anywhere in src/lib/energy, and hotWaterDemand has no unit in material-types.ts at all, so both take the repo's own residential row rather than a derived figure whose unit this file would be inventing. The schedules are a generic dwelling shape: occupied overnight and at the ends of the day, the opposite of the Clinic's, which materially changes when gains land."
        },
        {
          "id": "A-CLIMATE",
          "assumes": "A Korean climate (Seoul) for a Dutch building.",
          "why": "The town Nijmegen IS stated, on both IfcSite and IfcBuilding, so unlike the Clinic this building's location is not unknown — it is unusable. The engine's regional table is Korean-only and has no Netherlands entry, so any climate here is a substitution. A sourced Nijmegen HDD/CDD row from KNMI is the fix and is a follow-up, not this lane. Nijmegen is milder and duller than Seoul: Seoul's larger heating degree-days and far larger cooling degree-days both push this building's demand up."
        },
        {
          "id": "A-WALL-SET-SCOPE",
          "assumes": "426.63 m² of inner-leaf exterior wall is the building's whole opaque wall.",
          "why": "Measured 2026-09-04 23:15 on all 934 walls against the conditioned-space footprints: the tension is not a perimeter shortfall. The block steps back — ground plan 22.4 × 20.7 m, storeys 02/03 about 15.5 × 14.9 m — and storey 03 is a roof storey, so 426.63 m² is not 4 × perimeter × 3 m. The kept inner leaf covers 80 of 86–90 m of the ground outline and matches or exceeds the outer masonry leaf on every storey but the ground; the 154 party walls (605 m²) sit between dwellings inside the block, never on the outline. What the set still omits: dormer cheeks (zijwang dakkapel, 0.15 m leaf, 11.4 m²) and the storey-01 knee walls on the lower roof (knieschot 0.21 m, IsExternal true, 13.0 m²) — about 24.5 m² — plus 42.9 m² of 0.05 m storey-03 knee walls that are envelope only if the insulation line is at the knee wall rather than the rafters, which the file does not say. Not added yet: a name match would also pull in sheathing leaves, so the rule must be thickness-aware, and the gallery card's 426.6 would move."
        },
        {
          "id": "A-ENVELOPE-ASSEMBLY-SET",
          "assumes": "Twelve of the model's 28 assemblies are envelope: the roof panel, the dormer cheek, the ground floor and its edge strip, the three cavity-wall leaves and the window frame.",
          "why": "The model does not label an assembly external, so the list in constructions.ts is hand-written and rests on bim-bf's identification of the cavity wall's leaves. IFC_kalkzandsteen appears in five thicknesses and only 100 and 120 mm are named as the exterior inner leaf; 175, 214 and 300 mm are excluded as internal and party walls, which the file does not state either. If that identification is wrong the envelope list is wrong with it. A keyword rule was rejected for the same reason: 'kalkzandsteen' would drag three interior walls onto the envelope, and the Clinic's own rule (exterior|roof|slab on grade|foundation) matches none of these Dutch names at all — applied here it returns an empty section, not a wrong one."
        },
        {
          "id": "A-WALL-LEAVES-SHOWN-SEPARATELY",
          "assumes": "The 외피 구성 section shows the cavity wall's three leaves at three separate U-values, not one wall at 0.2889.",
          "why": "That is how the model states them, and constructions.ts solves only assemblies the model states. The insulation leaf alone reads about U 0.31, which is close to the whole wall's 0.29 by coincidence — 110 mm of glass wool is 92 % of the assembly's resistance — and a reader must not take either leaf's row for the wall. The composite is SCHEPENDOMLAAN_CAVITY_WALL in this file, where it is labelled an inference."
        },
        {
          "id": "A-GROUND-ROW-IS-AIR-TO-AIR",
          "assumes": "The ground floor's row in the 외피 구성 section reads U 0.2516, not the 0.1695 the energy path uses.",
          "why": "That section reports what a layer stack resists between inside air and outside air, which is not what a floor on the ground does — the same split the Clinic shows, where its slab's row reads 3.873 against ISO 13370's 0.237. Here the gap is 1.5x rather than 16x because this floor is genuinely insulated, which makes it easier to miss, not less wrong. SCHEPENDOMLAAN_GROUND_FLOOR is the figure in the energy numbers; the section's row is the layer stack's own."
        },
        {
          "id": "A-NORTH",
          "assumes": "North is the model's −Z, and the wall split's four zero diagonals are real.",
          "why": "TrueNorth is the schema default (0.,1.) in both representation contexts, so the model states no orientation. The manifest's own note claims all 122 inner-leaf walls are cardinal and that the 88 placements at 47.94° belong to the excluded outer leaf. That claim is the extractor's, not this file's, and every per-orientation figure here rests on it."
        },
        {
          "id": "A-NO-FOOTPRINT",
          "assumes": "The recipe's footprint is a 17.39 m square.",
          "why": "The manifest states no plan outline and only 6 of the 100 IfcSpace rows carry an extent, so no bounding box can be recovered. The square has the ground storey's floor area and no relation to the building's shape. Nothing in the energy path reads it: measuredEnvelope short-circuits envelopeQuantities, which is the only reason a shape-free stand-in is admissible at all."
        },
        {
          "id": "A-ENVELOPE-SOURCE",
          "assumes": "Envelope areas come from the measured manifest and the placeholder table, not from the recipe's footprint.",
          "why": "Extruding a square would produce 4 × 17.39 × 12.00 = 834 m² of wall against the 582.13 m² this building's own solids give, and a roof of 302.24 m² against the 542.96 m² of outer surface the rows measure. The areas travel on the recipe as measuredEnvelope and envelopeQuantities returns them with source 'measured'. Note what that source string does NOT mean today: three of those numbers — the glazing and door apertures inside grossWallSqm — are placeholders, and only SCHEPENDOMLAAN_INPUT_STATE says so."
        },
        {
          "id": "A-ERA",
          "assumes": "Era 2010-2019, use code 02000 (공동주택), structure code 22 (조적조).",
          "why": "The archive's coordination models are dated 2015 and the project was built 2015-16, so the era is evidence. What it does NOT do is decide any number here: the era selects Korean code-table defaults for values not overridden, and every U-value, WWR and airtightness figure in this file is overridden explicitly, leaving the era's effect on cosmetic recipe fields only. The structure code is the nearest available: the register's vocabulary has no row for load-bearing calcium-silicate blockwork with precast hollow-core floors and a partial steel frame."
        }
      ],
      "modeledEnergy": {
        "status": "modeled_not_metered",
        "method": {
          "id": "bimfit-annual-degree-day-screening",
          "codePath": "src/lib/energy/annual-demand.ts",
          "scope": "Heating and cooling delivered energy after system efficiencies; auxiliary loads estimated separately."
        },
        "climate": {
          "sigunguCd": "11",
          "labelKo": "서울 기후 (가정)",
          "labelEn": "Seoul climate (assumed)",
          "assumptionId": "A-CLIMATE",
          "status": "assumed",
          "hddBase18KDay": 2700,
          "cddBase24KDay": 220,
          "winterDesignTemperatureC": -11.3,
          "summerDesignTemperatureC": 33.6,
          "indoorHeatingSetpointC": 20,
          "indoorCoolingSetpointC": 26,
          "coolingSeasonSolarKWhPerM2": 350
        },
        "hvac": {
          "heatingDeliveredKWhPerYear": 39075.97279556284,
          "coolingDeliveredKWhPerYear": 0,
          "totalDeliveredKWhPerYear": 39075.97279556284,
          "deliveredKWhPerM2Year": 40.465141089153484,
          "fuelDemandKWhPerYear": {
            "electricKwh": 0,
            "fossilKwh": 39075.97279556284,
            "fossilFuel": "gas"
          }
        },
        "comparisonRating": {
          "grade": "1++",
          "table": "residential",
          "tableSelection": "adapted_use_code",
          "officialCertificate": false,
          "primaryKWhPerM2Year": 65.65469141715153,
          "deliveredFuelInputsKWhPerYear": {
            "electric": 5861.395919334426,
            "gas": 42983.570075119125,
            "districtHeating": 0,
            "districtCooling": 0,
            "renewable": 0
          },
          "primaryEnergyKWhPerYear": {
            "electric": 16118.838778169673,
            "gas": 47281.92708263104,
            "districtHeating": 0,
            "districtCooling": 0,
            "renewable": 0,
            "total": 63400.76586080071
          },
          "conversionFactorsPrimaryPerDeliveredKWh": {
            "electricity": 2.75,
            "gas": 1.1,
            "districtHeating": 0.728,
            "districtCooling": 0.937,
            "renewable": 2.75
          },
          "limitationIds": [
            "L-GRADE-SHARES",
            "L-SCREENING"
          ]
        },
        "estimatedWholeBuilding": {
          "hvacKWhPerYear": 39075.97279556284,
          "lightingKWhPerYear": 5470.636191378798,
          "dhwKWhPerYear": 19537.98639778142,
          "plugLoadsKWhPerYear": 14067.350206402622,
          "totalKWhPerYear": 78151.94559112568,
          "ratioProvenance": {
            "source": "use_code",
            "useCodePrefix": "02"
          },
          "limitationIds": [
            "L-SITE-TOTAL"
          ]
        },
        "hvacEmissions": {
          "totalTonnesCO2PerYear": 7.885531310144581,
          "kgCO2PerM2Year": 8.165865471791173,
          "electricTonnesCO2PerYear": 0,
          "nonElectricTonnesCO2PerYear": 7.885531310144581
        },
        "designHeatLoss": {
          "totalW": 16562.214061076724,
          "elements": [
            {
              "name": "Walls",
              "quantity": 466.63,
              "quantityUnit": "m2",
              "coefficient": 0.28887034412605606,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 134.79556867954153,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 4219.10129966965
            },
            {
              "name": "Windows",
              "quantity": 115.5,
              "quantityUnit": "m2",
              "coefficient": 1.6,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 184.8,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 5784.240000000001
            },
            {
              "name": "Roof",
              "quantity": 542.96,
              "quantityUnit": "m2",
              "coefficient": 0.1775759516629153,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 96.4166387148965,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 3017.84079177626
            },
            {
              "name": "Ground Floor",
              "quantity": 345.81,
              "quantityUnit": "m2",
              "coefficient": 0.16946889573901813,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 58.60403883550986,
              "temperatureDifferenceK": 6.5,
              "designHeatLossW": 380.9262524308141
            },
            {
              "name": "Infiltration/Ventilation",
              "quantity": 2897.04,
              "quantityUnit": "m3",
              "coefficient": 0.1025,
              "coefficientUnit": "1/h",
              "heatLossCoefficientWPerK": 100.961844,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 3160.1057172
            }
          ]
        }
      },
      "limitations": [
        {
          "id": "L-MODEL-NOT-SURVEY",
          "text": "Geometric measurements come from IFC quantities and solids. They are not a field survey, and omitted or misclassified model elements can bias the envelope."
        },
        {
          "id": "L-NO-METER",
          "text": "No metered energy series or calibration is included in this export. Linked source archives may contain separate measurements; every energy output here is modeled, not observed consumption."
        },
        {
          "id": "L-BASELINE",
          "text": "This export uses the published baseline recipe and material inputs. It excludes browser edits, proposed retrofits, and financing selections."
        },
        {
          "id": "L-CLIMATE",
          "text": "The climate is the explicitly assumed engine climate, not a weather series for the IFC's declared site. Read the climate assumption before comparing sites."
        },
        {
          "id": "L-SCREENING",
          "text": "The annual degree-day engine is a screening model, not the unwired ISO 13790 monthly kernel, a dynamic hourly simulation, or a certified assessment."
        },
        {
          "id": "L-GRADE-SHARES",
          "text": "The grade's fuel split adds 15% of HVAC total to electricity and 10% to gas, assigns heating to gas, and sets district energy and renewable contribution to zero. It does not read lighting power density or PV capacity. The grade is a comparison on Korean thresholds, not an official certificate."
        },
        {
          "id": "L-SITE-TOTAL",
          "text": "The estimated whole-building total uses end-use ratios to expand HVAC demand. It differs from the simplified fuel shares behind the grade; these totals must not be interchanged."
        }
      ],
      "links": {
        "model": "/models/schependomlaan",
        "dataset": "/api/reference-buildings/schependomlaan/dataset",
        "catalogueJson": "/api/reference-buildings/datasets",
        "catalogueCsv": "/api/reference-buildings/datasets?format=csv"
      },
      "integrity": {
        "algorithm": "SHA-256",
        "manifestSha256": "7327668cbe443102c295ace839dcb1432446819273a602be8689a8948eb5c23f",
        "modelInputsSha256": "8ee12daa34549550d0671cac28a30f1ebbffc7c9049791d2eb3aeed827f1bbc0",
        "datasetPayloadSha256": "b262d13754e4a77685ae5ddd53c09ca4554dac900f828f696abb8237c3938766",
        "payloadHashScope": "UTF-8 JSON.stringify of this object without the integrity property; property order is preserved.",
        "codeRevision": "b52ba9c55e5dc195bb0058397e9415b7e775527b",
        "codeRevisionStatus": "deployment_metadata"
      }
    },
    {
      "kind": "bimfit_building_energy_dataset",
      "schemaVersion": "1.3.0",
      "id": "duplex-apartment",
      "scope": "published_baseline",
      "isMetered": false,
      "meteredEnergy": null,
      "calibration": {
        "status": "not_calibrated",
        "observations": null
      },
      "building": {
        "name": {
          "ko": "듀플렉스 아파트",
          "en": "Duplex Apartment"
        },
        "summary": {
          "ko": "buildingSMART 공개 표준 모델. 설비·전기·배관 모델을 모두 갖춘 2세대 주택.",
          "en": "A two-dwelling house released as an open standard model, with its mechanical, electrical and plumbing models intact."
        },
        "useType": "apartment_building",
        "modelContext": {
          "classification": "real_world_status_unverified",
          "basis": "Published as a sample/test model; the IFC address and coordinates are authoring defaults. A constructed counterpart has not been established.",
          "sourceUrl": "https://github.com/buildingsmart-community/Community-Sample-Test-Files"
        },
        "location": {
          "verifiedCoordinates": null,
          "ifcDeclaredLatitudeDeg": 41.8744,
          "ifcDeclaredLongitudeDeg": -87.63939999972223,
          "locationIsAuthoringDefault": true,
          "note": "IfcSite is an unfilled Autodesk Revit Architecture 2011 template: its Name is the literal 'Default', its postal address line is still the placeholder 'Enter address here', and its RefElevation is a signed zero. The 41.8744 N, 87.6394 W coordinate and the 'Chicago', 'IL' town and region are the template's own, not a survey and not a statement about this building, so no position, orientation, climate or solar geometry may be taken from any of them. TrueNorth is absent ($) in both the Model and Plan representation contexts, so the model states no orientation either."
        },
        "modelCounts": {
          "storeys": 3,
          "spacesTotal": 37,
          "spacesFloor": 18,
          "assemblies": 15,
          "externalElements": 33,
          "exteriorWalls": 12,
          "windows": 22,
          "exteriorCurtainWalls": 0,
          "exteriorDoors": 4
        }
      },
      "source": {
        "sourceUrl": "https://github.com/buildingsmart-community/Community-Sample-Test-Files",
        "licenceAsDeclared": "CC BY 4.0",
        "attribution": "BSI (2020) \"Duplex Apartment Test Files\", buildingSMART International — https://github.com/buildingsmart-community/Community-Sample-Test-Files",
        "attributionStatus": "stated",
        "files": [
          {
            "role": "architectural",
            "fileName": "Duplex_A_20110907.ifc",
            "sha256": "b347a2c8aa8fff6db896a4417a9c50c22ac0ccd7c5cfc22b99b8d29336c606ed",
            "byteLength": 2380763,
            "units": {
              "lengthToMetres": 1,
              "areaToSquareMetres": 1,
              "lengthUnitName": "METRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "rooms",
            "fileName": "Duplex_M_20111024_ROOMS_AND_SPACES.ifc",
            "sha256": "3cd577ecff9daf91632789a408070251a431b198de7be47f64e01c7fda1be92b",
            "byteLength": 8781887,
            "units": {
              "lengthToMetres": 1,
              "areaToSquareMetres": 1,
              "lengthUnitName": "METRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "hvac",
            "fileName": "Duplex_MEP_20110907.ifc",
            "sha256": "13976a8e223f177a6d7123679e4b02e750cd90c13f7bb20c593be125d9407119",
            "byteLength": 17871432,
            "units": {
              "lengthToMetres": 1,
              "areaToSquareMetres": 1,
              "lengthUnitName": "METRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "electrical",
            "fileName": "Duplex_Electrical_20121207.ifc",
            "sha256": "d47b014ed5b3428496683ee75e4664013f6df8237ea571b8d13f877cea0b7a94",
            "byteLength": 1602758,
            "units": {
              "lengthToMetres": 0.3048,
              "areaToSquareMetres": 0.09290304,
              "lengthUnitName": "FOOT",
              "areaUnitName": "SQUARE FOOT",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          },
          {
            "role": "plumbing",
            "fileName": "Duplex_Plumbing_20121113.ifc",
            "sha256": "abfaf5c0979b6b4b05182aec7ada8945374bdb414db76c763724d549b41b212b",
            "byteLength": 31556138,
            "units": {
              "lengthToMetres": 0.001,
              "areaToSquareMetres": 0.000001,
              "lengthUnitName": "MILLIMETRE",
              "areaUnitName": "MILLISQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          }
        ],
        "extractedAt": "2026-09-04T00:00:00.000Z",
        "manifestUrl": "/reference-buildings/duplex-apartment/manifest.json",
        "statedPhysics": null,
        "transformations": "IFC quantities/solids extracted by build-reference-building; baseline inputs adapted by reference-buildings/energy-inputs; screening outputs computed at export."
      },
      "modelGeometry": {
        "artifactBaseUrl": "/reference-buildings/duplex-apartment/",
        "architecturalDetails": {
          "id": "details",
          "ko": "건축 상세",
          "en": "Architectural details",
          "file": "architectural-details.glb",
          "byteLength": 647308,
          "sha256": "df0bb8731446834d710b14a5b6ce785ca4aa8d318395cb90292b99aa6282948f",
          "triangleCount": 12008,
          "placedTriangleCount": 18836,
          "triangleCountBasis": "triangleCount stores each instanced shape once; placedTriangleCount includes every placement",
          "groups": [
            "railing",
            "furnishing",
            "footing",
            "covering",
            "beam"
          ],
          "elements": 93,
          "distinctGeometries": 182,
          "instancedShapes": 11,
          "instancedPlacements": 70,
          "drawCalls": 20,
          "materials": 9,
          "sourceFiles": [
            {
              "role": "architectural",
              "fileName": "Duplex_A_20110907.ifc",
              "sha256": "b347a2c8aa8fff6db896a4417a9c50c22ac0ccd7c5cfc22b99b8d29336c606ed",
              "types": [
                {
                  "type": "IfcFurnishingElement",
                  "candidates": 61,
                  "rendered": 61,
                  "withoutRenderedMesh": 0
                },
                {
                  "type": "IfcCovering",
                  "candidates": 13,
                  "rendered": 13,
                  "withoutRenderedMesh": 0
                },
                {
                  "type": "IfcRailing",
                  "candidates": 4,
                  "rendered": 4,
                  "withoutRenderedMesh": 0
                },
                {
                  "type": "IfcBeam",
                  "candidates": 8,
                  "rendered": 8,
                  "withoutRenderedMesh": 0
                },
                {
                  "type": "IfcFooting",
                  "candidates": 7,
                  "rendered": 7,
                  "withoutRenderedMesh": 0
                }
              ]
            }
          ],
          "indexFile": "architectural-details-index.json",
          "indexSha256": "95c9bf729b0f6ae92121d40d48e1458e0dd423996a1b9cf51c6975ba9787086a",
          "appearance": "web-ifc tessellator RGBA, including possible default styles; no inferred finish textures. Metalness 0 and roughness 0.85 are renderer assumptions, not measured material properties.",
          "note": "Selected source IFC entity classes omitted from the core fabric layer. Original tessellated geometry and placements; repeated shapes use GPU instancing. Not a claim of complete architectural or fabrication detail. Existing services remain separate."
        },
        "materialFabric": {
          "file": "material-fabric.glb",
          "byteLength": 170460,
          "sha256": "4f80915ec367a61423cb2faa44c6d187f9333bc02de244ae326a0a01eb2b40c0",
          "indexFile": "material-fabric-index.json",
          "indexSha256": "b86cc7ea76c1841fe5c573ed7fa259d3e63f6885d4b141b6955b9214e53b36f6",
          "elements": 122,
          "triangleCount": 7590,
          "placedTriangleCount": 7938,
          "drawCalls": 19,
          "bindings": [
            {
              "key": "slab__architectural_5244",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Duplex_A_20110907.ifc#5244",
              "materialRef": "ifc://Duplex_A_20110907.ifc#5245",
              "materialNames": [
                "Concrete"
              ],
              "relationRef": "ifc://Duplex_A_20110907.ifc#38375",
              "basis": "occurrence",
              "assemblyName": "Floor:127mm Slab on Grade",
              "representativeLayer": {
                "name": "Concrete",
                "thicknessM": 0.127,
                "ref": "ifc://Duplex_A_20110907.ifc#5243"
              },
              "elements": 2
            },
            {
              "key": "slab__architectural_6222",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Duplex_A_20110907.ifc#6222",
              "materialRef": "ifc://Duplex_A_20110907.ifc#6223",
              "materialNames": [
                "Wood - Sheathing - plywood",
                "Wood - Dimensional Lumber"
              ],
              "relationRef": "ifc://Duplex_A_20110907.ifc#38392",
              "basis": "occurrence",
              "assemblyName": "Floor:Residential - Wood Joist with Subflooring",
              "representativeLayer": {
                "name": "Wood - Dimensional Lumber",
                "thicknessM": 0.286,
                "ref": "ifc://Duplex_A_20110907.ifc#6221"
              },
              "elements": 2
            },
            {
              "key": "slab__architectural_20880",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Duplex_A_20110907.ifc#20880",
              "materialRef": "ifc://Duplex_A_20110907.ifc#20881",
              "materialNames": [
                "Wood - Flooring",
                "Insulation / Thermal Barriers - Semi-rigid insulation"
              ],
              "relationRef": "ifc://Duplex_A_20110907.ifc#38394",
              "basis": "occurrence",
              "assemblyName": "Floor:Finish Floor - Wood",
              "representativeLayer": {
                "name": "Wood - Flooring",
                "thicknessM": 0.016,
                "ref": "ifc://Duplex_A_20110907.ifc#20870"
              },
              "elements": 8
            },
            {
              "key": "slab__architectural_21320",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Duplex_A_20110907.ifc#21320",
              "materialRef": "ifc://Duplex_A_20110907.ifc#21321",
              "materialNames": [
                "Ceramic Tile",
                "Masonry - Grout"
              ],
              "relationRef": "ifc://Duplex_A_20110907.ifc#38400",
              "basis": "occurrence",
              "assemblyName": "Floor:Finish Floor - Ceramic Tile",
              "representativeLayer": {
                "name": "Ceramic Tile",
                "thicknessM": 0.01,
                "ref": "ifc://Duplex_A_20110907.ifc#21278"
              },
              "elements": 6
            },
            {
              "key": "slab__architectural_unassigned",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "slab__architectural_37848",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Duplex_A_20110907.ifc#37848",
              "materialRef": "ifc://Duplex_A_20110907.ifc#37849",
              "materialNames": [
                "Concrete - Cast In Situ"
              ],
              "relationRef": "ifc://Duplex_A_20110907.ifc#38437",
              "basis": "occurrence",
              "assemblyName": "Floor:150mm Exterior Slab on Grade",
              "representativeLayer": {
                "name": "Concrete - Cast In Situ",
                "thicknessM": 0.15,
                "ref": "ifc://Duplex_A_20110907.ifc#37847"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_4202",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Duplex_A_20110907.ifc#4202",
              "materialRef": "ifc://Duplex_A_20110907.ifc#4203",
              "materialNames": [
                "Plasterboard",
                "Metal - Stud Layer",
                "Plasterboard"
              ],
              "relationRef": "ifc://Duplex_A_20110907.ifc#38360",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Interior - Partition (92mm Stud)",
              "representativeLayer": {
                "name": "Metal - Stud Layer",
                "thicknessM": 0.092,
                "ref": "ifc://Duplex_A_20110907.ifc#4200"
              },
              "elements": 18
            },
            {
              "key": "wall__architectural_4360",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Duplex_A_20110907.ifc#4360",
              "materialRef": "ifc://Duplex_A_20110907.ifc#4361",
              "materialNames": [
                "Plasterboard",
                "Metal - Stud Layer",
                "Masonry - Concrete Block",
                "Misc. Air Layers - Air Space",
                "Masonry - Concrete Block",
                "Metal - Stud Layer",
                "Plasterboard"
              ],
              "relationRef": "ifc://Duplex_A_20110907.ifc#38362",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Party Wall - CMU Residential Unit Dimising Wall",
              "representativeLayer": {
                "name": "Masonry - Concrete Block",
                "thicknessM": 0.193,
                "ref": "ifc://Duplex_A_20110907.ifc#4355"
              },
              "elements": 4
            },
            {
              "key": "wall__architectural_4801",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Duplex_A_20110907.ifc#4801",
              "materialRef": "ifc://Duplex_A_20110907.ifc#4802",
              "materialNames": [
                "Concrete - Cast In Situ"
              ],
              "relationRef": "ifc://Duplex_A_20110907.ifc#38368",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Foundation - Concrete (417mm)",
              "representativeLayer": {
                "name": "Concrete - Cast In Situ",
                "thicknessM": 0.417,
                "ref": "ifc://Duplex_A_20110907.ifc#4800"
              },
              "elements": 4
            },
            {
              "key": "wall__architectural_5040",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Duplex_A_20110907.ifc#5040",
              "materialRef": "ifc://Duplex_A_20110907.ifc#5041",
              "materialNames": [
                "Concrete - Cast In Situ"
              ],
              "relationRef": "ifc://Duplex_A_20110907.ifc#38372",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Foundation - Concrete (435mm)",
              "representativeLayer": {
                "name": "Concrete - Cast In Situ",
                "thicknessM": 0.435,
                "ref": "ifc://Duplex_A_20110907.ifc#5039"
              },
              "elements": 3
            },
            {
              "key": "wall__architectural_5842",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Duplex_A_20110907.ifc#5842",
              "materialRef": "ifc://Duplex_A_20110907.ifc#5843",
              "materialNames": [
                "Plasterboard",
                "Metal - Stud Layer",
                "Plasterboard"
              ],
              "relationRef": "ifc://Duplex_A_20110907.ifc#38385",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Interior - Plumbing (152mm Stud)",
              "representativeLayer": {
                "name": "Metal - Stud Layer",
                "thicknessM": 0.152,
                "ref": "ifc://Duplex_A_20110907.ifc#5840"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_3982",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Duplex_A_20110907.ifc#3982",
              "materialRef": "ifc://Duplex_A_20110907.ifc#4027",
              "materialNames": [
                "Masonry - Brick",
                "Misc. Air Layers - Air Space",
                "Insulation / Thermal Barriers - Rigid insulation",
                "Masonry - Concrete Block",
                "Metal - Stud Layer",
                "Plasterboard"
              ],
              "relationRef": "ifc://Duplex_A_20110907.ifc#38357",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Exterior - Brick on Block",
              "representativeLayer": {
                "name": "Masonry - Concrete Block",
                "thicknessM": 0.193,
                "ref": "ifc://Duplex_A_20110907.ifc#3931"
              },
              "elements": 12
            },
            {
              "key": "wall__architectural_24663",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Duplex_A_20110907.ifc#24663",
              "materialRef": "ifc://Duplex_A_20110907.ifc#24664",
              "materialNames": [
                "Metal - Stud Layer",
                "Plasterboard"
              ],
              "relationRef": "ifc://Duplex_A_20110907.ifc#38426",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Interior - Furring (152 mm Stud)",
              "representativeLayer": {
                "name": "Metal - Stud Layer",
                "thicknessM": 0.136,
                "ref": "ifc://Duplex_A_20110907.ifc#24661"
              },
              "elements": 6
            },
            {
              "key": "wall__architectural_37953",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://Duplex_A_20110907.ifc#37953",
              "materialRef": "ifc://Duplex_A_20110907.ifc#37954",
              "materialNames": [
                "Metal - Stud Layer",
                "Plasterboard"
              ],
              "relationRef": "ifc://Duplex_A_20110907.ifc#38439",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Interior - Furring (38 mm Stud)",
              "representativeLayer": {
                "name": "Metal - Stud Layer",
                "thicknessM": 0.038,
                "ref": "ifc://Duplex_A_20110907.ifc#37951"
              },
              "elements": 8
            },
            {
              "key": "stair__architectural_unassigned",
              "group": "stair",
              "sourceRole": "architectural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 2
            },
            {
              "key": "glazing__architectural_unassigned",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 24
            },
            {
              "key": "door__architectural_unassigned",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 14
            },
            {
              "key": "mullion__architectural_unassigned",
              "group": "mullion",
              "sourceRole": "architectural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 4
            }
          ],
          "appearanceBasis": "IFC occurrence or type material association. For a layer set, the thickest stated layer is used as an illustrative representative, not as the verified exterior finish. Source layer order does not establish installation direction. Unreviewed material names remain neutral. Glazing retains its base role appearance."
        },
        "mepCoverage": {
          "schemaVersion": 1,
          "status": "source_geometry_published",
          "publishedLayerIds": [
            "hvac",
            "electrical",
            "plumbing"
          ],
          "typedElementCount": 2010,
          "distributionPortCount": 970,
          "sources": [
            {
              "role": "architectural",
              "fileName": "Duplex_A_20110907.ifc",
              "sha256": "b347a2c8aa8fff6db896a4417a9c50c22ac0ccd7c5cfc22b99b8d29336c606ed",
              "schema": "IFC2X3",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "rooms",
              "fileName": "Duplex_M_20111024_ROOMS_AND_SPACES.ifc",
              "sha256": "3cd577ecff9daf91632789a408070251a431b198de7be47f64e01c7fda1be92b",
              "schema": "IFC2X3",
              "typedElementCount": 487,
              "entitiesByType": {
                "IfcEnergyConversionDevice": 22,
                "IfcFlowSegment": 246,
                "IfcFlowFitting": 207,
                "IfcFlowMovingDevice": 4,
                "IfcFlowController": 8
              },
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "hvac",
              "fileName": "Duplex_MEP_20110907.ifc",
              "sha256": "13976a8e223f177a6d7123679e4b02e750cd90c13f7bb20c593be125d9407119",
              "schema": "IFC2X3",
              "typedElementCount": 926,
              "entitiesByType": {
                "IfcEnergyConversionDevice": 16,
                "IfcFlowSegment": 427,
                "IfcFlowFitting": 358,
                "IfcFlowMovingDevice": 4,
                "IfcFlowTerminal": 105,
                "IfcFlowController": 14,
                "IfcDistributionControlElement": 2
              },
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "electrical",
              "fileName": "Duplex_Electrical_20121207.ifc",
              "sha256": "d47b014ed5b3428496683ee75e4664013f6df8237ea571b8d13f877cea0b7a94",
              "schema": "IFC2X3",
              "typedElementCount": 99,
              "entitiesByType": {
                "IfcEnergyConversionDevice": 2,
                "IfcFlowMovingDevice": 4,
                "IfcFlowTerminal": 82,
                "IfcFlowController": 8,
                "IfcDistributionControlElement": 3
              },
              "distributionPorts": 0,
              "systems": 0
            },
            {
              "role": "plumbing",
              "fileName": "Duplex_Plumbing_20121113.ifc",
              "sha256": "abfaf5c0979b6b4b05182aec7ada8945374bdb414db76c763724d549b41b212b",
              "schema": "IFC2X3",
              "typedElementCount": 498,
              "entitiesByType": {
                "IfcEnergyConversionDevice": 2,
                "IfcFlowMovingDevice": 2,
                "IfcFlowController": 20,
                "IfcFlowTerminal": 16,
                "IfcFlowFitting": 227,
                "IfcFlowSegment": 231
              },
              "distributionPorts": 970,
              "systems": 0
            }
          ],
          "summary": {
            "ko": "공개된 냉난방환기·전기·배관 IFC를 각각 표시합니다. 모델 간 중복 가능성이 있어 원본 요소 수를 설치 설비의 고유 개수로 해석하지 않습니다.",
            "en": "Published HVAC, electrical and plumbing IFCs are shown separately. Source occurrence counts can overlap between models and are not unique installed equipment counts."
          },
          "limitations": [
            {
              "ko": "해시로 고정된 IFC 파일에서 해당 스키마의 설비 분류 상속을 확인한 요소 목록이며, 실제 설치 설비의 완전성 조사가 아닙니다.",
              "en": "Inventory of distribution occurrence classes using each pinned IFC file's schema inheritance, not a completeness survey of installed services."
            },
            {
              "ko": "분야별·수정본 모델 간 요소가 중복될 수 있으며 파일 간 설비 중복 제거는 하지 않았습니다.",
              "en": "Counts include overlapping discipline and revision models; there is no cross-file equipment deduplication."
            },
            {
              "ko": "일반 IfcBuildingElementProxy·IfcFurnishingElement는 원본 근거 없이 MEP로 분류하지 않습니다.",
              "en": "Generic IfcBuildingElementProxy and IfcFurnishingElement occurrences are not classified as MEP without source evidence."
            },
            {
              "ko": "실·공간 IFC에도 별도 설비 표현이 있어 목록에 포함하되, 공개된 분야별 레이어 위에 겹쳐 표시하지 않습니다.",
              "en": "The rooms-and-spaces IFC also contains an alternative services representation; it is inventoried but not overlaid on the published discipline layers."
            }
          ]
        },
        "serviceLayers": [
          {
            "id": "hvac",
            "ko": "냉난방환기",
            "en": "HVAC",
            "file": "hvac.glb",
            "byteLength": 6587072,
            "triangleCount": 107482,
            "groups": [
              "duct",
              "valve",
              "terminal",
              "fitting",
              "plant",
              "duct-instanced",
              "valve-instanced",
              "terminal-instanced",
              "fitting-instanced",
              "plant-instanced"
            ],
            "elements": 924,
            "distinctGeometries": 709,
            "instancedShapes": 174,
            "instancedPlacements": 1180,
            "drawCalls": 179,
            "flow": {
              "file": null,
              "ports": 0,
              "connections": 0,
              "directedEdges": 0,
              "drawnEdges": 0,
              "bidirectionalEdges": 0,
              "unresolvedConnections": 0,
              "ungeometried": 0,
              "unreachedEdges": 0,
              "plantNodes": 0,
              "supplySegments": 0,
              "returnSegments": 0,
              "reason": "The model declares no distribution ports, so it states no network to trace.",
              "wavelengthM": null
            }
          },
          {
            "id": "electrical",
            "ko": "전기",
            "en": "Electrical",
            "file": "electrical.glb",
            "byteLength": 709764,
            "triangleCount": 9651,
            "groups": [
              "terminal",
              "plant",
              "valve-instanced",
              "terminal-instanced",
              "plant-instanced",
              "equipment-instanced"
            ],
            "elements": 100,
            "distinctGeometries": 60,
            "instancedShapes": 53,
            "instancedPlacements": 248,
            "drawCalls": 55,
            "flow": {
              "file": null,
              "ports": 0,
              "connections": 0,
              "directedEdges": 0,
              "drawnEdges": 0,
              "bidirectionalEdges": 0,
              "unresolvedConnections": 0,
              "ungeometried": 0,
              "unreachedEdges": 0,
              "plantNodes": 0,
              "supplySegments": 0,
              "returnSegments": 0,
              "reason": "The model declares no distribution ports, so it states no network to trace.",
              "wavelengthM": null
            }
          },
          {
            "id": "plumbing",
            "ko": "급탕/배관",
            "en": "Plumbing",
            "file": "plumbing.glb",
            "byteLength": 7744352,
            "triangleCount": 105497,
            "groups": [
              "duct",
              "valve",
              "fitting",
              "valve-instanced",
              "terminal-instanced",
              "fitting-instanced",
              "plant-instanced"
            ],
            "elements": 498,
            "distinctGeometries": 473,
            "instancedShapes": 155,
            "instancedPlacements": 681,
            "drawCalls": 158,
            "flow": {
              "file": "plumbing-flow.json",
              "ports": 970,
              "connections": 485,
              "directedEdges": 190,
              "drawnEdges": 190,
              "bidirectionalEdges": 295,
              "unresolvedConnections": 0,
              "ungeometried": 0,
              "unreachedEdges": 0,
              "plantNodes": 0,
              "supplySegments": 0,
              "returnSegments": 190,
              "reason": null,
              "wavelengthM": 26
            }
          }
        ],
        "scope": "Source geometry and occurrence inventory only. Geometry does not establish installed thermal performance, system connectivity or operating efficiency; energy inputs are recorded separately."
      },
      "measuredEnvelope": {
        "basis": "Measurements of model geometry and quantities; not on-site measurements.",
        "floorArea": {
          "value": 284.98,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.totalFloorAreaSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "opaqueWallNetArea": {
          "value": 267.16,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.exteriorWallNetSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "glazingApertureArea": {
          "value": 64.46,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.glazingApertureSqm",
          "scope": "Counted openings selected by the extractor's host-wall and envelope rules; excluded and unresolved openings are not in this sum.",
          "coverage": "selected_opening_scope_not_certified_complete"
        },
        "exteriorDoorArea": {
          "value": 8.96,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.exteriorDoorSqm",
          "scope": "Counted exterior door leaves selected by the extractor; not every IfcDoor or IsExternal flag.",
          "coverage": "selected_opening_scope_not_certified_complete"
        },
        "roofElementSurfaceSum": {
          "value": 132.93,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofSurfaceSqm",
          "scope": "Sum of each roof element's one-sheet surface; different roof layers/elements may overlap. Not the selected outer-envelope roof area used by the energy model."
        },
        "roofFamilyProjectedSum": {
          "value": 132.93,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofProjectedSqm",
          "scope": "Sum of plan unions by roof family; different families may overlap. Not a single union across the building."
        },
        "roofPlanUnion": {
          "value": 132.93,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofUnionSqm",
          "scope": "One plan union across all counted roof elements, irrespective of family."
        },
        "groundContactArea": {
          "value": 129.69,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.groundSlabSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "groundExposedPerimeter": {
          "value": 69.1,
          "unit": "m",
          "status": "measured_from_model",
          "sourceField": "areas.groundPerimeterM",
          "scope": "Outer ring length of the selected slab union. Slab gaps/fragmentation can increase it; this is not independently verified thermal exposure. Read the ground-coupling assumption."
        },
        "conditionedGrossVolume": {
          "value": 854.79,
          "unit": "m3",
          "status": "measured_from_model",
          "sourceField": "areas.conditionedVolumeGrossM3",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "netRoomVolume": {
          "value": 639.88,
          "unit": "m3",
          "status": "measured_from_model",
          "sourceField": "areas.roomVolumeNetM3",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "wallByOrientationSqm": {
          "N": 34.67,
          "NE": 0,
          "E": 100.46,
          "SE": 0,
          "S": 33.12,
          "SW": 0,
          "W": 98.91,
          "NW": 0
        },
        "glazingByOrientationSqm": {
          "N": 20.32,
          "NE": 0,
          "E": 11.91,
          "SE": 0,
          "S": 20.32,
          "SW": 0,
          "W": 11.91,
          "NW": 0
        },
        "doorsByOrientationSqm": {
          "N": 1.97,
          "NE": 0,
          "E": 2.51,
          "SE": 0,
          "S": 1.97,
          "SW": 0,
          "W": 2.51,
          "NW": 0
        },
        "orientation": {
          "trueNorthDeg": null,
          "northAssumed": true,
          "weakOutwardCount": 0,
          "offCardinalCount": 0,
          "offCardinalSqm": 0,
          "wallCount": 12,
          "note": "Azimuths are clockwise from north, where north is the model's -Z after web-ifc's Z-up to Y-up conversion. Outward face inferred by comparing each face's centroid with the building centre, which is correct for a convex plan and can be wrong at a re-entrant corner."
        },
        "openingRecordsUrl": "/reference-buildings/duplex-apartment/openings.json",
        "extractionNotes": {
          "floor": null,
          "openings": "Glazing aperture 64.46 m² = 22 IfcWindow at OverallWidth × OverallHeight (64.46 m²). Exterior doors are separate — a door is aperture, not glazing: 4 IfcDoor, 8.96 m², OverallWidth × OverallHeight. Host wall by IfcRelFillsElement → IfcOpeningElement → IfcRelVoidsElement (26 openings). Sector is the host wall's, from the same orientation pass as the wall split. Envelope by a both-sides probe against the conditioned IfcSpace solids (18 of 18 have geometry); this file has no IfcCurtainWall; 10 openings hosted in walls outside the exterior set; 2 unresolved (1.49 m² where a size is stated). IsExternal is reported per row and never used as a filter — it means \"not an interior partition\" to an authoring tool, never \"bounds conditioned space against outdoor air\". It marks 4 door(s) here; 4 confirm against an exterior wall. Rows in openings.json.",
          "roof": "Plan shadow per element (union of its projected triangles, ifc-plan-shadow.mjs): 1 elements — 1 IfcSlab.PredefinedType=ROOF. roofProjectedSqm sums 1 roof type(s), each as the union of its elements; the elements themselves sum to 132.93 m² (elements of one type overlapping in plan) and all types together cover 132.93 m² (one type above another). surfaceSqm is each element's true one-sheet surface (Σ area of its upward faces; ÷ 2 where a surface model has no downward face and both sheets are wound upward; ÷ the coverage where its parts cover its shadow more than once, as stacked layer solids do — surfaceBasis says which), summing to 132.93 m²; a flat deck's surface equals its shadow, a pitched roof's exceeds it. 1 IfcRoof carry no geometry of their own and are measured through the IfcSlab ROOF parts they aggregate. ",
          "ground": "IfcSlab (not ROOF or LANDING) on storeys at or below Level 1 (0 m): 10 candidate(s). A slab counts as ground envelope when a conditioned space stands on it — its shadow overlaps a conditioned ground-storey space footprint (8 of 8 such spaces have one: 8 solid) or an IfcRelSpaceBoundary names it as bounding one. IsExternal is not consulted. 8 counted, 2 excluded: \"Floor:150mm Exterior Slab on Grade:216507\" 25.42 m², \"Floor:150mm Exterior Slab on Grade:216552\" 25.42 m². groundSlabSqm is the union of the counted shadows (they sum to 256.22 m²; stacked build-up layers count once); groundPerimeterM is the outline's outer rings (2 polygons).",
          "volume": "Gross from 18 spaces (floor area × storey height; voids, and rooms taller than their storey with no void above, as their own solids); net from 18 spaces (16 from own solid, 2 from floor area × solid height, solid not closed), ROOF excluded; a further 18 rows are the authoring tool's analytical spaces standing over these same rooms and are excluded from both figures, because that is the same air counted twice; 2 solids failed the closed-mesh test and are counted as floor area × their own height. A closed tessellation's signed volume is exact."
        },
        "opaqueFacadeScope": null
      },
      "modelInputs": {
        "provenance": "mixed_model_measurements_and_named_assumptions",
        "measurementState": "complete",
        "scopeNotice": null,
        "pendingMeasurements": [],
        "pendingMeasurementReconciliation": [],
        "recipe": {
          "facade": {
            "windowWidth": 1.6,
            "windowHeight": 1.8,
            "sillHeight": 0.7,
            "windowSpacing": 2.4,
            "windowRatio": 0.35,
            "mullionDepth": 0.08,
            "mullionWidth": 0.05,
            "glassInset": 0.03,
            "solidPanelChance": 0.15,
            "parapetHeight": 0.9,
            "cornerInset": 0.05
          },
          "slab": {
            "thickness": 0.25,
            "overhang": 0
          },
          "column": {
            "spacing": 6,
            "size": 0.4,
            "inset": 0
          },
          "roof": {
            "type": "flat",
            "flatThickness": 0.3,
            "gableHeight": 3,
            "hipInset": 0.4
          },
          "materials": {
            "wall": {
              "color": "#B8C0C8",
              "roughness": 0.75,
              "metalness": 0.1,
              "visualId": "brick-red-clay"
            },
            "glass": {
              "color": "#88BBDD",
              "roughness": 0.1,
              "metalness": 0.3,
              "transparent": true,
              "opacity": 0.4,
              "emissive": "#334455",
              "emissiveIntensity": 0.15,
              "visualId": "glass-low-e"
            },
            "mullion": {
              "color": "#808890",
              "roughness": 0.4,
              "metalness": 0.6,
              "visualId": "metal-aluminum"
            },
            "slab": {
              "color": "#908070",
              "roughness": 0.75,
              "metalness": 0.1,
              "visualId": "concrete-polished"
            },
            "column": {
              "color": "#908070",
              "roughness": 0.75,
              "metalness": 0.1,
              "visualId": "concrete-precast"
            },
            "roof": {
              "color": "#808080",
              "roughness": 0.8,
              "metalness": 0.1,
              "visualId": "roof-membrane"
            },
            "groundFloor": {
              "color": "#A0A098",
              "roughness": 0.8,
              "metalness": 0.05,
              "visualId": "brick-red-clay"
            }
          },
          "era": "2010-2019",
          "buildingName": "Duplex Apartment",
          "address": "Not stated. IfcSite is an unfilled Revit template — Name 'Default', postal address line still the placeholder 'Enter address here', RefElevation a signed zero — so its Chicago, IL coordinate is the template's and not this building's.",
          "footprintWidth": 11.39,
          "footprintDepth": 11.39,
          "officialFloorAreaSqm": 284.98,
          "floors": [
            {
              "floorNo": 1,
              "label": "1F — Level 1",
              "type": "above",
              "y": 0,
              "height": 3.1,
              "isGroundFloor": true,
              "useCode": "02000"
            },
            {
              "floorNo": 2,
              "label": "2F — Level 2",
              "type": "above",
              "y": 3.1,
              "height": 2.9,
              "isGroundFloor": false,
              "useCode": "02000"
            }
          ],
          "totalHeight": 6,
          "wallThickness": 0.417,
          "mainPurpsCd": "02000",
          "strctCd": "22",
          "siteWidth": 11.39,
          "siteDepth": 11.39,
          "measuredEnvelope": {
            "planAreaSqm": 129.69,
            "wallLengthM": 69.1,
            "grossWallAreaSqm": 340.58,
            "roofAreaSqm": 132.93,
            "volumeM3": 854.79,
            "derivedFloorAreaSqm": 284.98,
            "basis": "MEASURED. Wall areas by orientation, glazing by orientation (per opening, 22 IfcWindow at OverallWidth × OverallHeight with the host wall resolved through IfcRelFillsElement), exterior doors (4 IfcDoor), the single flat roof element's upward faces, the union of the ground-slab shadows a conditioned room stands on and its outer ring, storey datums, room floor areas and both volumes are read from the Duplex IFC set by scripts/build-reference-building.mjs. Floor area counts the 18 architectural Rooms, not the 18 analytical Spaces stated over them (A-FLOOR-AREA). Known omission: 2 roof skylights, 1.49 m² of glazing whose host is an IfcRoof and which the wall-hosted opening walk cannot place (A-SKYLIGHTS)."
          }
        },
        "materials": {
          "source": "ifc-model",
          "confidence": "estimated",
          "codeYear": 2011,
          "envelope": {
            "walls": [
              {
                "orientation": "N",
                "uValue": 0.34044034419115693,
                "rValue": 2.9373721918178446,
                "layers": [
                  {
                    "name": "Masonry - Brick (outer leaf)",
                    "thickness": 0.092,
                    "thermalConductivity": 0.78,
                    "density": 1700,
                    "specificHeat": 880
                  },
                  {
                    "name": "Misc. Air Layers - Air Space",
                    "thickness": 0.025,
                    "thermalConductivity": 0.14,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Insulation / Thermal Barriers - Rigid insulation",
                    "thickness": 0.05,
                    "thermalConductivity": 0.0253,
                    "density": 30,
                    "specificHeat": 1400
                  },
                  {
                    "name": "Masonry - Concrete Block",
                    "thickness": 0.193,
                    "thermalConductivity": 0.8,
                    "density": 1800,
                    "specificHeat": 880
                  },
                  {
                    "name": "Metal - Stud Layer (modelled as air)",
                    "thickness": 0.041,
                    "thermalConductivity": 0.23,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Plasterboard",
                    "thickness": 0.016,
                    "thermalConductivity": 0.18,
                    "density": 900,
                    "specificHeat": 1000
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 34.67
              },
              {
                "orientation": "E",
                "uValue": 0.34044034419115693,
                "rValue": 2.9373721918178446,
                "layers": [
                  {
                    "name": "Masonry - Brick (outer leaf)",
                    "thickness": 0.092,
                    "thermalConductivity": 0.78,
                    "density": 1700,
                    "specificHeat": 880
                  },
                  {
                    "name": "Misc. Air Layers - Air Space",
                    "thickness": 0.025,
                    "thermalConductivity": 0.14,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Insulation / Thermal Barriers - Rigid insulation",
                    "thickness": 0.05,
                    "thermalConductivity": 0.0253,
                    "density": 30,
                    "specificHeat": 1400
                  },
                  {
                    "name": "Masonry - Concrete Block",
                    "thickness": 0.193,
                    "thermalConductivity": 0.8,
                    "density": 1800,
                    "specificHeat": 880
                  },
                  {
                    "name": "Metal - Stud Layer (modelled as air)",
                    "thickness": 0.041,
                    "thermalConductivity": 0.23,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Plasterboard",
                    "thickness": 0.016,
                    "thermalConductivity": 0.18,
                    "density": 900,
                    "specificHeat": 1000
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 100.46
              },
              {
                "orientation": "S",
                "uValue": 0.34044034419115693,
                "rValue": 2.9373721918178446,
                "layers": [
                  {
                    "name": "Masonry - Brick (outer leaf)",
                    "thickness": 0.092,
                    "thermalConductivity": 0.78,
                    "density": 1700,
                    "specificHeat": 880
                  },
                  {
                    "name": "Misc. Air Layers - Air Space",
                    "thickness": 0.025,
                    "thermalConductivity": 0.14,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Insulation / Thermal Barriers - Rigid insulation",
                    "thickness": 0.05,
                    "thermalConductivity": 0.0253,
                    "density": 30,
                    "specificHeat": 1400
                  },
                  {
                    "name": "Masonry - Concrete Block",
                    "thickness": 0.193,
                    "thermalConductivity": 0.8,
                    "density": 1800,
                    "specificHeat": 880
                  },
                  {
                    "name": "Metal - Stud Layer (modelled as air)",
                    "thickness": 0.041,
                    "thermalConductivity": 0.23,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Plasterboard",
                    "thickness": 0.016,
                    "thermalConductivity": 0.18,
                    "density": 900,
                    "specificHeat": 1000
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 33.12
              },
              {
                "orientation": "W",
                "uValue": 0.34044034419115693,
                "rValue": 2.9373721918178446,
                "layers": [
                  {
                    "name": "Masonry - Brick (outer leaf)",
                    "thickness": 0.092,
                    "thermalConductivity": 0.78,
                    "density": 1700,
                    "specificHeat": 880
                  },
                  {
                    "name": "Misc. Air Layers - Air Space",
                    "thickness": 0.025,
                    "thermalConductivity": 0.14,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Insulation / Thermal Barriers - Rigid insulation",
                    "thickness": 0.05,
                    "thermalConductivity": 0.0253,
                    "density": 30,
                    "specificHeat": 1400
                  },
                  {
                    "name": "Masonry - Concrete Block",
                    "thickness": 0.193,
                    "thermalConductivity": 0.8,
                    "density": 1800,
                    "specificHeat": 880
                  },
                  {
                    "name": "Metal - Stud Layer (modelled as air)",
                    "thickness": 0.041,
                    "thermalConductivity": 0.23,
                    "density": 1.2,
                    "specificHeat": 1005
                  },
                  {
                    "name": "Plasterboard",
                    "thickness": 0.016,
                    "thermalConductivity": 0.18,
                    "density": 900,
                    "specificHeat": 1000
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 98.91
              }
            ],
            "roof": {
              "uValue": 0.18705701771380315,
              "layers": [
                {
                  "name": "Roofing - EPDM Membrane",
                  "thickness": 0.006,
                  "thermalConductivity": 0.25,
                  "density": 1150,
                  "specificHeat": 1000
                },
                {
                  "name": "Insulation / Thermal Barriers - Rigid insulation",
                  "thickness": 0.076,
                  "thermalConductivity": 0.0253,
                  "density": 30,
                  "specificHeat": 1400
                },
                {
                  "name": "Wood - Sheathing - plywood",
                  "thickness": 0.019,
                  "thermalConductivity": 0.13,
                  "density": 500,
                  "specificHeat": 1600
                },
                {
                  "name": "Wood - Dimensional Lumber (joist zone)",
                  "thickness": 0.286,
                  "thermalConductivity": 0.14,
                  "density": 500,
                  "specificHeat": 1600
                }
              ],
              "solarReflectance": 0.2,
              "emissivity": 0.95,
              "greenRoofCoverage": 1
            },
            "groundFloor": {
              "uValue": 0.8159321011241588,
              "layers": [
                {
                  "name": "Concrete (127mm slab on grade)",
                  "thickness": 0.127,
                  "thermalConductivity": 2.3,
                  "density": 2400,
                  "specificHeat": 880
                }
              ],
              "groundContactResistance": 0
            },
            "windows": {
              "uValue": 2.8,
              "shgc": 0.7,
              "vlt": 0.78,
              "glassType": "double",
              "coating": "none",
              "gasFill": "air",
              "frameMaterial": "aluminum",
              "airLeakageRate": 0.5,
              "shadingCoefficient": 0.8,
              "windowToWallRatio": {
                "N": 0.18926537083798226,
                "S": 0.18926537083798226,
                "E": 0.18926537083798226,
                "W": 0.18926537083798226
              }
            },
            "foundation": {
              "perimeterInsulationUValue": 0,
              "groundTemperature": 13.5,
              "moistureBarrier": "none"
            },
            "airtightness": {
              "ach50": 7,
              "equivalentLeakageArea": 0,
              "testMethod": "estimated"
            }
          },
          "hvac": {
            "heating": {
              "systemType": "individual",
              "fuelType": "gas",
              "efficiency": 0.8,
              "capacity": 0
            },
            "cooling": {
              "systemType": "split",
              "efficiency": 3,
              "capacity": 0
            },
            "ventilation": {
              "type": "natural",
              "heatRecoveryEfficiency": 0,
              "airflowRate": 0
            },
            "dhw": {
              "systemType": "gas-boiler",
              "efficiency": 0.8,
              "storageVolume": 0
            }
          },
          "lighting": {
            "lightingPowerDensity": 6,
            "controlType": "manual",
            "lampType": "fluorescent"
          },
          "renewable": {
            "solarPV": {
              "installed": false,
              "capacity": 0,
              "panelType": "monocrystalline",
              "tiltAngle": 0,
              "orientation": 0,
              "area": 0
            },
            "solarThermal": {
              "installed": false,
              "collectorArea": 0,
              "efficiency": 0
            },
            "geothermal": {
              "installed": false,
              "systemType": "closed-loop",
              "cop": 0
            }
          },
          "occupancy": {
            "occupancyDensity": 0.025,
            "weekdaySchedule": [
              1,
              1,
              1,
              1,
              1,
              1,
              0.9,
              0.7,
              0.4,
              0.3,
              0.3,
              0.3,
              0.3,
              0.3,
              0.3,
              0.4,
              0.6,
              0.8,
              0.9,
              1,
              1,
              1,
              1,
              1
            ],
            "weekendSchedule": [
              1,
              1,
              1,
              1,
              1,
              1,
              1,
              0.9,
              0.8,
              0.7,
              0.6,
              0.6,
              0.6,
              0.6,
              0.6,
              0.6,
              0.7,
              0.8,
              0.9,
              1,
              1,
              1,
              1,
              1
            ],
            "internalHeatGain": 3,
            "hotWaterDemand": 40
          }
        },
        "metadataScope": "Legacy source/confidence fields describe the adapter as a whole. They do not mean that every thermal, system, occupancy or geometry input is measured. Read the assumption and pending-measurement records.",
        "engineEnvelope": {
          "source": "measured",
          "planAreaSqm": 129.69,
          "wallLengthM": 69.1,
          "grossWallAreaSqm": 340.58,
          "roofAreaSqm": 132.93,
          "volumeM3": 854.79,
          "derivedFloorAreaSqm": 284.98,
          "intensityFloorAreaSqm": 284.98
        },
        "engineEnvelopeProvenance": "derived_from_model_with_scope_assumptions",
        "energyInputRoofCategory": {
          "type": "flat",
          "read": "1 roof row · Live Roof over Wood Joist Flat Roof 132.93 m² at 0.00° → area-weighted 0.00° over the 132.93 m² priced"
        },
        "exteriorDoorAreaSqm": 8.96
      },
      "assumptions": [
        {
          "id": "A-FLOOR-AREA",
          "assumes": "The floor area is 284.98 m² over 18 rooms — the architectural Rooms only — where the file's 37 IfcSpace rows sum to 799.76 m² and its non-ROOF rows to 529.46 m².",
          "why": "Duplex_M_20111024_ROOMS_AND_SPACES.ifc states every room twice: once as an architectural Room and once as the authoring tool's analytical Space, with the same Name, the same LongName, the same plan position and two different GlobalIds. Measured over all 37 rows, 18 carry all four Revit analysis property sets (Energy Analysis, Mechanical - Airflow, Electrical - Loads, Electrical - Lighting) and 19 carry none, with no partial matches, so the property-set signature separates them cleanly where neither name nor geometry can. The ROOM half is kept because its areas reproduce Duplex_A_20110907.ifc's own GSA BIM Area values exactly, and because A104 Bathroom 1 has a Room and no analytical Space at all — keeping the other half would lose a bathroom. The three totals are worth keeping straight: 799.76 is every row; the ROOF-name rule that already existed removes the two 135.151 m² roof planes and gives 529.46; de-duplicating gives 284.98. 529.46 is the figure that would have shipped, and floor area is the denominator of every intensity, so it would have published this building reading 46 % better than it is. scripts/lib/ifc-envelope.mjs classifyAnalyticalSpace carries the full account and the build asserts the 18/18 split rather than trusting it."
        },
        {
          "id": "A-SKYLIGHTS",
          "assumes": "The glazing aperture is 64.46 m² and OMITS 2 roof skylights totalling 1.49 m².",
          "why": "Both are M_Skylight 1180 × 1170 mm, and both fill an IfcRoof rather than an IfcWall, so the opening walk — which resolves a host through IfcRelFillsElement and then requires that host to be in the exterior-wall set — cannot place them and reports them unresolved. They are real envelope glazing at a worse orientation than any wall opening, since a horizontal light sees the whole sky. The omission understates the aperture by 2.3 % and understates window loss by about the same, so this building reads marginally better than it is. Carried as a named omission rather than a placeholder because there is no substitute number in play: a placeholder invents a value, and this one is simply absent from the aperture. Fixing it needs the opening walk to accept a roof host and a horizontal sector, which is an extractor change and not this file's."
        },
        {
          "id": "A-WWR-DENOMINATOR",
          "assumes": "WWR 0.1893 against GROSS wall area (opaque 267.16 + glazing 64.46 + doors 8.96 = 340.58 m²).",
          "why": "heat-loss.ts computes windows = gross × WWR and prices the remainder as opaque wall, so the ratio must be quoted against the same gross the engine is handed. Against the net 267.16 the ratio would read 0.2413, the windows would still land right, and 73.42 m² of real wall would be priced as nothing. Derived from the measured parts in code, never typed."
        },
        {
          "id": "A-WWR-ENGINE-MEAN",
          "assumes": "All four cardinal ratios handed to MaterialProperties are the single whole-building 0.1893, not the four measured per-sector ratios — because both engine callers of meanWindowToWallRatio pass no weights and so take its plain arithmetic mean.",
          "why": "Measured through the real engine, and RE-measured on 2026-09-06 after the function changed under this text — the first version of this note described an implementation that no longer exists, which is its own lesson about pinning prose to a signature. As it stands, `meanWindowToWallRatio(materials, grossWallByOrientationSqm?)` weights by the gross areas a ratio is quoted against WHEN GIVEN THEM and returns the plain mean otherwise; heat-loss.ts and use-retrofit-scenario.ts both call it without weights, because a MeasuredEnvelope carries one whole-building gross and no split. So with one uniform ratio the mean is exactly aperture ÷ gross, and the engine prices 64.46 m² — the aperture the openings walk counted — at 142.62 kWh/m²·yr. Handing it the four measured ratios instead makes this building read WORSE than it is: their plain mean is 0.2331, which prices 79.37 m², i.e. 14.91 m² of glazing the building does not have, and takes it 142.62 → 156.26 kWh/m²·yr. Weighted by the per-sector gross, the same four ratios land back on 0.189265 and 64.46 m² exactly — identical to the uniform ratio, and identical as an IDENTITY rather than a coincidence, Σ(rᵢ·grossᵢ)/Σgrossᵢ ≡ Σglazing/Σgross. So no wiring of a measured split can move the whole-building mean, on this or any building. The history is worth keeping because it is what caught a real bug: an interim version weighted by `walls[].surfaceArea`, the NET opaque wall, against ratios quoted on gross, and erred the other way — 0.16965, 57.78 m², 136.51 kWh/m²·yr, flattering by 10 % of the glazing. Measuring this building is what surfaced it, and the function now takes the gross areas explicitly instead of inferring them. There is still no orientation-dependent consumer in the energy path — heat-loss.ts collapses the four to one mean, annual-demand.ts's solar gain uses the single collapsed window area against one whole-sky irradiance — so the only caller that passes weights is the legend in reference-energy.tsx, which is exactly where a real split can say something."
        },
        {
          "id": "A-DOORS",
          "assumes": "The 8.96 m² of exterior door leaves are priced at the wall U-value.",
          "why": "The engine knows walls and windows and nothing between. A US residential entrance door is an insulated opaque leaf, so the wall U is the nearer of the two; leaving the doors out entirely would make the modelled envelope smaller than the building, and folding them into glazing would move the WWR denominator. Kept a separate measured field for the same reason the other two buildings keep one."
        },
        {
          "id": "A-GROUND-DT",
          "assumes": "The engine's 13.5 °C ground temperature and 4,380 h ground season.",
          "why": "ISO 13370's U pairs with the annual-mean external air temperature and the engine applies a fixed 6.5 K drop instead. The mismatch is disclosed rather than reconciled, because reconciling it moves every other building in the app. On this building it matters more than on the other two: an uninsulated slab puts a far larger share of the total loss through the ground, so an error in the ground season is worth more here."
        },
        {
          "id": "A-LAYER-LAMBDAS",
          "assumes": "Every λ behind these U-values is a mapping this repo chose, not a property the file states.",
          "why": "All 97 IfcThermalTransmittanceMeasure in this model are literally 0., and they sit only on 67 windows and 30 doors — never on a wall, floor or roof, so envelope coverage is 0 %. Under this repo's documented-zero rule a recorded zero means unavailable, and a 0 W/m²K would be a perfect insulator, so none of them is read. The model carries no IfcMaterialProperties either, so it states layer names and thicknesses and nothing thermal. DUPLEX_LAYER_MAPPINGS in constructions.ts names one generic-library material per layer name with the reason for each; that table, and the EN 12524:2000 Table 1 design values behind the library, are where these numbers come from. Korean 별표 values are a substitution on a US building and are stated as one — see docs/05_Research/ENERGY_STANDARD_TRACEABILITY.md."
        },
        {
          "id": "A-STUD-CAVITY",
          "assumes": "The wall's 41 mm Metal - Stud Layer is an unventilated air cavity, giving the exterior wall U 0.3404 W/m²K (R 2.937).",
          "why": "THE LARGEST CONSTRUCTION ASSUMPTION IN THIS BUILDING, and the same one the Clinic makes for the same reason: the model names a stud layer and names nothing in it, so nothing is assumed to be in it. Filling the 41 mm with mineral wool would take the wall to U 0.2607 — 23 % better — and DUPLEX_EXTERIOR_WALL_STUD_INSULATED computes exactly that so the claim can be checked. Steel stud bridging is likewise ignored, which pushes the other way. Note the cavity is only 41 mm here against the Clinic's 152 mm, so the same assumption costs this building far less: the wall's insulation is the 50 mm of rigid board, which the model does state."
        },
        {
          "id": "A-JOIST-ZONE",
          "assumes": "The roof's 286 mm Wood - Dimensional Lumber layer is solid timber at λ 0.14, giving roof U 0.1871 W/m²K (R 5.346).",
          "why": "It is the layer the model states, and constructions.ts solves assemblies the model states. But a 286 mm dimensional-lumber layer in a joist roof is not 286 mm of wood — it is joists at 400-600 mm centres with air or insulation between them, and ISO 6946 5.3.1's unsubdivided-layer premise does not hold for it. Solid timber gives that layer R 2.043, which is 38 % of the whole assembly's resistance; read instead as an unventilated cavity it gives R 0.17 and the roof lands at U 0.2879, 54 % worse. DUPLEX_ROOF_JOIST_ZONE_AS_CAVITY computes that reading. The stated layer is used and the reader is owed the direction: it is the OPTIMISTIC of the two, and the truth is between them, because a joist bay in a 2011 US roof usually holds batt insulation that this assembly does not name."
        },
        {
          "id": "A-GREEN-ROOF",
          "assumes": "The roof's outermost stated layer, 64 mm of Site - Grass, contributes NO thermal resistance and is dropped from the assembly.",
          "why": "The assembly is named Live Roof over Wood Joist Flat Roof and its first layer is grass, so this is a planted roof as modelled and greenRoofCoverage is 1 rather than 0. What is not modelled is what the substrate does: a green roof's benefit is mostly evaporative cooling and thermal mass under summer sun, not conduction, and neither the generic material library nor the degree-day engine has a term for either. GENERIC_MATERIALS has no growing-medium row, and inventing a λ for 64 mm of soil would put a number in the stack that no table supports. Dropping it is the conservative direction — it removes resistance, so the roof reads worse than modelled. The reflectance 0.2 and emissivity 0.95 do describe vegetation rather than membrane."
        },
        {
          "id": "A-ROOF-BARRIER",
          "assumes": "The 6 mm Roofing - Barrier layer is dropped from the roof assembly.",
          "why": "The name states a function and not a material — a vapour or root barrier, both of which are films whose resistance is negligible at 6 mm — and the library has no row for either. Dropping it removes at most about 0.02 m²K/W, 0.4 % of the roof's resistance, and in the direction that makes the roof read worse. Named rather than silently skipped, because a reader comparing the manifest's six stated layers with the four solved here is owed both absences."
        },
        {
          "id": "A-CONCRETE-BLOCK-LAMBDA",
          "assumes": "The 193 mm Masonry - Concrete Block is the library's concrete-brick entry at λ 0.8 W/m·K.",
          "why": "GENERIC_MATERIALS has no hollow concrete-block row, and a US CMU is hollow: its cores make the real effective λ lower than solid blockwork, so this understates the wall's resistance and the building reads marginally worse than it is. Adding a CMU row belongs to the standards library's own traceability ledger, not to a reference building. The block is 8 % of this wall's resistance either way — the 50 mm of rigid board is 67 % of it — so the error is small against A-STUD-CAVITY and A-JOIST-ZONE."
        },
        {
          "id": "A-GROUND-UNINSULATED",
          "assumes": "The slab on grade has NO insulation: R_f is 127 mm of concrete alone, 0.0552 m²K/W, giving ground U 0.8159 W/m²K.",
          "why": "That is what the file states — Floor:127mm Slab on Grade is a single Concrete layer and the model names no insulation above, below or at the edge of it. Nothing is added, and a 2011 US duplex on an uninsulated slab is an ordinary thing to have drawn rather than a modelling gap. The consequence is a different ISO 13370 branch from the other two buildings: d_t is 0.947 m against B' 3.754 m, so d_t < B' and the UNINSULATED equation applies, where the soil rather than the floor carries most of the resistance. Schependomlaan's insulated slab reads 0.1695 and the Clinic's 0.2370; this one is 4.8x the first and 3.4x the second, which makes the ground the lossiest element in this building and the one most sensitive to the soil assumption."
        },
        {
          "id": "A-GROUND-ROW-IS-AIR-TO-AIR",
          "assumes": "The ground floor's row in the 외피 구성 section reads U 4.029 W/m²K, not the 0.8159 the energy path uses.",
          "why": "That section reports what a layer stack resists between inside air and outside air, which is not what a floor on the ground does: 127 mm of concrete is R 0.055, plus 0.193 of surface resistance, giving 4.029. The energy figure is ISO 13370's, where the soil is most of the path. The same split exists on both siblings — the Clinic's slab row reads 3.873 against 0.237, Schependomlaan's 0.2516 against 0.1695 — but here it is the widest of the three at 4.9x, because this slab is uninsulated and has almost nothing of its own to resist with. A reader looking at the section and the strip on the same screen sees 4.029 and 0.8159 and is owed the reason. DUPLEX_GROUND_FLOOR is the figure in the energy numbers; the section's row is the layer stack's own."
        },
        {
          "id": "A-SOIL",
          "assumes": "Soil conductivity 2.0 W/m·K under the slab, ISO 13370's own default when soil is unknown.",
          "why": "Soil is never in a drawing set. On an insulated slab it moves the answer a few per cent; on this uninsulated one the soil IS most of the resistance, so the same uncertainty is worth several times more — DUPLEX_GROUND_FLOOR_RANGE spans 0.6518 (clay, λ 1.5) to 1.2142 (rock, λ 3.5) around the nominal 0.8159, a spread of −20 % to +49 %. On Schependomlaan's insulated slab the same clay-to-rock spread is only −8 % to +16 % (0.1553-0.1968 around 0.1695), which is the difference insulation makes to how much the soil matters. This range should be quoted whenever this building's ground loss is."
        },
        {
          "id": "A-SUSPENDED-FLOOR",
          "assumes": "The ground floor is a slab on ground and ISO 13370 §9.3 applies.",
          "why": "The model states Floor:127mm Slab on Grade by name and the 6 Foundation - Concrete walls are below grade around it, so the slab case is what the file describes and there is no crawlspace datum to suggest otherwise. Recorded anyway because ground-coupling.ts implements the slab case only and throws rather than approximating the others, so the choice is also the only one this repo can compute."
        },
        {
          "id": "A-GLAZING",
          "assumes": "Whole-window U 2.8 W/m²K, SHGC 0.70, uncoated double glazing in an aluminium frame.",
          "why": "The file states a U for its windows and that U is 0., which under the documented-zero rule means unavailable rather than perfect, so nothing is read from it. The windows are M_Fixed and M_Casement families with no glazing specification and no frame material stated. 2.8 is what uncoated double glazing in a thermally unbroken aluminium frame achieves and is the ordinary US 2011 residential window where no better performance is specified; it is far worse than Schependomlaan's 1.6, which is the point — that building states an HR++ frame profile and this one states nothing. The value is a placeholder shaped like the era and is not read from the file. It is the single input a real specification would most improve."
        },
        {
          "id": "A-AIRTIGHT",
          "assumes": "ACH50 = 7.0 h⁻¹, an era-shaped figure and not a measurement, giving the engine a natural infiltration rate of 0.35 h⁻¹.",
          "why": "No blower-door result exists for this building and none can be inferred from a coordination model. 7.0 h⁻¹ is a typical pre-retrofit US detached or semi-detached dwelling of this era; it is not a code value and not a measurement. The engine divides ACH50 by 20 to reach a natural rate of 0.35 h⁻¹ — that divisor is the one this repo's regression tests protect and it is what makes the figure quotable at all. Against Schependomlaan's derived 2.05 this building is modelled as more than three times leakier, which is the direction a 2011 US masonry-and-stud duplex sits against a 2015 Dutch apartment built to NTA 8800, but the figure itself is an era-shaped assumption and should be argued with."
        },
        {
          "id": "A-VOLUME",
          "assumes": "The ventilation term uses the gross conditioned volume, 854.79 m³, not the 639.88 m³ the room solids sum to.",
          "why": "The file states no volume quantity; both figures are measured from it. The gross is room floor area × storey floor-to-floor, i.e. everything inside the air barrier, which is what an infiltration rate is defined against. The net is the 18 room solids as modelled, which stop at the ceilings. Choosing the net would cut infiltration loss by 25 % for air that is inside the envelope. Both figures already exclude the 18 analytical duplicates, which would otherwise have doubled each of them."
        },
        {
          "id": "A-HVAC",
          "assumes": "Individual gas heating at η 0.80, split cooling at COP 3.0, natural ventilation, gas DHW at η 0.80.",
          "why": "This building has THREE services models — Duplex_MEP (924 elements), Duplex_Electrical (100) and Duplex_Plumbing (498) — and they are the reason it was chosen, so what they do and do not state is worth being exact about. They state geometry, position and product type in abundance. They state no efficiency, no capacity, no COP and no fuel for any plant item. Two of the three state no network either: the HVAC and electrical models declare ZERO distribution ports, so their topology cannot be traced at all, and only the plumbing model carries any (970 ports, 485 connections, 190 of them directed and 295 bidirectional). Even there the direction is thin — the model declares no plant node, so all 190 directed segments fall to the default label rather than being traced from a source, and the supply/return split those segments carry is not a measurement (A-FLOW-DIRECTION). So the systems here are era-shaped placeholders exactly as on the other two buildings, and the services models' value is that they can be SEEN, not that they can be read. Cooling is modelled as present, unlike Schependomlaan, because a 2011 US dwelling has it."
        },
        {
          "id": "A-FLOW-DIRECTION",
          "assumes": "The plumbing layer's 190 directed segments carry NO trustworthy supply/return split, and the two other services layers carry no network at all.",
          "why": "Measured per layer rather than assumed, because the three differ. HVAC: 0 ports, so no topology — the flow note says so and that is the whole truth about it. Electrical: 0 ports, likewise, which matches the Clinic's electrical model. Plumbing: 970 ports and 485 connections, of which 190 state a direction and 295 are declared bidirectional. The part to distrust is the split. This model declares ZERO plant nodes — it is the first layer in this app to have directed edges and no plant, where every directed Clinic layer has at least two — and supply/return is propagated from a plant, so with none to propagate from all 190 segments fall to one side and the manifest reads supplySegments 0, returnSegments 190. Those two numbers are correct counts of a classification that had nothing to classify against. The workspace's flow note renders them as '0 downstream of plant, 190 upstream', which is arithmetically exact and describes a plant this file does not contain; a domestic plumbing model is mostly supply to fixtures and gravity drainage, so 'all return' is not merely unproven but the wrong picture. Not fixed here: reference-building-workspace.tsx belongs to the information-contract lane and this is reported to it rather than patched from this file."
        },
        {
          "id": "A-LPD",
          "assumes": "Lighting power density 6 W/m², manual control, fluorescent lamps.",
          "why": "The electrical model states 100 elements including luminaires and their positions, and states no wattage for any of them, so the load is not readable from it. Rather than invent a US residential allowance this takes the repo's own 공동주택 row (korean-building-codes.ts:176), the same substitution Schependomlaan makes and stated the same way. The lamp type is the era's rather than the file's: 2011 US residential lighting was predominantly CFL and incandescent, and 'fluorescent' is the nearer of the enum's options to that."
        },
        {
          "id": "A-OCCUPANCY",
          "assumes": "0.025 persons/m², residential day schedules, and the repo's own 공동주택 figures for internal gain (3) and hot water (40).",
          "why": "No occupancy data exists in a coordination model. Density IS read (delivered-from-demand.ts:41) and this figure puts about 7 people in the building, i.e. 3.6 per dwelling across two 142 m² units — reasonable for a duplex and derived from the room evidence (each unit has a living room, a kitchen, two bedrooms and two bathrooms, so two dwellings of three to four people). Internal gain and hot water are NOT read anywhere in src/lib/energy, and hotWaterDemand has no unit in material-types.ts at all, so both take the repo's own residential row rather than a derived figure whose unit this file would be inventing. The schedules are the generic dwelling shape, the same as Schependomlaan's."
        },
        {
          "id": "A-CLIMATE",
          "assumes": "A Korean climate (Seoul) for a US building.",
          "why": "This model states NO location, which is a stronger statement than Schependomlaan's unusable one. Three independent tells, all in the file: IfcSite.Name is the literal string 'Default'; IfcPostalAddress.AddressLines is still the authoring tool's placeholder prompt 'Enter address here'; and RefElevation is a signed zero. The 41.8744 N, 87.6394 W coordinate and the 'Chicago', 'IL' town and region are the unfilled Revit 2011 template's own, so no climate may be taken from them — this is the same position as the Clinic, reached by different evidence. The engine's regional table is Korean-only, so Seoul is a substitution and every kWh and every grade from this file is a Korean-climate reading of a US building. Chicago is in fact considerably colder and slightly less humid than Seoul in winter, so a real Chicago run would show MORE heating demand than this file reports — but that is an argument for sourcing a Chicago degree-day row, not for treating the template's coordinate as a location."
        },
        {
          "id": "A-GRADE-IS-KOREAN",
          "assumes": "Any 건축물 에너지효율등급 shown for this building is a Korean grade computed under a Seoul climate for a US building.",
          "why": "The grade boundaries are Korean primary-energy thresholds and the climate is a substitution (A-CLIMATE), so the letter is not a statement about how this building would be rated where it stands — there is no 'where it stands' (A-CLIMATE again). It is a like-for-like comparison against the other buildings in this app, which is what it is for. Stated as its own assumption because a grade badge is the single most quotable thing on the page and reads as an official rating unless it says otherwise."
        },
        {
          "id": "A-WALL-SET-SCOPE",
          "assumes": "267.16 m² of Exterior - Brick on Block is the building's whole opaque wall, from 12 of the model's 57 walls.",
          "why": "IsExternal is true on 23 of the 57 and only 13 of those are envelope, so IsExternal is not the filter — third building, third way it fails. The ten it wrongly includes are 4 Party Wall - CMU Residential Unit Dimising Wall, which separate the two dwellings and are conditioned on both sides so no heat crosses them, and 6 Foundation - Concrete, which are below grade and a different boundary condition with a different U. The set is taken by assembly name instead. What that leaves out: nothing identified so far, but the exterior wall above the roof datum is 55.56 m² of the 267.16 — a fifth of it — which for a two-storey building with a flat roof means parapets and the stair enclosure, and those are envelope on both faces in a way a single-sided area does not capture."
        },
        {
          "id": "A-NORTH",
          "assumes": "North is the model's −Z, and the four zero diagonal sectors are real.",
          "why": "TrueNorth is absent ($) in BOTH the Model and Plan representation contexts — not the schema default that Schependomlaan carries, but nothing at all — so the model states no orientation and project north is used. manifest.orientation reports offCardinalCount 0 and offCardinalSqm 0 over all 12 exterior walls, so no wall area is being rounded into a cardinal it does not belong to; the building is genuinely rectilinear. Every per-orientation figure in this file, including the measured glazing split that A-WWR-ENGINE-MEAN turns on, rests on the assumption that project north is true north. If the building is rotated, N/S and E/W swap and the uneven glazing swaps with them."
        },
        {
          "id": "A-NO-FOOTPRINT",
          "assumes": "The recipe's footprint is an 11.39 m square.",
          "why": "The square has the measured ground slab's area and no relation to the building's shape, which is a long rectangle of two mirrored units. Nothing in the energy path reads it: measuredEnvelope short-circuits envelopeQuantities, which is the only reason a shape-free stand-in is admissible at all."
        },
        {
          "id": "A-ENVELOPE-SOURCE",
          "assumes": "Envelope areas come from the measured manifest, not from the recipe's footprint.",
          "why": "Extruding the square would give 4 × 11.39 × 6.00 = 273 m² of wall against the 340.58 m² this building's own solids measure, and a roof of 129.69 m² against the 132.93 m² the roof element states. The areas travel on the recipe as measuredEnvelope and envelopeQuantities returns them with source 'measured' — and on this building, unlike Schependomlaan, that source string means what it says: every field of DUPLEX_MEASURED_ENVELOPE reads 'manifest' or 'derived_from_manifest' in its provenance map, with the single named exception of the skylights in A-SKYLIGHTS."
        },
        {
          "id": "A-ERA",
          "assumes": "Era 2010-2019, use code 02000 (공동주택), structure code 22 (조적조).",
          "why": "The IFC header is dated 2011-09-07 and names Autodesk Revit Architecture 2011, so the era is evidence. What it does NOT do is decide any number here: the era selects Korean code-table defaults for values not overridden, and every U-value, WWR and airtightness figure in this file is overridden explicitly, leaving the era's effect on cosmetic recipe fields only. The use code is the register's nearest row — a two-dwelling house is not what 공동주택 usually names, but the alternative 단독주택 rows are single-dwelling and this is two. The structure code is likewise nearest available: brick-on-block cavity walls with wood joist floors have no row in the register's vocabulary, and 조적조 is the closest."
        }
      ],
      "modeledEnergy": {
        "status": "modeled_not_metered",
        "method": {
          "id": "bimfit-annual-degree-day-screening",
          "codePath": "src/lib/energy/annual-demand.ts",
          "scope": "Heating and cooling delivered energy after system efficiencies; auxiliary loads estimated separately."
        },
        "climate": {
          "sigunguCd": "11",
          "labelKo": "서울 기후 (가정)",
          "labelEn": "Seoul climate (assumed)",
          "assumptionId": "A-CLIMATE",
          "status": "assumed",
          "hddBase18KDay": 2700,
          "cddBase24KDay": 220,
          "winterDesignTemperatureC": -11.3,
          "summerDesignTemperatureC": 33.6,
          "indoorHeatingSetpointC": 20,
          "indoorCoolingSetpointC": 26,
          "coolingSeasonSolarKWhPerM2": 350
        },
        "hvac": {
          "heatingDeliveredKWhPerYear": 36252.95327283057,
          "coolingDeliveredKWhPerYear": 4390.8568948101865,
          "totalDeliveredKWhPerYear": 40643.81016764076,
          "deliveredKWhPerM2Year": 142.61986864917102,
          "fuelDemandKWhPerYear": {
            "electricKwh": 4390.8568948101865,
            "fossilKwh": 36252.95327283057,
            "fossilFuel": "gas"
          }
        },
        "comparisonRating": {
          "grade": "4",
          "table": "residential",
          "tableSelection": "adapted_use_code",
          "officialCertificate": false,
          "primaryKWhPerM2Year": 256.82327136442535,
          "deliveredFuelInputsKWhPerYear": {
            "electric": 10487.4284199563,
            "gas": 40317.33428959465,
            "districtHeating": 0,
            "districtCooling": 0,
            "renewable": 0
          },
          "primaryEnergyKWhPerYear": {
            "electric": 28840.428154879828,
            "gas": 44349.06771855411,
            "districtHeating": 0,
            "districtCooling": 0,
            "renewable": 0,
            "total": 73189.49587343395
          },
          "conversionFactorsPrimaryPerDeliveredKWh": {
            "electricity": 2.75,
            "gas": 1.1,
            "districtHeating": 0.728,
            "districtCooling": 0.937,
            "renewable": 2.75
          },
          "limitationIds": [
            "L-GRADE-SHARES",
            "L-SCREENING"
          ]
        },
        "estimatedWholeBuilding": {
          "hvacKWhPerYear": 40643.81016764076,
          "lightingKWhPerYear": 5690.133423469707,
          "dhwKWhPerYear": 20321.90508382038,
          "plugLoadsKWhPerYear": 14631.771660350672,
          "totalKWhPerYear": 81287.62033528152,
          "ratioProvenance": {
            "source": "use_code",
            "useCodePrefix": "02"
          },
          "limitationIds": [
            "L-SITE-TOTAL"
          ]
        },
        "hvacEmissions": {
          "totalTonnesCO2PerYear": 9.333005627933009,
          "kgCO2PerM2Year": 32.74968639179244,
          "electricTonnesCO2PerYear": 2.0171596574757995,
          "nonElectricTonnesCO2PerYear": 7.31584597045721
        },
        "designHeatLoss": {
          "totalW": 13241.493791712477,
          "elements": [
            {
              "name": "Walls",
              "quantity": 276.12,
              "quantityUnit": "m2",
              "coefficient": 0.34044034419115693,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 94.00238783806225,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 2942.2747393313484
            },
            {
              "name": "Windows",
              "quantity": 64.46,
              "quantityUnit": "m2",
              "coefficient": 2.8,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 180.48799999999997,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 5649.274399999999
            },
            {
              "name": "Roof",
              "quantity": 132.93,
              "quantityUnit": "m2",
              "coefficient": 0.18705701771380315,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 24.865489364695854,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 778.2898171149802
            },
            {
              "name": "Ground Floor",
              "quantity": 129.69,
              "quantityUnit": "m2",
              "coefficient": 0.8159321011241588,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 105.81823419479215,
              "temperatureDifferenceK": 6.5,
              "designHeatLossW": 687.818522266149
            },
            {
              "name": "Infiltration/Ventilation",
              "quantity": 854.79,
              "quantityUnit": "m3",
              "coefficient": 0.35,
              "coefficientUnit": "1/h",
              "heatLossCoefficientWPerK": 101.72000999999999,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 3183.836313
            }
          ]
        }
      },
      "limitations": [
        {
          "id": "L-MODEL-NOT-SURVEY",
          "text": "Geometric measurements come from IFC quantities and solids. They are not a field survey, and omitted or misclassified model elements can bias the envelope."
        },
        {
          "id": "L-NO-METER",
          "text": "No metered energy series or calibration is included in this export. Linked source archives may contain separate measurements; every energy output here is modeled, not observed consumption."
        },
        {
          "id": "L-BASELINE",
          "text": "This export uses the published baseline recipe and material inputs. It excludes browser edits, proposed retrofits, and financing selections."
        },
        {
          "id": "L-CLIMATE",
          "text": "The climate is the explicitly assumed engine climate, not a weather series for the IFC's declared site. Read the climate assumption before comparing sites."
        },
        {
          "id": "L-SCREENING",
          "text": "The annual degree-day engine is a screening model, not the unwired ISO 13790 monthly kernel, a dynamic hourly simulation, or a certified assessment."
        },
        {
          "id": "L-GRADE-SHARES",
          "text": "The grade's fuel split adds 15% of HVAC total to electricity and 10% to gas, assigns heating to gas, and sets district energy and renewable contribution to zero. It does not read lighting power density or PV capacity. The grade is a comparison on Korean thresholds, not an official certificate."
        },
        {
          "id": "L-SITE-TOTAL",
          "text": "The estimated whole-building total uses end-use ratios to expand HVAC demand. It differs from the simplified fuel shares behind the grade; these totals must not be interchanged."
        }
      ],
      "links": {
        "model": "/models/duplex-apartment",
        "dataset": "/api/reference-buildings/duplex-apartment/dataset",
        "catalogueJson": "/api/reference-buildings/datasets",
        "catalogueCsv": "/api/reference-buildings/datasets?format=csv"
      },
      "integrity": {
        "algorithm": "SHA-256",
        "manifestSha256": "06bfeea2c9b0afd12b05e44abc859db1f8fb383378f36f006b56bb706855f868",
        "modelInputsSha256": "55e2043dbb39d74f7e4cbae718580c3c2cf7a2074b84ed271ac9c3f1e739d4aa",
        "datasetPayloadSha256": "317791e2e5acc6553c1765c85d766aa31dbabd1514cddd5bbeba890be5dd0a35",
        "payloadHashScope": "UTF-8 JSON.stringify of this object without the integrity property; property order is preserved.",
        "codeRevision": "b52ba9c55e5dc195bb0058397e9415b7e775527b",
        "codeRevisionStatus": "deployment_metadata"
      }
    },
    {
      "kind": "bimfit_building_energy_dataset",
      "schemaVersion": "1.3.0",
      "id": "fzk-haus",
      "scope": "published_baseline",
      "isMetered": false,
      "meteredEnergy": null,
      "calibration": {
        "status": "not_calibrated",
        "observations": null
      },
      "building": {
        "name": {
          "ko": "FZK 하우스",
          "en": "FZK House"
        },
        "summary": {
          "ko": "KIT(카를스루에 공과대학교) IAI가 공개한 검증용 단독주택 표준 모델.",
          "en": "KIT's (Karlsruhe Institute of Technology) open validation single-family house."
        },
        "useType": "single_family_house",
        "modelContext": {
          "classification": "synthetic_example",
          "basis": "The publisher describes FZK Haus as a Simple Phantasy Building. Its declared IFC coordinates do not establish a real house at that location.",
          "sourceUrl": "https://www.ifcwiki.org/index.php?title=KIT_IFC_Examples"
        },
        "location": {
          "verifiedCoordinates": null,
          "ifcDeclaredLatitudeDeg": 49.100435,
          "ifcDeclaredLongitudeDeg": 8.436539,
          "locationIsAuthoringDefault": false,
          "note": "IfcSite coordinates recorded; not verified against any other source."
        },
        "modelCounts": {
          "storeys": 2,
          "spacesTotal": 7,
          "spacesFloor": 7,
          "assemblies": 4,
          "externalElements": 0,
          "exteriorWalls": 8,
          "windows": 11,
          "exteriorCurtainWalls": 0,
          "exteriorDoors": 2,
          "externalElementsNote": "36 external physical space boundaries exist and none resolved: swept curve is not a readable polyline. The classifier reads IfcSurfaceOfLinearExtrusion (Revit); this file's boundaries are another surface type. Envelope areas here come from the wall walk, not from boundaries, so nothing published depends on this."
        }
      },
      "source": {
        "sourceUrl": "https://www.ifcwiki.org/index.php?title=KIT_IFC_Examples",
        "licenceAsDeclared": "KIT/IAI unrestricted use (attribution required)",
        "attribution": "Institute for Automation and Applied Informatics (IAI), Karlsruhe Institute of Technology (KIT), \"AC20-FZK-Haus\" — https://www.ifcwiki.org/index.php?title=KIT_IFC_Examples",
        "attributionStatus": "stated",
        "files": [
          {
            "role": "architectural",
            "fileName": "AC20-FZK-Haus.ifc",
            "sha256": "70cc8ff245fc0894201d96496c031005a5cbd7a96b22d8a1b87c5a883fb77994",
            "byteLength": 2570803,
            "units": {
              "lengthToMetres": 1,
              "areaToSquareMetres": 1,
              "lengthUnitName": "METRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          }
        ],
        "extractedAt": "2026-09-04T00:00:00.000Z",
        "manifestUrl": "/reference-buildings/fzk-haus/manifest.json",
        "statedPhysics": null,
        "transformations": "IFC quantities/solids extracted by build-reference-building; baseline inputs adapted by reference-buildings/energy-inputs; screening outputs computed at export."
      },
      "modelGeometry": {
        "artifactBaseUrl": "/reference-buildings/fzk-haus/",
        "architecturalDetails": {
          "id": "details",
          "ko": "건축 상세",
          "en": "Architectural details",
          "file": "architectural-details.glb",
          "byteLength": 84388,
          "sha256": "68fa5a1992ab9bbcec0c40dd927b0ba52a3d43ec87006984156184815235a75d",
          "triangleCount": 1832,
          "placedTriangleCount": 7824,
          "triangleCountBasis": "triangleCount stores each instanced shape once; placedTriangleCount includes every placement",
          "groups": [
            "beam",
            "railing"
          ],
          "elements": 6,
          "distinctGeometries": 8,
          "instancedShapes": 2,
          "instancedPlacements": 16,
          "drawCalls": 4,
          "materials": 2,
          "sourceFiles": [
            {
              "role": "architectural",
              "fileName": "AC20-FZK-Haus.ifc",
              "sha256": "70cc8ff245fc0894201d96496c031005a5cbd7a96b22d8a1b87c5a883fb77994",
              "types": [
                {
                  "type": "IfcBeam",
                  "candidates": 4,
                  "rendered": 4,
                  "withoutRenderedMesh": 0
                },
                {
                  "type": "IfcRailing",
                  "candidates": 2,
                  "rendered": 2,
                  "withoutRenderedMesh": 0
                }
              ]
            }
          ],
          "indexFile": "architectural-details-index.json",
          "indexSha256": "fa37f7d73294556a0cd3a0c016a86d9b2e5a33cd69bf52fa3161819c43f32377",
          "appearance": "web-ifc tessellator RGBA, including possible default styles; no inferred finish textures. Metalness 0 and roughness 0.85 are renderer assumptions, not measured material properties.",
          "note": "Selected source IFC entity classes omitted from the core fabric layer. Original tessellated geometry and placements; repeated shapes use GPU instancing. Not a claim of complete architectural or fabrication detail. Existing services remain separate."
        },
        "materialFabric": {
          "file": "material-fabric.glb",
          "byteLength": 305176,
          "sha256": "ed2fc17d106a45f86e4500ceb7823add9f021074d3ef0399692e3a68d17d03fb",
          "indexFile": "material-fabric-index.json",
          "indexSha256": "fd61c19f8408bb8f85d38e726cf96c061447520b9416e08b1f1321b7f7995172",
          "elements": 76,
          "triangleCount": 12262,
          "placedTriangleCount": 13778,
          "drawCalls": 12,
          "bindings": [
            {
              "key": "slab__architectural_34527",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://AC20-FZK-Haus.ifc#34527",
              "materialRef": "ifc://AC20-FZK-Haus.ifc#34530",
              "materialNames": [
                "Stahlbeton 65690"
              ],
              "relationRef": "ifc://AC20-FZK-Haus.ifc#34531",
              "basis": "occurrence",
              "assemblyName": "Stahlbeton 65690 0.2",
              "representativeLayer": {
                "name": "Stahlbeton 65690",
                "thicknessM": 0.2,
                "ref": "ifc://AC20-FZK-Haus.ifc#34526"
              },
              "elements": 1
            },
            {
              "key": "slab__architectural_59316",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://AC20-FZK-Haus.ifc#59316",
              "materialRef": "ifc://AC20-FZK-Haus.ifc#59319",
              "materialNames": [
                "Solid 397409098"
              ],
              "relationRef": "ifc://AC20-FZK-Haus.ifc#59320",
              "basis": "occurrence",
              "assemblyName": "Solid 397409098 0.2",
              "representativeLayer": {
                "name": "Solid 397409098",
                "thicknessM": 0.2,
                "ref": "ifc://AC20-FZK-Haus.ifc#59315"
              },
              "elements": 3
            },
            {
              "key": "wall__architectural_15069",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://AC20-FZK-Haus.ifc#15069",
              "materialRef": "ifc://AC20-FZK-Haus.ifc#15072",
              "materialNames": [
                "Leichtbeton 102890359"
              ],
              "relationRef": "ifc://AC20-FZK-Haus.ifc#15074",
              "basis": "occurrence",
              "assemblyName": "Leichtbeton 102890359 0.24",
              "representativeLayer": {
                "name": "Leichtbeton 102890359",
                "thicknessM": 0.24,
                "ref": "ifc://AC20-FZK-Haus.ifc#15067"
              },
              "elements": 5
            },
            {
              "key": "wall__architectural_21971",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://AC20-FZK-Haus.ifc#21971",
              "materialRef": "ifc://AC20-FZK-Haus.ifc#21974",
              "materialNames": [
                "Leichtbeton 102890359"
              ],
              "relationRef": "ifc://AC20-FZK-Haus.ifc#21975",
              "basis": "occurrence",
              "assemblyName": "Leichtbeton 102890359 0.3",
              "representativeLayer": {
                "name": "Leichtbeton 102890359",
                "thicknessM": 0.3,
                "ref": "ifc://AC20-FZK-Haus.ifc#21970"
              },
              "elements": 8
            },
            {
              "key": "stair__architectural_14521",
              "group": "stair",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://AC20-FZK-Haus.ifc#14521",
              "materialNames": [
                "Holz"
              ],
              "relationRef": "ifc://AC20-FZK-Haus.ifc#14528",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_17475",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://AC20-FZK-Haus.ifc#17475",
              "materialNames": [],
              "relationRef": "ifc://AC20-FZK-Haus.ifc#17477",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 9
            },
            {
              "key": "glazing__architectural_unassigned",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 2
            },
            {
              "key": "door__architectural_17475",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://AC20-FZK-Haus.ifc#17475",
              "materialNames": [],
              "relationRef": "ifc://AC20-FZK-Haus.ifc#17477",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 3
            },
            {
              "key": "door__architectural_unassigned",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unassigned",
              "assemblyRef": null,
              "materialNames": [],
              "relationRef": null,
              "basis": null,
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 2
            },
            {
              "key": "mullion__architectural_35176",
              "group": "mullion",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://AC20-FZK-Haus.ifc#35176",
              "materialNames": [
                "Solid"
              ],
              "relationRef": "ifc://AC20-FZK-Haus.ifc#35177",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 42
            }
          ],
          "appearanceBasis": "IFC occurrence or type material association. For a layer set, the thickest stated layer is used as an illustrative representative, not as the verified exterior finish. Source layer order does not establish installation direction. Unreviewed material names remain neutral. Glazing retains its base role appearance."
        },
        "mepCoverage": {
          "schemaVersion": 1,
          "status": "no_typed_mep_occurrences",
          "publishedLayerIds": [],
          "typedElementCount": 0,
          "distributionPortCount": 0,
          "sources": [
            {
              "role": "architectural",
              "fileName": "AC20-FZK-Haus.ifc",
              "sha256": "70cc8ff245fc0894201d96496c031005a5cbd7a96b22d8a1b87c5a883fb77994",
              "schema": "IFC4",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            }
          ],
          "summary": {
            "ko": "제공된 IFC에는 분류된 MEP 요소와 배관·덕트 포트가 없습니다. 일반 가구·프록시는 설비로 추정하지 않습니다.",
            "en": "The supplied IFC contains no typed MEP elements or distribution ports. Generic furniture and proxies are not interpreted as services."
          },
          "limitations": [
            {
              "ko": "해시로 고정된 IFC 파일에서 해당 스키마의 설비 분류 상속을 확인한 요소 목록이며, 실제 설치 설비의 완전성 조사가 아닙니다.",
              "en": "Inventory of distribution occurrence classes using each pinned IFC file's schema inheritance, not a completeness survey of installed services."
            },
            {
              "ko": "분야별·수정본 모델 간 요소가 중복될 수 있으며 파일 간 설비 중복 제거는 하지 않았습니다.",
              "en": "Counts include overlapping discipline and revision models; there is no cross-file equipment deduplication."
            },
            {
              "ko": "일반 IfcBuildingElementProxy·IfcFurnishingElement는 원본 근거 없이 MEP로 분류하지 않습니다.",
              "en": "Generic IfcBuildingElementProxy and IfcFurnishingElement occurrences are not classified as MEP without source evidence."
            }
          ]
        },
        "serviceLayers": [],
        "scope": "Source geometry and occurrence inventory only. Geometry does not establish installed thermal performance, system connectivity or operating efficiency; energy inputs are recorded separately."
      },
      "measuredEnvelope": {
        "basis": "Measurements of model geometry and quantities; not on-site measurements.",
        "floorArea": {
          "value": 208.55,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.totalFloorAreaSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "opaqueWallNetArea": {
          "value": 136.28,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.exteriorWallNetSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "glazingApertureArea": {
          "value": 23.6,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.glazingApertureSqm",
          "scope": "Counted openings selected by the extractor's host-wall and envelope rules; excluded and unresolved openings are not in this sum.",
          "coverage": "selected_opening_scope_not_certified_complete"
        },
        "exteriorDoorArea": {
          "value": 6.8,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.exteriorDoorSqm",
          "scope": "Counted exterior door leaves selected by the extractor; not every IfcDoor or IsExternal flag.",
          "coverage": "selected_opening_scope_not_certified_complete"
        },
        "roofElementSurfaceSum": {
          "value": 171.13,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofSurfaceSqm",
          "scope": "Sum of each roof element's one-sheet surface; different roof layers/elements may overlap. Not the selected outer-envelope roof area used by the energy model."
        },
        "roofFamilyProjectedSum": {
          "value": 143,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofProjectedSqm",
          "scope": "Sum of plan unions by roof family; different families may overlap. Not a single union across the building."
        },
        "roofPlanUnion": {
          "value": 143,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofUnionSqm",
          "scope": "One plan union across all counted roof elements, irrespective of family."
        },
        "groundContactArea": {
          "value": 120,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.groundSlabSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "groundExposedPerimeter": {
          "value": 44,
          "unit": "m",
          "status": "measured_from_model",
          "sourceField": "areas.groundPerimeterM",
          "scope": "Outer ring length of the selected slab union. Slab gaps/fragmentation can increase it; this is not independently verified thermal exposure. Read the ground-coupling assumption."
        },
        "conditionedGrossVolume": {
          "value": 636.66,
          "unit": "m3",
          "status": "measured_from_model",
          "sourceField": "areas.conditionedVolumeGrossM3",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "netRoomVolume": {
          "value": 470.82,
          "unit": "m3",
          "status": "measured_from_model",
          "sourceField": "areas.roomVolumeNetM3",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "wallByOrientationSqm": {
          "N": 0,
          "NE": 39.56,
          "E": 0,
          "SE": 28.85,
          "S": 0,
          "SW": 37.23,
          "W": 0,
          "NW": 30.63
        },
        "glazingByOrientationSqm": {
          "N": 0,
          "NE": 5.8,
          "E": 0,
          "SE": 4.8,
          "S": 0,
          "SW": 5.8,
          "W": 0,
          "NW": 7.2
        },
        "doorsByOrientationSqm": {
          "N": 0,
          "NE": 0,
          "E": 0,
          "SE": 4.77,
          "S": 0,
          "SW": 2.03,
          "W": 0,
          "NW": 0
        },
        "orientation": {
          "trueNorthDeg": 50,
          "northAssumed": false,
          "weakOutwardCount": 0,
          "offCardinalCount": 8,
          "offCardinalSqm": 136.28,
          "wallCount": 8,
          "note": "Azimuths are clockwise from north, where north is the model's -Z after web-ifc's Z-up to Y-up conversion. Outward face inferred by comparing each face's centroid with the building centre, which is correct for a convex plan and can be wrong at a re-entrant corner."
        },
        "openingRecordsUrl": "/reference-buildings/fzk-haus/openings.json",
        "extractionNotes": {
          "floor": null,
          "openings": "Glazing aperture 23.6 m² = 11 IfcWindow at OverallWidth × OverallHeight (23.6 m²). Exterior doors are separate — a door is aperture, not glazing: 2 IfcDoor, 6.8 m², OverallWidth × OverallHeight. Host wall by IfcRelFillsElement → IfcOpeningElement → IfcRelVoidsElement (13 openings). Sector is the host wall's, from the same orientation pass as the wall split. Envelope by a both-sides probe against the conditioned IfcSpace solids (7 of 7 have geometry); this file has no IfcCurtainWall; 3 openings hosted in walls outside the exterior set; nothing unresolved. IsExternal is reported per row and never used as a filter — it means \"not an interior partition\" to an authoring tool, never \"bounds conditioned space against outdoor air\". It marks 0 door(s) here; 0 confirm against an exterior wall. Rows in openings.json.",
          "roof": "Plan shadow per element (union of its projected triangles, ifc-plan-shadow.mjs): 2 elements — 2 IfcSlab.PredefinedType=ROOF. roofProjectedSqm sums 2 roof type(s), each as the union of its elements; the elements themselves sum to 143 m² (elements of one type overlapping in plan) and all types together cover 143 m² (one type above another). surfaceSqm is each element's true one-sheet surface (Σ area of its upward faces; ÷ 2 where a surface model has no downward face and both sheets are wound upward; ÷ the coverage where its parts cover its shadow more than once, as stacked layer solids do — surfaceBasis says which), summing to 171.13 m²; a flat deck's surface equals its shadow, a pitched roof's exceeds it. Dach-1 and Dach-2 are IfcSlab typed PredefinedType=ROOF directly, so classifyRoofs matches them with no nameMatch list. Slab-033 (PredefinedType=FLOOR, the 2.7 m mezzanine floor under the Galerie) is correctly excluded as an interior floor, not envelope.",
          "ground": "IfcSlab (not ROOF or LANDING) on storeys at or below Erdgeschoss (0 m): 1 candidate(s). A slab counts as ground envelope when a conditioned space stands on it — its shadow overlaps a conditioned ground-storey space footprint (6 of 6 such spaces have one: 6 solid) or an IfcRelSpaceBoundary names it as bounding one. IsExternal is not consulted. 1 counted, 0 excluded. groundSlabSqm is the union of the counted shadows (they sum to 120 m²; stacked build-up layers count once); groundPerimeterM is the outline's outer ring.",
          "volume": "Gross from 7 spaces (floor area × storey height; voids, and rooms taller than their storey with no void above, as their own solids); net from 7 spaces (7 from stated volume quantity). A closed tessellation's signed volume is exact."
        },
        "opaqueFacadeScope": null
      },
      "modelInputs": {
        "provenance": "mixed_model_measurements_and_named_assumptions",
        "measurementState": "complete",
        "scopeNotice": null,
        "pendingMeasurements": [],
        "pendingMeasurementReconciliation": [],
        "recipe": {
          "facade": {
            "windowWidth": 1.4,
            "windowHeight": 1.6,
            "sillHeight": 0.8,
            "windowSpacing": 2.2,
            "windowRatio": 0.3,
            "mullionDepth": 0.06,
            "mullionWidth": 0.05,
            "glassInset": 0.03,
            "solidPanelChance": 0.15,
            "parapetHeight": 0.9,
            "cornerInset": 0.05
          },
          "slab": {
            "thickness": 0.2,
            "overhang": 0
          },
          "column": {
            "spacing": 6,
            "size": 0.4,
            "inset": 0
          },
          "roof": {
            "type": "flat",
            "flatThickness": 0.3,
            "gableHeight": 3,
            "hipInset": 0.4
          },
          "materials": {
            "wall": {
              "color": "#A05030",
              "roughness": 0.9,
              "metalness": 0,
              "visualId": "concrete-cast"
            },
            "glass": {
              "color": "#88BBDD",
              "roughness": 0.1,
              "metalness": 0.3,
              "transparent": true,
              "opacity": 0.4,
              "emissive": "#334455",
              "emissiveIntensity": 0.15,
              "visualId": "glass-tinted"
            },
            "mullion": {
              "color": "#808890",
              "roughness": 0.4,
              "metalness": 0.6,
              "visualId": "metal-aluminum"
            },
            "slab": {
              "color": "#A05030",
              "roughness": 0.9,
              "metalness": 0,
              "visualId": "concrete-polished"
            },
            "column": {
              "color": "#A05030",
              "roughness": 0.9,
              "metalness": 0,
              "visualId": "concrete-precast"
            },
            "roof": {
              "color": "#808080",
              "roughness": 0.8,
              "metalness": 0.1,
              "visualId": "roof-membrane"
            },
            "groundFloor": {
              "color": "#A0A098",
              "roughness": 0.8,
              "metalness": 0.05,
              "visualId": "concrete-cast"
            }
          },
          "era": "2000-2009",
          "buildingName": "FZK Haus",
          "address": "Eggenstein-Leopoldshafen, Germany (derived from IfcSite RefLatitude/RefLongitude, 49.100435N 8.436539E — Forschungszentrum Karlsruhe / KIT Campus North, the model's own naming institution. IfcPostalAddress states no town; the place name is read from the coordinate, not from a stated address).",
          "footprintWidth": 10.07,
          "footprintDepth": 10.07,
          "officialFloorAreaSqm": 208.55,
          "floors": [
            {
              "floorNo": 1,
              "label": "1F — Erdgeschoss",
              "type": "above",
              "y": 0,
              "height": 2.7,
              "isGroundFloor": true,
              "useCode": "01000"
            },
            {
              "floorNo": 2,
              "label": "2F — Dachgeschoss (Galerie)",
              "type": "above",
              "y": 2.7,
              "height": 3.3899999999999997,
              "isGroundFloor": false,
              "useCode": "01000"
            }
          ],
          "totalHeight": 6.09,
          "wallThickness": 0.3,
          "mainPurpsCd": "01000",
          "strctCd": "21",
          "siteWidth": 10.07,
          "siteDepth": 10.07,
          "measuredEnvelope": {
            "planAreaSqm": 120,
            "wallLengthM": 44,
            "grossWallAreaSqm": 166.68,
            "roofAreaSqm": 171.13,
            "volumeM3": 636.66,
            "derivedFloorAreaSqm": 208.55,
            "basis": "Wall, glazing, door, roof, ground and volume areas are read from the FZK Haus IFC by scripts/build-reference-building.mjs (name-matched exterior wall walk against stated NetSideArea, IfcSpace stated quantities, per-element roof shadows, the ground slab's shadow union). U-values are the file's own stated ThermalTransmittance per element, not solved from generic-library layers, except the ground floor, where ISO 13370 replaces the file's air-to-air figure."
          }
        },
        "materials": {
          "source": "ifc-model",
          "confidence": "measured",
          "codeYear": 2005,
          "envelope": {
            "walls": [
              {
                "orientation": "N",
                "uValue": 0.4,
                "rValue": 2.5,
                "layers": [
                  {
                    "name": "Leichtbeton (lightweight concrete)",
                    "thickness": 0.3,
                    "thermalConductivity": 0.16,
                    "density": 500,
                    "specificHeat": 1000
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 39.56
              },
              {
                "orientation": "E",
                "uValue": 0.4,
                "rValue": 2.5,
                "layers": [
                  {
                    "name": "Leichtbeton (lightweight concrete)",
                    "thickness": 0.3,
                    "thermalConductivity": 0.16,
                    "density": 500,
                    "specificHeat": 1000
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 28.85
              },
              {
                "orientation": "S",
                "uValue": 0.4,
                "rValue": 2.5,
                "layers": [
                  {
                    "name": "Leichtbeton (lightweight concrete)",
                    "thickness": 0.3,
                    "thermalConductivity": 0.16,
                    "density": 500,
                    "specificHeat": 1000
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 37.23
              },
              {
                "orientation": "W",
                "uValue": 0.4,
                "rValue": 2.5,
                "layers": [
                  {
                    "name": "Leichtbeton (lightweight concrete)",
                    "thickness": 0.3,
                    "thermalConductivity": 0.16,
                    "density": 500,
                    "specificHeat": 1000
                  }
                ],
                "thermalBridge": 0,
                "surfaceArea": 30.63
              }
            ],
            "roof": {
              "uValue": 0.3,
              "layers": [
                {
                  "name": "Solid (roof deck, unidentified material)",
                  "thickness": 0.2,
                  "thermalConductivity": 0.6666666666666667,
                  "density": 1000,
                  "specificHeat": 1000
                }
              ],
              "solarReflectance": 0.3,
              "emissivity": 0.9,
              "greenRoofCoverage": 0
            },
            "groundFloor": {
              "uValue": 0.6664887260853198,
              "layers": [
                {
                  "name": "Stahlbeton (reinforced concrete)",
                  "thickness": 0.2,
                  "thermalConductivity": 2.3,
                  "density": 2400,
                  "specificHeat": 880
                }
              ],
              "groundContactResistance": 0
            },
            "windows": {
              "uValue": 1.4,
              "shgc": 0.6,
              "vlt": 0.7,
              "glassType": "double",
              "coating": "none",
              "gasFill": "air",
              "frameMaterial": "wood",
              "airLeakageRate": 0.3,
              "shadingCoefficient": 0.69,
              "windowToWallRatio": {
                "N": 0.1415886729061675,
                "S": 0.1415886729061675,
                "E": 0.1415886729061675,
                "W": 0.1415886729061675
              }
            },
            "foundation": {
              "perimeterInsulationUValue": 0,
              "groundTemperature": 13.5,
              "moistureBarrier": "none"
            },
            "airtightness": {
              "ach50": 6,
              "equivalentLeakageArea": 0,
              "testMethod": "estimated"
            }
          },
          "hvac": {
            "heating": {
              "systemType": "individual",
              "fuelType": "gas",
              "efficiency": 0.87,
              "capacity": 0
            },
            "cooling": {
              "systemType": "split",
              "efficiency": 3.5,
              "capacity": 0
            },
            "ventilation": {
              "type": "natural",
              "heatRecoveryEfficiency": 0,
              "airflowRate": 0
            },
            "dhw": {
              "systemType": "gas-boiler",
              "efficiency": 0.85,
              "storageVolume": 0
            }
          },
          "lighting": {
            "lightingPowerDensity": 6,
            "controlType": "manual",
            "lampType": "led"
          },
          "renewable": {
            "solarPV": {
              "installed": false,
              "capacity": 0,
              "panelType": "monocrystalline",
              "tiltAngle": 0,
              "orientation": 0,
              "area": 0
            },
            "solarThermal": {
              "installed": false,
              "collectorArea": 0,
              "efficiency": 0
            },
            "geothermal": {
              "installed": false,
              "systemType": "closed-loop",
              "cop": 0
            }
          },
          "occupancy": {
            "occupancyDensity": 0.04,
            "weekdaySchedule": [
              1,
              1,
              1,
              1,
              1,
              1,
              0.9,
              0.7,
              0.4,
              0.3,
              0.3,
              0.3,
              0.3,
              0.3,
              0.3,
              0.4,
              0.6,
              0.8,
              0.9,
              1,
              1,
              1,
              1,
              1
            ],
            "weekendSchedule": [
              1,
              1,
              1,
              1,
              1,
              1,
              1,
              0.9,
              0.8,
              0.7,
              0.6,
              0.6,
              0.6,
              0.6,
              0.6,
              0.6,
              0.7,
              0.8,
              0.9,
              1,
              1,
              1,
              1,
              1
            ],
            "internalHeatGain": 3,
            "hotWaterDemand": 40
          }
        },
        "metadataScope": "Legacy source/confidence fields describe the adapter as a whole. They do not mean that every thermal, system, occupancy or geometry input is measured. Read the assumption and pending-measurement records.",
        "engineEnvelope": {
          "source": "measured",
          "planAreaSqm": 120,
          "wallLengthM": 44,
          "grossWallAreaSqm": 166.68,
          "roofAreaSqm": 171.13,
          "volumeM3": 636.66,
          "derivedFloorAreaSqm": 208.55,
          "intensityFloorAreaSqm": 208.55
        },
        "engineEnvelopeProvenance": "derived_from_model_with_scope_assumptions",
        "energyInputRoofCategory": {
          "type": "gable",
          "read": "2 roof rows · Dach-1 85.56 m² at 30.0° + Dach-2 85.56 m² at 30.0° → area-weighted 30.0° over the 171.13 m² priced"
        },
        "exteriorDoorAreaSqm": 6.8
      },
      "assumptions": [
        {
          "id": "A-STATED-U-PRIMARY",
          "assumes": "Wall (0.4), window (1.4), exterior door (1.4) and roof (0.3 W/m²K) U-values are the file's own stated IfcPropertySingleValue 'ThermalTransmittance', used directly rather than solved from a generic-material layer substitution.",
          "why": "This is the first reference building here where every relevant element states a real, non-zero, per-element U — the Clinic states none and Schependomlaan's 97 are all a documented zero. The wall's layer-solved cross-check (FZK_HAUS_WALL_ASSEMBLY_SOLVED, U 0.489) disagrees with the stated 0.4 by 22%, and the roof's material is named 'Solid' — an ArchiCAD placeholder with no identifiable conductivity at all, so for the roof there is nothing to solve a second reading from. The stated value is closer to the file's own intent than a generic-library substitution would be, and is used everywhere except the ground floor."
        },
        {
          "id": "A-GROUND-STATED-U-NOT-AIR-TO-AIR",
          "assumes": "The ground floor's engine U is the ISO-13370-solved value (see FZK_HAUS_GROUND_FLOOR), NOT the file's own stated 0.4 W/m²K on Bodenplatte.",
          "why": "A stated ThermalTransmittance on a ground slab is an ordinary air-to-air figure — exactly the Clinic's own headline defect (a slab on grade has no air-to-air U; the ground assumes a semi-infinite soil path, ISO 6946 does not model it). Using 0.4 directly here would repeat that error in a new building. The slab's own stated layer (0.2 m reinforced concrete, R_f 0.087 m²K/W, no insulation board of any kind) feeds ISO 13370 instead, at the slab's real measured area (120 m²) and exposed perimeter (44 m)."
        },
        {
          "id": "A-GALERIE-GROSS-VOLUME-ARTEFACT",
          "assumes": "The Galerie's net room volume is 217.53 m³ (its own stated NetVolume, exact match to its closed-solid mesh), not the 428.64 m³ its Qto's GrossVolume states (= 107.16 m² x a flat, apparently manually-set 4.0 m 'Height' property, disconnected from the actual pitched-roof geometry).",
          "why": "The build script's net-must-not-exceed-gross guard caught this: 428.64 > 362.92 (the space's own bounding-box-derived gross), and 362.92 itself exceeds the space's true closed-solid volume of 217.53. Traced to scripts/lib/ifc-envelope.mjs's quantityIndex(), which took the FIRST IfcQuantityVolume in the set — GrossVolume, listed before NetVolume in this file's Qto_SpaceBaseQuantities — the same 'whichever comes first' shape this codebase has already named and fixed for wall areas (statedWallAreas matching NetSideArea by name). Fixed 2026-09-06 by preferring a quantity NAMED NetVolume where one exists; the fallback for every other building's Qto, which states no such name, is unchanged. Verified: rebuilding the Clinic before/after the fix is byte-for-byte identical (the fix is a no-op there); rebuilding Schependomlaan moves its roomVolumeNetM3 from 2530.05 to 2497.61 (real IfcSpace rows in that file also had a same-named NetVolume this repo was not reading) — that rebuild is not shipped by this lane; it is main-coordinator's call when Schependomlaan's committed artifacts are next regenerated."
        },
        {
          "id": "A-WALL-LEICHTBETON-LAMBDA",
          "assumes": "'Leichtbeton' (lightweight concrete) maps to the standards library's autoclaved-lightweight-concrete row (st-lwc, λ 0.16 W/mK, 500 kg/m³).",
          "why": "The IFC material name carries no conductivity of its own — GENERIC_MATERIALS has no exact 'Leichtbeton' row, and st-lwc is the nearest category and density match. Used only for the disclosed cross-check (A-STATED-U-PRIMARY); it does not drive the engine's wall U."
        },
        {
          "id": "A-ROOF-MATERIAL-UNIDENTIFIED",
          "assumes": "The roof deck's 0.2 m 'Solid' material layer has no identifiable conductivity and no cross-check is attempted.",
          "why": "'Solid' is an ArchiCAD generic-object placeholder name, not a material specification — unlike the wall's 'Leichtbeton' or the slab's 'Stahlbeton', it names no physical substance. Inventing a λ to back-solve the stated 0.3 W/m²K would launder a made-up material as measured; the layer thickness (0.2 m, real) is recorded and the material identity is not."
        },
        {
          "id": "A-GROUND-NO-INSULATION",
          "assumes": "The ground slab (Bodenplatte) has exactly one stated layer — 0.2 m reinforced concrete — and no insulation board beneath it.",
          "why": "The file's own IfcMaterialLayerSet for this slab (setId 34527) lists one layer, Stahlbeton 65690 at 0.2 m. Nothing else is added: an uninsulated slab is a real, if dated, German construction detail, and inventing an insulation layer the file does not state would move the ground U in the flattering direction with no basis."
        },
        {
          "id": "A-SOIL",
          "assumes": "Soil conductivity 2.0 W/m·K under the slab (ISO 13370's own default).",
          "why": "Soil is never in a drawing set, and this is the same default used for the Clinic and Schependomlaan, for the same reason."
        },
        {
          "id": "A-GLAZING-SHGC",
          "assumes": "SHGC 0.60, VLT 0.70, double glazing, no low-e coating, air fill.",
          "why": "The file states window U (1.4 W/m²K, whole-window) and dimensions, and nothing about the glass composition. 1.4 is consistent with an ordinary (non-low-e) double unit rather than an HR++ unit, which typically reaches 1.1-1.2 — the SHGC/VLT/coating fields follow that reading rather than assuming a better pane than the U-value implies."
        },
        {
          "id": "A-DOORS",
          "assumes": "The 6.80 m² of exterior door leaves (Haustuer, Terrassentuer) are priced at their own stated U 1.4 W/m²K, same as the windows.",
          "why": "Unlike Schependomlaan and the Clinic, this file states a door U directly — Haustuer and Terrassentuer each carry ThermalTransmittance 1.4, identical to the windows' figure. Used as stated; no substitution needed."
        },
        {
          "id": "A-NORTH-ROTATED",
          "assumes": "The IFC states a 50-degree true-north rotation. All eight exterior walls occupy diagonal sectors NE/SE/SW/NW; true cardinal sectors are empty.",
          "why": "The energy interface has four internal slots, so NE maps to N, SE to E, SW to S and NW to W to preserve its data shape. orientationLabels keeps the visible compass names NE/SE/SW/NW. The annual engine uses a whole-building mean WWR and no directional solar calculation; the full eight-sector measurements remain in the manifest."
        },
        {
          "id": "A-WWR-ENGINE-MEAN",
          "assumes": "All four cardinal ratios handed to MaterialProperties are the single whole-building 0.1416 (23.6 / 166.68), not the four measured per-sector ratios.",
          "why": "Measured through the real engine on 2026-09-06, following bim-83's finding on the Duplex that the obvious next step — hand `meanWindowToWallRatio` the real per-sector split — is wrong. The weight is `walls[].surfaceArea`, which is NET opaque wall, while each ratio's own denominator is that sector's GROSS wall (wall+glazing+door); they do not cancel. Weighted by net wall this building's four real ratios (0.1279/0.1249/0.1287/0.1903) give a mean of 0.141506 and a window area of 22.996 m² against the measured 23.6 m² — small here (this building's four ratios span only 0.125-0.190) but the same-shaped error bim-83 measured at 10x the size on the Duplex, whose ratios span 0.10-0.37. Weighting instead by GROSS wall reproduces the aperture exactly — Σ(rᵢ·grossᵢ)/Σgrossᵢ ≡ Σglazing/Σgross is an identity, not a coincidence — but gross is not what `surfaceArea` is used for elsewhere (it sizes the wall-insulation retrofit measure as opaque wall). So one ratio is used, against gross, and it reproduces the measured aperture by construction; the four measured per-sector ratios stay in FZK_HAUS_WALL_BY_SECTOR_SQM/_GLAZING_BY_SECTOR_SQM/_DOOR_BY_SECTOR_SQM for the legend, the only present consumer that can do anything with four different numbers."
        },
        {
          "id": "A-HVAC",
          "assumes": "Individual gas heating at η 0.87, split-system cooling at COP 3.5, natural ventilation, gas DHW at η 0.85 — the repo's own 01000 (단독주택) row (korean-building-codes.ts).",
          "why": "The file has no MEP model of any kind — no HVAC, electrical or plumbing IFC exists for this building at all (unlike the Clinic and the Duplex, both of which carry real services models). Rather than invent a residential system from nothing, this takes the Korean code table's own single-family-house row, exactly as A-CLIMATE already substitutes a Korean climate for this building's real German site."
        },
        {
          "id": "A-LPD",
          "assumes": "Lighting power density 6 W/m², manual control, LED lamps — the repo's own 01000 row.",
          "why": "The file states no lighting load and no luminaire. Same substitution pattern as Schependomlaan's A-LPD, using this building's own nearest Korean use-code row rather than inventing a figure."
        },
        {
          "id": "A-OCCUPANCY",
          "assumes": "0.04 persons/m² (the 01000 row), residential day/night schedules, internal gain 3 W/m², hot water 40 L/person/day.",
          "why": "No occupancy data exists in a coordination model with no services and no COBie schedules. At 0.04 persons/m² over 208.55 m² this reads about 8.3 people — plausible for a single-family test house sized around 5-6 rooms (Schlafzimmer, Buero, Wohnen, Küche, Bad, Flur, Galerie)."
        },
        {
          "id": "A-AIRTIGHT",
          "assumes": "ACH50 = 6 (a dated, uninsulated-envelope default), no blower-door result exists.",
          "why": "No airtightness test or stated infiltration rate exists in the file. 6 ACH50 is a conservative figure for construction consistent with the stated U-values (wall 0.4, uninsulated ground slab) — closer to WSchV-1995-era airtightness expectations than a modern Passivhaus-adjacent figure. The engine divides by 20 to reach a natural rate of 0.30 h⁻¹, the same conversion this repo already regression-tests."
        },
        {
          "id": "A-VOLUME",
          "assumes": "The ventilation term uses the gross conditioned volume, 636.66 m³, not the 470.82 m³ the corrected room solids sum to.",
          "why": "The file states no single building-wide volume; both figures are measured (the gross from floor area x storey height, with the Galerie's own solid as the top storey's own solid since the storey has nothing above it; the net from each space's own stated NetVolume). Gross is what an infiltration rate is defined against — everything inside the air barrier."
        },
        {
          "id": "A-CLIMATE",
          "assumes": "A Korean climate (Seoul) for a German building.",
          "why": "The site coordinate is genuinely stated and precise (49.100435N 8.436539E, to the arc-second, plotting to Forschungszentrum Karlsruhe / KIT Campus North) — unlike the Clinic (unknown site) this building's location is known but, like Schependomlaan, unusable: the engine's regional table is Korean-only. Karlsruhe is milder than Seoul in winter and has a smaller cooling load in summer, so a Seoul climate should push this building's modelled demand up on both counts."
        },
        {
          "id": "A-NO-FOOTPRINT",
          "assumes": "The recipe's footprint is a 10.07 m square (sqrt of the ground storey's 101.39 m²).",
          "why": "Same shape as Schependomlaan's A-NO-FOOTPRINT: the manifest states no plan outline as a polygon, only per-room extents, so no true footprint shape is recovered. Nothing in the energy path reads it — measuredEnvelope short-circuits envelopeQuantities."
        },
        {
          "id": "A-ERA-UNDATED",
          "assumes": "Era 2000-2009, chosen from the magnitude of the file's own stated U-values, not from any date the file states.",
          "why": "AC20-FZK-Haus is KIT/IAI's 'Simple Phantasy Building' — a validation test house, not a dated real project. It carries no construction-year field. The era selects only cosmetic Korean code-table recipe defaults for anything not overridden below, and every U-value, WWR and airtightness figure here IS overridden explicitly by this file's own numbers, so the era decides nothing that reaches a kWh figure."
        },
        {
          "id": "A-STRUCTURE-CODE",
          "assumes": "Structure code 21 (철근콘크리트, RC) as the nearest Korean register category for a lightweight-concrete house.",
          "why": "The register's structure vocabulary has no row for autoclaved lightweight concrete specifically; RC is the nearest concrete-family code, closer than a masonry code (22-25) given the wall's material is a cast/panel concrete product rather than fired brick or block."
        }
      ],
      "modeledEnergy": {
        "status": "modeled_not_metered",
        "method": {
          "id": "bimfit-annual-degree-day-screening",
          "codePath": "src/lib/energy/annual-demand.ts",
          "scope": "Heating and cooling delivered energy after system efficiencies; auxiliary loads estimated separately."
        },
        "climate": {
          "sigunguCd": "11",
          "labelKo": "서울 기후 (가정)",
          "labelEn": "Seoul climate (assumed)",
          "assumptionId": "A-CLIMATE",
          "status": "assumed",
          "hddBase18KDay": 2700,
          "cddBase24KDay": 220,
          "winterDesignTemperatureC": -11.3,
          "summerDesignTemperatureC": 33.6,
          "indoorHeatingSetpointC": 20,
          "indoorCoolingSetpointC": 26,
          "coolingSeasonSolarKWhPerM2": 350
        },
        "hvac": {
          "heatingDeliveredKWhPerYear": 18001.66990781366,
          "coolingDeliveredKWhPerYear": 1302.7959113142856,
          "totalDeliveredKWhPerYear": 19304.465819127945,
          "deliveredKWhPerM2Year": 92.56516815693092,
          "fuelDemandKWhPerYear": {
            "electricKwh": 1302.7959113142856,
            "fossilKwh": 18001.66990781366,
            "fossilFuel": "gas"
          }
        },
        "comparisonRating": {
          "grade": "2",
          "table": "residential",
          "tableSelection": "adapted_use_code",
          "officialCertificate": false,
          "primaryKWhPerM2Year": 160.49440923137695,
          "deliveredFuelInputsKWhPerYear": {
            "electric": 4198.465784183478,
            "gas": 19932.116489726453,
            "districtHeating": 0,
            "districtCooling": 0,
            "renewable": 0
          },
          "primaryEnergyKWhPerYear": {
            "electric": 11545.780906504564,
            "gas": 21925.3281386991,
            "districtHeating": 0,
            "districtCooling": 0,
            "renewable": 0,
            "total": 33471.109045203666
          },
          "conversionFactorsPrimaryPerDeliveredKWh": {
            "electricity": 2.75,
            "gas": 1.1,
            "districtHeating": 0.728,
            "districtCooling": 0.937,
            "renewable": 2.75
          },
          "limitationIds": [
            "L-GRADE-SHARES",
            "L-SCREENING"
          ]
        },
        "estimatedWholeBuilding": {
          "hvacKWhPerYear": 19304.465819127945,
          "lightingKWhPerYear": 2702.6252146779125,
          "dhwKWhPerYear": 9652.232909563972,
          "plugLoadsKWhPerYear": 6949.60769488606,
          "totalKWhPerYear": 38608.93163825589,
          "ratioProvenance": {
            "source": "use_code",
            "useCodePrefix": "01"
          },
          "limitationIds": [
            "L-SITE-TOTAL"
          ]
        },
        "hvacEmissions": {
          "totalTonnesCO2PerYear": 4.231241429054579,
          "kgCO2PerM2Year": 20.288858446677434,
          "electricTonnesCO2PerYear": 0.5985044416577827,
          "nonElectricTonnesCO2PerYear": 3.6327369873967967
        },
        "designHeatLoss": {
          "totalW": 6984.88622234655,
          "elements": [
            {
              "name": "Walls",
              "quantity": 143.08,
              "quantityUnit": "m2",
              "coefficient": 0.4,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 57.232000000000006,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 1791.3616000000002
            },
            {
              "name": "Windows",
              "quantity": 23.6,
              "quantityUnit": "m2",
              "coefficient": 1.4,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 33.04,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 1034.152
            },
            {
              "name": "Roof",
              "quantity": 171.13,
              "quantityUnit": "m2",
              "coefficient": 0.3,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 51.339,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 1606.9107
            },
            {
              "name": "Ground Floor",
              "quantity": 120,
              "quantityUnit": "m2",
              "coefficient": 0.6664887260853198,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 79.97864713023839,
              "temperatureDifferenceK": 6.5,
              "designHeatLossW": 519.8612063465495
            },
            {
              "name": "Infiltration/Ventilation",
              "quantity": 636.66,
              "quantityUnit": "m3",
              "coefficient": 0.3,
              "coefficientUnit": "1/h",
              "heatLossCoefficientWPerK": 64.93932,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 2032.600716
            }
          ]
        }
      },
      "limitations": [
        {
          "id": "L-MODEL-NOT-SURVEY",
          "text": "Geometric measurements come from IFC quantities and solids. They are not a field survey, and omitted or misclassified model elements can bias the envelope."
        },
        {
          "id": "L-NO-METER",
          "text": "No metered energy series or calibration is included in this export. Linked source archives may contain separate measurements; every energy output here is modeled, not observed consumption."
        },
        {
          "id": "L-BASELINE",
          "text": "This export uses the published baseline recipe and material inputs. It excludes browser edits, proposed retrofits, and financing selections."
        },
        {
          "id": "L-CLIMATE",
          "text": "The climate is the explicitly assumed engine climate, not a weather series for the IFC's declared site. Read the climate assumption before comparing sites."
        },
        {
          "id": "L-SCREENING",
          "text": "The annual degree-day engine is a screening model, not the unwired ISO 13790 monthly kernel, a dynamic hourly simulation, or a certified assessment."
        },
        {
          "id": "L-GRADE-SHARES",
          "text": "The grade's fuel split adds 15% of HVAC total to electricity and 10% to gas, assigns heating to gas, and sets district energy and renewable contribution to zero. It does not read lighting power density or PV capacity. The grade is a comparison on Korean thresholds, not an official certificate."
        },
        {
          "id": "L-SITE-TOTAL",
          "text": "The estimated whole-building total uses end-use ratios to expand HVAC demand. It differs from the simplified fuel shares behind the grade; these totals must not be interchanged."
        }
      ],
      "links": {
        "model": "/models/fzk-haus",
        "dataset": "/api/reference-buildings/fzk-haus/dataset",
        "catalogueJson": "/api/reference-buildings/datasets",
        "catalogueCsv": "/api/reference-buildings/datasets?format=csv"
      },
      "integrity": {
        "algorithm": "SHA-256",
        "manifestSha256": "06fbfc27584fcfae51aa50c2e8bd60e82fa99c93e388fcdbe98dfb7cea756807",
        "modelInputsSha256": "cfb0c1fc87f8bf696006ad137248cbee87e098369777914bc912a81901a8b37b",
        "datasetPayloadSha256": "5d8ce55350555efca71109a1107243a8d7af1040ef2dd361629ead0c5c4a7458",
        "payloadHashScope": "UTF-8 JSON.stringify of this object without the integrity property; property order is preserved.",
        "codeRevision": "b52ba9c55e5dc195bb0058397e9415b7e775527b",
        "codeRevisionStatus": "deployment_metadata"
      }
    },
    {
      "kind": "bimfit_building_energy_dataset",
      "schemaVersion": "1.3.0",
      "id": "kit-office",
      "scope": "published_baseline",
      "isMetered": false,
      "meteredEnergy": null,
      "calibration": {
        "status": "not_calibrated",
        "observations": null
      },
      "building": {
        "name": {
          "ko": "KIT 오피스",
          "en": "KIT Office"
        },
        "summary": {
          "ko": "KIT IAI가 공개한 사무·연구시설 예제 모델. 실제 부지의 건물이 아닌 IFC 검증용 설계입니다.",
          "en": "KIT IAI's fictional office and laboratory example, released for IFC validation; not a surveyed building."
        },
        "useType": "office_building",
        "modelContext": {
          "classification": "synthetic_example",
          "basis": "The publisher describes the Office Building as a Phantasy Office Building; this is a validation example, not an occupied building record.",
          "sourceUrl": "https://www.ifcwiki.org/index.php?title=KIT_IFC_Examples"
        },
        "location": {
          "verifiedCoordinates": null,
          "ifcDeclaredLatitudeDeg": 49.15,
          "ifcDeclaredLongitudeDeg": 8.716666666666667,
          "locationIsAuthoringDefault": true,
          "note": "IfcSite.Description explicitly states 'No real site'. The coordinate is an example location, not a surveyed site; the page uses a separately named Seoul climate assumption."
        },
        "modelCounts": {
          "storeys": 5,
          "spacesTotal": 82,
          "spacesFloor": 82,
          "assemblies": 4,
          "externalElements": 0,
          "exteriorWalls": 44,
          "windows": 206,
          "exteriorCurtainWalls": 0,
          "exteriorDoors": 1,
          "externalElementsNote": "362 external physical space boundaries exist and none resolved: swept curve is not a readable polyline. The classifier reads IfcSurfaceOfLinearExtrusion (Revit); this file's boundaries are another surface type. Envelope areas here come from stated wall NetSideArea or solid geometry. Exterior wall membership uses the boundary's element reference and PHYSICAL/EXTERNAL flags directly; it does not require a readable boundary surface or consume its area."
        }
      },
      "source": {
        "sourceUrl": "https://www.ifcwiki.org/index.php?title=KIT_IFC_Examples",
        "licenceAsDeclared": "KIT/IAI unrestricted use (attribution required)",
        "attribution": "Institute for Automation and Applied Informatics (IAI), Karlsruhe Institute of Technology (KIT), \"AC20-Institute-Var-2\" — https://www.ifcwiki.org/index.php?title=KIT_IFC_Examples",
        "attributionStatus": "stated",
        "files": [
          {
            "role": "architectural",
            "fileName": "AC20-Institute-Var-2.ifc",
            "sha256": "cfb2124497b25d9a72101075e84be0feb44ff669cb1bd3251be11efebeea945c",
            "byteLength": 10934237,
            "units": {
              "lengthToMetres": 1,
              "areaToSquareMetres": 1,
              "lengthUnitName": "METRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          }
        ],
        "extractedAt": "2026-09-07T00:00:00.000Z",
        "manifestUrl": "/reference-buildings/kit-office/manifest.json",
        "statedPhysics": null,
        "transformations": "IFC quantities/solids extracted by build-reference-building; baseline inputs adapted by reference-buildings/energy-inputs; screening outputs computed at export."
      },
      "modelGeometry": {
        "artifactBaseUrl": "/reference-buildings/kit-office/",
        "architecturalDetails": {
          "id": "details",
          "ko": "건축 상세",
          "en": "Architectural details",
          "file": "architectural-details.glb",
          "byteLength": 27080,
          "sha256": "2291d8abb3c6dc2a167ee4216a84db70fb30574e25dc229c7156ea5f8761b588",
          "triangleCount": 252,
          "placedTriangleCount": 3264,
          "triangleCountBasis": "triangleCount stores each instanced shape once; placedTriangleCount includes every placement",
          "groups": [
            "furnishing",
            "railing",
            "column"
          ],
          "elements": 267,
          "distinctGeometries": 5,
          "instancedShapes": 2,
          "instancedPlacements": 253,
          "drawCalls": 4,
          "materials": 3,
          "sourceFiles": [
            {
              "role": "architectural",
              "fileName": "AC20-Institute-Var-2.ifc",
              "sha256": "cfb2124497b25d9a72101075e84be0feb44ff669cb1bd3251be11efebeea945c",
              "types": [
                {
                  "type": "IfcFurnishingElement",
                  "candidates": 253,
                  "rendered": 253,
                  "withoutRenderedMesh": 0
                },
                {
                  "type": "IfcRailing",
                  "candidates": 12,
                  "rendered": 12,
                  "withoutRenderedMesh": 0
                },
                {
                  "type": "IfcColumn",
                  "candidates": 2,
                  "rendered": 2,
                  "withoutRenderedMesh": 0
                }
              ]
            }
          ],
          "indexFile": "architectural-details-index.json",
          "indexSha256": "106494f67543fe3932ea07271ed0da3c1b99fa12a6b8018eccb9183e3646c723",
          "appearance": "web-ifc tessellator RGBA, including possible default styles; no inferred finish textures. Metalness 0 and roughness 0.85 are renderer assumptions, not measured material properties.",
          "note": "Selected source IFC entity classes omitted from the core fabric layer. Original tessellated geometry and placements; repeated shapes use GPU instancing. Not a claim of complete architectural or fabrication detail. Existing services remain separate."
        },
        "materialFabric": {
          "file": "material-fabric.glb",
          "byteLength": 235124,
          "sha256": "338ed94b5e3e99776c00237a6e9674e097d28d40559427bc407bbe566b446c33",
          "indexFile": "material-fabric-index.json",
          "indexSha256": "a1ad5ac37c1bfb45d2c0547487cdba0586ced19f7bdfd9d933805961ff77db3d",
          "elements": 434,
          "triangleCount": 11015,
          "placedTriangleCount": 40288,
          "drawCalls": 26,
          "bindings": [
            {
              "key": "slab__architectural_22659",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://AC20-Institute-Var-2.ifc#22659",
              "materialRef": "ifc://AC20-Institute-Var-2.ifc#22662",
              "materialNames": [
                "Stahlbeton 2747937872"
              ],
              "relationRef": "ifc://AC20-Institute-Var-2.ifc#22664",
              "basis": "occurrence",
              "assemblyName": "Stahlbeton 2747937872 0.3",
              "representativeLayer": {
                "name": "Stahlbeton 2747937872",
                "thicknessM": 0.3,
                "ref": "ifc://AC20-Institute-Var-2.ifc#22657"
              },
              "elements": 5
            },
            {
              "key": "slab__architectural_221144",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://AC20-Institute-Var-2.ifc#221144",
              "materialNames": [
                "Aluminium 131198"
              ],
              "relationRef": "ifc://AC20-Institute-Var-2.ifc#221157",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 21
            },
            {
              "key": "wall__architectural_31216",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://AC20-Institute-Var-2.ifc#31216",
              "materialRef": "ifc://AC20-Institute-Var-2.ifc#31219",
              "materialNames": [
                "Kalksandstein 2816491304"
              ],
              "relationRef": "ifc://AC20-Institute-Var-2.ifc#31220",
              "basis": "occurrence",
              "assemblyName": "Kalksandstein 2816491304 0.3",
              "representativeLayer": {
                "name": "Kalksandstein 2816491304",
                "thicknessM": 0.3,
                "ref": "ifc://AC20-Institute-Var-2.ifc#31215"
              },
              "elements": 59
            },
            {
              "key": "wall__architectural_53014",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://AC20-Institute-Var-2.ifc#53014",
              "materialRef": "ifc://AC20-Institute-Var-2.ifc#53017",
              "materialNames": [
                "Kalksandstein 2816491304"
              ],
              "relationRef": "ifc://AC20-Institute-Var-2.ifc#53018",
              "basis": "occurrence",
              "assemblyName": "Kalksandstein 2816491304 0.2",
              "representativeLayer": {
                "name": "Kalksandstein 2816491304",
                "thicknessM": 0.2,
                "ref": "ifc://AC20-Institute-Var-2.ifc#53013"
              },
              "elements": 54
            },
            {
              "key": "wall__architectural_57234",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://AC20-Institute-Var-2.ifc#57234",
              "materialRef": "ifc://AC20-Institute-Var-2.ifc#57237",
              "materialNames": [
                "Kalksandstein 2774059904"
              ],
              "relationRef": "ifc://AC20-Institute-Var-2.ifc#57238",
              "basis": "occurrence",
              "assemblyName": "Kalksandstein 2774059904 0.3",
              "representativeLayer": {
                "name": "Kalksandstein 2774059904",
                "thicknessM": 0.3,
                "ref": "ifc://AC20-Institute-Var-2.ifc#57233"
              },
              "elements": 8
            },
            {
              "key": "stair__architectural_22135",
              "group": "stair",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://AC20-Institute-Var-2.ifc#22135",
              "materialNames": [
                "Stahlbeton"
              ],
              "relationRef": "ifc://AC20-Institute-Var-2.ifc#22136",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 4
            },
            {
              "key": "glazing__architectural_32591",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://AC20-Institute-Var-2.ifc#32591",
              "materialNames": [],
              "relationRef": "ifc://AC20-Institute-Var-2.ifc#32593",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 206
            },
            {
              "key": "door__architectural_32591",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://AC20-Institute-Var-2.ifc#32591",
              "materialNames": [],
              "relationRef": "ifc://AC20-Institute-Var-2.ifc#32593",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 77
            }
          ],
          "appearanceBasis": "IFC occurrence or type material association. For a layer set, the thickest stated layer is used as an illustrative representative, not as the verified exterior finish. Source layer order does not establish installation direction. Unreviewed material names remain neutral. Glazing retains its base role appearance."
        },
        "mepCoverage": {
          "schemaVersion": 1,
          "status": "no_typed_mep_occurrences",
          "publishedLayerIds": [],
          "typedElementCount": 0,
          "distributionPortCount": 0,
          "sources": [
            {
              "role": "architectural",
              "fileName": "AC20-Institute-Var-2.ifc",
              "sha256": "cfb2124497b25d9a72101075e84be0feb44ff669cb1bd3251be11efebeea945c",
              "schema": "IFC4",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            }
          ],
          "summary": {
            "ko": "제공된 IFC에는 분류된 MEP 요소와 배관·덕트 포트가 없습니다. 일반 가구·프록시는 설비로 추정하지 않습니다.",
            "en": "The supplied IFC contains no typed MEP elements or distribution ports. Generic furniture and proxies are not interpreted as services."
          },
          "limitations": [
            {
              "ko": "해시로 고정된 IFC 파일에서 해당 스키마의 설비 분류 상속을 확인한 요소 목록이며, 실제 설치 설비의 완전성 조사가 아닙니다.",
              "en": "Inventory of distribution occurrence classes using each pinned IFC file's schema inheritance, not a completeness survey of installed services."
            },
            {
              "ko": "분야별·수정본 모델 간 요소가 중복될 수 있으며 파일 간 설비 중복 제거는 하지 않았습니다.",
              "en": "Counts include overlapping discipline and revision models; there is no cross-file equipment deduplication."
            },
            {
              "ko": "일반 IfcBuildingElementProxy·IfcFurnishingElement는 원본 근거 없이 MEP로 분류하지 않습니다.",
              "en": "Generic IfcBuildingElementProxy and IfcFurnishingElement occurrences are not classified as MEP without source evidence."
            }
          ]
        },
        "serviceLayers": [],
        "scope": "Source geometry and occurrence inventory only. Geometry does not establish installed thermal performance, system connectivity or operating efficiency; energy inputs are recorded separately."
      },
      "measuredEnvelope": {
        "basis": "Measurements of model geometry and quantities; not on-site measurements.",
        "floorArea": {
          "value": 2266.66,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.totalFloorAreaSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "opaqueWallNetArea": {
          "value": 940.81,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.exteriorWallNetSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "glazingApertureArea": {
          "value": 309.5,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.glazingApertureSqm",
          "scope": "Counted openings selected by the extractor's host-wall and envelope rules; excluded and unresolved openings are not in this sum.",
          "coverage": "selected_opening_scope_not_certified_complete"
        },
        "exteriorDoorArea": {
          "value": 4.2,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.exteriorDoorSqm",
          "scope": "Counted exterior door leaves selected by the extractor; not every IfcDoor or IsExternal flag.",
          "coverage": "selected_opening_scope_not_certified_complete"
        },
        "roofElementSurfaceSum": {
          "value": 793.93,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofSurfaceSqm",
          "scope": "Sum of each roof element's one-sheet surface; different roof layers/elements may overlap. Not the selected outer-envelope roof area used by the energy model."
        },
        "roofFamilyProjectedSum": {
          "value": 632,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofProjectedSqm",
          "scope": "Sum of plan unions by roof family; different families may overlap. Not a single union across the building."
        },
        "roofPlanUnion": {
          "value": 632,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofUnionSqm",
          "scope": "One plan union across all counted roof elements, irrespective of family."
        },
        "groundContactArea": {
          "value": 516,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.groundSlabSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "groundExposedPerimeter": {
          "value": 112,
          "unit": "m",
          "status": "measured_from_model",
          "sourceField": "areas.groundPerimeterM",
          "scope": "Outer ring length of the selected slab union. Slab gaps/fragmentation can increase it; this is not independently verified thermal exposure. Read the ground-coupling assumption."
        },
        "conditionedGrossVolume": {
          "value": 6227.27,
          "unit": "m3",
          "status": "measured_from_model",
          "sourceField": "areas.conditionedVolumeGrossM3",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "netRoomVolume": {
          "value": 5500.66,
          "unit": "m3",
          "status": "measured_from_model",
          "sourceField": "areas.roomVolumeNetM3",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "wallByOrientationSqm": {
          "N": 312.63,
          "NE": 0,
          "E": 162.32,
          "SE": 0,
          "S": 304.36,
          "SW": 0,
          "W": 161.51,
          "NW": 0
        },
        "glazingByOrientationSqm": {
          "N": 144,
          "NE": 0,
          "E": 5.85,
          "SE": 0,
          "S": 153.8,
          "SW": 0,
          "W": 5.85,
          "NW": 0
        },
        "doorsByOrientationSqm": {
          "N": 0,
          "NE": 0,
          "E": 0,
          "SE": 0,
          "S": 4.2,
          "SW": 0,
          "W": 0,
          "NW": 0
        },
        "orientation": {
          "trueNorthDeg": null,
          "northAssumed": true,
          "weakOutwardCount": 0,
          "offCardinalCount": 0,
          "offCardinalSqm": 0,
          "wallCount": 44,
          "note": "Azimuths are clockwise from north, where north is the model's -Z after web-ifc's Z-up to Y-up conversion. Outward face inferred by comparing each face's centroid with the building centre, which is correct for a convex plan and can be wrong at a re-entrant corner."
        },
        "openingRecordsUrl": "/reference-buildings/kit-office/openings.json",
        "extractionNotes": {
          "floor": null,
          "openings": "Glazing aperture 309.5 m² = 206 IfcWindow at OverallWidth × OverallHeight (309.5 m²). Exterior doors are separate — a door is aperture, not glazing: 1 IfcDoor, 4.2 m², OverallWidth × OverallHeight. Host wall by IfcRelFillsElement → IfcOpeningElement → IfcRelVoidsElement (207 openings). Sector is the host wall's, from the same orientation pass as the wall split. Envelope by a both-sides probe against the conditioned IfcSpace solids (82 of 82 have geometry); this file has no IfcCurtainWall; 76 openings hosted in walls outside the exterior set; nothing unresolved. IsExternal is reported per row and never used as a filter — it means \"not an interior partition\" to an authoring tool, never \"bounds conditioned space against outdoor air\". It marks 0 door(s) here; 0 confirm against an exterior wall. Rows in openings.json.",
          "roof": "Plan shadow per element (union of its projected triangles, ifc-plan-shadow.mjs): 21 elements — 21 IfcSlab.PredefinedType=ROOF. roofProjectedSqm sums 1 roof type(s), each as the union of its elements; the elements themselves sum to 682.62 m² (elements of one type overlapping in plan) and all types together cover 632 m² (one type above another). surfaceSqm is each element's true one-sheet surface (Σ area of its upward faces; ÷ 2 where a surface model has no downward face and both sheets are wound upward; ÷ the coverage where its parts cover its shadow more than once, as stacked layer solids do — surfaceBasis says which), summing to 793.93 m²; a flat deck's surface equals its shadow, a pitched roof's exceeds it. Dach-001 consists of 21 IfcSlab ROOF strips forming curved roofs. Their surfaces are measured individually; no single flat or gable typology is asserted.",
          "ground": "IfcSlab (not ROOF or LANDING) on storeys at or below Keller (-3 m): 1 candidate(s). A slab counts as ground envelope when a conditioned space stands on it — its shadow overlaps a conditioned ground-storey space footprint (17 of 17 such spaces have one: 17 solid) or an IfcRelSpaceBoundary names it as bounding one. IsExternal is not consulted. 1 counted, 0 excluded. groundSlabSqm is the union of the counted shadows (they sum to 516 m²; stacked build-up layers count once); groundPerimeterM is the outline's outer ring.",
          "volume": "Gross from 82 spaces (floor area × storey height; voids, and rooms taller than their storey with no void above, as their own solids); net from 82 spaces (82 from stated volume quantity). A closed tessellation's signed volume is exact."
        },
        "opaqueFacadeScope": null
      },
      "modelInputs": {
        "provenance": "mixed_model_measurements_and_named_assumptions",
        "measurementState": "complete",
        "scopeNotice": {
          "ko": "검증용 가상 건물입니다. 면적은 모델에서 측정했지만 냉난방 범위와 성능은 가정입니다. 계단·동선을 포함한 다락층 475.92 m²를 냉난방 면적에 넣어 면적당 사용량이 낮게 나올 수 있고, 지붕을 무단열로 가정해 지붕 개선 절감액이 크게 나올 수 있습니다. 지하 외벽을 외기로 계산해 난방 수요가 높게 나올 수 있습니다.",
          "en": "Fictional validation building. Geometry is measured; conditioning and performance are assumed. Including the 475.92 m² attic storey (with stair/circulation) as conditioned can understate energy intensity, while assuming an uninsulated roof can overstate roof-retrofit savings. Pricing basement walls as outdoor walls can overstate heating demand."
        },
        "pendingMeasurements": [],
        "pendingMeasurementReconciliation": [],
        "recipe": {
          "facade": {
            "windowWidth": 1.4,
            "windowHeight": 1.92,
            "sillHeight": 0.4,
            "windowSpacing": 2.2,
            "windowRatio": 0.7,
            "mullionDepth": 0.036,
            "mullionWidth": 0.03,
            "glassInset": 0.03,
            "solidPanelChance": 0.03,
            "parapetHeight": 0.9,
            "cornerInset": 0.03
          },
          "slab": {
            "thickness": 0.2,
            "overhang": 0
          },
          "column": {
            "spacing": 6,
            "size": 0.4,
            "inset": 0
          },
          "roof": {
            "type": "flat",
            "flatThickness": 0.3,
            "gableHeight": 3,
            "hipInset": 0.4
          },
          "materials": {
            "wall": {
              "color": "#C0C8D0",
              "roughness": 0.3,
              "metalness": 0.5,
              "visualId": "concrete-cast"
            },
            "glass": {
              "color": "#88BBDD",
              "roughness": 0.1,
              "metalness": 0.3,
              "transparent": true,
              "opacity": 0.4,
              "emissive": "#334455",
              "emissiveIntensity": 0.15,
              "visualId": "glass-tinted"
            },
            "mullion": {
              "color": "#808890",
              "roughness": 0.4,
              "metalness": 0.6,
              "visualId": "metal-aluminum"
            },
            "slab": {
              "color": "#A05030",
              "roughness": 0.9,
              "metalness": 0,
              "visualId": "concrete-polished"
            },
            "column": {
              "color": "#A05030",
              "roughness": 0.9,
              "metalness": 0,
              "visualId": "concrete-precast"
            },
            "roof": {
              "color": "#808080",
              "roughness": 0.8,
              "metalness": 0.1,
              "visualId": "roof-membrane"
            },
            "groundFloor": {
              "color": "#A0A098",
              "roughness": 0.8,
              "metalness": 0.05,
              "visualId": "concrete-cast"
            }
          },
          "curtainWall": {
            "enabled": true,
            "mullionWidth": 0.03,
            "glassTint": "#88BBCC",
            "glassOpacity": 0.45
          },
          "buildingName": "KIT Office — fictional validation example",
          "address": "No real site (IfcSite.Description)",
          "mainPurpsCd": "14000",
          "strctCd": "21",
          "era": "2000-2009",
          "floors": [
            {
              "floorNo": -1,
              "label": "B1 — Keller",
              "type": "below",
              "y": -3,
              "height": 3,
              "isGroundFloor": false,
              "useCode": "14000"
            },
            {
              "floorNo": 1,
              "label": "1F — Erdgeschoss",
              "type": "above",
              "y": 0,
              "height": 3,
              "isGroundFloor": true,
              "useCode": "14000"
            },
            {
              "floorNo": 2,
              "label": "2F — 1. Obergeschoss",
              "type": "above",
              "y": 3,
              "height": 3,
              "isGroundFloor": false,
              "useCode": "14000"
            },
            {
              "floorNo": 3,
              "label": "3F — 2. Obergeschoss",
              "type": "above",
              "y": 6,
              "height": 3,
              "isGroundFloor": false,
              "useCode": "14000"
            },
            {
              "floorNo": 4,
              "label": "Attic — Dachgeschoss",
              "type": "above",
              "y": 9,
              "height": 3.05,
              "isGroundFloor": false,
              "useCode": "14000"
            }
          ],
          "totalHeight": 12.05,
          "wallThickness": 0.3,
          "footprintWidth": 22.715633383201094,
          "footprintDepth": 22.715633383201094,
          "siteWidth": 22.715633383201094,
          "siteDepth": 22.715633383201094,
          "officialFloorAreaSqm": 2266.66,
          "measuredEnvelope": {
            "planAreaSqm": 516,
            "wallLengthM": 112,
            "grossWallAreaSqm": 1254.51,
            "roofAreaSqm": 659.54,
            "volumeM3": 6227.27,
            "derivedFloorAreaSqm": 2266.66,
            "basis": "Geometry from the KIT Office IFC: 44 exterior walls classified by physical/external space-boundary links and measured by NetSideArea; openings by host and OverallWidth × OverallHeight; 82 enclosed-space quantities; basement slab union; 659.54 m² of sky-visible roof planes after overlap removal. Thermal properties, conditioning the attic and basement, and all operating inputs are assumptions, not measured performance."
          }
        },
        "materials": {
          "source": "ifc-model",
          "confidence": "estimated",
          "codeYear": 2005,
          "envelope": {
            "walls": [
              {
                "orientation": "N",
                "surfaceArea": 312.63,
                "uValue": 1.8939393939393943,
                "rValue": 0.5279999999999999,
                "thermalBridge": 0,
                "layers": [
                  {
                    "name": "Kalksandstein (concrete-brick conductivity surrogate)",
                    "thickness": 0.3,
                    "thermalConductivity": 0.8,
                    "density": 1800,
                    "specificHeat": 880
                  }
                ]
              },
              {
                "orientation": "E",
                "surfaceArea": 162.32,
                "uValue": 1.8939393939393943,
                "rValue": 0.5279999999999999,
                "thermalBridge": 0,
                "layers": [
                  {
                    "name": "Kalksandstein (concrete-brick conductivity surrogate)",
                    "thickness": 0.3,
                    "thermalConductivity": 0.8,
                    "density": 1800,
                    "specificHeat": 880
                  }
                ]
              },
              {
                "orientation": "S",
                "surfaceArea": 304.36,
                "uValue": 1.8939393939393943,
                "rValue": 0.5279999999999999,
                "thermalBridge": 0,
                "layers": [
                  {
                    "name": "Kalksandstein (concrete-brick conductivity surrogate)",
                    "thickness": 0.3,
                    "thermalConductivity": 0.8,
                    "density": 1800,
                    "specificHeat": 880
                  }
                ]
              },
              {
                "orientation": "W",
                "surfaceArea": 161.51,
                "uValue": 1.8939393939393943,
                "rValue": 0.5279999999999999,
                "thermalBridge": 0,
                "layers": [
                  {
                    "name": "Kalksandstein (concrete-brick conductivity surrogate)",
                    "thickness": 0.3,
                    "thermalConductivity": 0.8,
                    "density": 1800,
                    "specificHeat": 880
                  }
                ]
              }
            ],
            "roof": {
              "uValue": 7.751937984496124,
              "layers": [],
              "solarReflectance": 0.3,
              "emissivity": 0.9,
              "greenRoofCoverage": 0
            },
            "groundFloor": {
              "uValue": 0.4568401251399512,
              "layers": [
                {
                  "name": "Stahlbeton",
                  "thickness": 0.3,
                  "thermalConductivity": 2.3,
                  "density": 2400,
                  "specificHeat": 880
                }
              ],
              "groundContactResistance": 0
            },
            "windows": {
              "uValue": 2.1,
              "shgc": 0.45,
              "vlt": 0.6,
              "glassType": "double",
              "coating": "low-e",
              "gasFill": "air",
              "frameMaterial": "thermal-break-aluminum",
              "airLeakageRate": 2,
              "shadingCoefficient": 0.5172413793103449,
              "windowToWallRatio": {
                "N": 0.24670987078620338,
                "E": 0.24670987078620338,
                "S": 0.24670987078620338,
                "W": 0.24670987078620338
              }
            },
            "foundation": {
              "perimeterInsulationUValue": 0,
              "groundTemperature": 13.5,
              "moistureBarrier": "none"
            },
            "airtightness": {
              "ach50": 3.5,
              "equivalentLeakageArea": 0,
              "testMethod": "estimated"
            }
          },
          "hvac": {
            "heating": {
              "systemType": "central",
              "fuelType": "gas",
              "efficiency": 0.88,
              "capacity": 0
            },
            "cooling": {
              "systemType": "central-chiller",
              "efficiency": 4,
              "capacity": 0
            },
            "ventilation": {
              "type": "natural",
              "heatRecoveryEfficiency": 0,
              "airflowRate": 0
            },
            "dhw": {
              "systemType": "gas-boiler",
              "efficiency": 0.85,
              "storageVolume": 0
            }
          },
          "lighting": {
            "lightingPowerDensity": 10,
            "lampType": "led",
            "controlType": "daylight-dimming"
          },
          "renewable": {
            "solarPV": {
              "installed": false,
              "capacity": 0,
              "panelType": "monocrystalline",
              "tiltAngle": 30,
              "orientation": 180,
              "area": 0
            },
            "solarThermal": {
              "installed": false,
              "collectorArea": 0,
              "efficiency": 0
            },
            "geothermal": {
              "installed": false,
              "systemType": "closed-loop",
              "cop": 0
            }
          },
          "occupancy": {
            "occupancyDensity": 0.1,
            "internalHeatGain": 15,
            "hotWaterDemand": 10,
            "weekdaySchedule": [
              0,
              0,
              0,
              0,
              0,
              0,
              0.1,
              0.3,
              0.9,
              1,
              1,
              1,
              0.8,
              1,
              1,
              1,
              1,
              0.9,
              0.5,
              0.2,
              0.1,
              0,
              0,
              0
            ],
            "weekendSchedule": [
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0.1,
              0.1,
              0.1,
              0.1,
              0.1,
              0.1,
              0.1,
              0.1,
              0.1,
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ]
          }
        },
        "metadataScope": "Legacy source/confidence fields describe the adapter as a whole. They do not mean that every thermal, system, occupancy or geometry input is measured. Read the assumption and pending-measurement records.",
        "engineEnvelope": {
          "source": "measured",
          "planAreaSqm": 516,
          "wallLengthM": 112,
          "grossWallAreaSqm": 1254.51,
          "roofAreaSqm": 659.54,
          "volumeM3": 6227.27,
          "derivedFloorAreaSqm": 2266.66,
          "intensityFloorAreaSqm": 2266.66
        },
        "engineEnvelopeProvenance": "derived_from_model_with_scope_assumptions",
        "energyInputRoofCategory": null,
        "exteriorDoorAreaSqm": 4.2
      },
      "assumptions": [
        {
          "id": "A-CLIMATE",
          "assumes": "Seoul climate, not a German site climate.",
          "why": "The official source describes a fictional office and IfcSite.Description says 'No real site'; its example coordinates are rejected."
        },
        {
          "id": "A-ERA-UNDATED",
          "assumes": "2000–2009 operational/glazing defaults and cosmetic recipe era; 2005 is an assumed code year.",
          "why": "The 2017 IFC export timestamp dates a file, not construction. No construction year is established."
        },
        {
          "id": "A-USE-CODE",
          "assumes": "Korean office use code 14000 and concrete-family structure code 21.",
          "why": "The source calls this an office; the Korean codes are mappings. The model contains masonry walls and reinforced-concrete slabs, not a Korean register entry."
        },
        {
          "id": "A-WALL-CONDUCTIVITY",
          "assumes": "0.30 m Kalksandstein uses the generic concrete-brick conductivity, 0.8 W/mK; no thermal bridges.",
          "why": "Layer thickness and calcium-silicate material name are stated. Conductivity is not: the library lacks that masonry, so concrete brick is a named surrogate. Unknown density and omitted thermal bridges can change heat loss; no stated U-value is claimed."
        },
        {
          "id": "A-ROOF-UNINSULATED",
          "assumes": "Roof U = 1/(0.086+0.043) = 7.75 W/m²K, the uninsulated metal-skin limit from the standards library's upward surface resistances; reflectance 0.3 and emissivity 0.9.",
          "why": "The roofs name aluminium but provide no thermal layer stack. Absence is not proof of no insulation. Assuming none tends to OVERSTATE roof heat loss if insulation was omitted from the model; roof insulation savings are correspondingly optimistic until the build-up is known."
        },
        {
          "id": "A-GROUND-BASEMENT",
          "assumes": "ISO 13370 slab-on-ground approximation on the measured 516 m² basement slab/112 m perimeter with 0.30 m reinforced concrete; generic soil properties, no perimeter insulation.",
          "why": "Basement-specific earth coupling is not supported. Exterior basement walls are also priced as outdoor walls, tending to overstate heating loss because ground buffers outdoor temperatures. The soil and damp-proofing are not stated."
        },
        {
          "id": "A-CONDITIONED-SPACES",
          "assumes": "All 82 enclosed spaces are conditioned, including basement laboratories and the 475.92 m² attic storey (403.56 m² in two attic rooms plus 72.36 m² stair/circulation).",
          "why": "IFC supplies room geometry, not conditioning or occupancy. If the attic is unconditioned, including its floor area tends to understate intensity; the boundary would also move from roof skin to attic floor. A verified conditioning schedule is needed before treating the grade as a building rating."
        },
        {
          "id": "A-WINDOWS",
          "assumes": "2000–2009 Korean table: U 2.1, SHGC 0.45, low-e double glazing, air fill and thermally broken aluminium frame; VLT 0.60.",
          "why": "206 window apertures are measured. These thermal/optical/frame properties are not stated by this IFC and may flatter the result if the actual example windows are single glazed."
        },
        {
          "id": "A-WWR-ENGINE-MEAN",
          "assumes": "One whole-building glazing/gross-wall ratio on four orientations; measured sector splits retained in the legend.",
          "why": "This reproduces 309.50 m² of glazing exactly in the shared engine; gross includes 940.81 m² wall and 4.20 m² doors. Independently rounded sector totals differ by 0.01 m²."
        },
        {
          "id": "A-DOORS",
          "assumes": "4.20 m² exterior door is priced at the wall U-value.",
          "why": "The engine has no separate door heat-loss element. Door area is excluded from the wall-insulation measure."
        },
        {
          "id": "A-HVAC",
          "assumes": "Office code-table central gas heating (0.88), central cooling COP 4, natural ventilation, no heat recovery; DHW gas boiler 0.85.",
          "why": "This release contains no MEP model or operating plant data. No equipment capacity or actual ventilation installation is claimed."
        },
        {
          "id": "A-LPD",
          "assumes": "Office code-table lighting: 10 W/m² LED with daylight dimming.",
          "why": "No lighting model or measured power exists. Controls are assumed, so the estimate may understate electricity where dimming is absent."
        },
        {
          "id": "A-OCCUPANCY",
          "assumes": "Office table: 0.1 persons/m², 15 W/m² gains, 10 L/person/day DHW, weekday office hours and low weekend activity.",
          "why": "Room names classify zones but supply no occupancy schedule. Applying one office schedule to laboratories and attics is a simplification."
        },
        {
          "id": "A-AIRTIGHT",
          "assumes": "3.5 ACH50, the assumed 2000–2009 table value; the engine divides by 20 to natural ACH.",
          "why": "No blower-door measurement or infiltration property exists."
        },
        {
          "id": "A-NORTH",
          "assumes": "Project north, not surveyed true north.",
          "why": "The source provides no usable orientation for a real site."
        },
        {
          "id": "A-NO-FOOTPRINT",
          "assumes": "A square of area 516 m² only for fallback recipe metadata.",
          "why": "The real IFC model is rendered and measuredEnvelope supplies every energy quantity; this square is never treated as a measured outline."
        },
        {
          "id": "A-RENEWABLE",
          "assumes": "No baseline PV, solar thermal or geothermal installation.",
          "why": "None is supplied in this architectural example. The absence of services models cannot establish real installations."
        }
      ],
      "modeledEnergy": {
        "status": "modeled_not_metered",
        "method": {
          "id": "bimfit-annual-degree-day-screening",
          "codePath": "src/lib/energy/annual-demand.ts",
          "scope": "Heating and cooling delivered energy after system efficiencies; auxiliary loads estimated separately."
        },
        "climate": {
          "sigunguCd": "11",
          "labelKo": "서울 기후 (가정)",
          "labelEn": "Seoul climate (assumed)",
          "assumptionId": "A-CLIMATE",
          "status": "assumed",
          "hddBase18KDay": 2700,
          "cddBase24KDay": 220,
          "winterDesignTemperatureC": -11.3,
          "summerDesignTemperatureC": 33.6,
          "indoorHeatingSetpointC": 20,
          "indoorCoolingSetpointC": 26,
          "coolingSeasonSolarKWhPerM2": 350
        },
        "hvac": {
          "heatingDeliveredKWhPerYear": 591045.6308643856,
          "coolingDeliveredKWhPerYear": 18988.923931148838,
          "totalDeliveredKWhPerYear": 610034.5547955345,
          "deliveredKWhPerM2Year": 269.1336833912164,
          "fuelDemandKWhPerYear": {
            "electricKwh": 18988.923931148838,
            "fossilKwh": 591045.6308643856,
            "fossilFuel": "gas"
          }
        },
        "comparisonRating": {
          "grade": "5",
          "table": "non-residential",
          "tableSelection": "adapted_use_code",
          "officialCertificate": false,
          "primaryKWhPerM2Year": 450.492261584071,
          "deliveredFuelInputsKWhPerYear": {
            "electric": 110494.107150479,
            "gas": 652049.0863439391,
            "districtHeating": 0,
            "districtCooling": 0,
            "renewable": 0
          },
          "primaryEnergyKWhPerYear": {
            "electric": 303858.7946638173,
            "gas": 717253.994978333,
            "districtHeating": 0,
            "districtCooling": 0,
            "renewable": 0,
            "total": 1021112.7896421503
          },
          "conversionFactorsPrimaryPerDeliveredKWh": {
            "electricity": 2.75,
            "gas": 1.1,
            "districtHeating": 0.728,
            "districtCooling": 0.937,
            "renewable": 2.75
          },
          "limitationIds": [
            "L-GRADE-SHARES",
            "L-SCREENING"
          ]
        },
        "estimatedWholeBuilding": {
          "hvacKWhPerYear": 610034.5547955345,
          "lightingKWhPerYear": 277288.4339979702,
          "dhwKWhPerYear": 110915.37359918808,
          "plugLoadsKWhPerYear": 110915.37359918808,
          "totalKWhPerYear": 1109153.7359918808,
          "ratioProvenance": {
            "source": "use_code",
            "useCodePrefix": "14"
          },
          "limitationIds": [
            "L-SITE-TOTAL"
          ]
        },
        "hvacEmissions": {
          "totalTonnesCO2PerYear": 127.99651996240281,
          "kgCO2PerM2Year": 56.469219010527745,
          "electricTonnesCO2PerYear": 8.723511653969776,
          "nonElectricTonnesCO2PerYear": 119.27300830843303
        },
        "designHeatLoss": {
          "totalW": 249521.43471150624,
          "elements": [
            {
              "name": "Walls",
              "quantity": 945.01,
              "quantityUnit": "m2",
              "coefficient": 1.8939393939393943,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 1789.791666666667,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 56020.47916666668
            },
            {
              "name": "Windows",
              "quantity": 309.5,
              "quantityUnit": "m2",
              "coefficient": 2.1,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 649.95,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 20343.435
            },
            {
              "name": "Roof",
              "quantity": 659.54,
              "quantityUnit": "m2",
              "coefficient": 7.751937984496124,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 5112.7131782945735,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 160027.92248062015
            },
            {
              "name": "Ground Floor",
              "quantity": 516,
              "quantityUnit": "m2",
              "coefficient": 0.4568401251399512,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 235.7295045722148,
              "temperatureDifferenceK": 6.5,
              "designHeatLossW": 1532.2417797193962
            },
            {
              "name": "Infiltration/Ventilation",
              "quantity": 6227.27,
              "quantityUnit": "m3",
              "coefficient": 0.175,
              "coefficientUnit": "1/h",
              "heatLossCoefficientWPerK": 370.522565,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 11597.3562845
            }
          ]
        }
      },
      "limitations": [
        {
          "id": "L-MODEL-NOT-SURVEY",
          "text": "Geometric measurements come from IFC quantities and solids. They are not a field survey, and omitted or misclassified model elements can bias the envelope."
        },
        {
          "id": "L-NO-METER",
          "text": "No metered energy series or calibration is included in this export. Linked source archives may contain separate measurements; every energy output here is modeled, not observed consumption."
        },
        {
          "id": "L-BASELINE",
          "text": "This export uses the published baseline recipe and material inputs. It excludes browser edits, proposed retrofits, and financing selections."
        },
        {
          "id": "L-CLIMATE",
          "text": "The climate is the explicitly assumed engine climate, not a weather series for the IFC's declared site. Read the climate assumption before comparing sites."
        },
        {
          "id": "L-SCREENING",
          "text": "The annual degree-day engine is a screening model, not the unwired ISO 13790 monthly kernel, a dynamic hourly simulation, or a certified assessment."
        },
        {
          "id": "L-GRADE-SHARES",
          "text": "The grade's fuel split adds 15% of HVAC total to electricity and 10% to gas, assigns heating to gas, and sets district energy and renewable contribution to zero. It does not read lighting power density or PV capacity. The grade is a comparison on Korean thresholds, not an official certificate."
        },
        {
          "id": "L-SITE-TOTAL",
          "text": "The estimated whole-building total uses end-use ratios to expand HVAC demand. It differs from the simplified fuel shares behind the grade; these totals must not be interchanged."
        }
      ],
      "links": {
        "model": "/models/kit-office",
        "dataset": "/api/reference-buildings/kit-office/dataset",
        "catalogueJson": "/api/reference-buildings/datasets",
        "catalogueCsv": "/api/reference-buildings/datasets?format=csv"
      },
      "integrity": {
        "algorithm": "SHA-256",
        "manifestSha256": "d95c70cc1c5db9e58ec57bfe97a6e6ef73f4945f8930451d439667022f9609ca",
        "modelInputsSha256": "4e2c2b60bcf3d27e5dbaaea5efbdff863b90294bb2a08a179443caa198ba8bca",
        "datasetPayloadSha256": "bd63412cf10c7e29f531d14e8e09cf8e5b81350c1e108dc2ed1d3bd7b5617c75",
        "payloadHashScope": "UTF-8 JSON.stringify of this object without the integrity property; property order is preserved.",
        "codeRevision": "b52ba9c55e5dc195bb0058397e9415b7e775527b",
        "codeRevisionStatus": "deployment_metadata"
      }
    },
    {
      "kind": "bimfit_building_energy_dataset",
      "schemaVersion": "1.3.0",
      "id": "klassiqua-office-1970",
      "scope": "published_baseline",
      "isMetered": false,
      "meteredEnergy": null,
      "calibration": {
        "status": "not_calibrated",
        "observations": null
      },
      "building": {
        "name": {
          "ko": "Klassiqua 1970 오피스",
          "en": "Klassiqua Office · 1970"
        },
        "summary": {
          "ko": "독일 오피스 통계를 바탕으로 만든 1970년 기준 연구용 원형. 실제 준공 건물이 아닌 4개 층·48개 공간의 에너지 비교 모델입니다.",
          "en": "A synthetic 1970 office archetype derived from German building statistics: four storeys and 48 spaces for energy comparison, not a constructed building."
        },
        "useType": "office_building",
        "modelContext": {
          "classification": "synthetic_example",
          "basis": "The Klassiqua research project derived office archetypes from German statistics. The 1970 case is a synthetic design variant with assigned simulation inputs, not a constructed office or metered dataset.",
          "sourceUrl": "https://zenodo.org/records/21727160"
        },
        "location": {
          "verifiedCoordinates": null,
          "ifcDeclaredLatitudeDeg": 50.775,
          "ifcDeclaredLongitudeDeg": 6.083333333333333,
          "locationIsAuthoringDefault": true,
          "note": "The research archetype assigns Aachen and a true-north direction as simulation inputs. Its coordinates do not identify a constructed office. BIMFIT uses a separately disclosed Seoul climate comparison."
        },
        "modelCounts": {
          "storeys": 4,
          "spacesTotal": 48,
          "spacesFloor": 48,
          "assemblies": 15,
          "externalElements": 0,
          "exteriorWalls": 16,
          "windows": 167,
          "exteriorCurtainWalls": 0,
          "exteriorDoors": 1,
          "externalElementsNote": "235 external physical space boundaries exist and none resolved: swept curve is not a readable polyline. The classifier reads IfcSurfaceOfLinearExtrusion (Revit); this file's boundaries are another surface type. Envelope areas here come from stated wall NetSideArea or solid geometry. Exterior wall membership uses the boundary's element reference and PHYSICAL/EXTERNAL flags directly; it does not require a readable boundary surface or consume its area."
        }
      },
      "source": {
        "sourceUrl": "https://zenodo.org/records/21727160",
        "licenceAsDeclared": "CC BY 4.0",
        "attribution": "Verena Dannapfel, Moritz Müller, Rita Streblow, Dirk Müller, Lisa Karber and Alexander Hickertz; Klassiqua Office Building Archetypes, July 2026, Zenodo 21727160 (CC BY 4.0). Extracted and adapted by BIMFIT.",
        "attributionStatus": "stated",
        "files": [
          {
            "role": "architectural",
            "fileName": "2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc",
            "sha256": "4d77774850b817d8ed9534e19886a1ff7fbcbe734a8f3138eebf2751e4c879fb",
            "byteLength": 1471687,
            "units": {
              "lengthToMetres": 1,
              "areaToSquareMetres": 1,
              "lengthUnitName": "METRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          }
        ],
        "documentation": [
          {
            "fileName": "2026-07_Klassiqua_Buero_Archetypen_Dokumentation.pdf",
            "url": "https://zenodo.org/api/records/21727160/files/2026-07_Klassiqua_Buero_Archetypen_Dokumentation.pdf/content",
            "sha256": "116268af3109e568616acf4aa83b61e81905ee05a8590f249166be0746afa659",
            "licence": "CC BY 4.0",
            "note": "July source documentation: archetype geometry table 2.1, combined envelope U-values table 3.1, window/door properties table 3.4, and technical scenario T1_1970 table 3.5. Source design inputs, not measured operation."
          }
        ],
        "extractedAt": "2026-09-07T00:00:00.000Z",
        "manifestUrl": "/reference-buildings/klassiqua-office-1970/manifest.json",
        "statedPhysics": null,
        "transformations": "IFC quantities/solids extracted by build-reference-building; baseline inputs adapted by reference-buildings/energy-inputs; screening outputs computed at export."
      },
      "modelGeometry": {
        "artifactBaseUrl": "/reference-buildings/klassiqua-office-1970/",
        "architecturalDetails": {
          "id": "details",
          "ko": "건축 상세",
          "en": "Architectural details",
          "file": "architectural-details.glb",
          "byteLength": 120560,
          "sha256": "c097c16da96fbf5b37b0b54bd7ef6e47c517abc8187779d5df24248f7971b818",
          "triangleCount": 2472,
          "placedTriangleCount": 2472,
          "triangleCountBasis": "triangleCount stores each instanced shape once; placedTriangleCount includes every placement",
          "groups": [
            "covering",
            "curtain-wall"
          ],
          "elements": 68,
          "distinctGeometries": 45,
          "instancedShapes": 0,
          "instancedPlacements": 0,
          "drawCalls": 5,
          "materials": 5,
          "sourceFiles": [
            {
              "role": "architectural",
              "fileName": "2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc",
              "sha256": "4d77774850b817d8ed9534e19886a1ff7fbcbe734a8f3138eebf2751e4c879fb",
              "types": [
                {
                  "type": "IfcCovering",
                  "candidates": 52,
                  "rendered": 52,
                  "withoutRenderedMesh": 0
                },
                {
                  "type": "IfcCurtainWall",
                  "candidates": 16,
                  "rendered": 16,
                  "withoutRenderedMesh": 0
                }
              ]
            }
          ],
          "indexFile": "architectural-details-index.json",
          "indexSha256": "4d3e243d0a9b772fd73dca2cbf65a3573f5c38e45143c68c82ef7f5e0a051439",
          "appearance": "web-ifc tessellator RGBA, including possible default styles; no inferred finish textures. Metalness 0 and roughness 0.85 are renderer assumptions, not measured material properties.",
          "note": "Selected source IFC entity classes omitted from the core fabric layer. Original tessellated geometry and placements; repeated shapes use GPU instancing. Not a claim of complete architectural or fabrication detail. Existing services remain separate."
        },
        "materialFabric": {
          "file": "material-fabric.glb",
          "byteLength": 215552,
          "sha256": "13ab8be64a7d2a2142e6eafcc21015c9125555d4fac493a1eb770a2a7365d2d4",
          "indexFile": "material-fabric-index.json",
          "indexSha256": "02713ba0b377bfd6ffbd698afeebb63b840168a216d7db19cd7478f702f2b99c",
          "elements": 321,
          "triangleCount": 6908,
          "placedTriangleCount": 45644,
          "drawCalls": 37,
          "bindings": [
            {
              "key": "slab__architectural_126769",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#126769",
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#126769",
              "materialNames": [
                "ReinforcedConcrete_Slabs"
              ],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#126770",
              "basis": "type",
              "assemblyName": "Baseslab_ReinforcedConcrete_300mm",
              "representativeLayer": {
                "name": "ReinforcedConcrete_Slabs",
                "thicknessM": 0.3,
                "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#126771",
                "sourceThermalProperties": {
                  "conductivityWPerMK": 2.3,
                  "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#13432"
                }
              },
              "elements": 1
            },
            {
              "key": "slab__architectural_139221",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139221",
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139223",
              "materialNames": [
                "ReinforcedConcrete_Slabs"
              ],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139224",
              "basis": "occurrence",
              "assemblyName": "StairLanding_ReinforcedConcrete_200mm",
              "representativeLayer": {
                "name": "ReinforcedConcrete_Slabs",
                "thicknessM": 0.2,
                "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139220",
                "sourceThermalProperties": {
                  "conductivityWPerMK": 2.3,
                  "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#13432"
                }
              },
              "elements": 3
            },
            {
              "key": "slab__architectural_139206",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139206",
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139208",
              "materialNames": [
                "ReinforcedConcrete_Slabs"
              ],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139209",
              "basis": "occurrence",
              "assemblyName": "Slab_ReinforcedConcrete_200mm",
              "representativeLayer": {
                "name": "ReinforcedConcrete_Slabs",
                "thicknessM": 0.2,
                "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139205",
                "sourceThermalProperties": {
                  "conductivityWPerMK": 2.3,
                  "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#13432"
                }
              },
              "elements": 6
            },
            {
              "key": "slab__architectural_139230",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139230",
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139232",
              "materialNames": [
                "ReinforcedConcrete_Slabs"
              ],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139233",
              "basis": "occurrence",
              "assemblyName": "FlatRoofSlab_ReinforcedConcrete_200mm",
              "representativeLayer": {
                "name": "ReinforcedConcrete_Slabs",
                "thicknessM": 0.2,
                "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139229",
                "sourceThermalProperties": {
                  "conductivityWPerMK": 2.3,
                  "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#13432"
                }
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_114955",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#114955",
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#114955",
              "materialNames": [
                "Masonry_Silicate_Block_240mm",
                "Plaster_Interior_Lime_Gypsum"
              ],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#114956",
              "basis": "type",
              "assemblyName": "Calcium_Silicate_Plaster_250mm",
              "representativeLayer": {
                "name": "Masonry_Silicate_Block_240mm",
                "thicknessM": 0.24,
                "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#114957",
                "sourceThermalProperties": {
                  "conductivityWPerMK": 0.99,
                  "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#3502"
                }
              },
              "elements": 16
            },
            {
              "key": "wall__architectural_114961",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#114961",
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#114961",
              "materialNames": [
                "Plaster_Interior_Lime_Gypsum",
                "Masonry_Silicate_Block_240mm",
                "Plaster_Interior_Lime_Gypsum"
              ],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#114962",
              "basis": "type",
              "assemblyName": "InteriorWall_Office_CalciumSilicate_260mm",
              "representativeLayer": {
                "name": "Masonry_Silicate_Block_240mm",
                "thicknessM": 0.24,
                "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#114963",
                "sourceThermalProperties": {
                  "conductivityWPerMK": 0.99,
                  "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#3502"
                }
              },
              "elements": 48
            },
            {
              "key": "wall__architectural_6774",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#6774",
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#6780",
              "materialNames": [
                "GypsumBoard_Drywall_12.5mm",
                "GypsumBoard_Drywall_12.5mm",
                "Insulation_MineralWool_InDryWall_Lambda0.040",
                "GypsumBoard_Drywall_12.5mm",
                "GypsumBoard_Drywall_12.5mm"
              ],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#6781",
              "basis": "occurrence",
              "assemblyName": "InteriorWall_Office_DryWall_125mm",
              "representativeLayer": {
                "name": "Insulation_MineralWool_InDryWall_Lambda0.040",
                "thicknessM": 0.075,
                "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#6776",
                "sourceThermalProperties": {
                  "conductivityWPerMK": 0.04,
                  "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#6889"
                }
              },
              "elements": 20
            },
            {
              "key": "wall__architectural_92034",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#92034",
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#92161",
              "materialNames": [
                "Masonry_Silicate_Block_240mm",
                "Insulation_MineralWool_Lambda0.045_1970",
                "BituminousSheeting",
                "AluminumCladding_4mm"
              ],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#92162",
              "basis": "occurrence",
              "assemblyName": "Attica_Insulation_Aluminium_269mm",
              "representativeLayer": {
                "name": "Masonry_Silicate_Block_240mm",
                "thicknessM": 0.24,
                "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#92035",
                "sourceThermalProperties": {
                  "conductivityWPerMK": 0.99,
                  "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#3502"
                }
              },
              "elements": 4
            },
            {
              "key": "stair__architectural_13429",
              "group": "stair",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#13429",
              "materialNames": [
                "ReinforcedConcrete_Slabs"
              ],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#40513",
              "basis": "type",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 6
            },
            {
              "key": "glazing__architectural_139160",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139160",
              "materialNames": [],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139161",
              "basis": "type",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 135
            },
            {
              "key": "glazing__architectural_139166",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139166",
              "materialNames": [],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139167",
              "basis": "type",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 31
            },
            {
              "key": "glazing__architectural_99355",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#99355",
              "materialNames": [
                "WindowGlass_DoubleGlazing_1970_24mm"
              ],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#138619",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_140267",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#140267",
              "materialNames": [],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#140270",
              "basis": "type",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 27
            },
            {
              "key": "door__architectural_143526",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#143526",
              "materialNames": [],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#143529",
              "basis": "type",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 8
            },
            {
              "key": "door__architectural_143836",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#143836",
              "materialNames": [],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#143839",
              "basis": "type",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_139518",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139518",
              "materialNames": [],
              "relationRef": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#139521",
              "basis": "type",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 13
            }
          ],
          "appearanceBasis": "IFC occurrence or type material association. For a layer set, the thickest stated layer is used as an illustrative representative, not as the verified exterior finish. Source layer order does not establish installation direction. Unreviewed material names remain neutral. Glazing retains its base role appearance."
        },
        "mepCoverage": {
          "schemaVersion": 1,
          "status": "no_typed_mep_occurrences",
          "publishedLayerIds": [],
          "typedElementCount": 0,
          "distributionPortCount": 0,
          "sources": [
            {
              "role": "architectural",
              "fileName": "2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc",
              "sha256": "4d77774850b817d8ed9534e19886a1ff7fbcbe734a8f3138eebf2751e4c879fb",
              "schema": "IFC4X3_ADD2",
              "typedElementCount": 0,
              "entitiesByType": {},
              "distributionPorts": 0,
              "systems": 0
            }
          ],
          "summary": {
            "ko": "제공된 IFC에는 분류된 MEP 요소와 배관·덕트 포트가 없습니다. 일반 가구·프록시는 설비로 추정하지 않습니다.",
            "en": "The supplied IFC contains no typed MEP elements or distribution ports. Generic furniture and proxies are not interpreted as services."
          },
          "limitations": [
            {
              "ko": "해시로 고정된 IFC 파일에서 해당 스키마의 설비 분류 상속을 확인한 요소 목록이며, 실제 설치 설비의 완전성 조사가 아닙니다.",
              "en": "Inventory of distribution occurrence classes using each pinned IFC file's schema inheritance, not a completeness survey of installed services."
            },
            {
              "ko": "분야별·수정본 모델 간 요소가 중복될 수 있으며 파일 간 설비 중복 제거는 하지 않았습니다.",
              "en": "Counts include overlapping discipline and revision models; there is no cross-file equipment deduplication."
            },
            {
              "ko": "일반 IfcBuildingElementProxy·IfcFurnishingElement는 원본 근거 없이 MEP로 분류하지 않습니다.",
              "en": "Generic IfcBuildingElementProxy and IfcFurnishingElement occurrences are not classified as MEP without source evidence."
            }
          ]
        },
        "serviceLayers": [],
        "scope": "Source geometry and occurrence inventory only. Geometry does not establish installed thermal performance, system connectivity or operating efficiency; energy inputs are recorded separately."
      },
      "measuredEnvelope": {
        "basis": "Measurements of model geometry and quantities; not on-site measurements.",
        "floorArea": {
          "value": 1507.02,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.totalFloorAreaSqm",
          "scope": "48 spaces with no area quantity use measured plan unions of their solid or FootPrint geometry; quantities retain priority where present. See spaces.json floorAreaSource per row."
        },
        "opaqueWallNetArea": {
          "value": 832.72,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.exteriorWallNetSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "glazingApertureArea": {
          "value": 379.92,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.glazingApertureSqm",
          "scope": "Counted openings selected by the extractor's host-wall and envelope rules; excluded and unresolved openings are not in this sum.",
          "coverage": "selected_opening_scope_not_certified_complete"
        },
        "exteriorDoorArea": {
          "value": 2.78,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.exteriorDoorSqm",
          "scope": "Counted exterior door leaves selected by the extractor; not every IfcDoor or IsExternal flag.",
          "coverage": "selected_opening_scope_not_certified_complete"
        },
        "roofElementSurfaceSum": {
          "value": 818.89,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofSurfaceSqm",
          "scope": "Sum of each roof element's one-sheet surface; different roof layers/elements may overlap. Not the selected outer-envelope roof area used by the energy model."
        },
        "roofFamilyProjectedSum": {
          "value": 818.89,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofProjectedSqm",
          "scope": "Sum of plan unions by roof family; different families may overlap. Not a single union across the building."
        },
        "roofPlanUnion": {
          "value": 420.93,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofUnionSqm",
          "scope": "One plan union across all counted roof elements, irrespective of family."
        },
        "groundContactArea": {
          "value": 427.36,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.groundSlabSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "groundExposedPerimeter": {
          "value": 87.11,
          "unit": "m",
          "status": "measured_from_model",
          "sourceField": "areas.groundPerimeterM",
          "scope": "Outer ring length of the selected slab union. Slab gaps/fragmentation can increase it; this is not independently verified thermal exposure. Read the ground-coupling assumption."
        },
        "conditionedGrossVolume": {
          "value": 5274.63,
          "unit": "m3",
          "status": "measured_from_model",
          "sourceField": "areas.conditionedVolumeGrossM3",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "netRoomVolume": {
          "value": 5048.52,
          "unit": "m3",
          "status": "measured_from_model",
          "sourceField": "areas.roomVolumeNetM3",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "wallByOrientationSqm": {
          "N": 0,
          "NE": 272.36,
          "E": 0,
          "SE": 144.25,
          "S": 0,
          "SW": 271.85,
          "W": 0,
          "NW": 144.26
        },
        "glazingByOrientationSqm": {
          "N": 0,
          "NE": 127.4,
          "E": 0,
          "SE": 63.7,
          "S": 0,
          "SW": 125.13,
          "W": 0,
          "NW": 63.7
        },
        "doorsByOrientationSqm": {
          "N": 0,
          "NE": 0,
          "E": 0,
          "SE": 0,
          "S": 0,
          "SW": 2.78,
          "W": 0,
          "NW": 0
        },
        "orientation": {
          "trueNorthDeg": -36.95,
          "northAssumed": false,
          "weakOutwardCount": 0,
          "offCardinalCount": 16,
          "offCardinalSqm": 832.72,
          "wallCount": 16,
          "note": "Azimuths are clockwise from north, where north is the model's -Z after web-ifc's Z-up to Y-up conversion. Outward face inferred by comparing each face's centroid with the building centre, which is correct for a convex plan and can be wrong at a re-entrant corner."
        },
        "openingRecordsUrl": "/reference-buildings/klassiqua-office-1970/openings.json",
        "extractionNotes": {
          "floor": "48 spaces with no area quantity use measured plan unions of their solid or FootPrint geometry; quantities retain priority where present. See spaces.json floorAreaSource per row.",
          "openings": "Glazing aperture 379.92 m² = 167 IfcWindow at OverallWidth × OverallHeight (379.92 m²). Exterior doors are separate — a door is aperture, not glazing: 1 IfcDoor, 2.78 m², OverallWidth × OverallHeight. Host wall by IfcRelFillsElement → IfcOpeningElement → IfcRelVoidsElement (168 openings). Sector is the host wall's, from the same orientation pass as the wall split. Envelope by a both-sides probe against the conditioned IfcSpace solids (48 of 48 have geometry): 0 curtain wall(s) with a room on both sides excluded as interior screens (0 m²); 16 \"AluminiumCladding_1970\" excluded by name (aperture area not measured): Opaque mineral-wool and ventilated aluminium cladding assembly, not glazing; source material layer set CurtainWall_Aluminium_AirGap_Insulation_74mm_Exterior_1970; 48 openings hosted in walls outside the exterior set; nothing unresolved. IsExternal is reported per row and never used as a filter — it means \"not an interior partition\" to an authoring tool, never \"bounds conditioned space against outdoor air\". It marks 0 door(s) here; 0 confirm against an exterior wall. Rows in openings.json.",
          "roof": "Plan shadow per element (union of its projected triangles, ifc-plan-shadow.mjs): 2 elements — 1 IfcSlabType.PredefinedType=ROOF, 1 declared roof covering name. roofProjectedSqm sums 2 roof type(s), each as the union of its elements; the elements themselves sum to 818.89 m² (elements of one type overlapping in plan) and all types together cover 420.93 m² (one type above another). surfaceSqm is each element's true one-sheet surface (Σ area of its upward faces; ÷ 2 where a surface model has no downward face and both sheets are wound upward; ÷ the coverage where its parts cover its shadow more than once, as stacked layer solids do — surfaceBasis says which), summing to 818.89 m²; a flat deck's surface equals its shadow, a pitched roof's exceeds it. The structural flat-roof slab and overlying roofing assembly are separate IFC elements. The sky-visible plane union supplies the single roof area; layer sums must not be priced twice.",
          "ground": "IfcSlab (not ROOF or LANDING) on storeys at or below 00 (0 m): 1 candidate(s). A slab counts as ground envelope when a conditioned space stands on it — its shadow overlaps a conditioned ground-storey space footprint (12 of 12 such spaces have one: 12 solid) or an IfcRelSpaceBoundary names it as bounding one. IsExternal is not consulted. 1 counted, 0 excluded. groundSlabSqm is the union of the counted shadows (they sum to 427.36 m²; stacked build-up layers count once); groundPerimeterM is the outline's outer ring.",
          "volume": "Gross from 48 spaces (floor area × storey height; voids, and rooms taller than their storey with no void above, as their own solids); net from 48 spaces (48 from own solid). A closed tessellation's signed volume is exact."
        },
        "opaqueFacadeScope": {
          "fullFaceSqm": 881.33,
          "conditionedFaceSqm": 832.72,
          "excludedFaceSqm": 48.62,
          "fromHeightM": 0,
          "toHeightM": 14,
          "elements": [
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#31165",
              "fullFaceSqm": 69.02,
              "conditionedFaceSqm": 69.02
            },
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#31849",
              "fullFaceSqm": 36.77,
              "conditionedFaceSqm": 36.77
            },
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#32036",
              "fullFaceSqm": 69.52,
              "conditionedFaceSqm": 69.52
            },
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#32140",
              "fullFaceSqm": 36.81,
              "conditionedFaceSqm": 36.81
            },
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#80962",
              "fullFaceSqm": 79.8,
              "conditionedFaceSqm": 63.81
            },
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#81095",
              "fullFaceSqm": 42.15,
              "conditionedFaceSqm": 33.84
            },
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#81174",
              "fullFaceSqm": 79.8,
              "conditionedFaceSqm": 63.81
            },
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#81325",
              "fullFaceSqm": 42.15,
              "conditionedFaceSqm": 33.84
            },
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#107804",
              "fullFaceSqm": 69.52,
              "conditionedFaceSqm": 69.52
            },
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#107969",
              "fullFaceSqm": 69.52,
              "conditionedFaceSqm": 69.52
            },
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#108108",
              "fullFaceSqm": 36.81,
              "conditionedFaceSqm": 36.81
            },
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#108193",
              "fullFaceSqm": 36.81,
              "conditionedFaceSqm": 36.81
            },
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#108278",
              "fullFaceSqm": 69.52,
              "conditionedFaceSqm": 69.52
            },
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#108417",
              "fullFaceSqm": 69.52,
              "conditionedFaceSqm": 69.52
            },
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#108556",
              "fullFaceSqm": 36.83,
              "conditionedFaceSqm": 36.83
            },
            {
              "ref": "ifc://2026-07_Klassiqua_Buero_Archetyp_Baujahr_1970.ifc#108641",
              "fullFaceSqm": 36.81,
              "conditionedFaceSqm": 36.81
            }
          ]
        }
      },
      "modelInputs": {
        "provenance": "mixed_model_measurements_and_named_assumptions",
        "measurementState": "complete",
        "scopeNotice": {
          "ko": "실제 준공 건물이 아닌 1970년 연구용 오피스 원형입니다. 면적은 IFC 형상에서 측정하고 외피 U값은 공개 설계 문서에서 읽었습니다. T1_1970은 냉방 설비가 없어 냉방 전력 0으로 계산되며 쾌적성을 보장하지 않습니다. 서울 기후·기밀·운전효율·재실은 가정입니다. 층간 슬래브 끝에도 동일한 벽 U값을 적용해 열교 손실이 작게 나올 수 있습니다.",
          "en": "Synthetic 1970 research archetype. Geometry is measured from IFC; envelope U-values are source design calculations. T1_1970 has no active cooling, so cooling electricity is zero, which does not establish comfort. Seoul climate, airtightness, efficiencies and occupancy are assumptions. Applying one wall U-value across floor-edge bands can understate thermal-bridge losses."
        },
        "pendingMeasurements": [],
        "pendingMeasurementReconciliation": [],
        "recipe": {
          "facade": {
            "windowWidth": 1,
            "windowHeight": 1.2,
            "sillHeight": 0.85,
            "windowSpacing": 1.8,
            "windowRatio": 0.3,
            "mullionDepth": 0.04,
            "mullionWidth": 0.05,
            "glassInset": 0.03,
            "solidPanelChance": 0.15,
            "parapetHeight": 0.9,
            "cornerInset": 0.05
          },
          "slab": {
            "thickness": 0.2,
            "overhang": 0
          },
          "column": {
            "spacing": 6,
            "size": 0.4,
            "inset": 0
          },
          "roof": {
            "type": "flat",
            "flatThickness": 0.3,
            "gableHeight": 3,
            "hipInset": 0.4
          },
          "materials": {
            "wall": {
              "color": "#C0C8D0",
              "roughness": 0.3,
              "metalness": 0.5,
              "visualId": "concrete-board-formed"
            },
            "glass": {
              "color": "#88BBDD",
              "roughness": 0.1,
              "metalness": 0.3,
              "transparent": true,
              "opacity": 0.4,
              "emissive": "#334455",
              "emissiveIntensity": 0.15,
              "visualId": "glass-clear"
            },
            "mullion": {
              "color": "#808890",
              "roughness": 0.4,
              "metalness": 0.6,
              "visualId": "metal-painted-steel"
            },
            "slab": {
              "color": "#A05030",
              "roughness": 0.9,
              "metalness": 0,
              "visualId": "concrete-cast"
            },
            "column": {
              "color": "#A05030",
              "roughness": 0.9,
              "metalness": 0,
              "visualId": "concrete-cast"
            },
            "roof": {
              "color": "#808080",
              "roughness": 0.8,
              "metalness": 0.1,
              "visualId": "roof-membrane"
            },
            "groundFloor": {
              "color": "#A0A098",
              "roughness": 0.8,
              "metalness": 0.05,
              "visualId": "concrete-board-formed"
            }
          },
          "buildingName": "Klassiqua Office 1970 · synthetic T1_1970 scenario",
          "address": "Aachen research scenario; no constructed counterpart",
          "mainPurpsCd": "14000",
          "strctCd": "21",
          "era": "1970-1989",
          "floors": [
            {
              "floorNo": 1,
              "label": "00",
              "type": "above",
              "y": 0,
              "height": 3.55,
              "isGroundFloor": true,
              "useCode": "14000"
            },
            {
              "floorNo": 2,
              "label": "01",
              "type": "above",
              "y": 3.55,
              "height": 3.55,
              "isGroundFloor": false,
              "useCode": "14000"
            },
            {
              "floorNo": 3,
              "label": "02",
              "type": "above",
              "y": 7.1,
              "height": 3.55,
              "isGroundFloor": false,
              "useCode": "14000"
            },
            {
              "floorNo": 4,
              "label": "03",
              "type": "above",
              "y": 10.649999999999999,
              "height": 3.35,
              "isGroundFloor": false,
              "useCode": "14000"
            }
          ],
          "totalHeight": 14.59,
          "wallThickness": 0.25,
          "footprintWidth": 28.48,
          "footprintDepth": 14.78,
          "siteWidth": 28.48,
          "siteDepth": 14.78,
          "officialFloorAreaSqm": 1507.02,
          "measuredEnvelope": {
            "planAreaSqm": 427.36,
            "wallLengthM": 87.11,
            "grossWallAreaSqm": 1215.42,
            "roofAreaSqm": 420.94,
            "volumeM3": 5274.63,
            "derivedFloorAreaSqm": 1507.02,
            "basis": "48 IFC space-solid plan unions; 16 voided opaque cladding faces clipped to the occupied 0–14 m envelope (floor-edge bands included, parapet excluded); 167 whole-window openings and one exterior door; ground-slab union; sky-visible roof planes. July Klassiqua documentation supplies whole-assembly U-values. Conditioning and operational inputs remain a T1_1970 screening scenario, not metered performance."
          }
        },
        "materials": {
          "source": "ifc-model",
          "confidence": "estimated",
          "codeYear": 1970,
          "envelope": {
            "walls": [
              {
                "orientation": "N",
                "surfaceArea": 272.36,
                "uValue": 1.05,
                "rValue": 0.9523809523809523,
                "thermalBridge": 0,
                "layers": []
              },
              {
                "orientation": "E",
                "surfaceArea": 144.25,
                "uValue": 1.05,
                "rValue": 0.9523809523809523,
                "thermalBridge": 0,
                "layers": []
              },
              {
                "orientation": "S",
                "surfaceArea": 271.85,
                "uValue": 1.05,
                "rValue": 0.9523809523809523,
                "thermalBridge": 0,
                "layers": []
              },
              {
                "orientation": "W",
                "surfaceArea": 144.26,
                "uValue": 1.05,
                "rValue": 0.9523809523809523,
                "thermalBridge": 0,
                "layers": []
              }
            ],
            "roof": {
              "uValue": 0.62,
              "layers": [],
              "solarReflectance": 0.3,
              "emissivity": 0.9,
              "greenRoofCoverage": 0
            },
            "groundFloor": {
              "uValue": 0.45,
              "layers": [],
              "groundContactResistance": 0
            },
            "windows": {
              "uValue": 4.18,
              "shgc": 0.78,
              "vlt": 0.81,
              "glassType": "double",
              "coating": "none",
              "gasFill": "air",
              "frameMaterial": "aluminum",
              "airLeakageRate": 2,
              "shadingCoefficient": 0.87,
              "windowToWallRatio": {
                "N": 0.31258330453670335,
                "E": 0.31258330453670335,
                "S": 0.31258330453670335,
                "W": 0.31258330453670335
              }
            },
            "foundation": {
              "perimeterInsulationUValue": 0,
              "groundTemperature": 13.5,
              "moistureBarrier": "none"
            },
            "airtightness": {
              "ach50": 10,
              "equivalentLeakageArea": 0,
              "testMethod": "estimated"
            }
          },
          "hvac": {
            "heating": {
              "systemType": "central",
              "fuelType": "gas",
              "efficiency": 0.9,
              "capacity": 0
            },
            "cooling": {
              "systemType": "none",
              "efficiency": 0,
              "capacity": 0
            },
            "ventilation": {
              "type": "natural",
              "heatRecoveryEfficiency": 0,
              "airflowRate": 0
            },
            "dhw": {
              "systemType": "gas-boiler",
              "efficiency": 0.85,
              "storageVolume": 0
            }
          },
          "lighting": {
            "lightingPowerDensity": 10,
            "lampType": "fluorescent",
            "controlType": "manual"
          },
          "renewable": {
            "solarPV": {
              "installed": false,
              "capacity": 0,
              "panelType": "monocrystalline",
              "tiltAngle": 30,
              "orientation": 180,
              "area": 0
            },
            "solarThermal": {
              "installed": false,
              "collectorArea": 0,
              "efficiency": 0
            },
            "geothermal": {
              "installed": false,
              "systemType": "closed-loop",
              "cop": 0
            }
          },
          "occupancy": {
            "occupancyDensity": 0.1,
            "internalHeatGain": 15,
            "hotWaterDemand": 10,
            "weekdaySchedule": [
              0,
              0,
              0,
              0,
              0,
              0,
              0.1,
              0.3,
              0.9,
              1,
              1,
              1,
              0.8,
              1,
              1,
              1,
              0.9,
              0.5,
              0.2,
              0.1,
              0,
              0,
              0,
              0
            ],
            "weekendSchedule": [
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0.1,
              0.1,
              0.1,
              0.1,
              0.1,
              0.1,
              0.1,
              0.1,
              0.1,
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ]
          }
        },
        "metadataScope": "Legacy source/confidence fields describe the adapter as a whole. They do not mean that every thermal, system, occupancy or geometry input is measured. Read the assumption and pending-measurement records.",
        "engineEnvelope": {
          "source": "measured",
          "planAreaSqm": 427.36,
          "wallLengthM": 87.11,
          "grossWallAreaSqm": 1215.42,
          "roofAreaSqm": 420.94,
          "volumeM3": 5274.63,
          "derivedFloorAreaSqm": 1507.02,
          "intensityFloorAreaSqm": 1507.02
        },
        "engineEnvelopeProvenance": "derived_from_model_with_scope_assumptions",
        "energyInputRoofCategory": {
          "type": "flat",
          "read": "Roofing 397.96 m² at 0° + visible structural perimeter 22.98 m² at 0° → area-weighted 0° over the 420.94 m² priced. Overlapping lower roof layers and parapet caps are excluded."
        },
        "exteriorDoorAreaSqm": 2.78
      },
      "assumptions": [
        {
          "id": "S-SOURCE-THERMAL",
          "assumes": "Source design inputs: full wall U 1.05, roof U 0.62, effective ground U 0.45, whole-window Uw 4.18 W/m²K and glazing g 0.78.",
          "why": "https://zenodo.org/api/records/21727160/files/2026-07_Klassiqua_Buero_Archetypen_Dokumentation.pdf/content — July documentation tables 3.1 and 3.4 (PDF pages 11–12 and 16). These are archetype design calculations, not measured in-use properties. Ground U already includes ISO 13370; no second ground solver is applied. The full-wall value includes masonry, plaster and cladding, not one IFC leaf alone."
        },
        {
          "id": "A-SCENARIO-T1",
          "assumes": "T1_1970: gas condensing heating with radiators, natural ventilation, no active cooling, no baseline PV.",
          "why": "The source documentation table 3.5 (PDF page 19) defines this scenario; technical plant is not represented in the IFC. Heating efficiency 0.90 and gas DHW efficiency 0.85 are BIMFIT assumptions, not source values. Cooling efficiency zero intentionally produces no cooling electricity; this does not establish thermal comfort."
        },
        {
          "id": "A-CLIMATE",
          "assumes": "Seoul climate for comparison, instead of the source's Aachen scenario.",
          "why": "The current engine supplies Korean regional weather. The archetype's location is a simulation input, not evidence of an existing office."
        },
        {
          "id": "A-ENVELOPE-SCOPE",
          "assumes": "All 48 spaces are conditioned. Opaque façade follows the cladding between the measured room floor and ceiling limits, 0–14 m; parapet faces are excluded.",
          "why": "Floor-edge bands omitted by masonry solids are included. The source's published 30.13% façade window ratio has a different façade scope; the engine derives its own ratio from measured whole openings and this clipped envelope. Conditioning plant rooms and circulation is an explicit simplification."
        },
        {
          "id": "A-UNIFORM-WALL-U",
          "assumes": "The source full-wall U 1.05 applies uniformly to the clipped cladding footprint, including floor-edge bands; no extra thermal-bridge loss.",
          "why": "The source supplies a combined wall construction U, not separate 2D floor-junction losses. Applying it across floor edges can understate heat loss where concrete bridges the insulation."
        },
        {
          "id": "A-ROOF-SCOPE",
          "assumes": "Roof U 0.62 across 420.94 m² of sky-visible flat planes, including the exposed structural perimeter strip.",
          "why": "The structural slab and roofing assembly overlap; their 818.89 m² layer sum must not be priced twice. Parapet caps are omitted from roof planes. The uniform construction value can understate losses at the perimeter strip; roof reflectance 0.3 and emissivity 0.9 are assumptions."
        },
        {
          "id": "A-WINDOWS",
          "assumes": "Whole-window Uw 4.18 is applied to the full 379.92 m² aperture, without multiplying area by the 0.70 glass fraction.",
          "why": "Source table 3.4 distinguishes Uw from glass-only Ug. Its 32 single-leaf and 135 double-leaf windows all have double glazing; leaf count is not glazing count. Source g=0.78 is retained; the engine separately applies its default combined shading/frame factor 0.7. The IFC window types state VLT 0.81, air fill, no coating and shading coefficient 0.87. Leakage remains an assumption; no shading survey is claimed."
        },
        {
          "id": "A-DOORS",
          "assumes": "The 2.78 m² exterior door is priced at wall U 1.05 because the shared engine has no separate door element.",
          "why": "Source table 3.4 (PDF page 17) states exterior-door Ud 4.33. This engine limitation understates its transmission coefficient by (4.33−1.05)×2.78 = 9.1184 W/K. Door aperture is excluded from wall-insulation area."
        },
        {
          "id": "A-NORTH-SLOTS",
          "assumes": "Actual diagonal sectors NE/SE/SW/NW occupy the engine's N/E/S/W slots, with the displayed labels corrected to the actual sectors.",
          "why": "The IFC states true north. The annual engine uses a whole-building mean WWR and does not model direction-specific solar gains. The full eight-sector measurements remain in the manifest; the four-slot representation must not be interpreted as a rotated building."
        },
        {
          "id": "A-WWR-MEAN",
          "assumes": "A uniform ratio across four engine slots reproduces the measured whole-building glazing aperture exactly.",
          "why": "Sector glazing is preserved in the source manifest; the annual model uses the ratio's arithmetic mean. Independently rounded sector areas can differ from the whole-building total by 0.01 m²."
        },
        {
          "id": "A-AIRTIGHT",
          "assumes": "10 ACH50 from the assumed 1970–1989 Korean era table; the engine divides by 20 to natural air changes.",
          "why": "The archetype's 1970 era is stated, but no blower-door result or numeric infiltration rate was found. This is not a measured German airtightness value."
        },
        {
          "id": "A-USE-OPERATIONS",
          "assumes": "Korean office use code 14000, concrete-family recipe code 21; office table occupancy/gains/DHW, 10 W/m² fluorescent lighting with manual switching, and an office schedule.",
          "why": "Use and source constructions support these classifications; code mapping, loads and schedules are modeling assumptions. The low lighting density can understate electricity for an older office, and annual energy uses generic end-use shares rather than a room-by-room lighting simulation."
        },
        {
          "id": "A-RENEWABLE-OTHER",
          "assumes": "No solar thermal or geothermal plant; no separate perimeter-insulation term or moisture-barrier benefit.",
          "why": "Technical systems are not modeled as IFC occurrences. These are explicit screening inputs, not absence claims about an occupied building."
        }
      ],
      "modeledEnergy": {
        "status": "modeled_not_metered",
        "method": {
          "id": "bimfit-annual-degree-day-screening",
          "codePath": "src/lib/energy/annual-demand.ts",
          "scope": "Heating and cooling delivered energy after system efficiencies; auxiliary loads estimated separately."
        },
        "climate": {
          "sigunguCd": "11",
          "labelKo": "서울 기후 (가정)",
          "labelEn": "Seoul climate (assumed)",
          "assumptionId": "A-CLIMATE",
          "status": "assumed",
          "hddBase18KDay": 2700,
          "cddBase24KDay": 220,
          "winterDesignTemperatureC": -11.3,
          "summerDesignTemperatureC": 33.6,
          "indoorHeatingSetpointC": 20,
          "indoorCoolingSetpointC": 26,
          "coolingSeasonSolarKWhPerM2": 350
        },
        "hvac": {
          "heatingDeliveredKWhPerYear": 266940.2256,
          "coolingDeliveredKWhPerYear": 0,
          "totalDeliveredKWhPerYear": 266940.2256,
          "deliveredKWhPerM2Year": 177.13117649400806,
          "fuelDemandKWhPerYear": {
            "electricKwh": 0,
            "fossilKwh": 266940.2256,
            "fossilFuel": "gas"
          }
        },
        "comparisonRating": {
          "grade": "2",
          "table": "non-residential",
          "tableSelection": "adapted_use_code",
          "officialCertificate": false,
          "primaryKWhPerM2Year": 287.39533386152806,
          "deliveredFuelInputsKWhPerYear": {
            "electric": 40041.03384,
            "gas": 293634.24816,
            "districtHeating": 0,
            "districtCooling": 0,
            "renewable": 0
          },
          "primaryEnergyKWhPerYear": {
            "electric": 110112.84305999998,
            "gas": 322997.67297600006,
            "districtHeating": 0,
            "districtCooling": 0,
            "renewable": 0,
            "total": 433110.51603600004
          },
          "conversionFactorsPrimaryPerDeliveredKWh": {
            "electricity": 2.75,
            "gas": 1.1,
            "districtHeating": 0.728,
            "districtCooling": 0.937,
            "renewable": 2.75
          },
          "limitationIds": [
            "L-GRADE-SHARES",
            "L-SCREENING"
          ]
        },
        "estimatedWholeBuilding": {
          "hvacKWhPerYear": 266940.2256,
          "lightingKWhPerYear": 121336.46618181818,
          "dhwKWhPerYear": 48534.58647272727,
          "plugLoadsKWhPerYear": 48534.58647272727,
          "totalKWhPerYear": 485345.86472727265,
          "ratioProvenance": {
            "source": "use_code",
            "useCodePrefix": "14"
          },
          "limitationIds": [
            "L-SITE-TOTAL"
          ]
        },
        "hvacEmissions": {
          "totalTonnesCO2PerYear": 53.868537526080004,
          "kgCO2PerM2Year": 35.74507141649083,
          "electricTonnesCO2PerYear": 0,
          "nonElectricTonnesCO2PerYear": 53.868537526080004
        },
        "designHeatLoss": {
          "totalW": 114650.25665000001,
          "elements": [
            {
              "name": "Walls",
              "quantity": 835.5,
              "quantityUnit": "m2",
              "coefficient": 1.05,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 877.2750000000001,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 27458.707500000004
            },
            {
              "name": "Windows",
              "quantity": 379.92,
              "quantityUnit": "m2",
              "coefficient": 4.18,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 1588.0656,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 49706.45328
            },
            {
              "name": "Roof",
              "quantity": 420.94,
              "quantityUnit": "m2",
              "coefficient": 0.62,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 260.9828,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 8168.76164
            },
            {
              "name": "Ground Floor",
              "quantity": 427.36,
              "quantityUnit": "m2",
              "coefficient": 0.45,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 192.312,
              "temperatureDifferenceK": 6.5,
              "designHeatLossW": 1250.028
            },
            {
              "name": "Infiltration/Ventilation",
              "quantity": 5274.63,
              "quantityUnit": "m3",
              "coefficient": 0.5,
              "coefficientUnit": "1/h",
              "heatLossCoefficientWPerK": 896.6871000000001,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 28066.306230000006
            }
          ]
        }
      },
      "limitations": [
        {
          "id": "L-MODEL-NOT-SURVEY",
          "text": "Geometric measurements come from IFC quantities and solids. They are not a field survey, and omitted or misclassified model elements can bias the envelope."
        },
        {
          "id": "L-NO-METER",
          "text": "No metered energy series or calibration is included in this export. Linked source archives may contain separate measurements; every energy output here is modeled, not observed consumption."
        },
        {
          "id": "L-BASELINE",
          "text": "This export uses the published baseline recipe and material inputs. It excludes browser edits, proposed retrofits, and financing selections."
        },
        {
          "id": "L-CLIMATE",
          "text": "The climate is the explicitly assumed engine climate, not a weather series for the IFC's declared site. Read the climate assumption before comparing sites."
        },
        {
          "id": "L-SCREENING",
          "text": "The annual degree-day engine is a screening model, not the unwired ISO 13790 monthly kernel, a dynamic hourly simulation, or a certified assessment."
        },
        {
          "id": "L-GRADE-SHARES",
          "text": "The grade's fuel split adds 15% of HVAC total to electricity and 10% to gas, assigns heating to gas, and sets district energy and renewable contribution to zero. It does not read lighting power density or PV capacity. The grade is a comparison on Korean thresholds, not an official certificate."
        },
        {
          "id": "L-SITE-TOTAL",
          "text": "The estimated whole-building total uses end-use ratios to expand HVAC demand. It differs from the simplified fuel shares behind the grade; these totals must not be interchanged."
        }
      ],
      "links": {
        "model": "/models/klassiqua-office-1970",
        "dataset": "/api/reference-buildings/klassiqua-office-1970/dataset",
        "catalogueJson": "/api/reference-buildings/datasets",
        "catalogueCsv": "/api/reference-buildings/datasets?format=csv"
      },
      "integrity": {
        "algorithm": "SHA-256",
        "manifestSha256": "480d2165cb24c7fbe3abb2dcd5477ed9470d98661b63ae9879cd5c9443c883ef",
        "modelInputsSha256": "7e2b65c4168107862690f6d0e1f9f42851417385fdd38b870acf798662957d8d",
        "datasetPayloadSha256": "3f39f7fa8a5b49767516cc50404f5f987a324446e14e759dbeebfd217de4c391",
        "payloadHashScope": "UTF-8 JSON.stringify of this object without the integrity property; property order is preserved.",
        "codeRevision": "b52ba9c55e5dc195bb0058397e9415b7e775527b",
        "codeRevisionStatus": "deployment_metadata"
      }
    },
    {
      "kind": "bimfit_building_energy_dataset",
      "schemaVersion": "1.3.0",
      "id": "taltech-maemaja",
      "scope": "published_baseline",
      "isMetered": false,
      "meteredEnergy": null,
      "calibration": {
        "status": "not_calibrated",
        "observations": null
      },
      "building": {
        "name": {
          "ko": "TalTech 매에마야",
          "en": "TalTech Mäemaja"
        },
        "summary": {
          "ko": "에스토니아 탈린 공과대학교의 실제 사무·연구시설. SmartLivingEPC가 IFC와 별도의 계측 데이터를 공개했습니다.",
          "en": "Tallinn University of Technology's office and laboratory building, published by SmartLivingEPC with its IFC and a separate measurement archive."
        },
        "useType": "office_laboratory",
        "modelContext": {
          "classification": "real_building_model",
          "basis": "The SmartLivingEPC source publication identifies Tallinn University of Technology's Ehituse Mäemaja office/laboratory and publishes its IFC with a separate measurement archive. This export does not include or calibrate against that archive.",
          "sourceUrl": "https://zenodo.org/records/15782433"
        },
        "location": {
          "verifiedCoordinates": null,
          "ifcDeclaredLatitudeDeg": 59.39499282833333,
          "ifcDeclaredLongitudeDeg": 24.659236907777775,
          "locationIsAuthoringDefault": false,
          "note": "The source publication identifies TalTech Ehituse Mäemaja, Tallinn, Estonia. IFC coordinates are retained as stated by the source; energy climate selection is a separate explicit input."
        },
        "modelCounts": {
          "storeys": 4,
          "spacesTotal": 115,
          "spacesFloor": 115,
          "assemblies": 111,
          "externalElements": 118,
          "exteriorWalls": 40,
          "windows": 72,
          "exteriorCurtainWalls": 5,
          "exteriorDoors": 10
        }
      },
      "source": {
        "sourceUrl": "https://zenodo.org/records/15782433",
        "licenceAsDeclared": "CC BY 4.0",
        "attribution": "Veliskaki, A., et al. (2025), SmartlivingEPC public building BIM model and measurements, v1, Zenodo, DOI: 10.5281/zenodo.15782433. CC BY 4.0.",
        "attributionStatus": "stated",
        "files": [
          {
            "role": "architectural",
            "fileName": "DS3_TalTech_V4.ifc",
            "sha256": "05919eee0701b955d3d08501c4889c879d9c486e2389a6a1a5cdaad32a5d10ba",
            "byteLength": 38728810,
            "units": {
              "lengthToMetres": 1,
              "areaToSquareMetres": 1,
              "lengthUnitName": "METRE",
              "areaUnitName": "SQUARE_METRE",
              "lengthAssumed": false,
              "areaAssumed": false
            }
          }
        ],
        "extractedAt": "2026-09-07T00:00:00.000Z",
        "manifestUrl": "/reference-buildings/taltech-maemaja/manifest.json",
        "statedPhysics": {
          "file": "source-physics.json",
          "sha256": "9bf969388b54aab55bef72404315379c7c2ace5f22de32b5c918242783c0a274",
          "note": "Typed and alternate source thermal/equipment properties with property-set and type references; not measured operating performance.",
          "url": "/reference-buildings/taltech-maemaja/source-physics.json"
        },
        "transformations": "IFC quantities/solids extracted by build-reference-building; baseline inputs adapted by reference-buildings/energy-inputs; screening outputs computed at export."
      },
      "modelGeometry": {
        "artifactBaseUrl": "/reference-buildings/taltech-maemaja/",
        "architecturalDetails": {
          "id": "details",
          "ko": "건축 상세",
          "en": "Architectural details",
          "file": "architectural-details.glb",
          "byteLength": 2093396,
          "sha256": "8340ed8c86636caf110a1d15d5ba30ada8ff1e75be29a4c27f644458cb00917e",
          "triangleCount": 39307,
          "placedTriangleCount": 40555,
          "triangleCountBasis": "triangleCount stores each instanced shape once; placedTriangleCount includes every placement",
          "groups": [
            "column",
            "covering",
            "beam",
            "railing"
          ],
          "elements": 983,
          "distinctGeometries": 945,
          "instancedShapes": 3,
          "instancedPlacements": 59,
          "drawCalls": 33,
          "materials": 30,
          "sourceFiles": [
            {
              "role": "architectural",
              "fileName": "DS3_TalTech_V4.ifc",
              "sha256": "05919eee0701b955d3d08501c4889c879d9c486e2389a6a1a5cdaad32a5d10ba",
              "types": [
                {
                  "type": "IfcCovering",
                  "candidates": 879,
                  "rendered": 877,
                  "withoutRenderedMesh": 2
                },
                {
                  "type": "IfcColumn",
                  "candidates": 102,
                  "rendered": 102,
                  "withoutRenderedMesh": 0
                },
                {
                  "type": "IfcBeam",
                  "candidates": 2,
                  "rendered": 2,
                  "withoutRenderedMesh": 0
                },
                {
                  "type": "IfcRailing",
                  "candidates": 2,
                  "rendered": 2,
                  "withoutRenderedMesh": 0
                }
              ]
            }
          ],
          "indexFile": "architectural-details-index.json",
          "indexSha256": "2b829a6e16c9ae6fb5defb3e17dd348cbd3019283293c541cf94f1fbecd13210",
          "appearance": "web-ifc tessellator RGBA, including possible default styles; no inferred finish textures. Metalness 0 and roughness 0.85 are renderer assumptions, not measured material properties.",
          "note": "Selected source IFC entity classes omitted from the core fabric layer. Original tessellated geometry and placements; repeated shapes use GPU instancing. Not a claim of complete architectural or fabrication detail. Existing services remain separate."
        },
        "materialFabric": {
          "file": "material-fabric.glb",
          "byteLength": 1923980,
          "sha256": "9c8edb197b5c1bb251bee72f097502aefe071f41757398f945b39affab7743e8",
          "indexFile": "material-fabric-index.json",
          "indexSha256": "0738124227e233da6e8c8f35b334fee4d4cd3f2f37cf21055095314ff4a7aeb9",
          "elements": 807,
          "triangleCount": 78619,
          "placedTriangleCount": 79571,
          "drawCalls": 260,
          "bindings": [
            {
              "key": "slab__architectural_180610_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#180610",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#180611",
              "materialNames": [
                "CONCRETE/Concrete_Undefined",
                "Rigid insulation(4)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615760",
              "basis": "occurrence",
              "assemblyName": "Floor:trepp telg x aluspõrand",
              "representativeLayer": {
                "name": "CONCRETE/Concrete_Undefined",
                "thicknessM": 0.1,
                "ref": "ifc://DS3_TalTech_V4.ifc#180608"
              },
              "elements": 7
            },
            {
              "key": "slab__architectural_211026_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#211026",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616746",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "slab__architectural_211122_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#211122",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#211122",
              "materialNames": [
                "Betoon",
                "Vapour Retarder",
                "Rigid insulation(2)",
                "Radoonitõke",
                "Rigid insulation(2)",
                "Killustikalus"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617059",
              "basis": "occurrence",
              "assemblyName": "Floor:PP02",
              "representativeLayer": {
                "name": "Killustikalus",
                "thicknessM": 0.2,
                "ref": "ifc://DS3_TalTech_V4.ifc#211121"
              },
              "elements": 23
            },
            {
              "key": "slab__architectural_211019_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#211019",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#212255",
              "materialNames": [
                "Air Infiltration Barrier",
                "Betoon",
                "Vapour Retarder",
                "Rigid insulation(2)",
                "Radoonitõke",
                "Rigid insulation(2)",
                "Killustikalus"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615773",
              "basis": "occurrence",
              "assemblyName": "Floor:PP03",
              "representativeLayer": {
                "name": "Killustikalus",
                "thicknessM": 0.2,
                "ref": "ifc://DS3_TalTech_V4.ifc#211018"
              },
              "elements": 16
            },
            {
              "key": "slab__architectural_213708_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#213708",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#213709",
              "materialNames": [
                "Betoon",
                "Vapour Retarder",
                "Rigid insulation(3)",
                "Radoonitõke",
                "Rigid insulation(3)",
                "Killustikalus"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615777",
              "basis": "occurrence",
              "assemblyName": "Floor:PP01",
              "representativeLayer": {
                "name": "Killustikalus",
                "thicknessM": 0.2,
                "ref": "ifc://DS3_TalTech_V4.ifc#213707"
              },
              "elements": 5
            },
            {
              "key": "slab__architectural_275465_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#275465",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#275466",
              "materialNames": [
                "Betoon(6)",
                "PVC kile",
                "Jäik mineraalvillaplaat(4)",
                "Mürasummutus matt(1)",
                "00_CLT"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615954",
              "basis": "occurrence",
              "assemblyName": "Floor:VL04",
              "representativeLayer": {
                "name": "00_CLT",
                "thicknessM": 0.26,
                "ref": "ifc://DS3_TalTech_V4.ifc#275464"
              },
              "elements": 2
            },
            {
              "key": "slab__architectural_309475_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#309475",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#309476",
              "materialNames": [
                "Betoon",
                "PVC kile",
                "Jäik mineraalvillaplaat(3)",
                "EPS(4)",
                "Tulekindel kipsplaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615964",
              "basis": "occurrence",
              "assemblyName": "Floor:VL03",
              "representativeLayer": {
                "name": "Tulekindel kipsplaat",
                "thicknessM": 0.265,
                "ref": "ifc://DS3_TalTech_V4.ifc#309474"
              },
              "elements": 1
            },
            {
              "key": "slab__architectural_310244_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#310244",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#310245",
              "materialNames": [
                "Hüdroisolatsioon",
                "Peenbetoon(2)",
                "PVC kile",
                "EPS"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615966",
              "basis": "occurrence",
              "assemblyName": "Floor:Tuulekoja VL",
              "representativeLayer": {
                "name": "EPS",
                "thicknessM": 0.12,
                "ref": "ifc://DS3_TalTech_V4.ifc#310243"
              },
              "elements": 1
            },
            {
              "key": "slab__architectural_316896_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#316896",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#316897",
              "materialNames": [
                "ol.ol tasandusvalu",
                "ol.ol r/b jõupõrand(1)",
                "ol.ol monteeritav r/b õõnespaneel"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615972",
              "basis": "occurrence",
              "assemblyName": "Floor:Jõupõrand",
              "representativeLayer": {
                "name": "ol.ol r/b jõupõrand(1)",
                "thicknessM": 0.58,
                "ref": "ifc://DS3_TalTech_V4.ifc#316894"
              },
              "elements": 1
            },
            {
              "key": "slab__architectural_319989_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#319989",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#319990",
              "materialNames": [
                "Betoon(3)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615979",
              "basis": "occurrence",
              "assemblyName": "Floor:Monoliitbetoon 4",
              "representativeLayer": {
                "name": "Betoon(3)",
                "thicknessM": 0.22,
                "ref": "ifc://DS3_TalTech_V4.ifc#319988"
              },
              "elements": 1
            },
            {
              "key": "slab__architectural_393424_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#393424",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#393425",
              "materialNames": [
                "Betoon(5)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616542",
              "basis": "occurrence",
              "assemblyName": "Floor:Monoliitbetoon 3",
              "representativeLayer": {
                "name": "Betoon(5)",
                "thicknessM": 0.2,
                "ref": "ifc://DS3_TalTech_V4.ifc#393423"
              },
              "elements": 1
            },
            {
              "key": "slab__architectural_415914_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#415914",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#415915",
              "materialNames": [
                "Puit(2)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616634",
              "basis": "occurrence",
              "assemblyName": "Floor:Liivakast perimeeter",
              "representativeLayer": {
                "name": "Puit(2)",
                "thicknessM": 0.16,
                "ref": "ifc://DS3_TalTech_V4.ifc#415913"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_158259_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#158259",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#158260",
              "materialNames": [
                "Betoonõõnesplokk(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615664",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:SS-02",
              "representativeLayer": {
                "name": "Betoonõõnesplokk(1)",
                "thicknessM": 0.19,
                "ref": "ifc://DS3_TalTech_V4.ifc#158258"
              },
              "elements": 14
            },
            {
              "key": "wall__architectural_158479_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#158479",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#158480",
              "materialNames": [
                "R/B(5)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615666",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:SS-01",
              "representativeLayer": {
                "name": "R/B(5)",
                "thicknessM": 0.2,
                "ref": "ifc://DS3_TalTech_V4.ifc#158478"
              },
              "elements": 58
            },
            {
              "key": "wall__architectural_159171_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#159171",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#159171",
              "materialNames": [
                "EPS(1)",
                "Betoon C30/37"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617033",
              "basis": "type",
              "assemblyName": "Basic Wall:VS-03 sisesein ülemine",
              "representativeLayer": {
                "name": "EPS(1)",
                "thicknessM": 0.25,
                "ref": "ifc://DS3_TalTech_V4.ifc#159169"
              },
              "elements": 6
            },
            {
              "key": "wall__architectural_159649_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#159649",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#159649",
              "materialNames": [
                "EPS",
                "R/B(2)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617034",
              "basis": "type",
              "assemblyName": "Basic Wall:VS-03 sisesein",
              "representativeLayer": {
                "name": "EPS",
                "thicknessM": 0.25,
                "ref": "ifc://DS3_TalTech_V4.ifc#159647"
              },
              "elements": 4
            },
            {
              "key": "wall__architectural_160823_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#160823",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#160824",
              "materialNames": [
                "Columbia Kivi(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615672",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Columbia kivi - 190",
              "representativeLayer": {
                "name": "Columbia Kivi(1)",
                "thicknessM": 0.19,
                "ref": "ifc://DS3_TalTech_V4.ifc#160822"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_160931_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#160931",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#160932",
              "materialNames": [
                "R/B(4)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615673",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:SS-01*",
              "representativeLayer": {
                "name": "R/B(4)",
                "thicknessM": 0.232,
                "ref": "ifc://DS3_TalTech_V4.ifc#160930"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_158479_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#158479",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#158479",
              "materialNames": [
                "R/B(5)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617032",
              "basis": "type",
              "assemblyName": "Basic Wall:SS-01",
              "representativeLayer": {
                "name": "R/B(5)",
                "thicknessM": 0.2,
                "ref": "ifc://DS3_TalTech_V4.ifc#158478"
              },
              "elements": 24
            },
            {
              "key": "wall__architectural_162621_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#162621",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#162621",
              "materialNames": [
                "Betoon(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617037",
              "basis": "type",
              "assemblyName": "Basic Wall:SS-17",
              "representativeLayer": {
                "name": "Betoon(1)",
                "thicknessM": 0.3,
                "ref": "ifc://DS3_TalTech_V4.ifc#162620"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_162621_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#162621",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#163304",
              "materialNames": [
                "Betoon(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615681",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:SS-17",
              "representativeLayer": {
                "name": "Betoon(1)",
                "thicknessM": 0.3,
                "ref": "ifc://DS3_TalTech_V4.ifc#162620"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_168066_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#168066",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#168067",
              "materialNames": [
                "Õhuvahe",
                "Õhuvahe",
                "Hüdroisolatsioon",
                "Soojustus",
                "Aurutõke",
                "R/B(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615698",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:VS-08",
              "representativeLayer": {
                "name": "Soojustus",
                "thicknessM": 0.22,
                "ref": "ifc://DS3_TalTech_V4.ifc#168063"
              },
              "elements": 3
            },
            {
              "key": "wall__architectural_171546_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#171546",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#171547",
              "materialNames": [
                "Betoon C35/45(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615707",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:VS-03 väliskoor",
              "representativeLayer": {
                "name": "Betoon C35/45(1)",
                "thicknessM": 0.1,
                "ref": "ifc://DS3_TalTech_V4.ifc#171545"
              },
              "elements": 15
            },
            {
              "key": "wall__architectural_159171_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#159171",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#172149",
              "materialNames": [
                "EPS(1)",
                "Betoon C30/37"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615713",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:VS-03 sisesein ülemine",
              "representativeLayer": {
                "name": "EPS(1)",
                "thicknessM": 0.25,
                "ref": "ifc://DS3_TalTech_V4.ifc#159169"
              },
              "elements": 8
            },
            {
              "key": "wall__architectural_160823_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#160823",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#160823",
              "materialNames": [
                "Columbia Kivi(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617035",
              "basis": "type",
              "assemblyName": "Basic Wall:Columbia kivi - 190",
              "representativeLayer": {
                "name": "Columbia Kivi(1)",
                "thicknessM": 0.19,
                "ref": "ifc://DS3_TalTech_V4.ifc#160822"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_175016_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#175016",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#175017",
              "materialNames": [
                "Default Wall(2)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615723",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:RB tugimüür 200",
              "representativeLayer": {
                "name": "Default Wall(2)",
                "thicknessM": 0.2,
                "ref": "ifc://DS3_TalTech_V4.ifc#175015"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_175165_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#175165",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#175166",
              "materialNames": [
                "Default Wall(3)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615725",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:RB tugimüür 120",
              "representativeLayer": {
                "name": "Default Wall(3)",
                "thicknessM": 0.12,
                "ref": "ifc://DS3_TalTech_V4.ifc#175164"
              },
              "elements": 8
            },
            {
              "key": "wall__architectural_175373_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#175373",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#175374",
              "materialNames": [
                "Default Wall(5)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615728",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:RB tugimüür 100",
              "representativeLayer": {
                "name": "Default Wall(5)",
                "thicknessM": 0.1,
                "ref": "ifc://DS3_TalTech_V4.ifc#175372"
              },
              "elements": 11
            },
            {
              "key": "wall__architectural_175165_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#175165",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#175165",
              "materialNames": [
                "Default Wall(3)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617045",
              "basis": "type",
              "assemblyName": "Basic Wall:RB tugimüür 120",
              "representativeLayer": {
                "name": "Default Wall(3)",
                "thicknessM": 0.12,
                "ref": "ifc://DS3_TalTech_V4.ifc#175164"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_175373_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#175373",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#175373",
              "materialNames": [
                "Default Wall(5)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617046",
              "basis": "type",
              "assemblyName": "Basic Wall:RB tugimüür 100",
              "representativeLayer": {
                "name": "Default Wall(5)",
                "thicknessM": 0.1,
                "ref": "ifc://DS3_TalTech_V4.ifc#175372"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_178433_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#178433",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#178434",
              "materialNames": [
                "R/B(4)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615754",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:RB tugimüür 240",
              "representativeLayer": {
                "name": "R/B(4)",
                "thicknessM": 0.24,
                "ref": "ifc://DS3_TalTech_V4.ifc#178432"
              },
              "elements": 3
            },
            {
              "key": "wall__architectural_180436_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#180436",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#180437",
              "materialNames": [
                "R/B(5)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615758",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Monoliit",
              "representativeLayer": {
                "name": "R/B(5)",
                "thicknessM": 0.2,
                "ref": "ifc://DS3_TalTech_V4.ifc#180435"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_181070_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#181070",
              "materialNames": [
                "CONCRETE/C20/25"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617055",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "wall__architectural_209181_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#209181",
              "materialNames": [
                "CONCRETE/C30/37 4057"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617057",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 2
            },
            {
              "key": "wall__architectural_175016_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#175016",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#175016",
              "materialNames": [
                "Default Wall(2)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617044",
              "basis": "type",
              "assemblyName": "Basic Wall:RB tugimüür 200",
              "representativeLayer": {
                "name": "Default Wall(2)",
                "thicknessM": 0.2,
                "ref": "ifc://DS3_TalTech_V4.ifc#175015"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_217033_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#217033",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#217033",
              "materialNames": [
                "Fassaadi plekk",
                "Roov",
                "Roov",
                "Tuuletõkkeplaat",
                "Kipsplaat",
                "Kivivill(2)",
                "Aurutõke",
                "Mineraalvill"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617063",
              "basis": "type",
              "assemblyName": "Basic Wall:VS-06 2",
              "representativeLayer": {
                "name": "Kivivill(2)",
                "thicknessM": 0.195,
                "ref": "ifc://DS3_TalTech_V4.ifc#217030"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_222810_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#222810",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#222810",
              "materialNames": [
                "Roov",
                "Distantsliist",
                "Tuuletõkkeplaat",
                "Roov",
                "Kivivill",
                "OSB",
                "Aurutõke",
                "Kivivill",
                "Roov",
                "Kipsplaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617071",
              "basis": "type",
              "assemblyName": "Basic Wall:VS-04 2",
              "representativeLayer": {
                "name": "Kivivill",
                "thicknessM": 0.195,
                "ref": "ifc://DS3_TalTech_V4.ifc#222804"
              },
              "elements": 10
            },
            {
              "key": "wall__architectural_225665_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#225665",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#225665",
              "materialNames": [
                "Fassaadi plekk",
                "Roov",
                "Distantsliist",
                "Tuuletõkkeplaat",
                "Roov",
                "Kivivill",
                "OSB",
                "Aurutõke",
                "Kivivill",
                "Roov",
                "Kipsplaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617072",
              "basis": "type",
              "assemblyName": "Basic Wall:VS-04",
              "representativeLayer": {
                "name": "Kivivill",
                "thicknessM": 0.195,
                "ref": "ifc://DS3_TalTech_V4.ifc#225659"
              },
              "elements": 5
            },
            {
              "key": "wall__architectural_226085_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#226085",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#226086",
              "materialNames": [
                "Kipsplaat",
                "OSB",
                "Mineraalvill(1)",
                "Kipsplaat",
                "Mineraalvill(1)",
                "OSB",
                "Kipsplaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615797",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:SS-07",
              "representativeLayer": {
                "name": "Mineraalvill(1)",
                "thicknessM": 0.1,
                "ref": "ifc://DS3_TalTech_V4.ifc#226080"
              },
              "elements": 11
            },
            {
              "key": "wall__architectural_226178_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#226178",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#226179",
              "materialNames": [
                "Kipsplaat",
                "OSB",
                "Mineraalvill(4)",
                "OSB",
                "Kipsplaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615798",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:SS-06",
              "representativeLayer": {
                "name": "Mineraalvill(4)",
                "thicknessM": 0.12,
                "ref": "ifc://DS3_TalTech_V4.ifc#226175"
              },
              "elements": 42
            },
            {
              "key": "wall__architectural_226288_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#226288",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#226289",
              "materialNames": [
                "Kipsplaat",
                "OSB",
                "Profiil",
                "Mineraalvill(3)",
                "OSB",
                "Kipsplaat",
                "Kipsplaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615799",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:SS-06K",
              "representativeLayer": {
                "name": "Mineraalvill(3)",
                "thicknessM": 0.12,
                "ref": "ifc://DS3_TalTech_V4.ifc#226284"
              },
              "elements": 13
            },
            {
              "key": "wall__architectural_227181_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#227181",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#227182",
              "materialNames": [
                "Keraamiline plaat",
                "Tsementkiudplaat(1)",
                "Puitkarkass",
                "Tsementkiudplaat(1)",
                "Keraamiline plaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615810",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:SS-05",
              "representativeLayer": {
                "name": "Puitkarkass",
                "thicknessM": 0.12,
                "ref": "ifc://DS3_TalTech_V4.ifc#227178"
              },
              "elements": 13
            },
            {
              "key": "wall__architectural_226085_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#226085",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#226085",
              "materialNames": [
                "Kipsplaat",
                "OSB",
                "Mineraalvill(1)",
                "Kipsplaat",
                "Mineraalvill(1)",
                "OSB",
                "Kipsplaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617073",
              "basis": "type",
              "assemblyName": "Basic Wall:SS-07",
              "representativeLayer": {
                "name": "Mineraalvill(1)",
                "thicknessM": 0.1,
                "ref": "ifc://DS3_TalTech_V4.ifc#226080"
              },
              "elements": 4
            },
            {
              "key": "wall__architectural_229621_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#229621",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#229622",
              "materialNames": [
                "Kipsplaat",
                "Puitkarkass(1)",
                "Kipsplaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615835",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:SS-04",
              "representativeLayer": {
                "name": "Puitkarkass(1)",
                "thicknessM": 0.12,
                "ref": "ifc://DS3_TalTech_V4.ifc#229619"
              },
              "elements": 11
            },
            {
              "key": "wall__architectural_229909_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#229909",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#229910",
              "materialNames": [
                "Betoonõõnesplokk",
                "PIR paneel(1)",
                "Õhuvahe"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615839",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:SS-12",
              "representativeLayer": {
                "name": "Betoonõõnesplokk",
                "thicknessM": 0.14,
                "ref": "ifc://DS3_TalTech_V4.ifc#229906"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_230078_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#230078",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#230079",
              "materialNames": [
                "Betoonõõnesplokk(2)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615841",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:SS-03",
              "representativeLayer": {
                "name": "Betoonõõnesplokk(2)",
                "thicknessM": 0.14,
                "ref": "ifc://DS3_TalTech_V4.ifc#230077"
              },
              "elements": 32
            },
            {
              "key": "wall__architectural_230078_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#230078",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#230078",
              "materialNames": [
                "Betoonõõnesplokk(2)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617079",
              "basis": "type",
              "assemblyName": "Basic Wall:SS-03",
              "representativeLayer": {
                "name": "Betoonõõnesplokk(2)",
                "thicknessM": 0.14,
                "ref": "ifc://DS3_TalTech_V4.ifc#230077"
              },
              "elements": 3
            },
            {
              "key": "wall__architectural_158259_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#158259",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#158259",
              "materialNames": [
                "Betoonõõnesplokk(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617031",
              "basis": "type",
              "assemblyName": "Basic Wall:SS-02",
              "representativeLayer": {
                "name": "Betoonõõnesplokk(1)",
                "thicknessM": 0.19,
                "ref": "ifc://DS3_TalTech_V4.ifc#158258"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_226288_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#226288",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#226288",
              "materialNames": [
                "Kipsplaat",
                "OSB",
                "Profiil",
                "Mineraalvill(3)",
                "OSB",
                "Kipsplaat",
                "Kipsplaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617075",
              "basis": "type",
              "assemblyName": "Basic Wall:SS-06K",
              "representativeLayer": {
                "name": "Mineraalvill(3)",
                "thicknessM": 0.12,
                "ref": "ifc://DS3_TalTech_V4.ifc#226284"
              },
              "elements": 5
            },
            {
              "key": "wall__architectural_235328_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#235328",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#235328",
              "materialNames": [
                "Õhuvahe(1)",
                "Puitkarkass(1)",
                "Kipsplaat",
                "Kipsplaat",
                "Tsementkiudplaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617080",
              "basis": "type",
              "assemblyName": "Basic Wall:SS-10",
              "representativeLayer": {
                "name": "Puitkarkass(1)",
                "thicknessM": 0.095,
                "ref": "ifc://DS3_TalTech_V4.ifc#235324"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_235514_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#235514",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#235515",
              "materialNames": [
                "Tsementkiudplaat",
                "Kipsplaat(1)",
                "Mineraalvill(2)",
                "CLT"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615888",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:SS-14",
              "representativeLayer": {
                "name": "CLT",
                "thicknessM": 0.16,
                "ref": "ifc://DS3_TalTech_V4.ifc#235513"
              },
              "elements": 3
            },
            {
              "key": "wall__architectural_235514_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#235514",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#235514",
              "materialNames": [
                "Tsementkiudplaat",
                "Kipsplaat(1)",
                "Mineraalvill(2)",
                "CLT"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617081",
              "basis": "type",
              "assemblyName": "Basic Wall:SS-14",
              "representativeLayer": {
                "name": "CLT",
                "thicknessM": 0.16,
                "ref": "ifc://DS3_TalTech_V4.ifc#235513"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_236298_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#236298",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#236298",
              "materialNames": [
                "R/B(3)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617082",
              "basis": "type",
              "assemblyName": "Basic Wall:SS-11",
              "representativeLayer": {
                "name": "R/B(3)",
                "thicknessM": 0.311,
                "ref": "ifc://DS3_TalTech_V4.ifc#236297"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_238438_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#238438",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#238438",
              "materialNames": [
                "Tuuletõkkeplaat",
                "Kivivill(4)",
                "Kivivill(4)",
                "ol.ol. tellissein"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617083",
              "basis": "type",
              "assemblyName": "Basic Wall:VS-05A",
              "representativeLayer": {
                "name": "ol.ol. tellissein",
                "thicknessM": 0.51,
                "ref": "ifc://DS3_TalTech_V4.ifc#238437"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_252287_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#252287",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#252288",
              "materialNames": [
                "R/B(4)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615890",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:ol.ol r/b sein",
              "representativeLayer": {
                "name": "R/B(4)",
                "thicknessM": 0.24,
                "ref": "ifc://DS3_TalTech_V4.ifc#252286"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_226178_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#226178",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#226178",
              "materialNames": [
                "Kipsplaat",
                "OSB",
                "Mineraalvill(4)",
                "OSB",
                "Kipsplaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617074",
              "basis": "type",
              "assemblyName": "Basic Wall:SS-06",
              "representativeLayer": {
                "name": "Mineraalvill(4)",
                "thicknessM": 0.12,
                "ref": "ifc://DS3_TalTech_V4.ifc#226175"
              },
              "elements": 5
            },
            {
              "key": "wall__architectural_235328_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#235328",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#256555",
              "materialNames": [
                "Õhuvahe(1)",
                "Puitkarkass(1)",
                "Kipsplaat",
                "Kipsplaat",
                "Tsementkiudplaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615892",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:SS-10",
              "representativeLayer": {
                "name": "Puitkarkass(1)",
                "thicknessM": 0.095,
                "ref": "ifc://DS3_TalTech_V4.ifc#235324"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_278187_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#278187",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#278187",
              "materialNames": [
                "Fassaadi plekk",
                "Puitroov",
                "Puitroov",
                "Jäik mineraalvillaplaat",
                "Tuuletõkkeplaat",
                "Kivivill(5)",
                "Klaasvill",
                "ol.ol gaasbetoon paneel",
                "Air",
                "Vesialuseline akrüülil põhinev tolmupidur"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617102",
              "basis": "type",
              "assemblyName": "Basic Wall:VS-05B",
              "representativeLayer": {
                "name": "ol.ol gaasbetoon paneel",
                "thicknessM": 0.3,
                "ref": "ifc://DS3_TalTech_V4.ifc#278184"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_225665_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#225665",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#281055",
              "materialNames": [
                "Fassaadi plekk",
                "Roov",
                "Distantsliist",
                "Tuuletõkkeplaat",
                "Roov",
                "Kivivill",
                "OSB",
                "Aurutõke",
                "Kivivill",
                "Roov",
                "Kipsplaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615955",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:VS-04",
              "representativeLayer": {
                "name": "Kivivill",
                "thicknessM": 0.195,
                "ref": "ifc://DS3_TalTech_V4.ifc#225659"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_319676_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#319676",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#319677",
              "materialNames": [
                "Default Wall(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615975",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Soojustus- 350",
              "representativeLayer": {
                "name": "Default Wall(1)",
                "thicknessM": 0.35,
                "ref": "ifc://DS3_TalTech_V4.ifc#319675"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_321447_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#321447",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#321448",
              "materialNames": [
                "Fassaadi plekk",
                "Puitkarkass",
                "Puitroov",
                "Jäik mineraalvillaplaat",
                "Tuuletõkkeplaat",
                "Kivivill(3)",
                "Klaasvill"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615986",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:VS-05B**",
              "representativeLayer": {
                "name": "Kivivill(3)",
                "thicknessM": 0.245,
                "ref": "ifc://DS3_TalTech_V4.ifc#321445"
              },
              "elements": 4
            },
            {
              "key": "wall__architectural_326625_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#326625",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#326626",
              "materialNames": [
                "Tsementkiudplaat",
                "Puitkarkass(1)",
                "Tsementkiudplaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#615994",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:SS-05*",
              "representativeLayer": {
                "name": "Puitkarkass(1)",
                "thicknessM": 0.12,
                "ref": "ifc://DS3_TalTech_V4.ifc#326623"
              },
              "elements": 7
            },
            {
              "key": "wall__architectural_337702_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#337702",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#337703",
              "materialNames": [
                "Kergpaneel(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616025",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:SS-13",
              "representativeLayer": {
                "name": "Kergpaneel(1)",
                "thicknessM": 0.14,
                "ref": "ifc://DS3_TalTech_V4.ifc#337701"
              },
              "elements": 7
            },
            {
              "key": "wall__architectural_337702_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#337702",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#337702",
              "materialNames": [
                "Kergpaneel(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617130",
              "basis": "type",
              "assemblyName": "Basic Wall:SS-13",
              "representativeLayer": {
                "name": "Kergpaneel(1)",
                "thicknessM": 0.14,
                "ref": "ifc://DS3_TalTech_V4.ifc#337701"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_321447_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#321447",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#321447",
              "materialNames": [
                "Fassaadi plekk",
                "Puitkarkass",
                "Puitroov",
                "Jäik mineraalvillaplaat",
                "Tuuletõkkeplaat",
                "Kivivill(3)",
                "Klaasvill"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617117",
              "basis": "type",
              "assemblyName": "Basic Wall:VS-05B**",
              "representativeLayer": {
                "name": "Kivivill(3)",
                "thicknessM": 0.245,
                "ref": "ifc://DS3_TalTech_V4.ifc#321445"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_171546_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#171546",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#171546",
              "materialNames": [
                "Betoon C35/45(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617043",
              "basis": "type",
              "assemblyName": "Basic Wall:VS-03 väliskoor",
              "representativeLayer": {
                "name": "Betoon C35/45(1)",
                "thicknessM": 0.1,
                "ref": "ifc://DS3_TalTech_V4.ifc#171545"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_356058_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#356058",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#356058",
              "materialNames": [
                "Default Wall(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617141",
              "basis": "type",
              "assemblyName": "Basic Wall:Soojustus- 300",
              "representativeLayer": {
                "name": "Default Wall(1)",
                "thicknessM": 0.3,
                "ref": "ifc://DS3_TalTech_V4.ifc#356057"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_356291_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#356291",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#356291",
              "materialNames": [
                "Default Wall(4)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617142",
              "basis": "type",
              "assemblyName": "Basic Wall:Soojustus-100",
              "representativeLayer": {
                "name": "Default Wall(4)",
                "thicknessM": 0.1,
                "ref": "ifc://DS3_TalTech_V4.ifc#356290"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_159649_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#159649",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#356397",
              "materialNames": [
                "EPS",
                "R/B(2)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616205",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:VS-03 sisesein",
              "representativeLayer": {
                "name": "EPS",
                "thicknessM": 0.25,
                "ref": "ifc://DS3_TalTech_V4.ifc#159647"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_358219_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#358219",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#358219",
              "materialNames": [
                "EPS",
                "R/B(2)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617144",
              "basis": "type",
              "assemblyName": "Basic Wall:VS-03* sisesein",
              "representativeLayer": {
                "name": "EPS",
                "thicknessM": 0.3,
                "ref": "ifc://DS3_TalTech_V4.ifc#358217"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_372734_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#372734",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#372735",
              "materialNames": [
                "PIR paneel(2)",
                "Õhuvahe(2)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616367",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:PIR paneel",
              "representativeLayer": {
                "name": "PIR paneel(2)",
                "thicknessM": 0.07,
                "ref": "ifc://DS3_TalTech_V4.ifc#372732"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_393844_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#393844",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#393845",
              "materialNames": [
                "Fassaadi plekk",
                "Roov",
                "Distantsliist",
                "Tuuletõkkeplaat",
                "Roov",
                "Kivivill(1)",
                "OSB",
                "Aurutõke"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616546",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:VS-04-parapet*",
              "representativeLayer": {
                "name": "Kivivill(1)",
                "thicknessM": 0.195,
                "ref": "ifc://DS3_TalTech_V4.ifc#393841"
              },
              "elements": 6
            },
            {
              "key": "wall__architectural_217033_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#217033",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#415318",
              "materialNames": [
                "Fassaadi plekk",
                "Roov",
                "Roov",
                "Tuuletõkkeplaat",
                "Kipsplaat",
                "Kivivill(2)",
                "Aurutõke",
                "Mineraalvill"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616629",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:VS-06 2",
              "representativeLayer": {
                "name": "Kivivill(2)",
                "thicknessM": 0.195,
                "ref": "ifc://DS3_TalTech_V4.ifc#217030"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_416582_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#416582",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#416582",
              "materialNames": [
                "R/B(6)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617163",
              "basis": "type",
              "assemblyName": "Basic Wall:Sein 60mm",
              "representativeLayer": {
                "name": "R/B(6)",
                "thicknessM": 0.06,
                "ref": "ifc://DS3_TalTech_V4.ifc#416581"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_416958_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#416958",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#416959",
              "materialNames": [
                "Soojustus",
                "ol.ol r/b plokkidest sein(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616638",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:VS-02*",
              "representativeLayer": {
                "name": "ol.ol r/b plokkidest sein(1)",
                "thicknessM": 0.4,
                "ref": "ifc://DS3_TalTech_V4.ifc#416957"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_417259_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#417259",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#417260",
              "materialNames": [
                "Hüdroisolatsioon",
                "Tycroc TWP(1)",
                "Teraskarkass(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616642",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Tycroc sein",
              "representativeLayer": {
                "name": "Teraskarkass(1)",
                "thicknessM": 0.095,
                "ref": "ifc://DS3_TalTech_V4.ifc#417258"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_417259_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#417259",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#417259",
              "materialNames": [
                "Hüdroisolatsioon",
                "Tycroc TWP(1)",
                "Teraskarkass(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617165",
              "basis": "type",
              "assemblyName": "Basic Wall:Tycroc sein",
              "representativeLayer": {
                "name": "Teraskarkass(1)",
                "thicknessM": 0.095,
                "ref": "ifc://DS3_TalTech_V4.ifc#417258"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_356058_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#356058",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#417734",
              "materialNames": [
                "Default Wall(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616644",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Soojustus- 300",
              "representativeLayer": {
                "name": "Default Wall(1)",
                "thicknessM": 0.3,
                "ref": "ifc://DS3_TalTech_V4.ifc#356057"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_427816_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#427816",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#427817",
              "materialNames": [
                "ol.ol r/b plokkidest sein(1)",
                "Soojustus"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616685",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:VS-02",
              "representativeLayer": {
                "name": "ol.ol r/b plokkidest sein(1)",
                "thicknessM": 0.4,
                "ref": "ifc://DS3_TalTech_V4.ifc#427814"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_222810_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#222810",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#431569",
              "materialNames": [
                "Roov",
                "Distantsliist",
                "Tuuletõkkeplaat",
                "Roov",
                "Kivivill",
                "OSB",
                "Aurutõke",
                "Kivivill",
                "Roov",
                "Kipsplaat"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616718",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:VS-04 2",
              "representativeLayer": {
                "name": "Kivivill",
                "thicknessM": 0.195,
                "ref": "ifc://DS3_TalTech_V4.ifc#222804"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_500514_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#500514",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#500515",
              "materialNames": [
                "Default"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616726",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Generic 400",
              "representativeLayer": {
                "name": "Default",
                "thicknessM": 0.4,
                "ref": "ifc://DS3_TalTech_V4.ifc#500513"
              },
              "elements": 7
            },
            {
              "key": "wall__architectural_500629_occurrence",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#500629",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#500630",
              "materialNames": [
                "Default"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616728",
              "basis": "occurrence",
              "assemblyName": "Basic Wall:Generic 510",
              "representativeLayer": {
                "name": "Default",
                "thicknessM": 0.51,
                "ref": "ifc://DS3_TalTech_V4.ifc#500628"
              },
              "elements": 2
            },
            {
              "key": "wall__architectural_500514_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#500514",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#500514",
              "materialNames": [
                "Default"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617174",
              "basis": "type",
              "assemblyName": "Basic Wall:Generic 400",
              "representativeLayer": {
                "name": "Default",
                "thicknessM": 0.4,
                "ref": "ifc://DS3_TalTech_V4.ifc#500513"
              },
              "elements": 1
            },
            {
              "key": "wall__architectural_427816_type",
              "group": "wall",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#427816",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#427816",
              "materialNames": [
                "ol.ol r/b plokkidest sein(1)",
                "Soojustus"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617169",
              "basis": "type",
              "assemblyName": "Basic Wall:VS-02",
              "representativeLayer": {
                "name": "ol.ol r/b plokkidest sein(1)",
                "thicknessM": 0.4,
                "ref": "ifc://DS3_TalTech_V4.ifc#427814"
              },
              "elements": 1
            },
            {
              "key": "stair__architectural_171181_occurrence",
              "group": "stair",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#171181",
              "materialNames": [
                "R/B"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617040",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 3
            },
            {
              "key": "stair__architectural_238549_occurrence",
              "group": "stair",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#238549",
              "materialNames": [
                "Puit"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617084",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 7
            },
            {
              "key": "stair__architectural_221000_occurrence",
              "group": "stair",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#221000",
              "materialNames": [
                "<Unnamed>"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617070",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 19
            },
            {
              "key": "slab__architectural_295966_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#295966",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#295966",
              "materialNames": [
                "SBS-valge",
                "Soojustus(3)",
                "Aurutõke"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617106",
              "basis": "occurrence",
              "assemblyName": "Basic Roof:KL-02",
              "representativeLayer": {
                "name": "Soojustus(3)",
                "thicknessM": 0.24,
                "ref": "ifc://DS3_TalTech_V4.ifc#295964"
              },
              "elements": 1
            },
            {
              "key": "slab__architectural_309058_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#309058",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#309058",
              "materialNames": [
                "Substraadikiht",
                "Drenaažimatt",
                "Soojustus(2)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617107",
              "basis": "occurrence",
              "assemblyName": "Basic Roof:KL-03",
              "representativeLayer": {
                "name": "Soojustus(2)",
                "thicknessM": 0.22,
                "ref": "ifc://DS3_TalTech_V4.ifc#309057"
              },
              "elements": 1
            },
            {
              "key": "slab__architectural_322555_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#322555",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#322555",
              "materialNames": [
                "SBS",
                "Jäik mineraalvillaplaat(1)",
                "Soojustus(1)",
                "Aurutõke",
                "Sileplekk"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617118",
              "basis": "occurrence",
              "assemblyName": "Basic Roof:KL-01*",
              "representativeLayer": {
                "name": "Soojustus(1)",
                "thicknessM": 0.32,
                "ref": "ifc://DS3_TalTech_V4.ifc#322552"
              },
              "elements": 7
            },
            {
              "key": "slab__architectural_322950_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#322950",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#322950",
              "materialNames": [
                "SBS",
                "Jäik mineraalvillaplaat(2)",
                "Rigid insulation(6)",
                "Aurutõke",
                "Sileplekk",
                "ol.ol kandev profiilplekk",
                "Tulekindel kipsplaat(1)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617119",
              "basis": "occurrence",
              "assemblyName": "Basic Roof:KL-01",
              "representativeLayer": {
                "name": "Rigid insulation(6)",
                "thicknessM": 0.32,
                "ref": "ifc://DS3_TalTech_V4.ifc#322945"
              },
              "elements": 1
            },
            {
              "key": "slab__architectural_325953_occurrence",
              "group": "slab",
              "sourceRole": "architectural",
              "status": "layer_set",
              "assemblyRef": "ifc://DS3_TalTech_V4.ifc#325953",
              "materialRef": "ifc://DS3_TalTech_V4.ifc#325953",
              "materialNames": [
                "Õhuvahe",
                "Õhuvahe",
                "Hüdroisolatsioon",
                "PIR",
                "Aurutõke",
                "Betoon C30/37(2)"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617124",
              "basis": "occurrence",
              "assemblyName": "Basic Roof:KL-04",
              "representativeLayer": {
                "name": "PIR",
                "thicknessM": 0.24,
                "ref": "ifc://DS3_TalTech_V4.ifc#325950"
              },
              "elements": 1
            },
            {
              "key": "glazing__architectural_221000_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#221000",
              "materialNames": [
                "<Unnamed>"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617070",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 2
            },
            {
              "key": "glazing__architectural_253522_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#253522",
              "materialNames": [
                "0_Klaas"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617096",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 17
            },
            {
              "key": "glazing__architectural_293840_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#293840",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616850",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_320350_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#320350",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616877",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_238549_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#238549",
              "materialNames": [
                "Puit"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617084",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 18
            },
            {
              "key": "glazing__architectural_398456_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#398456",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616895",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_398703_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#398703",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616897",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_399367_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#399367",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616901",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_287791_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#287791",
              "materialNames": [
                "Metal Deck"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617103",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 2
            },
            {
              "key": "glazing__architectural_503578_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#503578",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616929",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_503640_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#503640",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616930",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_503676_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#503676",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616931",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_503712_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#503712",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616932",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_503748_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#503748",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616933",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_503784_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#503784",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616934",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_503820_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#503820",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616935",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_508268_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#508268",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616937",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_510348_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#510348",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616939",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_514789_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#514789",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616941",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_516858_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#516858",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616943",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_519383_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#519383",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616945",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_519445_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#519445",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616946",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_521979_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#521979",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616948",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_524040_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#524040",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616950",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_524832_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#524832",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616952",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_524910_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#524910",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616953",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_526947_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#526947",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616955",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_526984_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#526984",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616956",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_529020_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#529020",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616958",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_531556_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#531556",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616960",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_533620_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#533620",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616962",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_536653_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#536653",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616964",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_539216_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#539216",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616966",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_542275_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#542275",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616968",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_544838_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#544838",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616970",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_552287_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#552287",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616972",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_554867_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#554867",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616974",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_557429_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#557429",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616976",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_558415_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#558415",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616978",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_561083_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#561083",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616980",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_563644_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#563644",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616982",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_566666_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#566666",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616984",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_568694_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#568694",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616986",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_574119_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#574119",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616988",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_576147_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#576147",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616990",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_578208_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#578208",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616992",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_579202_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#579202",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616994",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_581374_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#581374",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616996",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_581411_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#581411",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616997",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_583944_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#583944",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616999",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_586480_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#586480",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617001",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_587466_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#587466",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617003",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_592876_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#592876",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617009",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_594935_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#594935",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617011",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_598607_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#598607",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617015",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_600666_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#600666",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617017",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_601660_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#601660",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617019",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_601829_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#601829",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617020",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_601926_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#601926",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617021",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_602023_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#602023",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617022",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_602120_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#602120",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617023",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_602218_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#602218",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617024",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_602314_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#602314",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617025",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_602410_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#602410",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617026",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "glazing__architectural_605006_occurrence",
              "group": "glazing",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#605006",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617028",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_252460_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#252460",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616748",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_252655_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#252655",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616750",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_252820_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#252820",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616752",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_253546_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#253546",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616754",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_253702_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#253702",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616756",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_253845_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#253845",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616758",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_254025_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#254025",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616760",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_254245_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#254245",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616762",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_254415_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#254415",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616764",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_254585_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#254585",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616766",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_254753_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#254753",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616768",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_254809_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#254809",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616769",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_254974_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#254974",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616771",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_255140_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#255140",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616773",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_255306_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#255306",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616775",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_255471_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#255471",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616777",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_238549_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#238549",
              "materialNames": [
                "Puit"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617084",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 8
            },
            {
              "key": "door__architectural_255645_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#255645",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616778",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_255770_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#255770",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616780",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_255860_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#255860",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616781",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_256079_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#256079",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616783",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_256273_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#256273",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616785",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_256424_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#256424",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616787",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_256739_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#256739",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616789",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_257263_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#257263",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616791",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_257319_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#257319",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616792",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_257373_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#257373",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616793",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_257508_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#257508",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616795",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_257693_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#257693",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616797",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_257869_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#257869",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616799",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_258119_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#258119",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616801",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_258212_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#258212",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616802",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_263482_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#263482",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616803",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_263647_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#263647",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616805",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_263806_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#263806",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616807",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_263897_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#263897",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616808",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_263952_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#263952",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616809",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_264006_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#264006",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616810",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_264063_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#264063",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616811",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_264375_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#264375",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616813",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_264599_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#264599",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616815",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_264657_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#264657",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616816",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_264715_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#264715",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616817",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_264926_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#264926",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616819",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_287651_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#287651",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616821",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_290082_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#290082",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616823",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_290284_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#290284",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616825",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_290370_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#290370",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616826",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_290535_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#290535",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616828",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_290845_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#290845",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616830",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_290988_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#290988",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616832",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_291081_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#291081",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616833",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_256715_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#256715",
              "materialNames": [
                "Teras"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617097",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 9
            },
            {
              "key": "door__architectural_291408_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#291408",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616835",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_253522_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#253522",
              "materialNames": [
                "0_Klaas"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617096",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 4
            },
            {
              "key": "door__architectural_291881_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#291881",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616837",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_292014_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#292014",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616839",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_292100_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#292100",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616840",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_292226_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#292226",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616842",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_292796_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#292796",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616844",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_292944_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#292944",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616846",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_293163_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#293163",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616848",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_293868_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#293868",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616851",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_294081_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#294081",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616853",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_294173_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#294173",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616854",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_294228_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#294228",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616855",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_294372_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#294372",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616857",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_294464_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#294464",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616858",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_294679_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#294679",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616860",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_295218_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#295218",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616862",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_295310_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#295310",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616863",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_295425_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#295425",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616865",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_295650_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#295650",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616867",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_296138_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#296138",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616869",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_296219_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#296219",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616870",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_310463_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#310463",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616872",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_320228_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#320228",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616875",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_325135_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#325135",
              "materialNames": [
                "RAL 3016"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617122",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_326199_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#326199",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616879",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_336032_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#336032",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616881",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_336124_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#336124",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616882",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_338295_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#338295",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616884",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_352365_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#352365",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616886",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_353910_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#353910",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616888",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_388385_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#388385",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616890",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_394107_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#394107",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616891",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_394272_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#394272",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616893",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_399177_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#399177",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616899",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_399463_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#399463",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616903",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_400252_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#400252",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616905",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_401118_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#401118",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616909",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_401579_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#401579",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616911",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_401627_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#401627",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#616913",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_287791_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "single_material",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#287791",
              "materialNames": [
                "Metal Deck"
              ],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617103",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_589214_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#589214",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617005",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_590820_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#590820",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617007",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_596551_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#596551",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617013",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "door__architectural_607607_occurrence",
              "group": "door",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#607607",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617030",
              "basis": "occurrence",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 1
            },
            {
              "key": "mullion__architectural_287796_type",
              "group": "mullion",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#287796",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617104",
              "basis": "type",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 53
            },
            {
              "key": "mullion__architectural_310571_type",
              "group": "mullion",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#310571",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617112",
              "basis": "type",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 17
            },
            {
              "key": "mullion__architectural_352487_type",
              "group": "mullion",
              "sourceRole": "architectural",
              "status": "unsupported",
              "assemblyRef": null,
              "materialRef": "ifc://DS3_TalTech_V4.ifc#352487",
              "materialNames": [],
              "relationRef": "ifc://DS3_TalTech_V4.ifc#617139",
              "basis": "type",
              "assemblyName": null,
              "representativeLayer": null,
              "elements": 22
            }
          ],
          "appearanceBasis": "IFC occurrence or type material association. For a layer set, the thickest stated layer is used as an illustrative representative, not as the verified exterior finish. Source layer order does not establish installation direction. Unreviewed material names remain neutral. Glazing retains its base role appearance."
        },
        "mepCoverage": {
          "schemaVersion": 1,
          "status": "source_geometry_published",
          "publishedLayerIds": [
            "mep"
          ],
          "typedElementCount": 528,
          "distributionPortCount": 1644,
          "sources": [
            {
              "role": "architectural",
              "fileName": "DS3_TalTech_V4.ifc",
              "sha256": "05919eee0701b955d3d08501c4889c879d9c486e2389a6a1a5cdaad32a5d10ba",
              "schema": "IFC4",
              "typedElementCount": 528,
              "entitiesByType": {
                "IfcChiller": 2,
                "IfcTank": 1,
                "IfcAirTerminal": 82,
                "IfcPipeSegment": 174,
                "IfcPipeFitting": 171,
                "IfcUnitaryEquipment": 2,
                "IfcBoiler": 2,
                "IfcSpaceHeater": 44,
                "IfcAirToAirHeatRecovery": 1,
                "IfcSolarDevice": 48,
                "IfcLightFixture": 1
              },
              "distributionPorts": 1644,
              "systems": 6
            }
          ],
          "summary": {
            "ko": "통합 IFC의 냉난방·배관·말단기기와 기존 태양광 형상을 표시합니다. 별도 계측 파일을 연간 에너지 계산과 보정한 결과는 아닙니다.",
            "en": "Shows source heating/cooling equipment, pipes, terminals and existing PV from the combined IFC. The separate metering archive has not been used to calibrate the modeled annual energy output."
          },
          "limitations": [
            {
              "ko": "해시로 고정된 IFC 파일에서 해당 스키마의 설비 분류 상속을 확인한 요소 목록이며, 실제 설치 설비의 완전성 조사가 아닙니다.",
              "en": "Inventory of distribution occurrence classes using each pinned IFC file's schema inheritance, not a completeness survey of installed services."
            },
            {
              "ko": "분야별·수정본 모델 간 요소가 중복될 수 있으며 파일 간 설비 중복 제거는 하지 않았습니다.",
              "en": "Counts include overlapping discipline and revision models; there is no cross-file equipment deduplication."
            },
            {
              "ko": "일반 IfcBuildingElementProxy·IfcFurnishingElement는 원본 근거 없이 MEP로 분류하지 않습니다.",
              "en": "Generic IfcBuildingElementProxy and IfcFurnishingElement occurrences are not classified as MEP without source evidence."
            }
          ]
        },
        "serviceLayers": [
          {
            "id": "mep",
            "ko": "설비 · 기존 태양광",
            "en": "MEP · existing PV",
            "file": "mep.glb",
            "byteLength": 1822576,
            "triangleCount": 26776,
            "groups": [
              "terminal",
              "plant",
              "fitting",
              "pipe",
              "solar",
              "terminal-instanced",
              "fitting-instanced",
              "solar-instanced"
            ],
            "elements": 528,
            "distinctGeometries": 400,
            "instancedShapes": 67,
            "instancedPlacements": 382,
            "drawCalls": 72,
            "note": "Actual IFC4 equipment geometry from the combined source file, including its existing photovoltaic arrays. Colours distinguish visual categories; equipment capacity and modeled energy assumptions are documented separately. This is not an inferred whole-building MEP network.",
            "flow": {
              "file": null,
              "ports": 1644,
              "connections": 346,
              "directedEdges": 1,
              "drawnEdges": 0,
              "bidirectionalEdges": 345,
              "unresolvedConnections": 0,
              "ungeometried": 0,
              "unreachedEdges": 0,
              "plantNodes": 0,
              "supplySegments": 0,
              "returnSegments": 0,
              "reason": "Source port directions do not establish supply/return system roles in this combined model; animation is not published.",
              "wavelengthM": 26
            }
          }
        ],
        "scope": "Source geometry and occurrence inventory only. Geometry does not establish installed thermal performance, system connectivity or operating efficiency; energy inputs are recorded separately."
      },
      "measuredEnvelope": {
        "basis": "Measurements of model geometry and quantities; not on-site measurements.",
        "floorArea": {
          "value": 3486.12,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.totalFloorAreaSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "opaqueWallNetArea": {
          "value": 1939.94,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.exteriorWallNetSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "glazingApertureArea": {
          "value": 548.52,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.glazingApertureSqm",
          "scope": "Counted openings selected by the extractor's host-wall and envelope rules; excluded and unresolved openings are not in this sum.",
          "coverage": "partial_scope_requires_review"
        },
        "exteriorDoorArea": {
          "value": 58.34,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.exteriorDoorSqm",
          "scope": "Counted exterior door leaves selected by the extractor; not every IfcDoor or IsExternal flag.",
          "coverage": "partial_scope_requires_review"
        },
        "roofElementSurfaceSum": {
          "value": 1581.14,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofSurfaceSqm",
          "scope": "Sum of each roof element's one-sheet surface; different roof layers/elements may overlap. Not the selected outer-envelope roof area used by the energy model."
        },
        "roofFamilyProjectedSum": {
          "value": 1539.02,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofProjectedSqm",
          "scope": "Sum of plan unions by roof family; different families may overlap. Not a single union across the building."
        },
        "roofPlanUnion": {
          "value": 1361.56,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.roofUnionSqm",
          "scope": "One plan union across all counted roof elements, irrespective of family."
        },
        "groundContactArea": {
          "value": 1173.44,
          "unit": "m2",
          "status": "measured_from_model",
          "sourceField": "areas.groundSlabSqm",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "groundExposedPerimeter": {
          "value": 524.97,
          "unit": "m",
          "status": "measured_from_model",
          "sourceField": "areas.groundPerimeterM",
          "scope": "Outer ring length of the selected slab union. Slab gaps/fragmentation can increase it; this is not independently verified thermal exposure. Read the ground-coupling assumption."
        },
        "conditionedGrossVolume": {
          "value": 17503.65,
          "unit": "m3",
          "status": "measured_from_model",
          "sourceField": "areas.conditionedVolumeGrossM3",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "netRoomVolume": {
          "value": 15841.48,
          "unit": "m3",
          "status": "measured_from_model",
          "sourceField": "areas.roomVolumeNetM3",
          "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
        },
        "wallByOrientationSqm": {
          "N": 616.86,
          "NE": 0,
          "E": 467.15,
          "SE": 0,
          "S": 421.73,
          "SW": 0,
          "W": 434.21,
          "NW": 0
        },
        "glazingByOrientationSqm": {
          "N": 88.69,
          "NE": 0,
          "E": 79.41,
          "SE": 0,
          "S": 71.57,
          "SW": 0,
          "W": 308.85,
          "NW": 0
        },
        "doorsByOrientationSqm": {
          "N": 6.4,
          "NE": 0,
          "E": 41.36,
          "SE": 0,
          "S": 3.89,
          "SW": 0,
          "W": 6.7,
          "NW": 0
        },
        "orientation": {
          "trueNorthDeg": null,
          "northAssumed": true,
          "weakOutwardCount": 6,
          "offCardinalCount": 0,
          "offCardinalSqm": 0,
          "wallCount": 40,
          "note": "Azimuths are clockwise from north, where north is the model's -Z after web-ifc's Z-up to Y-up conversion. Outward face inferred by comparing each face's centroid with the building centre, which is correct for a convex plan and can be wrong at a re-entrant corner."
        },
        "openingRecordsUrl": "/reference-buildings/taltech-maemaja/openings.json",
        "extractionNotes": {
          "floor": null,
          "openings": "Glazing aperture 548.52 m² = 72 IfcWindow at OverallWidth × OverallHeight (518.29 m²) + 5 exterior IfcCurtainWall at the projected outline of their plates and mullions (30.23 m²; the glass plates alone give 0 m², the bounding rectangles 45.74 m²). Exterior doors are separate — a door is aperture, not glazing: 10 IfcDoor, 58.34 m², OverallWidth × OverallHeight. Host wall by IfcRelFillsElement → IfcOpeningElement → IfcRelVoidsElement (55 openings); a curtain wall is its own wall segment (5); 27 door(s) inside a curtain wall. Sector is the host wall's, from the same orientation pass as the wall split. Envelope by a both-sides probe against the conditioned IfcSpace solids (115 of 115 have geometry): 20 curtain wall(s) with a room on both sides excluded as interior screens (50.5 m²); 109 openings hosted in walls outside the exterior set; 0 window(s) (0 m²) and 3 door(s) (14.15 m²) sit in the plane of walls outside the exterior-wall set and are not counted — the wall names are on each row; 6 unresolved (3.43 m² where a size is stated). IsExternal is reported per row and never used as a filter — it means \"not an interior partition\" to an authoring tool, never \"bounds conditioned space against outdoor air\". It marks 16 door(s) here; 10 confirm against an exterior wall, 6 do not: #310460 SU-A04:2346868 4.4 m², #310477 SU-A04:3189385 4.06 m², #310527 SU-A04:2347869 4.06 m², #352362 Uks:2-paneeli:2893700 4.52 m², #502255 Uks_1:1-paneel:4487293 4.93 m², #325145 Uks-Vent. rest:Rest_3:2473430 3.43 m². Rows in openings.json.",
          "roof": "Plan shadow per element (union of its projected triangles, ifc-plan-shadow.mjs): 20 elements — 11 IfcRoof, 9 IfcCovering.PredefinedType=ROOFING. roofProjectedSqm sums 14 roof type(s), each as the union of its elements; the elements themselves sum to 1539.02 m² (elements of one type overlapping in plan) and all types together cover 1361.56 m² (one type above another). surfaceSqm is each element's true one-sheet surface (Σ area of its upward faces; ÷ 2 where a surface model has no downward face and both sheets are wound upward; ÷ the coverage where its parts cover its shadow more than once, as stacked layer solids do — surfaceBasis says which), summing to 1581.14 m²; a flat deck's surface equals its shadow, a pitched roof's exceeds it. 7 element(s) present their top face more than once (upward-face sum above shadow) — the reason the shadow is used and Σ area×n_y is not. Roof element geometry is measured from the IFC. Source photovoltaic equipment is inventoried separately and must be excluded from new PV installation footprints.",
          "ground": "IfcSlab (not ROOF or LANDING) on storeys at or below +Kelder (-3.5 m): 52 candidate(s). A slab counts as ground envelope when a conditioned space stands on it — its shadow overlaps a conditioned ground-storey space footprint (44 of 44 such spaces have one: 44 solid) or an IfcRelSpaceBoundary names it as bounding one. IsExternal is not consulted. 45 counted, 7 excluded: \"Floor:trepp telg x aluspõrand:706309\" 21.13 m², \"Floor:trepp telg x aluspõrand:706541\" 1.25 m², \"Floor:trepp telg x aluspõrand:706698\" 1.58 m², \"Floor:trepp telg x aluspõrand:706763\" 0.92 m², \"Floor:trepp telg x aluspõrand:706812\" 1.25 m², \"Floor:trepp telg x aluspõrand:706851\" 1.26 m², \"Floor:trepp telg x aluspõrand:706861\" 0.28 m². groundSlabSqm is the union of the counted shadows (they sum to 1173.45 m²; stacked build-up layers count once); groundPerimeterM is the outline's outer rings (7 polygons); 4 hole ring(s) totalling 44.99 m are reported and not added.",
          "volume": "Gross from 115 spaces (floor area × storey height; voids, and rooms taller than their storey with no void above, as their own solids); net from 115 spaces (115 from stated volume quantity). A closed tessellation's signed volume is exact."
        },
        "opaqueFacadeScope": null
      },
      "modelInputs": {
        "provenance": "mixed_model_measurements_and_named_assumptions",
        "measurementState": "awaiting_measurement",
        "scopeNotice": {
          "ko": "실제 Tallinn 업무·연구시설의 IFC입니다. 형상과 원본 U값은 출처가 있지만 개구부 범위는 검토 중입니다. 서울 기후·운영 가정으로 계산하며 별도 계측 자료로 보정하지 않았습니다. 누락된 외부 개구부나 연구실 부하로 사용량이 낮게 나올 수 있습니다.",
          "en": "IFC of a real Tallinn office/laboratory. Geometry and typed source U-values are traceable; opening coverage remains under review. Energy uses assumed Seoul climate and operation, without calibration to the separate measurement archive. Omitted exterior openings and laboratory loads may make demand look too low."
        },
        "pendingMeasurements": [
          {
            "manifestField": "areas.glazingApertureSqm",
            "constant": "TALTECH_MEASURED_ENVELOPE.glazingApertureSqm",
            "placeholderValue": 548.52,
            "unit": "m2",
            "derivedFrom": "Retained measured opening subset, pending completeness reconciliation; not an arbitrary area default.",
            "biasDirection": "May understate glazing where omitted openings are exterior; classification uncertainty prevents a one-direction prediction.",
            "envelopeBias": "unknown"
          },
          {
            "manifestField": "areas.exteriorDoorSqm",
            "constant": "TALTECH_MEASURED_ENVELOPE.exteriorDoorSqm",
            "placeholderValue": 58.34,
            "unit": "m2",
            "derivedFrom": "Retained 10 counted door apertures, pending excluded-door reconciliation.",
            "biasDirection": "May understate aperture where unresolved doors are exterior; classification uncertainty prevents a one-direction prediction.",
            "envelopeBias": "unknown"
          }
        ],
        "pendingMeasurementReconciliation": [
          {
            "manifestField": "areas.glazingApertureSqm",
            "currentExtractedValue": 548.52,
            "placeholderValueUsedByModel": 548.52,
            "status": "extracted_value_available_requires_scope_review",
            "note": "An extracted figure is not automatically a complete envelope measurement. Resolve extraction exclusions and scope before replacing the model input."
          },
          {
            "manifestField": "areas.exteriorDoorSqm",
            "currentExtractedValue": 58.34,
            "placeholderValueUsedByModel": 58.34,
            "status": "extracted_value_available_requires_scope_review",
            "note": "An extracted figure is not automatically a complete envelope measurement. Resolve extraction exclusions and scope before replacing the model input."
          }
        ],
        "recipe": {
          "facade": {
            "windowWidth": 1.6,
            "windowHeight": 2.16,
            "sillHeight": 0.4,
            "windowSpacing": 2.4,
            "windowRatio": 0.7,
            "mullionDepth": 0.048,
            "mullionWidth": 0.03,
            "glassInset": 0.03,
            "solidPanelChance": 0.03,
            "parapetHeight": 0.9,
            "cornerInset": 0.03
          },
          "slab": {
            "thickness": 0.2,
            "overhang": 0
          },
          "column": {
            "spacing": 6,
            "size": 0.4,
            "inset": 0
          },
          "roof": {
            "type": "flat",
            "flatThickness": 0.3,
            "gableHeight": 3,
            "hipInset": 0.4
          },
          "materials": {
            "wall": {
              "color": "#C0C8D0",
              "roughness": 0.19999999999999998,
              "metalness": 0.6,
              "visualId": "concrete-architectural"
            },
            "glass": {
              "color": "#88BBDD",
              "roughness": 0.1,
              "metalness": 0.3,
              "transparent": true,
              "opacity": 0.4,
              "emissive": "#334455",
              "emissiveIntensity": 0.15,
              "visualId": "glass-low-e"
            },
            "mullion": {
              "color": "#808890",
              "roughness": 0.4,
              "metalness": 0.6,
              "visualId": "metal-aluminum"
            },
            "slab": {
              "color": "#A05030",
              "roughness": 0.8,
              "metalness": 0.1,
              "visualId": "concrete-polished"
            },
            "column": {
              "color": "#A05030",
              "roughness": 0.8,
              "metalness": 0.1,
              "visualId": "concrete-precast"
            },
            "roof": {
              "color": "#808080",
              "roughness": 0.8,
              "metalness": 0.1,
              "visualId": "roof-membrane"
            },
            "groundFloor": {
              "color": "#A0A098",
              "roughness": 0.8,
              "metalness": 0.05,
              "visualId": "concrete-architectural"
            }
          },
          "curtainWall": {
            "enabled": true,
            "mullionWidth": 0.03,
            "glassTint": "#88BBCC",
            "glassOpacity": 0.45
          },
          "buildingName": "TalTech Mäemaja",
          "address": "Tallinn, Estonia (source publication)",
          "mainPurpsCd": "14000",
          "strctCd": "21",
          "era": "2010-2019",
          "floors": [
            {
              "floorNo": -1,
              "label": "B1 · +Kelder",
              "type": "below",
              "y": -3.5,
              "height": 3.5,
              "isGroundFloor": false,
              "useCode": "14000"
            },
            {
              "floorNo": 1,
              "label": "1. korrus",
              "type": "above",
              "y": 0,
              "height": 4.9,
              "isGroundFloor": true,
              "useCode": "14000"
            },
            {
              "floorNo": 2,
              "label": "2. korrus",
              "type": "above",
              "y": 4.9,
              "height": 4.9,
              "isGroundFloor": false,
              "useCode": "14000"
            },
            {
              "floorNo": 3,
              "label": "3. korrus",
              "type": "above",
              "y": 9.8,
              "height": 4.71,
              "isGroundFloor": false,
              "useCode": "14000"
            }
          ],
          "totalHeight": 14.51,
          "wallThickness": 0.4,
          "footprintWidth": 34.25551050561063,
          "footprintDepth": 34.25551050561063,
          "siteWidth": 34.25551050561063,
          "siteDepth": 34.25551050561063,
          "officialFloorAreaSqm": 3486.12,
          "measuredEnvelope": {
            "planAreaSqm": 1173.44,
            "wallLengthM": 524.97,
            "grossWallAreaSqm": 2546.8,
            "roofAreaSqm": 1369.11,
            "volumeM3": 17503.65,
            "derivedFloorAreaSqm": 3486.12,
            "basis": "IFC: 115 stated space areas and net volumes; 40 physical/external-boundary walls, using NetSideArea or Dimensions.Area; 548.52 m² counted glazing and 58.34 m² counted doors with unresolved opening coverage; 1,173.44 m² selected basement slab union; 1,369.11 m² sky-visible roof surface after overlap removal and the source-cited KL-04 winding correction. All rooms are assumed conditioned. The model is not calibrated to the separately published meter archive."
          }
        },
        "materials": {
          "source": "ifc-model",
          "confidence": "estimated",
          "codeYear": 2015,
          "envelope": {
            "walls": [
              {
                "orientation": "N",
                "surfaceArea": 616.86,
                "uValue": 0.13265597822693379,
                "rValue": 7.53829577351807,
                "thermalBridge": 0,
                "layers": []
              },
              {
                "orientation": "E",
                "surfaceArea": 467.15,
                "uValue": 0.13265597822693379,
                "rValue": 7.53829577351807,
                "thermalBridge": 0,
                "layers": []
              },
              {
                "orientation": "S",
                "surfaceArea": 421.73,
                "uValue": 0.13265597822693379,
                "rValue": 7.53829577351807,
                "thermalBridge": 0,
                "layers": []
              },
              {
                "orientation": "W",
                "surfaceArea": 434.21,
                "uValue": 0.13265597822693379,
                "rValue": 7.53829577351807,
                "thermalBridge": 0,
                "layers": []
              }
            ],
            "roof": {
              "uValue": 0.1007866816054291,
              "layers": [],
              "solarReflectance": 0.3,
              "emissivity": 0.9,
              "greenRoofCoverage": 0
            },
            "groundFloor": {
              "uValue": 0.13409429178975033,
              "layers": [],
              "groundContactResistance": 0
            },
            "windows": {
              "uValue": 0.7007883045072277,
              "shgc": 0.45,
              "vlt": 0.6,
              "glassType": "triple",
              "coating": "low-e",
              "gasFill": "argon",
              "frameMaterial": "thermal-break-aluminum",
              "airLeakageRate": 2,
              "shadingCoefficient": 0.5172413793103449,
              "windowToWallRatio": {
                "N": 0.21537615831631848,
                "E": 0.21537615831631848,
                "S": 0.21537615831631848,
                "W": 0.21537615831631848
              }
            },
            "foundation": {
              "perimeterInsulationUValue": 0,
              "groundTemperature": 13.5,
              "moistureBarrier": "none"
            },
            "airtightness": {
              "ach50": 3,
              "equivalentLeakageArea": 0,
              "testMethod": "estimated"
            }
          },
          "hvac": {
            "heating": {
              "systemType": "district",
              "fuelType": "district-heat",
              "efficiency": 1,
              "capacity": 0
            },
            "cooling": {
              "systemType": "central-chiller",
              "efficiency": 4.03,
              "capacity": 0
            },
            "ventilation": {
              "type": "heat-recovery",
              "heatRecoveryEfficiency": 0.82,
              "airflowRate": 0.7
            },
            "dhw": {
              "systemType": "gas-boiler",
              "efficiency": 0.85,
              "storageVolume": 0
            }
          },
          "lighting": {
            "lightingPowerDensity": 10,
            "lampType": "led",
            "controlType": "daylight-dimming"
          },
          "renewable": {
            "solarPV": {
              "installed": true,
              "capacity": 63.36,
              "panelType": "monocrystalline",
              "tiltAngle": 15,
              "orientation": 180,
              "area": 0
            },
            "solarThermal": {
              "installed": false,
              "collectorArea": 0,
              "efficiency": 0
            },
            "geothermal": {
              "installed": false,
              "systemType": "closed-loop",
              "cop": 0
            }
          },
          "occupancy": {
            "occupancyDensity": 0.1,
            "internalHeatGain": 15,
            "hotWaterDemand": 10,
            "weekdaySchedule": [
              0,
              0,
              0,
              0,
              0,
              0,
              0.1,
              0.3,
              0.9,
              1,
              1,
              1,
              0.8,
              1,
              1,
              1,
              1,
              0.9,
              0.5,
              0.2,
              0.1,
              0,
              0,
              0
            ],
            "weekendSchedule": [
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0,
              0.1,
              0.1,
              0.1,
              0.1,
              0.1,
              0.1,
              0.1,
              0.1,
              0.1,
              0,
              0,
              0,
              0,
              0,
              0,
              0
            ]
          }
        },
        "metadataScope": "Legacy source/confidence fields describe the adapter as a whole. They do not mean that every thermal, system, occupancy or geometry input is measured. Read the assumption and pending-measurement records.",
        "engineEnvelope": {
          "source": "measured",
          "planAreaSqm": 1173.44,
          "wallLengthM": 524.97,
          "grossWallAreaSqm": 2546.8,
          "roofAreaSqm": 1369.11,
          "volumeM3": 17503.65,
          "derivedFloorAreaSqm": 3486.12,
          "intensityFloorAreaSqm": 3486.12
        },
        "engineEnvelopeProvenance": "includes_placeholders_see_pendingMeasurements",
        "energyInputRoofCategory": {
          "type": "flat",
          "read": "KL-02 609.36 m² at 1.64° + KL-03 141.19 m² at 0.75° + remaining 35 patches (group mean) 618.56 m² at 8.19° → area-weighted 4.51° over the 1,369.11 m² priced. Areas are sky-visible source surfaces. Source array, rooftop chiller and parapet plan envelopes are excluded from proposed PV placement; full solar shading is not modeled."
        },
        "exteriorDoorAreaSqm": 58.34
      },
      "assumptions": [
        {
          "id": "A-CLIMATE",
          "assumes": "Seoul comparison climate, not Tallinn weather.",
          "why": "The source identifies a real Tallinn site. The engine currently has Korean regional climates only; these outputs cannot be presented as observed Estonian demand."
        },
        {
          "id": "A-ERA-USE",
          "assumes": "2010–2019 cosmetic/default era, 2015 code year, Korean office use 14000 and concrete-family structure 21.",
          "why": "The publication calls this an office/laboratory. The IFC export date is not a verified construction year; these Korean codes and era are mappings."
        },
        {
          "id": "A-CONDITIONED-SPACES",
          "assumes": "All 115 spaces are conditioned, including 44 basement spaces (1,160.67 m²).",
          "why": "Room quantities do not establish operating schedules or conditioned status. Including unconditioned rooms would understate energy intensity. Gross volume uses floor area × floor-to-floor height; all 115 net volumes are stated quantities, even where tessellation is not closed."
        },
        {
          "id": "A-STATED-U-PRIMARY",
          "assumes": "Typed standard Pset ThermalTransmittance is the primary thermal statement; weighted wall U 0.132656 and roof U 0.100787 W/m²K, no extra thermal bridges.",
          "why": "The source unit is W/m²K. Some alternate Data.Soojusläbivus text values disagree; source-physics.json retains both. Stated design properties are not field-tested performance. Walls use a whole-building mean on each sector because the engine averages four wall U-values."
        },
        {
          "id": "A-OPENING-COVERAGE",
          "assumes": "The counted opening subset supplies the current baseline: 548.52 m² glazing and 58.34 m² doors.",
          "why": "Host/space classification excludes other openings and six remain unresolved. 90 of 115 space meshes fail the closed-mesh test, limiting both-sides probes. Unmeasured exterior apertures could increase heat loss; the output can look too efficient. No complete opening survey is claimed."
        },
        {
          "id": "A-DOORS",
          "assumes": "The engine prices 58.34 m² of doors at the wall U-value, while their source U is 1 W/m²K.",
          "why": "There is no separate door heat-loss element. This understates door heat loss; door area is excluded from wall-insulation sizing."
        },
        {
          "id": "A-CURTAIN-U",
          "assumes": "30.234 m² curtain-wall aperture U = 1.4 W/m²K; other 518.285 m² window aperture uses stated Uw = 0.66. The weighted combined U is used by the engine.",
          "why": "The included curtain walls have no typed thermal property. Their U is a named stand-in, not copied from a neighboring window."
        },
        {
          "id": "A-WINDOW-OPTICS",
          "assumes": "SHGC 0.45, VLT 0.60, low-e triple/argon glazing, thermally broken aluminium frame, air leakage 2 and shading coefficient 0.45/0.87.",
          "why": "These descriptive and optical fields are assumptions; a stated Uw does not establish construction, solar transmission or airtightness. The whole-building glazing/gross ratio is repeated on each sector to conserve total aperture in the shared engine."
        },
        {
          "id": "A-GROUND-BASEMENT",
          "assumes": "Slab-on-ground approximation for the basement, with source air-to-air U converted to construction R by removing 0.17 + 0.04 m²K/W surface resistances; generic soil λ 2 W/mK and 0.4 m edge-wall thickness.",
          "why": "The engine lacks a basement-specific model. Source U 0.160361 is not directly a soil-facing U. The 524.97 m union boundary includes slab fragmentation/gaps and is used as an exposed-perimeter surrogate, potentially overstating ground loss. Basement walls are also priced against outdoor air. Soil, ground temperature 13.5°C and moisture/perimeter insulation fields are assumptions."
        },
        {
          "id": "A-ROOF-STACK",
          "assumes": "One sky-visible surface per roof location: 1,369.11 m², not the raw 1,581.14 m² element/layer sum; reflectance 0.3, emissivity 0.9.",
          "why": "Stacked roof layers would double-count heat-transfer area. The selected surface rows are weighted by their source typed U. KL-04's source winding is reversed for top-surface selection using recorded source ray evidence. Upstands and hidden faces are not independently resolved thermal zones."
        },
        {
          "id": "A-HVAC",
          "assumes": "Map source District Heating_Radiators to district heat and interpret Data.efficiency text 1 as efficiency; use the chiller's Other.efficiency text 4.03 as representative COP and heat_recovery_efficiency text 0.82 as recovery. Ventilation 0.7 ACH remains assumed; capacities unavailable.",
          "why": "Source properties #463229, #433198 and #497566 are retained in source-physics.json. These are author-stated text values interpreted as operating ratios, not measured seasonal performance; the chiller value is not established for every plant occurrence. Korean district-heat emissions factors and Seoul weather are comparison assumptions. Outputs are not calibrated to the separately published measurements."
        },
        {
          "id": "A-DHW-MAPPING",
          "assumes": "Gas-boiler DHW at efficiency 0.85 is a legacy comparison stand-in.",
          "why": "The source explicitly names District Heating DHW and states text efficiency 1 (#498112). The shared DHW input type has no district-heat option; it cannot represent that system faithfully. The source statement is retained separately, and the stand-in must not be read as installed gas equipment."
        },
        {
          "id": "A-OPERATION",
          "assumes": "10 W/m² LED with daylight dimming; 0.1 persons/m², 15 W/m² gains, 10 L/person/day DHW, weekday office schedule; airtightness 3 ACH50 (engine divides by 20).",
          "why": "One office schedule is applied to office and laboratory space. Lighting controls, occupancy and blower-door performance have not been established; unmodeled laboratory processes may increase electricity demand."
        },
        {
          "id": "A-EXISTING-PV",
          "assumes": "Baseline PV capacity uses the sum of Other.RatedElectricPowerOutput: 63.36 kW over 48 modeled arrays / 192 stated modules. All nine array types state Other.Inclination 15° in source degree units. Monocrystalline technology and representative south-facing orientation are assumed; face area is unavailable.",
          "why": "The separate Data.Total Power Watt Peak field repeats 430.06 W on every occurrence and conflicts with per-array ratings; it is retained but not used. Type inclination is a source design parameter, not a measured world-face angle. Roof exclusions use source-derived conservative array shadow envelopes, regardless of the representative yield orientation. No measured PV yield is claimed, and the grade conversion currently ignores baseline PV."
        },
        {
          "id": "A-NORTH-FOOTPRINT",
          "assumes": "Project north; square fallback recipe footprint of area 1,173.44 m²; no baseline solar thermal or geothermal.",
          "why": "The rendered IFC geometry supplies the actual shape. No surveyed orientation or complete renewable installation inventory has been established; the fallback square is not measured geometry. Proposed PV winter row spacing uses accepted source site latitude 59.3949928283°, independently of the assumed Seoul energy weather."
        }
      ],
      "modeledEnergy": {
        "status": "modeled_not_metered",
        "method": {
          "id": "bimfit-annual-degree-day-screening",
          "codePath": "src/lib/energy/annual-demand.ts",
          "scope": "Heating and cooling delivered energy after system efficiencies; auxiliary loads estimated separately."
        },
        "climate": {
          "sigunguCd": "11",
          "labelKo": "서울 비교 기후 (가정)",
          "labelEn": "Seoul comparison climate (assumed)",
          "assumptionId": "A-CLIMATE",
          "status": "assumed",
          "hddBase18KDay": 2700,
          "cddBase24KDay": 220,
          "winterDesignTemperatureC": -11.3,
          "summerDesignTemperatureC": 33.6,
          "indoorHeatingSetpointC": 20,
          "indoorCoolingSetpointC": 26,
          "coolingSeasonSolarKWhPerM2": 350
        },
        "hvac": {
          "heatingDeliveredKWhPerYear": 161944.4973740091,
          "coolingDeliveredKWhPerYear": 18189.77340086194,
          "totalDeliveredKWhPerYear": 180134.27077487105,
          "deliveredKWhPerM2Year": 51.67185030201802,
          "fuelDemandKWhPerYear": {
            "electricKwh": 18189.77340086194,
            "fossilKwh": 161944.4973740091,
            "fossilFuel": "districtHeating"
          }
        },
        "comparisonRating": {
          "grade": "1++",
          "table": "non-residential",
          "tableSelection": "adapted_use_code",
          "officialCertificate": false,
          "primaryKWhPerM2Year": 92.44689811126712,
          "deliveredFuelInputsKWhPerYear": {
            "electric": 45209.9140170926,
            "gas": 179957.92445149622,
            "districtHeating": 0,
            "districtCooling": 0,
            "renewable": 0
          },
          "primaryEnergyKWhPerYear": {
            "electric": 124327.26354700464,
            "gas": 197953.71689664587,
            "districtHeating": 0,
            "districtCooling": 0,
            "renewable": 0,
            "total": 322280.9804436505
          },
          "conversionFactorsPrimaryPerDeliveredKWh": {
            "electricity": 2.75,
            "gas": 1.1,
            "districtHeating": 0.728,
            "districtCooling": 0.937,
            "renewable": 2.75
          },
          "limitationIds": [
            "L-GRADE-SHARES",
            "L-SCREENING"
          ]
        },
        "estimatedWholeBuilding": {
          "hvacKWhPerYear": 180134.27077487105,
          "lightingKWhPerYear": 81879.21398857774,
          "dhwKWhPerYear": 32751.6855954311,
          "plugLoadsKWhPerYear": 32751.6855954311,
          "totalKWhPerYear": 327516.855954311,
          "ratioProvenance": {
            "source": "use_code",
            "useCodePrefix": "14"
          },
          "limitationIds": [
            "L-SITE-TOTAL"
          ]
        },
        "hvacEmissions": {
          "totalTonnesCO2PerYear": 60.17862106003889,
          "kgCO2PerM2Year": 17.26234927657077,
          "electricTonnesCO2PerYear": 8.356381900355975,
          "nonElectricTonnesCO2PerYear": 51.822239159682915
        },
        "designHeatLoss": {
          "totalW": 77082.12218199458,
          "elements": [
            {
              "name": "Walls",
              "quantity": 1998.2800000000002,
              "quantityUnit": "m2",
              "coefficient": 0.13265597822693379,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 265.0837881713173,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 8297.12256976223
            },
            {
              "name": "Windows",
              "quantity": 548.52,
              "quantityUnit": "m2",
              "coefficient": 0.7007883045072277,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 384.39640078830456,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 12031.607344673934
            },
            {
              "name": "Roof",
              "quantity": 1369.11,
              "quantityUnit": "m2",
              "coefficient": 0.1007866816054291,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 137.98805365280901,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 4319.026079332923
            },
            {
              "name": "Ground Floor",
              "quantity": 1173.44,
              "quantityUnit": "m2",
              "coefficient": 0.13409429178975033,
              "coefficientUnit": "W/(m2.K)",
              "heatLossCoefficientWPerK": 157.35160575776462,
              "temperatureDifferenceK": 6.5,
              "designHeatLossW": 1022.78543742547
            },
            {
              "name": "Infiltration/Ventilation",
              "quantity": 17503.65,
              "quantityUnit": "m3",
              "coefficient": 0.276,
              "coefficientUnit": "1/h",
              "heatLossCoefficientWPerK": 1642.5425160000004,
              "temperatureDifferenceK": 31.3,
              "designHeatLossW": 51411.580750800014
            }
          ]
        }
      },
      "limitations": [
        {
          "id": "L-MODEL-NOT-SURVEY",
          "text": "Geometric measurements come from IFC quantities and solids. They are not a field survey, and omitted or misclassified model elements can bias the envelope."
        },
        {
          "id": "L-NO-METER",
          "text": "No metered energy series or calibration is included in this export. Linked source archives may contain separate measurements; every energy output here is modeled, not observed consumption."
        },
        {
          "id": "L-BASELINE",
          "text": "This export uses the published baseline recipe and material inputs. It excludes browser edits, proposed retrofits, and financing selections."
        },
        {
          "id": "L-CLIMATE",
          "text": "The climate is the explicitly assumed engine climate, not a weather series for the IFC's declared site. Read the climate assumption before comparing sites."
        },
        {
          "id": "L-SCREENING",
          "text": "The annual degree-day engine is a screening model, not the unwired ISO 13790 monthly kernel, a dynamic hourly simulation, or a certified assessment."
        },
        {
          "id": "L-GRADE-SHARES",
          "text": "The grade's fuel split adds 15% of HVAC total to electricity and 10% to gas, assigns heating to gas, and sets district energy and renewable contribution to zero. It does not read lighting power density or PV capacity. The grade is a comparison on Korean thresholds, not an official certificate."
        },
        {
          "id": "L-SITE-TOTAL",
          "text": "The estimated whole-building total uses end-use ratios to expand HVAC demand. It differs from the simplified fuel shares behind the grade; these totals must not be interchanged."
        }
      ],
      "links": {
        "model": "/models/taltech-maemaja",
        "dataset": "/api/reference-buildings/taltech-maemaja/dataset",
        "catalogueJson": "/api/reference-buildings/datasets",
        "catalogueCsv": "/api/reference-buildings/datasets?format=csv"
      },
      "integrity": {
        "algorithm": "SHA-256",
        "manifestSha256": "f1ef3566d97306e0e45854d2c4353b635c170a50be95aa75b876eadf44c9b751",
        "modelInputsSha256": "3dbfdeb69f484639c77ae1f83876d05ecb9a993beb5a3260b26775c387ce215c",
        "datasetPayloadSha256": "ec01b05890f699f319ff7307c53fc4411de2abd0350d643cee18484b687b7c91",
        "payloadHashScope": "UTF-8 JSON.stringify of this object without the integrity property; property order is preserved.",
        "codeRevision": "b52ba9c55e5dc195bb0058397e9415b7e775527b",
        "codeRevisionStatus": "deployment_metadata"
      }
    }
  ]
}
