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: Before · 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 · Before

before.ifc · IFC4 · 3 elements

16.7%element-rule checks passed
11errors
5warnings
6mapping rules applied
0values 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 structures8
Demo coordination7
model1

Most common gaps

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

IFC classGapFindings
IfcSlabmissing property set SGPset_Slab6
IfcSlabDemo_Review has no ReviewReference3
IfcSlabmissing property set SGPset_SlabDimension2
IfcSlabSGPset_SlabDimension has no Mark2
IfcSlabSGPset_SlabDimension.Thickness is empty1
IfcSlabDemo_Review.Clearance unit unverified: generic scalar has no explicit physical unit; project length unit cannot be guessed1

Auto-filled from existing model data

Nothing could be derived.

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
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

Elements with the most gaps (top 50)

GlobalIdClassNameGapsFirst gaps
2VBDEcUyTIt9tpVVDRMs_TIfcSlabS-deferred6SGPset_SlabDimension.Thickness is empty; SGPset_SlabDimension has no Mark; missing property set SGPset_Slab (needs ConstructionMethod)
1gNND8DMLRnhwOonVDr7z8IfcSlabS-derive5missing property set SGPset_SlabDimension (needs Thickness); missing property set SGPset_SlabDimension (needs Mark); missing property set SGPset_Slab (needs ConstructionMethod)
0IotBT2fjNF97yb0Be3eaoIfcSlabS-ready4SGPset_SlabDimension has no Mark; missing property set SGPset_Slab (needs ConstructionMethod); missing property set SGPset_Slab (needs LoadBearing)

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-correction1gNND8DMLRnhwOonVDr7z8SGPset_SlabDimension.ThicknessDEMO-THICKNESS · IfcSlab · S-derive · missing property set SGPset_SlabDimension (needs Thickness)
Demo structureserrorneeds-correction2VBDEcUyTIt9tpVVDRMs_TSGPset_SlabDimension.ThicknessDEMO-THICKNESS · IfcSlab · S-deferred · SGPset_SlabDimension.Thickness is empty
Demo coordinationerrorneeds-correction0IotBT2fjNF97yb0Be3eaoSGPset_SlabDimension.MarkDEMO-MARK · IfcSlab · S-ready · SGPset_SlabDimension has no Mark
Demo coordinationerrorneeds-correction1gNND8DMLRnhwOonVDr7z8SGPset_SlabDimension.MarkDEMO-MARK · IfcSlab · S-derive · missing property set SGPset_SlabDimension (needs Mark)
Demo coordinationerrorneeds-correction2VBDEcUyTIt9tpVVDRMs_TSGPset_SlabDimension.MarkDEMO-MARK · IfcSlab · S-deferred · SGPset_SlabDimension has no Mark
Demo structureserrorneeds-correction0IotBT2fjNF97yb0Be3eaoSGPset_Slab.ConstructionMethodDEMO-METHOD · IfcSlab · S-ready · missing property set SGPset_Slab (needs ConstructionMethod)
Demo structureserrorneeds-correction1gNND8DMLRnhwOonVDr7z8SGPset_Slab.ConstructionMethodDEMO-METHOD · IfcSlab · S-derive · missing property set SGPset_Slab (needs ConstructionMethod)
Demo structureserrorneeds-correction2VBDEcUyTIt9tpVVDRMs_TSGPset_Slab.ConstructionMethodDEMO-METHOD · IfcSlab · S-deferred · missing property set SGPset_Slab (needs ConstructionMethod)
Demo structureserrorneeds-correction0IotBT2fjNF97yb0Be3eaoSGPset_Slab.LoadBearingDEMO-LOAD · IfcSlab · S-ready · missing property set SGPset_Slab (needs LoadBearing)
Demo structureserrorneeds-correction1gNND8DMLRnhwOonVDr7z8SGPset_Slab.LoadBearingDEMO-LOAD · IfcSlab · S-derive · missing property set SGPset_Slab (needs LoadBearing)
Demo structureserrorneeds-correction2VBDEcUyTIt9tpVVDRMs_TSGPset_Slab.LoadBearingDEMO-LOAD · IfcSlab · S-deferred · missing property set SGPset_Slab (needs 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 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

Derivations deferred for review

AgencySeverityStatusGlobalIdPropertyComplete evidence