Skip to content

Brick v1.1.0 Release Candidate 1

Pre-release
Pre-release
Compare
Choose a tag to compare
@gtfierro gtfierro released this 21 Feb 03:59
· 685 commits to master since this release
5ba3da1

This marks the release of Brick v1.1.0 rc1, which is being published in order to facilitate feedback from the larger community before we publish v1.1.0.

Brick v1.1.0


Brick Release Notes

See the changelog for more details

Brick v1.1 represents the latest release of Brick since v1.0.3. To update existing Brick models, see the convert tool in the main Brick repository

The class hierarchy in v1.0.3 has been refined to eliminate redundant, misleading or unnecessary classes. The majority of these were classes that incorporated the name of their related equipment in the name of the point, e.g. VFD_Output_Voltage_Sensor. These are redundant with modeling the brick:hasPoint relationship between a VFD equipment instance and an Output_Voltage_Sensor.

The class hierarchy has also been extended to cover Substances and Quantities, which are can be used to model aspects of equipment and point behavior.
An expanded set of properties complements the class hierarchy: measures, regulates, hasInputSubstance, hasOutputSubstance and so on.
This release also incorporates an improved Python-based framework for editing and generating the Brick ontology so that the Turtle file does not have to be edited directly.
Finally, Brick v1.1 incorporates a set of tags --- atomic identifiers --- which can be used to annotate and infer classes.

For technical details on these changes, we refer the reader to a recent publication in BuildSys 2019.

Changes:

  • the ontological reasoning requirements of Brick are consistent with the OWL RL ontology profile
  • some restructuring of the class structure in order to make it more consistent
  • tags have been applied to the majority of classes in the Brick definition: For more information on Brick's tags, see the Tags section of the main README

Backwards incompatible changes:

  • the Brick namespace URI has changed from https://brickschema.org/schema/1.0.3/Brick# to https://brickschema.org/schema/1.1/Brick#. We will use SemVer for the full versions (this release represents 1.1.0), but the patch version will be elided from the Brick namespace URI in order to facilitate migrating to backwards compatible future version of Brick
  • Brick relationships have been moved from the old brickframe namespace to the brick namespace.

Added 393 classes, removed 1517 classes: the vast majority of the removed classes are not truely gone! They have been separated into their constituent "equipment" and "point" parts.

Other Release Notes

  • addition of unit test framework under tests/
  • alignment with the RealEstateCore ontology under alignments/rec/; more alignments coming soon
  • we recommend the brickschema package for working with Brick models from Python
  • tools for comparing and converting between Brick versions have been introduced

Contributors

Thanks to all of the contributors!