Core Principle: Data quality, accuracy, and absolute trust are C&C Solutions' primary Unique Selling Proposition. Automated rules can only validate what is modeled. If an element lacks spatial boundaries or property sets, the audit cannot return a definitive pass or fail and flags Insufficient Information.
The iModel Digital Completeness Index ($I_{\text{comp}}$) is a quantitative metric from 0.00 to 1.00 that evaluates whether an iModel possesses the geometric and semantic integrity required for automated statutory compliance audits.
bis.InformationPartitionElement).Representation = $).BBoxLow, BBoxHigh) must represent real positive bounding intervals ($\Delta x > 0$, $\Delta y > 0$, $\Delta z > 0$).EI 60, FD60S, REI 120), not ambiguous catalog options (20 min, 45 min, 60 min).Width, frame stop dimensions, and leaf thickness.Qto_SpaceBaseQuantities.GrossFloorArea and NetFloorArea).WRSH_Architectural.ifc (Rooms, doors, partitions, stairs)WRSH_Structural.ifc (Columns, framing beams, concrete slabs)WRSH_Mechanical.ifc (Supply/extract HVAC ducts, air handling units)WRSH_Plumbing.ifc (Drainage, sanitary fixtures, water supply)WRSH_Electrical.ifc (Cable trays, main switchboards)| Building Component | Revit Category | IFC4 / IFC2x3 Entity | Bentley BIS Class | Required Properties / Psets | Evaluated Statutory Rules |
|---|---|---|---|---|---|
| Enclosed Rooms & Wards | OST_Rooms |
IfcSpace |
SpatialComposition.SpatialElement / bis.SpatialLocationElement |
Name, Area, Qto_SpaceBaseQuantities.GrossFloorArea, NetFloorArea |
HOSP-PLN-001, HOSP-PLN-002, HOSP-PLN-003, HOSP-EVAC-003 |
| Corridors & Circulation | OST_Rooms |
IfcSpace |
SpatialComposition.SpatialElement |
Name containing Corridor, Circulation, Passage, Hallway |
HOSP-EVAC-002, HOSP-EVAC-003 |
| Clinical Doors | OST_Doors |
IfcDoor |
bis.PhysicalElement / bis.GeometricElement3d |
Width, Frame Width, Thickness, Pset_DoorCommon.ClearWidth, Pset_DoorCommon.FireRating, Pset_DoorCommon.IsExternal |
HOSP-EVAC-001, HOSP-FIRE-001, HOSP-EVAC-003 |
| Fire Partition Walls | OST_Walls |
IfcWall / IfcWallStandardCase |
bis.GeometricElement3d |
Fire Rating, Top Constraint, Unconnected Height, Pset_WallCommon.FireRating |
HOSP-FIRE-001, HOSP-FIRE-002, HOSP-EVAC-003 |
| Structural Downstand Beams | OST_StructuralFraming |
IfcBeam / IfcMember |
bis.GeometricElement3d |
Level, BBoxLow.z (Bottom elevation of beam solid) |
HOSP-CLR-001 |
| Structural Columns | OST_StructuralColumns |
IfcColumn |
bis.GeometricElement3d |
BBoxLow, BBoxHigh, 3D encroachment footprint |
HOSP-EVAC-002, HOSP-EVAC-004 |
| Railings & Handrails | OST_Railings |
IfcRailing |
bis.GeometricElement3d |
BBoxLow, BBoxHigh, Corridor obstacle geometry |
HOSP-EVAC-002 (Excluded from HOSP-EVAC-004) |
| Overhead HVAC Ducts | OST_DuctCurves |
IfcDuctSegment / IfcFlowSegment |
bis.GeometricElement3d |
Level, BBoxLow.z (Bottom elevation of duct solid) |
HOSP-CLR-002 |
| Stair Flights | OST_Stairs |
IfcStairFlight |
bis.GeometricElement3d |
Actual Run Width, Riser Height, Tread Depth, BBoxLow, BBoxHigh |
HOSP-EVAC-004, HOSP-EVAC-003 |
| Accessibility Ramps | OST_Ramps |
IfcRampFlight / IfcRamp |
bis.GeometricElement3d |
Slope, Length, Level landing elevations |
HOSP-ACC-001 |
| Accessible Sanitary Rooms | OST_Rooms |
IfcSpace |
bis.SpatialLocationElement |
Name (WC, Toilet, Shower, Sanitary), 2D bounded footprint polygon |
HOSP-ACC-002 (Inscribed 1.50m circle) |
To ensure your Revit models achieve a 1.00 Digital Completeness Index upon bridge ingestion into Bentley iTwin:
Qto_SpaceBaseQuantities, Qto_WallBaseQuantities, etc.).Engineers can paste these 4 pre-flight queries directly into BIM Checker's Property Analysis query console to evaluate model readiness:
SELECT
COUNT(sp.ECInstanceId) AS totalSpaces,
SUM(CASE WHEN q.GrossFloorArea IS NOT NULL THEN 1 ELSE 0 END) AS spacesWithGrossArea,
SUM(CASE WHEN q.NetFloorArea IS NOT NULL THEN 1 ELSE 0 END) AS spacesWithNetArea
FROM bis.SpatialLocationElement sp
LEFT JOIN IFCDynamic.IfcElementQuantity q ON q.Element.Id = sp.ECInstanceId
spacesWithGrossArea / totalSpaces = 100%.SELECT
COUNT(d.ECInstanceId) AS totalDoors,
SUM(CASE WHEN p.FireRating IS NOT NULL AND p.FireRating <> '' THEN 1 ELSE 0 END) AS doorsWithFireRating,
SUM(CASE WHEN p.FireRating LIKE '%20%45%60%' THEN 1 ELSE 0 END) AS ambiguousCatalogDoors,
SUM(CASE WHEN p.ClearWidth IS NOT NULL OR d.BBoxHigh.x - d.BBoxLow.x > 0.5 THEN 1 ELSE 0 END) AS doorsWithValidWidth
FROM bis.GeometricElement3d d
LEFT JOIN IFCDynamic.ifcAspect_Pset_DoorCommon p ON p.Element.Id = d.ECInstanceId
WHERE (ec_className(d.ECClassId, 's.c') LIKE '%Door%' OR d.UserLabel LIKE '%Door%')
ambiguousCatalogDoors = 0, doorsWithValidWidth / totalDoors = 100%.SELECT
ec_className(e.ECClassId, 's.c') AS elementType,
COUNT(e.ECInstanceId) AS uncontainedCount
FROM bis.GeometricElement3d e
LEFT JOIN bis.ElementOwnsChildElements rel ON rel.TargetECInstanceId = e.ECInstanceId
WHERE rel.SourceECInstanceId IS NULL
GROUP BY ec_className(e.ECClassId, 's.c')
uncontainedCount = 0 for all physical classes.SELECT
p.ECInstanceId AS partitionId,
p.UserLabel AS partitionName,
ec_className(p.ECClassId, 's.c') AS partitionType
FROM bis.InformationPartitionElement p
ORDER BY p.UserLabel ASC
$\text{Completeness Index } (I_{\text{comp}}) = 0.25 S_{\text{spatial}} + 0.25 S_{\text{geom}} + 0.30 S_{\text{pset}} + 0.20 S_{\text{federation}}$
When $I_{\text{comp}} \ge 0.95$, your facility iModel is fully verified and ready for official automated statutory certification and dynamic aspect publishing in BIM Checker.