Brick v1.1.0 Release Candidate 1
Pre-releaseThis 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#
tohttps://brickschema.org/schema/1.1/Brick#
. We will use SemVer for the full versions (this release represents1.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 thebrick
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!