Building Performance Ruleset Data Model Specification

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

EnumeratorDescriptionNotes
BUILDING_PERFORMANCE_RULESETBuilding Performance Ruleset

Data Groups

BuildingPerformanceRuleset

NameDescriptionData TypeUnitsConstraintsReqNotes
metadataMetadata{Metadata}schema=BUILDING_PERFORMANCE_RULESET_DATA\(✓\)
definitionsCollection of definitions relevant to rules{Definitions}\(✓\)
model_rulesetsList of model rulesets[{ModelRuleset}]\(✓\)

ModelRuleset

NameDescriptionData TypeUnitsConstraintsReqNotes
ruleset_model_typesList of ruleset model types that this set of rules applies to.[Reference]\(✓\)
envelope_rulesEnvelope rules{EnvelopeRules}\(✓\)

EnvelopeRules

NameDescriptionData TypeUnitsConstraintsReqNotes
opaque_envelope_rulesOpaque envelope rules{OpaqueEnvelopeRules}\(✓\)

OpaqueEnvelopeRules

NameDescriptionData TypeUnitsConstraintsReqNotes
exterior_roofsExterior roof rules[{OpaqueEnvelopeRule}]\(✓\)
semi_exterior_roofsSemi-exterior roof rules[{OpaqueEnvelopeRule}]\(✓\)
exterior_wallsExterior wall rules[{OpaqueEnvelopeRule}]\(✓\)
semi_exterior_wallsSemi-exterior wall rules[{OpaqueEnvelopeRule}]\(✓\)
exterior_floorsExterior floor rules[{OpaqueEnvelopeRule}]\(✓\)
semi_exterior_floorsSemi-exterior floor rules[{OpaqueEnvelopeRule}]\(✓\)
exterior_below_grade_wallsExterior below-grade wall rules[{OpaqueEnvelopeRule}]\(✓\)
semi_exterior_below_grade_wallsSemi-exterior below-grade wall rules[{OpaqueEnvelopeRule}]\(✓\)
exterior_on_grade_floorsExterior on-grade floor rules[{OpaqueEnvelopeRule}]\(✓\)
semi_exterior_on_grade_floorsSemi-exterior on-grade floor rules[{OpaqueEnvelopeRule}]\(✓\)

OpaqueEnvelopeRule

NameDescriptionData TypeUnitsConstraintsReqNotes
climate_zonesList of climate zone designations that this rules applies to[Reference]
occupancy_typesList of occupancy types that this rule applies to[Reference]
construction_typesList of construction types that this rule applies to[Reference]
has_radiant_heatingThis rule applies to envelope components with radiant heatingBoolean
constructionConstruction applied to corresponding envelope components in the ruleset model{Construction}\(✓\)

Enumerator

NameDescriptionData TypeUnitsConstraintsReqNotes
idEnumerator nameID(^([A-Z]([A-Z]|[0-9])*)(_([A-Z]|[0-9])+)*$)\(✓\)
descriptionDescriptionString\(✓\)
notesNotesString

Definitions

NameDescriptionData TypeUnitsConstraintsReqNotes
climate_zone_definitionsList of relevant climate zones{ClimateZoneDefinitions}\(✓\)
ruleset_model_typesList of relevant ruleset model types[{Enumerator}]id.Constraints=:RulesetModelType:\(✓\)
space_conditioning_typesList of valid space conditioning types[{Enumerator}]id.Constraints=:SpaceConditioningType:\(✓\)
occupancy_typesList of valid occupancy types[{Enumerator}]id.Constraints=:OccupancyType:\(✓\)
construction_typesList of valid construction: types[{Enumerator}]id.Constraints=:ConstructionType:\(✓\)

ThermalClimateZone

NameDescriptionData TypeUnitsConstraintsReqNotes
idDesignationID:ThermalClimateZone:\(✓\)
descriptionDescriptionString\(✓\)
minimum_cooling_degree_daysMinimum cooling degree-daysNumericK·day≥0
minimum_cooling_degree_days_inclusiveMinimum cooling degree-days is inclusiveBoolean
maximum_cooling_degree_daysMaximum cooling degree-daysNumericK·day≥0
maximum_cooling_degree_days_inclusiveMaximum cooling degree-days is inclusiveBoolean
minimum_heating_degree_daysMinimum heating degree-daysNumericK·day≥0
minimum_heating_degree_days_inclusiveMinimum heating degree-days is inclusiveBoolean
maximum_heating_degree_daysMaximum heating degree-daysNumericK·day≥0
maximum_heating_degree_days_inclusiveMaximum heating degree-days is inclusiveBoolean

MoistureClimateZone

NameDescriptionData TypeUnitsConstraintsReqNotes
idDesignationID:MoistureClimateZone:\(✓\)
descriptionDescriptionString\(✓\)

ClimateZone

NameDescriptionData TypeUnitsConstraintsReqNotes
idDesignationID:ClimateZone:\(✓\)
thermal_climate_zoneReference to the thermal climate zone definition for this climate zoneReference:ThermalClimateZone:
moisture_climate_zoneReference to the moisture climate zone definition for this climate zoneReference:MoistureClimateZone:

ClimateZoneDefinitions

NameDescriptionData TypeUnitsConstraintsReqNotes
cooling_degree_day_basis_temperatureTemperature used as the basis for cooling degree-day calculationsNumericK≥0
heating_degree_day_basis_temperatureTemperature used as the basis for heating degree-day calculationsNumericK≥0
thermal_climate_zonesList of thermal climate zone definitions[{ThermalClimateZone}]
moisture_climate_zonesList of moisture climate zone definitions[{MoistureClimateZone}]
climate_zonesList of climate zones (thermal and moisture)[{ClimateZone}]\(✓\)

Verification Rules

None.

Publishing Rules

None.

Application Rules

None.