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: Authored review · 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

Scripted authored review decisions

GlobalIdPropertyDecision / source
0IotBT2fjNF97yb0Be3eaoDemo_Review.ReviewReferenceAuthored reference supplied; not an official approval or a human annotation
1gNND8DMLRnhwOonVDr7z8Demo_Review.ReviewReferenceAuthored reference supplied; not an official approval or a human annotation
2VBDEcUyTIt9tpVVDRMs_TDemo_Review.ReviewReferenceAuthored reference supplied; not an official approval or a human annotation
2VBDEcUyTIt9tpVVDRMs_TThickness / Clearance / LoadBearingAuthored source confirms 0.25 m / 0.8 m / false; explicit typed values replace uncertain input

IFC review · Authored review

reviewed.ifc · IFC4 · 3 elements

100.0%element-rule checks passed
0errors
1warnings
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
model1

Most common gaps

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

IFC classGapFindings

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
2VBDEcUyTIt9tpVVDRMs_TSGPset_SlabDimension.Thickness0.25IfcLengthMeasureMETREm0.25verified
0IotBT2fjNF97yb0Be3eaoDemo_Review.Clearance0.8IfcLengthMeasureMETREm0.8verified
1gNND8DMLRnhwOonVDr7z8Demo_Review.Clearance0.8IfcLengthMeasureMETREm0.8verified
2VBDEcUyTIt9tpVVDRMs_TDemo_Review.Clearance0.8IfcLengthMeasureMETREm0.8verified

Elements with the most gaps (top 50)

GlobalIdClassNameGapsFirst gaps

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

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 structuresevidenceverified2VBDEcUyTIt9tpVVDRMs_TSGPset_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": 110, "ifc_class": "IfcSIUnit"}, "guid": "2VBDEcUyTIt9tpVVDRMs_T", "measure_type": "IfcLengthMeasure", "normalized_value": 0.25, "property": "Thickness", "property_id": 88, "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 coordinationevidenceverified2VBDEcUyTIt9tpVVDRMs_TDemo_Review.Clearance{"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": 111, "ifc_class": "IfcSIUnit"}, "guid": "2VBDEcUyTIt9tpVVDRMs_T", "measure_type": "IfcLengthMeasure", "normalized_value": 0.8, "property": "Clearance", "property_id": 83, "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": "explicit_property"}

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