{
  "kind": "bimfit_building_energy_dataset",
  "schemaVersion": "2.0.0",
  "changelogUrl": "/reference-buildings/CHANGELOG.md",
  "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": {
    "status": "extracted_with_scope_limits",
    "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": "검증용 가상 건물입니다.",
      "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": "Annual HVAC demand, lighting from power density and operating hours, ratio-estimated domestic hot water and plug loads, and capped annual PV electricity netting for primary energy."
    },
    "endUses": {
      "hvac": {
        "heating": {
          "kwh": 591045.6308643856,
          "fuel": "gas",
          "provenance": {
            "source": "modeled",
            "basis": "materials.hvac.heating.fuelType is gas"
          }
        },
        "cooling": {
          "kwh": 18988.923931148838,
          "fuel": "electric",
          "provenance": {
            "source": "modeled",
            "basis": "materials.hvac.cooling.systemType is central-chiller"
          }
        }
      },
      "lighting": {
        "kwh": 99279.708,
        "fuel": "electric",
        "provenance": {
          "source": "modeled",
          "basis": "LPD 10 W/m² × 2266.7 m² × 4380 h/yr"
        }
      },
      "dhw": {
        "kwh": 110915.37359918808,
        "fuel": "electric",
        "provenance": {
          "source": "named_assumption",
          "assumptionId": "A-DHW-RATIO",
          "assumption": "주용도코드 \"14\" 프로파일의 급탕(DHW) 비율(10%)을 적용한 추정치이며, 실측값이 아닙니다."
        }
      },
      "plug": {
        "kwh": 110915.37359918808,
        "fuel": "electric",
        "provenance": {
          "source": "named_assumption",
          "assumptionId": "A-PLUG-RATIO",
          "assumption": "주용도코드 \"14\" 프로파일의 콘센트(plug) 비율(10%)을 적용한 추정치이며, 실측값이 아닙니다."
        }
      },
      "onSiteGeneration": {
        "kwh": 0,
        "capacityKWp": 0,
        "status": "no_generation_assumed",
        "provenance": {
          "source": "named_assumption",
          "assumptionId": "A-NO-ONSITE-PV",
          "assumption": "태양광 용량 0 kWp로 발전량 0 kWh/yr를 가정합니다. 실제 발전이 있다면 발전량을 과소평가하고 순에너지와 등급을 더 나쁘게 평가합니다."
        }
      }
    },
    "climate": {
      "sigunguCd": "11",
      "labelKo": "서울 기후 (가정)",
      "labelEn": "Seoul climate (assumed)",
      "assumptionId": "A-CLIMATE",
      "resolvedRegion": {
        "sidoCode": "11",
        "token": "Seoul",
        "ko": "서울특별시",
        "via": "sigunguCd",
        "hdd": 2700,
        "cdd": 220,
        "winterDesignTemp": -11.3,
        "summerDesignTemp": 31.2,
        "summerDesignTempSource": "regional",
        "summerDesignTempCitation": "https://greentogether.go.kr/ebook/eais_cust_2017/files/basic-html/page170.html",
        "peakSunHours": 3.5,
        "coolingSeasonSolar": 350,
        "coolingSeasonSolarBasis": "derived_from_regional_psh"
      },
      "status": "assumed",
      "hddBase18KDay": 2700,
      "cddBase24KDay": 220,
      "winterDesignTemperatureC": -11.3,
      "summerDesignTemperatureC": 31.2,
      "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": "7",
      "table": "non-residential",
      "tableSelection": "adapted_use_code",
      "officialCertificate": false,
      "primaryKWhPerM2Year": 699.4535954033769,
      "deliveredFuelInputsKWhPerYear": {
        "electric": 340099.37912952504,
        "gas": 591045.6308643856,
        "districtHeating": 0,
        "districtCooling": 0,
        "renewable": 0
      },
      "primaryEnergyKWhPerYear": {
        "electric": 935273.2926061938,
        "gas": 650150.1939508242,
        "districtHeating": 0,
        "districtCooling": 0,
        "renewable": 0,
        "clippedGenerationKWh": 0,
        "total": 1585423.486557018
      },
      "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": 99279.708,
      "dhwKWhPerYear": 110915.37359918808,
      "plugLoadsKWhPerYear": 110915.37359918808,
      "totalKWhPerYear": 931145.0099939106,
      "ratioProvenance": {
        "source": "use_code",
        "useCodePrefix": "14"
      },
      "limitationIds": [
        "L-SITE-TOTAL"
      ]
    },
    "hvacEmissions": {
      "totalTonnesCO2PerYear": 127.99651996240281,
      "kgCO2PerM2Year": 56.469219010527745,
      "electricTonnesCO2PerYear": 8.723511653969776,
      "nonElectricTonnesCO2PerYear": 119.27300830843303
    },
    "wholeBuildingEmissions": {
      "totalTonnesCO2PerYear": 275.5146630805368,
      "kgCO2PerM2Year": 121.55094415595495,
      "electricTonnesCO2PerYear": 156.2416547721038,
      "nonElectricTonnesCO2PerYear": 119.27300830843302,
      "basis": "Named end-use fuels with PV offset capped at annual electricity demand. Annual netting is an assumption, not hourly grid matching or measured emissions.",
      "assumption": null
    },
    "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 declared comparison region resolves HDD, CDD, design temperatures and peak sun hours. Supported city summer temperatures cite a historical design table; unsupported regions explicitly use a Seoul fallback. Cooling-season solar is assumed as Seoul 350 times regional peak sun hours divided by Seoul peak sun hours. Indoor heating/cooling setpoints remain national assumptions (20/26 C). These are not a weather series or measurements at the IFC site."
    },
    {
      "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": "Named HVAC, lighting, domestic hot water and plug loads declare their fuel before primary-energy conversion. Lighting uses power density times conditioned floor area times annual operating hours; domestic hot water and plug loads remain ratio-estimated. Declared PV capacity and regional assumed yield offset annual electricity, capped at annual electric demand; clipped surplus earns no additional grade credit. Unknown capacity and unresolved regions carry explicit assumptions or refusals. The grade compares Korean thresholds and is not an official certificate."
    },
    {
      "id": "L-SITE-TOTAL",
      "text": "Gross whole-building site energy sums modeled HVAC and lighting (power density times conditioned floor area times annual operating hours), plus ratio-estimated domestic hot water and plug loads. PV does not reduce this gross load total. The grade applies fuel-specific primary factors and capped annual PV netting, so gross site energy and primary energy 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": "9b99b5408f65b694c35f2dd86256db1d5dda6fb856d5526c0deec3638e74a57e",
    "modelInputsSha256": "3c30b59fa1584ca2ffca88ddeccf9bd27aac36948ab6d838d566f48a040bb2d8",
    "datasetPayloadSha256": "1503936510ede01bc67296b08889123797419461c3797c948d5aeda38d82dbdb",
    "payloadHashScope": "UTF-8 JSON.stringify of this object without the integrity property; property order is preserved.",
    "codeRevision": "e0986dd0a46512df90a8c5e2277084ef316952c2",
    "codeRevisionStatus": "deployment_metadata"
  }
}
