This specification is intended to supplement the ASHRAE Standard 229P
Ruleset Model Description (RMD) schema. Where the RMD schema attempts to
characterize ruleset models for a specific building design, this
specification characterizes the data from the ruleset needed to apply a
ruleset to any building design.
Scope
This specification covers building performance ruleset data.
Applicability
This specifcation applies to any building performance ruleset
containing rules on how to transform a user design model into derivative
buidling design models. Such derivatives go by several names within the
industry, including (but not limited to):
- Proposed design
- Budget design
- Standard design
- Reference design
- Baseline desing
- Benchmark design
- Prescriptive design
This specification also covers definitons of terms within the ruleset
that are required to interpret the rules, such as definitions of:
- Climate zones
- Occupancy types
- Space conditioning types
- Space function types
- Construction types
This draft of the specification only includes ruleset data for
describing opaque envelope rules.
Exclusions
This specification does not cover rules that involve more
sophisticated logic that is better suited for programming-language
spcific syntax rather than data files.
This draft of the specification does not include ruleset data for the
following types of rules (but are planned for future versions):
- Fenestration rules
- HVAC rules
- Lighting rules
- Equipment rules
- Service hot water rules
Data Model
Enumerations
SchemaType
BUILDING_PERFORMANCE_RULESET | Building Performance Ruleset | |
Data Groups
metadata | Metadata | {Metadata} | | schema=BUILDING_PERFORMANCE_RULESET_DATA | \(✓\) | |
definitions | Collection of definitions relevant to rules | {Definitions} | | | \(✓\) | |
model_rulesets | List of model rulesets | [{ModelRuleset}] | | | \(✓\) | |
ModelRuleset
ruleset_model_types | List of ruleset model types that this set of rules applies to. | [Reference] | | | \(✓\) | |
envelope_rules | Envelope rules | {EnvelopeRules} | | | \(✓\) | |
EnvelopeRules
opaque_envelope_rules | Opaque envelope rules | {OpaqueEnvelopeRules} | | | \(✓\) | |
OpaqueEnvelopeRules
exterior_roofs | Exterior roof rules | [{OpaqueEnvelopeRule}] | | | \(✓\) | |
semi_exterior_roofs | Semi-exterior roof rules | [{OpaqueEnvelopeRule}] | | | \(✓\) | |
exterior_walls | Exterior wall rules | [{OpaqueEnvelopeRule}] | | | \(✓\) | |
semi_exterior_walls | Semi-exterior wall rules | [{OpaqueEnvelopeRule}] | | | \(✓\) | |
exterior_floors | Exterior floor rules | [{OpaqueEnvelopeRule}] | | | \(✓\) | |
semi_exterior_floors | Semi-exterior floor rules | [{OpaqueEnvelopeRule}] | | | \(✓\) | |
exterior_below_grade_walls | Exterior below-grade wall rules | [{OpaqueEnvelopeRule}] | | | \(✓\) | |
semi_exterior_below_grade_walls | Semi-exterior below-grade wall rules | [{OpaqueEnvelopeRule}] | | | \(✓\) | |
exterior_on_grade_floors | Exterior on-grade floor rules | [{OpaqueEnvelopeRule}] | | | \(✓\) | |
semi_exterior_on_grade_floors | Semi-exterior on-grade floor rules | [{OpaqueEnvelopeRule}] | | | \(✓\) | |
OpaqueEnvelopeRule
climate_zones | List of climate zone designations that this rules applies to | [Reference] | | | | |
occupancy_types | List of occupancy types that this rule applies to | [Reference] | | | | |
construction_types | List of construction types that this rule applies to | [Reference] | | | | |
has_radiant_heating | This rule applies to envelope components with radiant heating | Boolean | | | | |
construction | Construction applied to corresponding envelope components in the
ruleset model | {Construction} | | | \(✓\) | |
Enumerator
id | Enumerator name | ID | | (^([A-Z]([A-Z]|[0-9])*)(_([A-Z]|[0-9])+)*$) | \(✓\) | |
description | Description | String | | | \(✓\) | |
notes | Notes | String | | | | |
Definitions
climate_zone_definitions | List of relevant climate zones | {ClimateZoneDefinitions} | | | \(✓\) | |
ruleset_model_types | List of relevant ruleset model types | [{Enumerator}] | | id.Constraints=:RulesetModelType: | \(✓\) | |
space_conditioning_types | List of valid space conditioning types | [{Enumerator}] | | id.Constraints=:SpaceConditioningType: | \(✓\) | |
occupancy_types | List of valid occupancy types | [{Enumerator}] | | id.Constraints=:OccupancyType: | \(✓\) | |
construction_types | List of valid construction: types | [{Enumerator}] | | id.Constraints=:ConstructionType: | \(✓\) | |
ThermalClimateZone
id | Designation | ID | | :ThermalClimateZone: | \(✓\) | |
description | Description | String | | | \(✓\) | |
minimum_cooling_degree_days | Minimum cooling degree-days | Numeric | K·day | ≥0 | | |
minimum_cooling_degree_days_inclusive | Minimum cooling degree-days is inclusive | Boolean | | | | |
maximum_cooling_degree_days | Maximum cooling degree-days | Numeric | K·day | ≥0 | | |
maximum_cooling_degree_days_inclusive | Maximum cooling degree-days is inclusive | Boolean | | | | |
minimum_heating_degree_days | Minimum heating degree-days | Numeric | K·day | ≥0 | | |
minimum_heating_degree_days_inclusive | Minimum heating degree-days is inclusive | Boolean | | | | |
maximum_heating_degree_days | Maximum heating degree-days | Numeric | K·day | ≥0 | | |
maximum_heating_degree_days_inclusive | Maximum heating degree-days is inclusive | Boolean | | | | |
MoistureClimateZone
id | Designation | ID | | :MoistureClimateZone: | \(✓\) | |
description | Description | String | | | \(✓\) | |
ClimateZone
id | Designation | ID | | :ClimateZone: | \(✓\) | |
thermal_climate_zone | Reference to the thermal climate zone definition for this climate
zone | Reference | | :ThermalClimateZone: | | |
moisture_climate_zone | Reference to the moisture climate zone definition for this climate
zone | Reference | | :MoistureClimateZone: | | |
ClimateZoneDefinitions
cooling_degree_day_basis_temperature | Temperature used as the basis for cooling degree-day
calculations | Numeric | K | ≥0 | | |
heating_degree_day_basis_temperature | Temperature used as the basis for heating degree-day
calculations | Numeric | K | ≥0 | | |
thermal_climate_zones | List of thermal climate zone definitions | [{ThermalClimateZone}] | | | | |
moisture_climate_zones | List of moisture climate zone definitions | [{MoistureClimateZone}] | | | | |
climate_zones | List of climate zones (thermal and moisture) | [{ClimateZone}] | | | \(✓\) | |
Verification Rules
None.
Publishing Rules
None.
Application Rules
None.