Self-authored IFC review example

Three slabs and six illustrative rules. Agencies labelled Demo are fictional review groups. This static replay uses no official mapping rows and processes no visitor files. The final review is a scripted authored example, not independent human annotation or regulatory approval.

Current stage: Derived · Review all findings ↓

StagePassing property checksErrorsWarningsUnit unverified
Before3 / 181151
Derived12 / 18251
Authored review18 / 18010

1. Locate a finding by GlobalId. 2. Inspect the original typed value, explicit unit and fill trace. 3. Resolve uncertain sources in the authoring model, then export and recheck. Unit-unverified pairs stay in the 18-check denominator and are not passed. Even the final example retains a georeference warning.

Input IFC Derived IFC Reviewed IFC Authored rules Fill log Hashes and verification

Source repository · Reproduction and boundaries

IFC review · Derived

derived.ifc · IFC4 · 3 elements

66.7%element-rule checks passed
2errors
5warnings
6mapping rules applied
9values auto-filled

Model-level findings

RuleSeverityMessageFindings
georeferencewarningno IfcMapConversion: the model is not tied to SVY21 map coordinates1
Show all 1 model-level findings
RuleSeverityMessageGlobalIdClassName
georeferencewarningno IfcMapConversion: the model is not tied to SVY21 map coordinates

Findings by agency

AgencyFindings
Demo coordination4
Demo structures2
model1

Most common gaps

Counts are findings, not distinct elements. One element can fail several property rules.

IFC classGapFindings
IfcSlabDemo_Review has no ReviewReference3
IfcSlabSGPset_SlabDimension.Thickness is empty1
IfcSlabSGPset_Slab has no LoadBearing1
IfcSlabDemo_Review.Clearance unit unverified: generic scalar has no explicit physical unit; project length unit cannot be guessed1

Auto-filled from existing model data

Property setPropertySourceValues
SGPset_SlabDimensionMarkTag3
SGPset_SlabConstructionMethodPset_ConcreteElementGeneral.CastingMethod3
SGPset_SlabLoadBearingPset_SlabCommon.LoadBearing2
SGPset_SlabDimensionThicknessgeometry: smallest extent1

Property-unit evidence

Unverified units do not count as passed. Label qualifiers retain their lexical values; these checks do not establish regulatory approval.

GlobalIdPropertyRaw valueIFC measureSource unitTarget unitNormalizedStatus / reason
0IotBT2fjNF97yb0Be3eaoSGPset_SlabDimension.Thickness250.0IfcLengthMeasureMILLI METREm0.25verified
1gNND8DMLRnhwOonVDr7z8SGPset_SlabDimension.Thickness0.25IfcLengthMeasureMETREm0.25verified
0IotBT2fjNF97yb0Be3eaoDemo_Review.Clearance0.8IfcLengthMeasureMETREm0.8verified
1gNND8DMLRnhwOonVDr7z8Demo_Review.Clearance0.8IfcLengthMeasureMETREm0.8verified
2VBDEcUyTIt9tpVVDRMs_TDemo_Review.Clearance0.8IfcRealmunverified: generic scalar has no explicit physical unit; project length unit cannot be guessed

Derivations deferred for review

GlobalIdPropertyReason
2VBDEcUyTIt9tpVVDRMs_TSGPset_SlabDimension.Thicknesscontext-dependent or unsupported IFC unit

Elements with the most gaps (top 50)

GlobalIdClassNameGapsFirst gaps
2VBDEcUyTIt9tpVVDRMs_TIfcSlabS-deferred4SGPset_SlabDimension.Thickness is empty; SGPset_Slab has no LoadBearing; Demo_Review has no ReviewReference
0IotBT2fjNF97yb0Be3eaoIfcSlabS-ready1Demo_Review has no ReviewReference
1gNND8DMLRnhwOonVDr7z8IfcSlabS-derive1Demo_Review has no ReviewReference

Designer review workbench

Locate the GlobalId in your authoring tool, inspect the full evidence, then correct or confirm the source and re-run the checker. Filters change the visible review records only. Summary counts above always describe the complete model; an auto-fill is evidence to review, not approval.

All findings

AgencySeverityStatusGlobalIdPropertyComplete evidence
Model profilewarningreview-warninggeoreference · · · no IfcMapConversion: the model is not tied to SVY21 map coordinates
Demo structureserrorneeds-correction2VBDEcUyTIt9tpVVDRMs_TSGPset_SlabDimension.ThicknessDEMO-THICKNESS · IfcSlab · S-deferred · SGPset_SlabDimension.Thickness is empty
Demo structureserrorneeds-correction2VBDEcUyTIt9tpVVDRMs_TSGPset_Slab.LoadBearingDEMO-LOAD · IfcSlab · S-deferred · SGPset_Slab has no LoadBearing
Demo coordinationwarningreview-warning0IotBT2fjNF97yb0Be3eaoDemo_Review.ReviewReferenceDEMO-REFERENCE · IfcSlab · S-ready · Demo_Review has no ReviewReference
Demo coordinationwarningreview-warning1gNND8DMLRnhwOonVDr7z8Demo_Review.ReviewReferenceDEMO-REFERENCE · IfcSlab · S-derive · Demo_Review has no ReviewReference
Demo coordinationwarningreview-warning2VBDEcUyTIt9tpVVDRMs_TDemo_Review.ReviewReferenceDEMO-REFERENCE · IfcSlab · S-deferred · Demo_Review has no ReviewReference
Demo coordinationwarningunit-unverified2VBDEcUyTIt9tpVVDRMs_TDemo_Review.ClearanceDEMO-CLEARANCE · IfcSlab · S-deferred · Demo_Review.Clearance unit unverified: generic scalar has no explicit physical unit; project length unit cannot be guessed

Typed property-unit evidence

AgencySeverityStatusGlobalIdPropertyComplete evidence
Demo structuresevidenceverified0IotBT2fjNF97yb0Be3eaoSGPset_SlabDimension.Thickness{"conversion_factor": 0.001, "dimensions": [1, 0, 0, 0, 0, 0, 0], "explicit_unit": true, "explicit_unit_definition": {"Name": "METRE", "Prefix": "MILLI", "UnitType": "LENGTHUNIT", "id": 39, "ifc_class": "IfcSIUnit"}, "guid": "0IotBT2fjNF97yb0Be3eao", "measure_type": "IfcLengthMeasure", "normalized_value": 0.25, "property": "Thickness", "property_id": 42, "property_origin": "instance", "pset": "SGPset_SlabDimension", "raw_value": 250.0, "rule": "DEMO-THICKNESS", "source_scale_si": 0.001, "source_unit": "MILLI METRE", "status": "verified", "target_scale_si": 1, "target_unit": "m", "unit_origin": "explicit_property"}
Demo structuresevidenceverified1gNND8DMLRnhwOonVDr7z8SGPset_SlabDimension.Thickness{"conversion_factor": 1.0, "dimensions": [1, 0, 0, 0, 0, 0, 0], "explicit_unit": true, "explicit_unit_definition": {"Name": "METRE", "Prefix": null, "UnitType": "LENGTHUNIT", "id": 94, "ifc_class": "IfcSIUnit"}, "guid": "1gNND8DMLRnhwOonVDr7z8", "measure_type": "IfcLengthMeasure", "normalized_value": 0.25, "property": "Thickness", "property_id": 98, "property_origin": "instance", "pset": "SGPset_SlabDimension", "raw_value": 0.25, "rule": "DEMO-THICKNESS", "source_scale_si": 1.0, "source_unit": "METRE", "status": "verified", "target_scale_si": 1, "target_unit": "m", "unit_origin": "explicit_property"}
Demo coordinationevidenceverified0IotBT2fjNF97yb0Be3eaoDemo_Review.Clearance{"conversion_factor": 1.0, "dimensions": [1, 0, 0, 0, 0, 0, 0], "explicit_unit": false, "guid": "0IotBT2fjNF97yb0Be3eao", "measure_type": "IfcLengthMeasure", "normalized_value": 0.8, "property": "Clearance", "property_id": 38, "property_origin": "instance", "pset": "Demo_Review", "raw_value": 0.8, "rule": "DEMO-CLEARANCE", "source_scale_si": 1.0, "source_unit": "METRE", "status": "verified", "target_scale_si": 1, "target_unit": "m", "unit_origin": "project"}
Demo coordinationevidenceverified1gNND8DMLRnhwOonVDr7z8Demo_Review.Clearance{"conversion_factor": 1.0, "dimensions": [1, 0, 0, 0, 0, 0, 0], "explicit_unit": false, "guid": "1gNND8DMLRnhwOonVDr7z8", "measure_type": "IfcLengthMeasure", "normalized_value": 0.8, "property": "Clearance", "property_id": 64, "property_origin": "instance", "pset": "Demo_Review", "raw_value": 0.8, "rule": "DEMO-CLEARANCE", "source_scale_si": 1.0, "source_unit": "METRE", "status": "verified", "target_scale_si": 1, "target_unit": "m", "unit_origin": "project"}
Demo coordinationevidenceunit-unverified2VBDEcUyTIt9tpVVDRMs_TDemo_Review.Clearance{"explicit_unit": false, "guid": "2VBDEcUyTIt9tpVVDRMs_T", "measure_type": "IfcReal", "property": "Clearance", "property_id": 83, "property_origin": "instance", "pset": "Demo_Review", "raw_value": 0.8, "reason": "generic scalar has no explicit physical unit; project length unit cannot be guessed", "rule": "DEMO-CLEARANCE", "status": "unverified", "target_unit": "m"}

Written values and derivation trace

AgencySeverityStatusGlobalIdPropertyComplete evidence
Demo coordinationevidenceauto-filled0IotBT2fjNF97yb0Be3eaoSGPset_SlabDimension.Mark{"class": "IfcSlab", "conversion_factor": "", "geometry_project_unit": "", "guid": "0IotBT2fjNF97yb0Be3eao", "mapping_units": "", "measure_type": "", "name": "S-ready", "property": "Mark", "pset": "SGPset_SlabDimension", "source": "Tag", "source_unit": "", "source_value_si_m": "", "unit": "", "value": "S-ready"}
Demo structuresevidenceauto-filled0IotBT2fjNF97yb0Be3eaoSGPset_Slab.ConstructionMethod{"class": "IfcSlab", "conversion_factor": "", "geometry_project_unit": "", "guid": "0IotBT2fjNF97yb0Be3eao", "mapping_units": "", "measure_type": "", "name": "S-ready", "property": "ConstructionMethod", "pset": "SGPset_Slab", "source": "Pset_ConcreteElementGeneral.CastingMethod", "source_unit": "", "source_value_si_m": "", "unit": "", "value": "CIS"}
Demo structuresevidenceauto-filled0IotBT2fjNF97yb0Be3eaoSGPset_Slab.LoadBearing{"class": "IfcSlab", "conversion_factor": "", "geometry_project_unit": "", "guid": "0IotBT2fjNF97yb0Be3eao", "mapping_units": "", "measure_type": "", "name": "S-ready", "property": "LoadBearing", "pset": "SGPset_Slab", "source": "Pset_SlabCommon.LoadBearing", "source_unit": "", "source_value_si_m": "", "unit": "", "value": true}
Demo coordinationevidenceauto-filled1gNND8DMLRnhwOonVDr7z8SGPset_SlabDimension.Mark{"class": "IfcSlab", "conversion_factor": "", "geometry_project_unit": "", "guid": "1gNND8DMLRnhwOonVDr7z8", "mapping_units": "", "measure_type": "", "name": "S-derive", "property": "Mark", "pset": "SGPset_SlabDimension", "source": "Tag", "source_unit": "", "source_value_si_m": "", "unit": "", "value": "S-derive"}
Demo structuresevidenceauto-filled1gNND8DMLRnhwOonVDr7z8SGPset_SlabDimension.Thickness{"class": "IfcSlab", "conversion_factor": 1.0, "geometry_project_unit": "METRE", "guid": "1gNND8DMLRnhwOonVDr7z8", "mapping_units": "m", "measure_type": "IfcLengthMeasure", "name": "S-derive", "property": "Thickness", "pset": "SGPset_SlabDimension", "source": "geometry: smallest extent", "source_unit": "SI metre geometry", "source_value_si_m": 0.25, "unit": "m", "value": 0.25}
Demo structuresevidenceauto-filled1gNND8DMLRnhwOonVDr7z8SGPset_Slab.ConstructionMethod{"class": "IfcSlab", "conversion_factor": "", "geometry_project_unit": "", "guid": "1gNND8DMLRnhwOonVDr7z8", "mapping_units": "", "measure_type": "", "name": "S-derive", "property": "ConstructionMethod", "pset": "SGPset_Slab", "source": "Pset_ConcreteElementGeneral.CastingMethod", "source_unit": "", "source_value_si_m": "", "unit": "", "value": "CIS"}
Demo structuresevidenceauto-filled1gNND8DMLRnhwOonVDr7z8SGPset_Slab.LoadBearing{"class": "IfcSlab", "conversion_factor": "", "geometry_project_unit": "", "guid": "1gNND8DMLRnhwOonVDr7z8", "mapping_units": "", "measure_type": "", "name": "S-derive", "property": "LoadBearing", "pset": "SGPset_Slab", "source": "Pset_SlabCommon.LoadBearing", "source_unit": "", "source_value_si_m": "", "unit": "", "value": true}
Demo coordinationevidenceauto-filled2VBDEcUyTIt9tpVVDRMs_TSGPset_SlabDimension.Mark{"class": "IfcSlab", "conversion_factor": "", "geometry_project_unit": "", "guid": "2VBDEcUyTIt9tpVVDRMs_T", "mapping_units": "", "measure_type": "", "name": "S-deferred", "property": "Mark", "pset": "SGPset_SlabDimension", "source": "Tag", "source_unit": "", "source_value_si_m": "", "unit": "", "value": "S-deferred"}
Demo structuresevidenceauto-filled2VBDEcUyTIt9tpVVDRMs_TSGPset_Slab.ConstructionMethod{"class": "IfcSlab", "conversion_factor": "", "geometry_project_unit": "", "guid": "2VBDEcUyTIt9tpVVDRMs_T", "mapping_units": "", "measure_type": "", "name": "S-deferred", "property": "ConstructionMethod", "pset": "SGPset_Slab", "source": "Pset_ConcreteElementGeneral.CastingMethod", "source_unit": "", "source_value_si_m": "", "unit": "", "value": "CIS"}

Derivations deferred for review

AgencySeverityStatusGlobalIdPropertyComplete evidence
Demo structuresevidencedeferred2VBDEcUyTIt9tpVVDRMs_TSGPset_SlabDimension.Thickness{"guid": "2VBDEcUyTIt9tpVVDRMs_T", "property": "Thickness", "pset": "SGPset_SlabDimension", "reason": "context-dependent or unsupported IFC unit", "status": "unverified"}