How the objective-based NBC is built
The NBC is an objective-based code organized into three Divisions across two volumes. Division A (Compliance, Objectives and Functional Statements) sets the two compliance paths and defines what performance means. Division B (Acceptable Solutions) holds the technical requirements in Parts 1 to 9 and sets the level of performance an alternative must match. Division C (Administrative Provisions) says what the proponent must submit.
Objectives and functional statements (Division A, Parts 2 and 3)
Article 2.2.1.1. lists the five top-level objectives: OS Safety, OH Health, OA Accessibility, OP Fire and Structural Protection of Buildings, and OE Environment. Each breaks into numbered sub-objectives, such as OS1.2, fire or explosion impacting areas beyond its point of origin, and OS3.7, persons being delayed in or impeded from moving to a safe place during an emergency.
Article 2.1.1.2. limits where some objectives apply, which is easy question material. OH3 Noise Protection applies only to dwelling units. OS4 Resistance to Unwanted Entry applies only to dwelling units in Part 9 buildings. OA Accessibility does not apply to detached houses, duplexes, row houses and the other small residential types listed there, to Group F, Division 1 buildings, or to buildings not intended to be occupied on a daily or full-time basis. OE Environment applies only to certain Part 9 buildings. Note A-2.2.1.1.(1) explains that gaps in the numbering come from one master list serving all the National Model Codes.
Article 3.2.1.1. lists the functional statements, numbered F01 onward. Each describes a function the building must perform to help satisfy an objective. F10 is "To facilitate the timely movement of persons to a safe place in an emergency." Both objectives and functional statements are qualitative, and the Preface is explicit that neither can be used on its own to design a building.
Attribution tables (Division B)
Article 1.1.2.1. of Division B points to the attributions in Sections 2.5., 3.10., 4.5., 5.10., 6.10., 7.2., 8.3. and 9.37., one table at the end of each Part. Two entries from Table 3.10.1.1.:
| Provision | Attribution | How to read it |
| 3.4.2.5.(1) Location of Exits | [F10-OS3.7] | Travel distance limits serve F10 so people are not delayed in reaching safety (OS3.7). |
| 3.1.3.1.(1) Separation of Major Occupancies | [F03-OS1.2] [F03-OP1.2] | The separation retards fire beyond its point of origin (F03) for people (OS1.2) and the building (OP1.2). |
Read the bracket as "function, then objective". Decoding entries like these is what specific objectives 5.4.2 and 5.4.3 ask for. Note A-1.1.2.1.(1) adds that provisions which only modify or point to others often have no attribution, so you use the attributions of the provisions they reference.