Model Quality & Health Indicators

Purpose

The Model Quality module evaluates the structural hygiene and semantic integrity of your iModel before complex geometric or clearance rules are executed. Incomplete naming conventions, duplicate geometry, unclassified physical objects, or corrupt coordinate bounding boxes degrade model trust and invalidate downstream engineering analysis.

Model Quality runs live ECSQL checks against your active changeset, categorising results into GOOD, MEDIUM, or BAD status chips, and tracking historical quality trends over time.


The 7 Core Quality Indicators

When a configuration profile (such as Hospital or Infrastructure) is activated, BIM Checker evaluates the seven foundational indicators:

Spatial & Semantic Integrity

ISO 19650 & Data Hygiene

1. Models Naming

2. Categories Naming

3. Floors / Storeys

4. Rooms & Spaces

5. Class Conformance

6. BBox Duplicates

7. Large Geometry

Consolidated Quality Score (%)

1. Model Naming Conformance (Models)

2. Category Codification (Categories)

3. Spatial Storey Hierarchy (Floors)

4. Spatial Location & Rooms (Rooms)

5. Class Conformance (Class Check)

6. Duplicate Bounding Boxes (BBox Duplicates)

7. Large / Extent Geometry (Large Geometry)


Authoring Custom Quality Cards

Users with the Author entitlement can create custom Quality Cards using standardised ECSQL query templates.

Query Format Requirements

A quality indicator ECSQL query must aggregate records into three mandatory columns:

SELECT
  label,
  COUNT(instance) AS elementCount,
  SUM(good) AS goodCount
FROM
  (
    SELECT
      ec_className(e.ECClassId, 's.c') AS label,
      e.ECInstanceId AS instance,
      CASE
        WHEN (e.UserLabel IS NOT NULL AND LENGTH(e.UserLabel) >= {minLabelLength}) THEN 1
        ELSE 0
      END AS good
    FROM
      bis.GeometricElement3d e
    WHERE
      e.BBoxLow IS NOT NULL
      {modelFilter}
  )
GROUP BY
  label

Parameter Tokens & Dynamic Filters


Discipline Isolation & Model Filtering

When inspecting federated digital twins with hundreds of thousands of components:

  1. Enter a partial model name into the Model Filter field (e.g., Mechanical, WRSH_Architectural).
  2. Click Apply Filter.
  3. All quality indicator cards recalculate in real-time, isolating metrics strictly to elements belonging to matching models.
  4. Click Clear Filter to restore full-facility visibility.

Snapshot Trends & Verification History