45-Day Public Review Period

Version 8.01 - May 2025

Version 8.01 of the gbXML schema is now available for a 45-day public review from May 26 to July 10, 2025. It includes one major category of updates:

  • 1. gbXML was a big part of ASHRAE RP-1815, "Integrating Occupant Behavior Data into Building Information Modeling for Performance Simulation" that was completed in August 2024. ASHRAE RP-1815 centered on advancing the state of occupant behavior modeling as part of building information modeling (BIM) and energy modeling and simulation (BEM) workflows. Enhancements to the industry data standards IFC and gbXML for BIM and BEM to support occupant behavior modeling data were a specific area of focus and project deliverable. The research drew heavily on Lawrence Berkeley's obXML occupant behavior modeling schema as an influence and point of departure for this work. Most of the obXML elements were incorporated into this new gbXML update.
Click the following image (or this link) to view the entire schema documentation in your browser. Or, click the links below the image to download the xsd file or the complete gbXML documentation:




Click here to go to the Google doc for the list of changes and updates.
Click here to view the gbXML Version 8.01 Documentation (zip)
Click here to download the gbXML Version 8.01 schema (xsd) file


List of Version 8.01 gbXML updates:

  1. obXML Updates:
    1. Added TimeofDayType simple enum
    2. Added SeasonType simple enum
    3. Added Time element
    4. Added Environment element
    5. Added Drivers element
    6. Added Needs element
    7. Added Actions and all formula complex types. Altered in from the obXML version. In the obXML version, Interaction complex type was a direct child of Actions. In gbXML, Interaction complex type is a child of gbXML and Actions references Interaction.
    8. Added Occupant/Occupants
    9. Added JobType enum.
    9a. Added "Contractor" to the JobType enum.
    10. Added LifeStyleType enum
    11. Added GenderType enum
    12. Added OccupantBehavior
    13. Added Seasons element
    14. Added TimeofDays element
    15. In the OccupantBehavior element, using the existing gbXML element "HolidaysModeled" instead of the obXML element: "Holidays"
    16. Added TypesDataCollectedList simple type
    17. Added complex type: SpaceOccupancyType
    18. Added simple type: statusTransitionEventType
    19. Added OtherConstraintType simple type
    20. Added ParameterType simple type
    21. Added RoomEventType simple type
    22. Added SpaceCategory simple type
    23. Added eqConstantValueType complex type
    24. Added eqLinear1DType complex type
    25. Added eqLinear2DType complex type
    26. Added eqLinear3DType complex type
    27. Added eqLogit1DLinearType complex type
    28. Added eqLogit1DQuadraticType complex type
    29. Added eqLogit2DLinearType complex type
    30. Added eqLogit3DLinearType complex type
    31. Added eqQuadratic1DType complex type
    32. Added eqWeibull1D3P complex type
    35. Added MaritalStatusType simple type
    36. Added EducationType simple type
    37. Added ClimateZoneType simple type
    38. Added MarkovChainModelType complex typef
    39. Added CustomProbabilityModelType complex type
    40. Added CommuteModeType simple type
    41. Added PolicyType simple type
    42. Added InfrastructureType simple type
    43. Replace CostType (obXML) with costTypeEnum (gbXML) in the elements that were added as part of obXML
    43aa. Removed the CostType simple type. Added the "ServiceFees" type enum to the costTypeEnum
    43a. Added IncomeGroupType simple type
    43b. Added EmploymentType simple type
    44. Added subjectiveValueType simple type
    45. Under OccupantBehavior replaced Buildings w/Building
    46. Added BuildingSystems element which is Systems element in obXML
    47. Added buildingSystemTypeEnum which is same as SystemTypeList in obXML
    48. Added HVACTypeEnum which was HVACType in obXML
    49. Added lightTypeEnum which was LightType in obXML
    50. Added plugLoadTypeEnum which was PlugLoadType in obXML
    51. Added windowTypeEnum which was WindowType in obXML
    51a. Renamed WindowType (from obXML) to WindowTypeSimple since WindowType already exists in gbXML
    52. Added thermostatTypeEnum which is ThermostatType in obXML
    53. Added shadeAndBlindTypeEnum which is ShadeAndBlindType in obXML
    54. Added Activity element to Behaviors element
    55. Within the Activity element in obXML is an enum called TimeFrequencyType. Got rid of this and used the existing gbXML enum: timeUnitEnum
    56. Added ASHRAEComfortTemperatures and ASHRAEComfortEnvelope to the Thermal element of the Needs main element
    57. Added eqGaussianNormal1DType complex type
    58. Replace ParameterRange with OperationRange (that already exists in gbXML) for the ASHRAEComfortEnvelope and ASHRAECoolingAdaptiveComfort elements
    59. Added GroupPriority type
    60. Added GroupPriority simple element
    61. Added GroupPriority reference to existing gbXML Space element
    61. Added MeetingEvent element
    62. Added MeetingDurationProbabilityType complex type
    63. Added MeetingEvent reference to existing gbXML Space element
    64. Added OccupantID element to existing gbXML Space element
    65. Reconfigured the Interaction element from obXML. Got rid of the child elements and moved them underneath the main schema, then included references to those elements including:
    65a. Added ConstantValue of type eqConstantValueType
    65aa. Added Linear1D of type eqLinear1DType
    65ab. Added Linear2D of type eqLinear2DType
    65ac. Added Linear3D of type eqLinear3DType
    65ad. Added Quadratic1D of type eqQuadratic1DType
    65ae. Added Logit1D of type eqLogit1DLinearType
    65af. Added Logit2D of type eqLogit2DLinearType
    65ag. Added Logit3D of type eqLogit3DLinearType
    65ah. Added Weibull1D of type eqWeibull1D3P
    65ai. Added Logit1DQuadratic of type eqLogit1DQuadraticType
    65aj. Added ControlValue of type double
    65b. Converted Quadratic1D to child element of gbXML and then converted to reference as child of Formula
    65c. Converted Linear1D to child element of gbXML and then converted to reference as child of Formula
    65d. Converted Linear2D to child element of gbXML and then converted to reference as child of Formula
    65e. Converted Linear3D to child element of gbXML and then converted to reference as child of Formula
    65f. Converted Logit1D to child element of gbXML and then converted to reference as child of Formula
    65g. Converted Logit2D to child element of gbXML and then converted to reference as child of Formula
    65h. Converted Logit3D to child element of gbXML and then converted to reference as child of Formula
    65i. Converted Weibull1D to child element of gbXML and then converted to reference as child of Formula
    65j. Converted Logit1DQuadratic to child element of gbXML and then converted to reference as child of Formula
    65k. Converted ControlValue to child element of gbXML and then converted to reference as child of Formula
    65l. Converted ConstantValue to child element of gbXML and then converted to reference as child of Formula
    65m. Converted CoefficientA to child element of gbXML and then converted to reference as child of various "eq*" complex types
    65n. Converted CoefficientB to child element of gbXML and then converted to reference as child of various "eq*" complex types
    65o. Converted CoefficientC to child element of gbXML and then converted to reference as child of various "eq*" complex types
    65p. Converted CoefficientD to child element of gbXML and then converted to reference as child of various "eq*" complex types
    65q. Converted Parameter1ID to child element of gbXML and then converted to reference as child of various "eq*" complex types
    65r. Converted Parameter2ID to child element of gbXML and then converted to reference as child of various "eq*" complex types
    65s. Converted Parameter3ID to child element of gbXML and then converted to reference as child of various "eq*" complex types
    65t. Converted Mean to child element of gbXML and then converted to reference as child of various "eq*" complex types
    65u. Converted StDev to child element of gbXML and then converted to reference as child of various "eq*" complex types
    65v. Converted LowerBound to child element of gbXML and then converted to reference as child of various "eq*" complex types
    65w. Converted UpperBound to child element of gbXML and then converted to reference as child of various "eq*" complex types
    66. Added Description element to main gbXML element then referenced it in the MovementBehavior and Behavior obXML elements
    67. Converted MovementBehavior, Behavior, and Activity children elements on Behaviors to child elements of gbXML and then referenced them in Behaviors
    68. Converted RandomMovementEvent to child element of gbXML then converted to reference as child of MovementBehavior
    69. Converted SpaceOccupancy to child element of gbXML then converted to reference as child of RandomMovementEvent
    70. Converted EventType to child element of gbXML then converted to reference as child of StatusTransitionEvent. Also, renamed EventType to StatusTransitionEventType since an EventType child already exists. There's also a RoomEventType.
    71. Converted EventOccurModel to child element of gbXML then converted to reference as child of StatusTransitionEvent
    72. Converted EventDuration to child element of gbXML then converted to reference as child of StatusTransitionEvent
    73. Converted StatusTransitionEvent to child element of gbXML then converted to reference as child of MovementBehavior
    74. Converted IsSpecialBehavior to child element of gbXML then converted to reference as child of Behavior
    75. Converted Name to reference in Activity element
    76. Converted StatusofActivity to child element of gbXML then converted to reference as child of Activity
    77. Converted TimeFrequencyType to child element of gbXML then converted to reference as child of StatusofActivity
    78. Converted ActivityOccurModel to child element of gbXML then converted to reference as child of StatusofActivity
    79. Converted ActivityDuration to child element of gbXML then converted to reference as child of StatusofActivity
    80. Converted MarkovChainModel to child element of gbXML then converted to reference as child of EventOccurModel
    81. Converted CustomProbabilityModel to base child element then converted to reference as child of EventOccurModel and ActivityOccurModel
    82. Converted NormalProbabilityModel to base child element then converted to reference as child of EventOccurModel and ActivityOccurModel
    83. Converted NormalDurationModel to base child element then converted to reference as child of EventDuration and ActivityDuration
    84. Converted Probability to a base child element then converted to reference as child of StatusTransitionProbability element and MeetingDuration
    85. Converted StatusTransitionProbability to base child element then converted to reference child of CustomProbabilityModelType complextype
    86. Converted MeetingDuration to base child element then converted to reference child of MeetingDurationProbabilityType complextype
    87. Converted MinNumOccupantsPerMeeting to base child element then converted to reference child of MeetingEvent complextype
    88. Converted MaxNumOccupantsPerMeeting to base child element then converted to reference child of MeetingEvent complextype
    89. Converted MinNumberOfMeetingsPerDay to base child element then converted to reference child of MeetingEvent complextype
    90. Converted MaxNumberOfMeetingsPerDay to base child element then converted to reference child of MeetingEvent complextype
    91. Converted Formula to base child element then converted to reference child of Interaction complextype
    92. Converted Type to base child element then converted to reference child of Interaction complextype
    93. Converted Parameter to base child element then converted to reference child in Environment
    94. Converted Type to base child and renamed to ParameterType of type parameterType then converted to reference child in Parameter
    95. Converted Physical to base child then converted to reference child in Needs
    96. Converted Thermal to base child then converted to reference child of Physical
    97. Converted Visual to base child then converted to reference child of Physical
    98. Converted IAQ to base child then converted to reference child of Physical
    99. Converted ASHRAEComfortTemperatures to base child then converted to reference of Thermal
    100. Converted CoolingTemperature to base child then converted to reference of ASHRAEComfortTemperatures
    101. Converted HeatingTemperature to base child then converted to reference of ASHRAEComfortTemperatures
    102. Converted ASHRAEComfortEnvelope to base child then converted to reference of Thermal
    103. Converted ASHRAECoolingAdaptiveComfort to base child then converted to reference of Thermal
    104. Converted ParameterRange to base child then converted to reference of ASHRAEComfortEnvelope
    105. Converted ParameterRange to reference in ASHRAECoolingAdaptiveComfort
    106. Converted ParameterRange to reference in Visual
    107. Converted ParameterRange to reference in IAQ
    108. Converted Occupant to base child then converted to reference of Occupants
    109. Converted Priority to base chld then converted to reference of Occupant
    110. Converted SocioEconomic to base child then converted to reference of Occupant
    111. Got rid of "Age" child element of SocioEconomic and inserted a reference to the built-in gbXML age element that includes a child element years
    112. Converted Gender to base child then converted to reference of SocioEconomic
    113. Converted LifeStyle to base child then converted to reference of SocioEconomic
    114. Converted MaritalStatus to base child then converted to reference of SocioEconomic
    115. Converted Education to base child then converted to reference of SocioEconomic
    116. Converted IncomeGroup to base child then converted to reference of SocioEconomic
    117. Converted Employment to base child then converted to reference of SocioEconomic
    118. Converted GeographicLocation to base child then converted to reference of Occupant
    119. Converted ClimateZone to base child then converted to reference of GeographicLocation
    120. Converted CommuteMode to base child then converted to reference of GeographicLocation
    121. Converted Policy to base child then converted to reference of GeographicLocation
    122. Converted Infrastructure to base child then converted to reference of GeographicLocation
    123. Changed the initial Cost child element of GeographicLocation to the existing gbXML Cost child element
    124. Converted SubjectiveValues to base child then converted to reference of Occupant
    125. Converted PastExperience to base child then converted to reference of SubjectiveValues
    126. Converted CostConscious to base child then converted to reference of SubjectiveValues
    127. Converted EnvironmentAwareness to base child then converted to reference of SubjectiveValues
    128. Converted TechnologyOriented to base child then converted to reference of SubjectiveValues
    129. Converted Accommodating to base child then converted to reference of SubjectiveValues
    130. Converted SocialInfluence to base child then converted to reference of SubjectiveValues
    131. Converted TemperatureProbabilityModel to base child then converted to reference of CoolingTemperature and HeatingTemperature
    132. Converted StartMonth to base child then converted to reference of Season
    133. Converted StartDay to base child then converted to reference of Season
    134. Converted EndMonth to base child then converted to reference of Season
    135. Converted EndDay to base child then converted to reference of Season
    136. Converted HVAC to base child then converted to reference of BuildingSystems
    137. Converted Lights to base child then converted to reference of BuildingSystems
    138. Converted Windows to base child then converted to reference of BuildingSystems
    139. Converted PlugLoad to base child then converted to reference of BuildingSystems
    140. Converted Thermostats to base child then converted to reference of BuildingSystems
    141. Converted ShadesAndBlinds to base child then converted to reference of BuildingSystemsv 142. Converted TimeofDay to base child then converted to reference of TimeofDays
    143. Converted StartHour to base child then converted to reference of TimeofDay
    144. Converted StartMinute to base child then converted to reference of TimeofDay
    145. Converted EndHour to base child then converted to reference of TimeofDay
    146. Converted EndMinute to base child then converted to reference of TimeofDay
    147. Added Occupants element to gbXML main element
    148. Added BuildingSystems to Space element

Click here for the current schema.