The Configure Fire Index & BSA Readiness interface allows fire safety officers, BIM managers, and principal designers to author, customize, and validate fire safety classification rules. It bridges heterogeneous BIM authoring conventions (Revit Shared Parameters, IFC Property Sets, dynamic JSON attributes) into a standardized, statutory Golden Thread dataset.

Every project or iModel can bind to one or more Fire Safety Profiles. A profile establishes:
GW2 Planning / Building Control approval or GW3 Pre-Occupation handover).UK_BSR, BS_8644-1:2022, EN_13501-2, HTM 05-02 Healthcare).bis.GeometricElement3d, architecturalphysical.door, revitdynamic.doors).The profile builder provides built-in statutory templates configured for the UK Building Safety Act:
| Preset Profile | Target Gateway | Target Jurisdiction | Mandatory Requirements |
|---|---|---|---|
| UK BSA Golden Thread & BS 8644-1 Standard | GW2 (Gateway 2) |
UK_BSR |
FireRating required on all fire doors, compartment partitions, and fire dampers; basic classification code required. |
| Pre-Occupation Handover (Gateway 3) | GW3 (Gateway 3) |
UK_BSR |
Full Golden Thread provenance mandatory: Test Certificate Number, Third-party Certifier, Installer accreditation (e.g. FIRAS), and As-Built compartment zone. |
| European Performance Standard | GW2 |
EN_13501-2 |
EN classifications enforced (EI 30, EI 60, REI 120, E 90). |
| Healthcare Specialised Safety | GW2 |
HTM_05_02 |
Stricter smoke seal verification (Sa / Sm) and progressive horizontal evacuation compartment boundaries. |
Different CAD/BIM authoring software stores fire safety attributes under diverse property schemas. The Schema Property Discovery Engine automatically queries the active iModel for available fire-relevant properties:
RevitDynamic.Doors_Single_Flush_FD60S → Fire_Rating, Fire_ResistanceParameter.Door_FireRatingPset_DoorCommon.FireRatingPset_BuildingElementProxyCommon.FireResistanceRating$->FIREie__x002E__Type__x002E__ResistanceToFireRequiredInsulation$->FIREie__x002E__Type__x002E__ResistanceToFireRequiredIntegrityUsers can search for properties across the model schema and click + Add to Profile to create a mapping slot.
Raw BIM properties are normalized into standardized canonical slots used by the Fire Breakdown Structure and 3D Viewport:
| Canonical Slot | Data Type | Description | Example Target Values |
|---|---|---|---|
FIRE_RATING |
String | Overall fire resistance duration and rating code. | FD30, FD60S, EI 60, REI 120 |
INTEGRITY_MINUTES |
Integer | Period in minutes component resists fire penetration (E). | 30, 60, 90, 120 |
INSULATION_MINUTES |
Integer | Period in minutes thermal insulation is maintained (I). | 30, 60, 120 |
SMOKE_RATING |
String | Smoke containment performance (S or Sa / Sm). | Sa, Sm, S |
COMPARTMENT_ID |
String | Identifier of containing fire compartment or zone. | C-01-CORRIDOR, FZ-LEVEL02-NORTH |
BOUNDARY_ELEMENT |
Boolean | Declares whether element forms a compartment boundary wall or floor. | TRUE, FALSE |
CERTIFICATE_REF |
String | Test certification reference or Golden Thread identifier. | CERTIFIRE-CF12345, BM-TRADA-5678 |
INSTALLER_ID |
String | Accredited contractor or installation sign-off identifier. | FIRAS-REG-99120 |
Profiles allow defining custom regex patterns to detect malformed or ambiguous fire ratings:
{
"sourceProperty": "FIREie__x002E__Type__x002E__ResistanceToFireRequiredInsulation",
"propertyLabel": "Resistance To Fire Required Insulation",
"targetCanonicalSlot": "FIRE_RATING",
"requiredForGateway": true,
"validationPattern": "^(FD\\s?(?:30|60|90|120)(?:S)?|(?:R)?EI\\s?\\d+|E\\s?\\d+|\\d+)quot;
}
COMPLIANT): Values like FD60S, EI 60, FD30, 120 are recognized and colored accurately in 3D.invalid_fire_rating_format): Ambiguous text like "60 mins", "1 hour", "standard" triggers a quality issue in the register for authoring remediation.missing_fire_rating): Fire doorsets or partitions with empty, blank, or TBC ratings are flagged as high-risk statutory violations.UK BSA Golden Thread & BS 8644-1 Standard) allows switching profiles on the fly.POST /api/fire/configs and isolated by iTwinId and project domain.