Releases: BrickSchema/Brick
v1.4.2
What's Changed
- Update development instructions and requirements by @gtfierro in #660
- Fix missing labels by @gtfierro in #663
- Remove circular Brick import by @gtfierro in #661
- Update to QUDT v2.1.42 by @steveraysteveray in #665
- Create version branch for v1.4.2 by @gtfierro in #662
- Add rdfs labels back by @gtfierro in #666
Full Changelog: v1.4.1...v1.4.2
Nightly Build 2024-12-25
Add rdfs labels back (#666) * make sure to add labels to Brick subclasses * fix RDFS labels test
v1.4.1
What's Changed
- Srr qudt 2 1 37 by @steveraysteveray in #631
- Use pyontoenv package for environment management by @gtfierro in #634
- Fix issue 632 by @gtfierro in #635
- Update bacnet ontology by @gtfierro in #633
- Adding 223 example by @gtfierro in #642
- Updating tool by @gtfierro in #638
- v1.4.1 Release by @gtfierro in #649
- V1.4.1 release (re-do) by @gtfierro in #653
- bump brick version
- Move fume hood under exhaust fan class (#641)
- Update fume hood definition
- Deprecate Speed Status (#639)
- Update speed mode status definition and remove speed status definition
- REC Updates (#647)
- Add deprecated brick locations from the 'x' file to
bricksrc/recpatches.ttl
following existing styles and properties. - remove bad module
- adding rec
- add submodules to checkout
- small fixes
- add pyproject
- bump pyontoenv
- Add property definitions for REC relationships (#650)
- define REC relationships
- only add the BSH property shape if it is a Brick property
- fix relationship definition and catch these problems with an amended test
- formatting on test
- fix deactivation shape
- small changes to tests
- feat: add deprecations for brick:TeamRoom, brick:Lobby, and brick:Lounge in recpatches.ttl
- chore: remove deprecated location classes from recpatches.ttl
- feat: update deprecated brick classes to their corresponding rec classes in recpatches.ttl
- Add artifact comment to PRs (#651)
- feat: add deprecations for brick:TeamRoom, brick:Lobby, and brick:Lounge in recpatches.ttl
- chore: remove deprecated location classes from recpatches.ttl
- feat: update deprecated brick classes to their corresponding rec classes in recpatches.ttl
- try to upload artifact on PR
- fix if condition for v4
- only comment once
- fixing the expressions. Use a variable to configure which version of python to use. cancel in-progress builds
- patching more REC classes: Lounge, TEamRoom, Lobby, Hazardous Materials Storage, and Vertical Space
- fixing up rec patches
- fixing up script to generate release notes
Full Changelog: v1.4.0...v1.4.1
Deprecations
Deprecations JSON
{
"https://brickschema.org/schema/Brick#Ablutions_Room": {
"version": "1.4.0",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Ablutions_Room",
"replacement": "https://w3id.org/rec#Room"
},
"https://brickschema.org/schema/Brick#Detention_Room": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Detention_Room",
"replacement": "https://w3id.org/rec#Room"
},
"https://brickschema.org/schema/Brick#Environment_Box": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Environment_Box",
"replacement": "https://w3id.org/rec#Laboratory"
},
"https://brickschema.org/schema/Brick#Field_Of_Play": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Field_Of_Play",
"replacement": "https://w3id.org/rec#OutdoorSpace"
},
"https://brickschema.org/schema/Brick#First_Aid_Room": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for First_Aid_Room",
"replacement": "https://w3id.org/rec#TreatmentRoom"
},
"https://brickschema.org/schema/Brick#Freezer": {
"version": "1.4.0",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Freezer",
"replacement": "https://w3id.org/rec#Room"
},
"https://brickschema.org/schema/Brick#Gatehouse": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Gatehouse",
"replacement": "https://w3id.org/rec#Building"
},
"https://brickschema.org/schema/Brick#Hazardous_Materials_Storage": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Hazardous_Materials_Storage",
"replacement": "https://w3id.org/rec#Room"
},
"https://brickschema.org/schema/Brick#Hospitality_Box": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Hospitality_Box",
"replacement": "https://w3id.org/rec#Room"
},
"https://brickschema.org/schema/Brick#Hot_Box": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Hot_Box",
"replacement": "https://w3id.org/rec#Room"
},
"https://brickschema.org/schema/Brick#Information_Area": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Information_Area",
"replacement": "https://w3id.org/rec#Reception"
},
"https://brickschema.org/schema/Brick#Lighting_Zone": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Lighting_Zone",
"replacement": "https://w3id.org/rec#Zone"
},
"https://brickschema.org/schema/Brick#Loading_Dock": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Loading_Dock",
"replacement": "https://w3id.org/rec#LoadingReceivingRoom"
},
"https://brickschema.org/schema/Brick#Majlis": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Majlis",
"replacement": "https://w3id.org/rec#Lounge"
},
"https://brickschema.org/schema/Brick#Media_Hot_Desk": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Media_Hot_Desk",
"replacement": "https://w3id.org/rec#RecordingRoom"
},
"https://brickschema.org/schema/Brick#Media_Production_Room": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Media_Production_Room",
"replacement": "https://w3id.org/rec#RecordingRoom"
},
"https://brickschema.org/schema/Brick#Outside": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Outside",
"replacement": "https://w3id.org/rec#OutdoorSpace"
},
"https://brickschema.org/schema/Brick#Parking_Level": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Parking_Level",
"replacement": "https://w3id.org/rec#Level"
},
"https://brickschema.org/schema/Brick#Parking_Structure": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Parking_Structure",
"replacement": "https://w3id.org/rec#Building"
},
"https://brickschema.org/schema/Brick#Prayer_Room": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Prayer_Room",
"replacement": "https://w3id.org/rec#MeditationRoom"
},
"https://brickschema.org/schema/Brick#Pump_Room": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Pump_Room",
"replacement": "https://w3id.org/rec#UtilitiesRoom"
},
"https://brickschema.org/schema/Brick#Riser": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Riser",
"replacement": "https://w3id.org/rec#Room"
},
"https://brickschema.org/schema/Brick#Speed_Status": {
"version": "1.4.0",
"message": "Speed Status is no longer necessary. Use Speed Mode Status for motors with various categorical speed settings, such as low, medium, and high. To further clarify, points representing the current speed of a variable speed fan as an analog value or input, use Speed Sensor.",
"replacement": "https://brickschema.org/schema/Brick#Speed_Mode_Status"
},
"https://brickschema.org/schema/Brick#Sports_Service_Room": {
"version": "1.4.1",
"message": "Brick location classes are being phased out in favor of RealEstateCore classes. There is not yet a replacement in REC for Sports_Service_Room",
"replacement": "https://w3id.org/rec#ExerciseRoom"
},
"https://brickschema.org/schema/Brick#Stage_Riser": {
"version": "1.4.1",
"message": "Brick location classes are bein...
v1.4.0
What's Changed
- v1.3.0 by @gtfierro in #348
- Update all python versions to latest, add 3.10.4 by @gtfierro in #414
- open() calls explicitly set UTF-8 encoding by @hammar in #416
- Fix some typos by @ektrah in #421
- Unify EntityProperty property shapes that reference brick:value by @gtfierro in #424
- Fix sh:or/sh:property by @ektrah in #418
- Fix shape generation from issue 422 by @gtfierro in #427
- Fix QUDT.Unit by @ektrah in #428
- Remove duplicate shackles for brick:Location by @ektrah in #420
- Ensure entity properties have exactly one unit by @gtfierro in #431
- Ensure ValueShapes are in BSH namespace by @gtfierro in #432
- Fix #434 by @gtfierro in #435
- Additional 1.3.0 fixes by @gtfierro in #440
- Fix typo and some missing tags (#434) reported by mcc513. by @danjhugo in #436
- Make tests run in windows by @Gamecock in #443
- Add tags to PV generation system by @gtfierro in #453
- Stricter shape enforcement by @gtfierro in #454
- Update pre-commit by @gtfierro in #455
- Update nightly-builds.yml by @epaulson in #456
- Merge domain and range shapes by @ektrah in #457
- Add shacl namespace/prefix declarations by @gtfierro in #465
- Add shacl declarations by @gtfierro in #469
- Added Absolute_Humidity_Sensor by @hammar in #462
- Fix sh:prefixes usage by @gtfierro in #470
- Srr fix prefixes by @steveraysteveray in #471
- Limit subproperty inference to entity properties by @gtfierro in #473
- fix/compare_versions_tool by @filiphl in #467
- Fix inverse property inference rule to use owl, not 223p annotation by @gtfierro in #475
- Add brick:Relationship superproperty by @gtfierro in #423
- Remove Substance punning by @gtfierro in #476
- add ict devices by @jbkoh in #452
- Fix #468 by removing unmaintained Brick conversion tool by @gtfierro in #477
- Include external ontology dependencies in the Brick+extensions build by @gtfierro in #463
- Made InferInverseProperties good neighbors by @steveraysteveray in #485
- First pass at proposed approach by @steveraysteveray in #487
- Add
hasSubstance
to meters by @gtfierro in #490 - Add Zone CO2 Level Sensor ; remove duplicate Limit definition by @gtfierro in #492
- Srr skos narrower by @steveraysteveray in #488
- Srr test currency by @steveraysteveray in #495
- Removed inclusion of unit definitions by @steveraysteveray in #484
- Switch to SHACL properties instead of RDFS domain/range by @gtfierro in #491
- Switch to SHACL property shapes for Brick relationships by @gtfierro in #493
- Upgrade to QUDT v2.1.26 by @steveraysteveray in #497
- Change QUDT.hasQuality to QUDT.hasQuantity in BRICK.Pressure_Status by @ektrah in #498
- Fix ontology IRI of SHACL by @ektrah in #499
- Handle extensions separately by @gtfierro in #500
- Srr sparql interpret 223 by @steveraysteveray in #505
- Fix some typos by @ektrah in #508
- Update QUDT to v2.1.27 by @steveraysteveray in #512
- Make sure matching tests can use aliases by @gtfierro in #516
- Several minor fixes by @steveraysteveray in #514
- Srr no 223 import by @steveraysteveray in #511
- Introduce aliases by @ektrah in #504
- Add
Automatic_Tint_Window_Array
by @connorjcantrell in #525 - Add
Electrical_Energy_Usage_Sensor
by @connorjcantrell in #524 - Fix Deprecation Statements by @gtfierro in #527
- Updating development dependencies by @gtfierro in #530
- Better structure for defining extensions to Brick by @gtfierro in #528
- Srr cleanup 223 extension by @steveraysteveray in #523
- Rename and restructure temperature setpoints by @connorjcantrell in #506
- Allow extensions with 223 by @gtfierro in #533
- Fix qudt.hasquantity -> brick.hasquantity by @gtfierro in #537
- Srr update 223 extension files by @steveraysteveray in #536
- Remove SHACL import by @gtfierro in #540
- Removed orphan import statements from Brick+extensions.ttl by @steveraysteveray in #538
- Break_Room should be canonical by @jbkoh in #541
- Update ref-schema to latest version and check for any issues by @gtfierro in #542
- Rename
Solar Radiance Sensor
toSolar Irradiance Sensor
for Accuracy by @connorjcantrell in #543 - Added Volume by @steveraysteveray in #547
- Refreshed 223 and QUDT files by @steveraysteveray in #549
- Make sure aliases are also NodeShapes by @gtfierro in #552
- Fix ref-schema imports by @gtfierro in #557
- Remove empty integration test harness by @gtfierro in #559
- remove duplicate param definitions by @gtfierro in #558
- Replacing sh:and/sh:not with just sh:not by @gtfierro in #562
- Add Solar Inverter by @connorjcantrell in #560
- Add
Reheat_Command
by @connorjcantrell in #550 - Introduce Base
Tank
class and deprecateWater_Tank
by @connorjcantrell in #553 - Fix license by @gtfierro in #582
- Add Tablet to equipment by @anil72007 in #402
- Swap "power" for "electrical" in complexity and flow shapes by @gtfierro in #425
- Fix IndexError in
add_definitions
by checking list length by @connorjcantrell in #603 - Updated QUDT to v2.1.32 by @steveraysteveray in #579
- Add dampers, fans, and wall air conditioner by @connorjcantrell in #605
- Add booster and circulating pump by @connorjcantrell in #602
- Add EVSE Charging Concepts by @gtfierro in #529
- Output obsolete terms in error message by @connorjcantrell in #609
- Add valves by @connorjcantrell in #610
- Expand pressure sensor and setpoint by @connorjcantrell in #607
- Modeling VRFs and Heat Pumps by @connorjcantrell in #590
- Add level command and status by @connorjcantrell in #565
- Add additional ontology imports by @gtfierro in #501
- Add waste tracking and management concepts by @connorjcantrell in #598
- Add gauge pressure sensors by @gtfierro in #569
- Add Switchgear classes by @wcrd in #578
- Add open close and dehumidify command by @connorjcantrell in #611
- fix the parents of hot water differential tempearture sensor by @jbkoh in #614
- V1.4.0 Release Candidate 1 by @gtfierro in #613
- implement color temperature...
v1.4.0 Release Candidate 1
Browse Brick 1.4-rc1 at https://ontology.brickschema.org
What's Changed
- v1.3.0 by @gtfierro in #348
- Update all python versions to latest, add 3.10.4 by @gtfierro in #414
- open() calls explicitly set UTF-8 encoding by @hammar in #416
- Fix some typos by @ektrah in #421
- Unify EntityProperty property shapes that reference brick:value by @gtfierro in #424
- Fix sh:or/sh:property by @ektrah in #418
- Fix shape generation from issue 422 by @gtfierro in #427
- Fix QUDT.Unit by @ektrah in #428
- Remove duplicate shackles for brick:Location by @ektrah in #420
- Ensure entity properties have exactly one unit by @gtfierro in #431
- Ensure ValueShapes are in BSH namespace by @gtfierro in #432
- Fix #434 by @gtfierro in #435
- Additional 1.3.0 fixes by @gtfierro in #440
- Fix typo and some missing tags (#434) reported by mcc513. by @danjhugo in #436
- Make tests run in windows by @Gamecock in #443
- Add tags to PV generation system by @gtfierro in #453
- Stricter shape enforcement by @gtfierro in #454
- Update pre-commit by @gtfierro in #455
- Update nightly-builds.yml by @epaulson in #456
- Merge domain and range shapes by @ektrah in #457
- Add shacl namespace/prefix declarations by @gtfierro in #465
- Add shacl declarations by @gtfierro in #469
- Added Absolute_Humidity_Sensor by @hammar in #462
- Fix sh:prefixes usage by @gtfierro in #470
- Srr fix prefixes by @steveraysteveray in #471
- Limit subproperty inference to entity properties by @gtfierro in #473
- fix/compare_versions_tool by @filiphl in #467
- Fix inverse property inference rule to use owl, not 223p annotation by @gtfierro in #475
- Add brick:Relationship superproperty by @gtfierro in #423
- Remove Substance punning by @gtfierro in #476
- add ict devices by @jbkoh in #452
- Fix #468 by removing unmaintained Brick conversion tool by @gtfierro in #477
- Include external ontology dependencies in the Brick+extensions build by @gtfierro in #463
- Made InferInverseProperties good neighbors by @steveraysteveray in #485
- First pass at proposed approach by @steveraysteveray in #487
- Add
hasSubstance
to meters by @gtfierro in #490 - Add Zone CO2 Level Sensor ; remove duplicate Limit definition by @gtfierro in #492
- Srr skos narrower by @steveraysteveray in #488
- Srr test currency by @steveraysteveray in #495
- Removed inclusion of unit definitions by @steveraysteveray in #484
- Switch to SHACL properties instead of RDFS domain/range by @gtfierro in #491
- Switch to SHACL property shapes for Brick relationships by @gtfierro in #493
- Upgrade to QUDT v2.1.26 by @steveraysteveray in #497
- Change QUDT.hasQuality to QUDT.hasQuantity in BRICK.Pressure_Status by @ektrah in #498
- Fix ontology IRI of SHACL by @ektrah in #499
- Handle extensions separately by @gtfierro in #500
- Srr sparql interpret 223 by @steveraysteveray in #505
- Fix some typos by @ektrah in #508
- Update QUDT to v2.1.27 by @steveraysteveray in #512
- Make sure matching tests can use aliases by @gtfierro in #516
- Several minor fixes by @steveraysteveray in #514
- Srr no 223 import by @steveraysteveray in #511
- Introduce aliases by @ektrah in #504
- Add
Automatic_Tint_Window_Array
by @connorjcantrell in #525 - Add
Electrical_Energy_Usage_Sensor
by @connorjcantrell in #524 - Fix Deprecation Statements by @gtfierro in #527
- Updating development dependencies by @gtfierro in #530
- Better structure for defining extensions to Brick by @gtfierro in #528
- Srr cleanup 223 extension by @steveraysteveray in #523
- Rename and restructure temperature setpoints by @connorjcantrell in #506
- Allow extensions with 223 by @gtfierro in #533
- Fix qudt.hasquantity -> brick.hasquantity by @gtfierro in #537
- Srr update 223 extension files by @steveraysteveray in #536
- Remove SHACL import by @gtfierro in #540
- Removed orphan import statements from Brick+extensions.ttl by @steveraysteveray in #538
- Break_Room should be canonical by @jbkoh in #541
- Update ref-schema to latest version and check for any issues by @gtfierro in #542
- Rename
Solar Radiance Sensor
toSolar Irradiance Sensor
for Accuracy by @connorjcantrell in #543 - Added Volume by @steveraysteveray in #547
- Refreshed 223 and QUDT files by @steveraysteveray in #549
- Make sure aliases are also NodeShapes by @gtfierro in #552
- Fix ref-schema imports by @gtfierro in #557
- Remove empty integration test harness by @gtfierro in #559
- remove duplicate param definitions by @gtfierro in #558
- Replacing sh:and/sh:not with just sh:not by @gtfierro in #562
- Add Solar Inverter by @connorjcantrell in #560
- Add
Reheat_Command
by @connorjcantrell in #550 - Introduce Base
Tank
class and deprecateWater_Tank
by @connorjcantrell in #553 - Fix license by @gtfierro in #582
- Add Tablet to equipment by @anil72007 in #402
- Swap "power" for "electrical" in complexity and flow shapes by @gtfierro in #425
- Fix IndexError in
add_definitions
by checking list length by @connorjcantrell in #603 - Updated QUDT to v2.1.32 by @steveraysteveray in #579
- Add dampers, fans, and wall air conditioner by @connorjcantrell in #605
- Add booster and circulating pump by @connorjcantrell in #602
- Add EVSE Charging Concepts by @gtfierro in #529
- Output obsolete terms in error message by @connorjcantrell in #609
- Add valves by @connorjcantrell in #610
- Expand pressure sensor and setpoint by @connorjcantrell in #607
- Modeling VRFs and Heat Pumps by @connorjcantrell in #590
- Add level command and status by @connorjcantrell in #565
- Add additional ontology imports by @gtfierro in #501
- Add waste tracking and management concepts by @connorjcantrell in #598
- Add gauge pressure sensors by @gtfierro in #569
- Add Switchgear classes by @wcrd in #578
- Add open close and dehumidify command by @connorjcantrell in #611
- fix the parents of hot water differential tempearture sensor by @jbkoh in #614
- V1.4.0 Release Candidate 1 by @gtfierro in https://github....
v1.3.0 Release
Brick v1.3.0 is the result of more than a year of work by the Brick development team and a growing community of international contributors. This release of Brick contains several major improvements and changes since Brick v1.2.1 as well as a number of bug fixes and smaller additions.
The big features in Brick v1.3.0 are:
- moving from an OWL-based ontology to a SHACL-based ontology. This allows Brick and Brick tooling to make use of the validation features of SHACL, which will help to ensure that Brick models are consistent and valid. We recommend using the pySHACL project to conduct validation of Brick models. The brickschema package also provides support for validation
ref:hasExternalReference
is a new relationship that relates Brick entities to their representations in other digital forms, for example IFC models, BACnet networks and timeseries databases. This builds on work on the ref-schema, a new RDF schema for standardizing these external references- ability to model meter/submeter hierarchies, their relationships to devices and rooms, and the data they produce
- ability to model the current value of Points, using
brick:lastKnownValue
- dramatically expanded sets of entity properties, capturing "nameplate" and other static characteristics of Brick entities
- adding useful semantic annotations to all Brick Point classes with the brick:hasSubstance and brick:hasQuantity properties
- unit tests added to all Brick examples to ensure they are up-to-date with correct Brick usage
- additional classes covering, among other things, different kinds of fans, sensors, PV systems
- return/supply/discharge water have been swapped for entering (return) and leaving (supply/discharge) water
- instances of deprecated concepts are now marked with warnings during SHACL validation
Many of these major features are documented at https://docs.brickschema.org/ .
Contributors
A huge thanks to the contributors who helped with this release
- @gtfierro
- @jbulow
- @jbkoh
- @ektrah
- @shatdal
- @carlosduarteroa
- @david-waterworth
- @hicksjacobp
- @hammar
- @anil72007
- @wcrd
- @epaulson
Deprecations
Deprecated concept and in what version the concept was deprecated
https://brickschema.org/schema/Brick#Chilled_Water_Discharge_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Chilled_Water_Discharge_Flow_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Chilled_Water_Discharge_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Chilled_Water_Return_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Chilled_Water_Return_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Chilled_Water_Supply_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Chilled_Water_Supply_Flow_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Chilled_Water_Supply_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Differential_Discharge_Return_Water_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Differential_Supply_Return_Water_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Discharge_Chilled_Water 1.3.0
https://brickschema.org/schema/Brick#Discharge_Chilled_Water_Temperature_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Discharge_Condenser_Water 1.3.0
https://brickschema.org/schema/Brick#Discharge_Condenser_Water_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Discharge_Condenser_Water_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Discharge_Condenser_Water_Temperature_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Discharge_Hot_Water 1.3.0
https://brickschema.org/schema/Brick#Discharge_Hot_Water_Temperature_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Discharge_Water 1.3.0
https://brickschema.org/schema/Brick#Discharge_Water_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Discharge_Water_Flow_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Discharge_Water_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Domestic_Hot_Water_Discharge_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Domestic_Hot_Water_Discharge_Temperature_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Domestic_Hot_Water_Supply_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Domestic_Hot_Water_Supply_Temperature_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Exhaust_Fan_Disable_Command 1.3.0
https://brickschema.org/schema/Brick#Exhaust_Fan_Enable_Command 1.3.0 https://brickschema.org/schema/Brick#Fresh_Air_Fan 1.3.0
https://brickschema.org/schema/Brick#Heat_Exchanger_Discharge_Water_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Heat_Exchanger_Supply_Water_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#High_Temperature_Hot_Water_Discharge_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#High_Temperature_Hot_Water_Return_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#High_Temperature_Hot_Water_Supply_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Discharge_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Discharge_Flow_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Discharge_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Return_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Return_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Supply_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Supply_Flow_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Supply_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Medium_Temperature_Hot_Water_Discharge_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Medium_Temperature_Hot_Water_Return_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#...
v1.3.0-draft1
This is a draft release with draft release notes
Brick v1.3.0 is the result of more than a year of work by the Brick development team and a growing community of international contributors. This release of Brick contains several major
improvements and changes since Brick v1.2.1 as well as a number of bug fixes and smaller additions.
The big features in Brick v1.3.0 are:
- moving from an OWL-based ontology to a SHACL-based ontology. This allows Brick and Brick tooling to make use of the validation features of SHACL, which will
help to ensure that Brick models are consistent and valid. We recommend using the pySHACL project to conduct validation of
Brick models. The brickschema package also provides support for validation ref:hasExternalReference
is a new relationship that relates Brick entities to their representations in other digital forms, for example IFC models, BACnet networks
and timeseries databases. This builds on work on the ref-schema, a new RDF schema for standardizing these external references- ability to model meter/submeter hierarchies, their relationships to devices and rooms, and the data they produce
- ability to model the current value of Points, using
brick:lastKnownValue
- dramatically expanded sets of entity properties, capturing "nameplate" and other static characteristics of Brick entities
- adding useful semantic annotations to all Brick Point classes with the brick:hasSubstance and brick:hasQuantity properties
- unit tests added to all Brick examples to ensure they are up-to-date with correct Brick usage
- additional classes covering, among other things, different kinds of fans, sensors, PV systems
- return/supply/discharge water have been swapped for entering (return) and leaving (supply/discharge) water
- instances of deprecated concepts are now marked with warnings during SHACL validation
Many of these major features are documented at https://docs.brickschema.org/ .
Deprecations
Deprecated concept and in what version the concept was deprecated
https://brickschema.org/schema/Brick#Chilled_Water_Discharge_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Chilled_Water_Discharge_Flow_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Chilled_Water_Discharge_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Chilled_Water_Return_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Chilled_Water_Return_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Chilled_Water_Supply_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Chilled_Water_Supply_Flow_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Chilled_Water_Supply_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Differential_Discharge_Return_Water_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Differential_Supply_Return_Water_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Discharge_Chilled_Water 1.3.0
https://brickschema.org/schema/Brick#Discharge_Chilled_Water_Temperature_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Discharge_Condenser_Water 1.3.0
https://brickschema.org/schema/Brick#Discharge_Condenser_Water_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Discharge_Condenser_Water_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Discharge_Condenser_Water_Temperature_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Discharge_Hot_Water 1.3.0
https://brickschema.org/schema/Brick#Discharge_Hot_Water_Temperature_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Discharge_Water 1.3.0
https://brickschema.org/schema/Brick#Discharge_Water_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Discharge_Water_Flow_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Discharge_Water_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Domestic_Hot_Water_Discharge_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Domestic_Hot_Water_Discharge_Temperature_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Domestic_Hot_Water_Supply_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Domestic_Hot_Water_Supply_Temperature_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Exhaust_Fan_Disable_Command 1.3.0
https://brickschema.org/schema/Brick#Exhaust_Fan_Enable_Command 1.3.0 https://brickschema.org/schema/Brick#Fresh_Air_Fan 1.3.0
https://brickschema.org/schema/Brick#Heat_Exchanger_Discharge_Water_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Heat_Exchanger_Supply_Water_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#High_Temperature_Hot_Water_Discharge_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#High_Temperature_Hot_Water_Return_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#High_Temperature_Hot_Water_Supply_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Discharge_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Discharge_Flow_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Discharge_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Return_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Return_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Supply_Flow_Sensor 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Supply_Flow_Setpoint 1.3.0
https://brickschema.org/schema/Brick#Hot_Water_Supply_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Medium_Temperature_Hot_Water_Discharge_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Medium_Temperature_Hot_Water_Return_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Medium_Temperature_Hot_Water_Supply_Temperature_Sensor 1.3.0
https://brickschema.org/schema/Brick#Return_Chilled_Water_Tem...
Brick v1.2.1
Brick v1.2.1 is the latest patch release of Brick since v1.2.0 in February 2021. It incorporates a variety of quality of life changes, bug fixes, class additions and other changes to increase the consistency, usability and correctness of Brick. These include, but are not limited to:
- An expanded set of entity properties with expanded sets of available units
- Extensions to the ontology covering items such as:
- differential quantities (i.e. "differential temperature")
- expanded electrical points
- radiant systems equipment and points
- photovoltaic systems
- collection types, such as systems and loops
- Improved and expanded examples in the
examples/
folder, which are now validated as part of the integration testing process - Various typos, missing annotations, etc
Contributors
Many thanks to the contributors to Brick v1.2.1! This list does not include the folks who have generously donated their time to file bug reports and engage us on the mailing list
- Gabe Fierro @gtfierro
- Carlos Duarte @carlosduarteroa
- Jason Koh @jbkoh
- Shreyas Nagare @shreyasnagare
Added Classes
Air_Differential_Pressure_Setpoint
Air_Diffuser
Air_Loop
Air_Plenum
Air_Quality_Sensor
Air_System
Availability_Status
Battery_Energy_Storage_System
Bypass_Water
Bypass_Water_Flow_Sensor
Bypass_Water_Flow_Setpoint
Chilled_Water_Discharge_Flow_Setpoint
Chilled_Water_Flow_Sensor
Chilled_Water_Flow_Setpoint
Chilled_Water_Loop
Chilled_Water_Supply_Flow_Setpoint
Chilled_Water_Temperature_Setpoint
Collection
Condensing_Natural_Gas_Boiler
Core_Temperature_Sensor
Core_Temperature_Setpoint
Current_Imbalance_Sensor
DOAS
Dedicated_Outdoor_Air_System_Unit
Discharge_Water_Flow_Setpoint
Displacement_Flow_Air_Diffuser
Domestic_Water_Loop
ESS_Panel
Electric_Boiler
Embedded_Surface_System_Panel
Embedded_Temperature_Sensor
Embedded_Temperature_Setpoint
Energy_Generation_System
Energy_Storage_System
Energy_System
Entering_Water_Flow_Sensor
Entering_Water_Flow_Setpoint
Exhaust_Air_Differential_Pressure_Sensor
Exhaust_Air_Differential_Pressure_Setpoint
Formaldehyde_Level_Sensor
Hot_Water_Differential_Temperature_Sensor
Hot_Water_Discharge_Flow_Sensor
Hot_Water_Discharge_Flow_Setpoint
Hot_Water_Flow_Setpoint
Hot_Water_Loop
Hot_Water_Supply_Flow_Sensor
Hot_Water_Supply_Flow_Setpoint
Hot_Water_Temperature_Setpoint
Imbalance_Sensor
Inside_Face_Surface_Temperature_Sensor
Inside_Face_Surface_Temperature_Setpoint
Jet_Nozzle_Air_Diffuser
Laminar_Flow_Air_Diffuser
Leaving_Water_Flow_Sensor
Leaving_Water_Flow_Setpoint
Lockout_Status
Loop
MAU
Makeup_Air_Unit
Max_Water_Level_Alarm
Medium_Temperature_Hot_Water_Differential_Pressure_Setpoint
Methane_Level_Sensor
Min_Water_Level_Alarm
NO2_Level_Sensor
Natural_Gas_Boiler
Noncondensing_Natural_Gas_Boiler
Open_Close_Status
Outside_Face_Surface_Temperature_Sensor
Outside_Face_Surface_Temperature_Setpoint
Ozone_Level_Sensor
PVT_Panel
PV_Array
PV_Generation_System
PV_Panel
Photovoltaic_Array
Portfolio
RC_Panel
Radiant_Ceiling_Panel
Radiant_Panel
Radiant_Panel_Temperature_Sensor
Radiant_Panel_Temperature_Setpoint
Radioactivity_Concentration_Sensor
Radon_Concentration_Sensor
Return_Air_Differential_Pressure_Setpoint
Return_Air_Plenum
Return_Chilled_Water_Temperature_Setpoint
Return_Water_Temperature_Setpoint
Solar_Thermal_Collector
Stage_Riser
Supply_Air_Differential_Pressure_Sensor
Supply_Air_Differential_Pressure_Setpoint
Supply_Air_Plenum
Supply_Water_Flow_Setpoint
TABS_Panel
Thermally_Activated_Building_System_Panel
Underfloor_Air_Plenum
Underfloor_Air_Plenum_Static_Pressure_Sensor
Underfloor_Air_Plenum_Static_Pressure_Setpoint
Ventilation_Air_System
Voltage_Imbalance_Sensor
Water_Differential_Pressure_Setpoint
Water_Differential_Temperature_Sensor
Water_Differential_Temperature_Setpoint
Water_Flow_Setpoint
Water_Loop
Removed Classes
Formaldehyde_Sensor
Solar_Panel
Brick v1.2.0
Brick v1.2.0
Brick v1.2.0 marks just over 7 months of work from a growing community of contributors. Moving forward, Brick will be targeting a 6 month cycle for "minor" releases (e.g. Brick v1.x.y
). The Brick development roadmap can be found at http://roadmap.brickschema.org/ . The Brick community is always looking for more volunteers to provide feedback and contribute features to Brick.
Brick v1.2.0 brings a number of new features. If you are using the brickschema Python package please be sure to update to brickschema>=0.3.0
.
- Namespace change (hopefully for the last time): to facilitate future development of Brick, Brick is changing its namespace to no longer contain a version number. Brick can still be downloaded on a per-version basis in the future, but to aid in the adoption of future (backwards-compatible) versions of Brick, it was decided that the best course of action was to remove the need to increment version numbers. This way, only a new copy of the Brick graph needs to be loaded in order to upgrade
- Old namespace (v1.1.x):
https://brickschema.org/schema/1.1/Brick#
- New namespace (v1.2.x and onward):
https://brickschema.org/schema/Brick#
- Old namespace (v1.1.x):
- Entity Properties: entity properties are a new Brick feature (described in-depth here) that allow models to attach static properties to Brick entities. The initial release of entity properties include floor area (net and gross), electrical metering properties, and aggregations. Documentation for entity properties on the Brick website is coming soon
- Timeseries Storage: the 1.2.0 release also includes some preliminary timeseries storage properties. See here for documentation; please file an issue or post on the mailing list to discuss any emergent modeling needs for timeseries
- Alignments: Brick 1.2.0 also includes alignments with several external ontologies and metadata representations
- Additional classes:
- Locations: A large number of standard room use types have been added to Brick
- Chiller Plants (more coming): A number of Chiller-related points and equipment have been added to Brick. Future discussions on chillers should be directed to #197
Added 149 classes, removed 12 classes (listed below). The removed classes are either typos, or have been better reflected through application of the Entity Properties feature.
Contributors
A big thanks to all contributors! The contributors for Brick v1.2.0 are, in descending order of number of commits,:
Added Classes
Ablutions_Room
Air_Wet_Bulb_Temperature_Sensor
Auditorium
Battery_Room
Bench_Space
Break_Room
Breakroom
Broadcast_Room
Bypass_Valve
Cafeteria
Ceiling_Fan
Collection_Basin_Water
Collection_Basin_Water_Heater
Collection_Basin_Water_Level_Alarm
Collection_Basin_Water_Level_Sensor
Collection_Basin_Water_Temperature_Sensor
Common_Space
Concession
Condenser_Water_Bypass_Valve
Condenser_Water_Isolation_Valve
Condenser_Water_System
Condenser_Water_Temperature_Sensor
Condenser_Water_Valve
Conference_Room
Control_Room
Copy_Room
Cubicle
Detention_Room
Distribution_Frame
Effective_Discharge_Air_Temperature_Setpoint
Effective_Return_Air_Temperature_Setpoint
Effective_Room_Air_Temperature_Setpoint
Effective_Supply_Air_Temperature_Setpoint
Effective_Zone_Air_Temperature_Setpoint
Electrical_Room
Elevator_Shaft
Elevator_Space
Employee_Entrance_Lobby
Enclosed_Office
Energy_Zone
Entrance
Equipment_Room
Exercise_Room
Field_Of_Play
First_Aid_Room
Food_Service_Room
Formaldehyde_Sensor
Fresh_Air_Fan
Gatehouse
Generator_Room
Glycol
HVAC_Equipment
HVAC_System
Hallway
Hazardous_Materials_Storage
Hospitality_Box
IDF
Information_Area
Janitor_Room
Library
Loading_Dock
Lobby
Lounge
MDF
Mail_Room
Majlis
Makeup_Water_Valve
Massage_Room
Mechanical_Room
Media_Hot_Desk
Media_Production_Room
Media_Room
Medical_Room
Mixed_Damper
Occupied_Air_Temperature_Setpoint
Occupied_Discharge_Air_Temperature_Setpoint
Occupied_Return_Air_Temperature_Setpoint
Occupied_Room_Air_Temperature_Setpoint
Occupied_Supply_Air_Temperature_Setpoint
Occupied_Zone_Air_Temperature_Setpoint
Office
Office_Kitchen
Open_Office
Outdoor_Area
Outside_Air_Wet_Bulb_Temperature_Sensor
PM1_Level_Sensor
PM1_Sensor
PM2.5_Level_Sensor
PM2.5_Sensor
Parking_Level
Parking_Space
Parking_Structure
Plumbing_Room
Potable_Water
Prayer_Room
Private_Office
Pump_Room
Reception
Region
Rest_Room
Restroom
Retail_Room
Return_Air_Temperature_Setpoint
Return_Condenser_Water
Return_Condenser_Water_Flow_Sensor
Return_Condenser_Water_Temperature_Sensor
Return_Water_Flow_Sensor
Riser
Security_Service_Room
Service_Room
Shared_Office
Shower
Sports_Service_Room
Stage_Enable_Command
Staircase
Storage_Room
Studio
Supply_Condenser_Water
Supply_Condenser_Water_Flow_Sensor
Supply_Condenser_Water_Temperature_Sensor
Supply_Condenser_Water_Temperature_Setpoint
Switch_Room
TETRA_Room
TVOC_Level_Sensor
TVOC_Sensor
Team_Room
Telecom_Room
Thermal_Power_Meter
Ticketing_Booth
Transformer_Room
Tunnel
Unoccupied_Discharge_Air_Temperature_Setpoint
Unoccupied_Return_Air_Temperature_Setpoint
Unoccupied_Room_Air_Temperature_Setpoint
Unoccupied_Supply_Air_Temperature_Setpoint
Unoccupied_Zone_Air_Temperature_Setpoint
Valve_Position_Sensor
Vertical_Space
Visitor_Lobby
Wardrobe
Waste_Storage
Water_Heater
Water_Level_Alarm
Water_Tank
Workshop
Zone_Air_Cooling_Temperature_Setpoint
Zone_Air_Heating_Temperature_Setpoint
Removed Classes
Active_Energy_Sensor
Apparent_Energy_Sensor
Daily_Energy_Usage_Sensor
HVAC
Monthly_Energy_Usage_Sensor
Monthly_Steam_Usage_Sensor
PM25_Level_Sensor
PM25_Sensor
Today_Peak_Energy_Sensor
Today_Steam_Usage_Sensor
Yearly_Energy_Usage_Sensor
Yearly_Steam_Usage_Sensor
Brick v1.1.1 (Likely the last v1.1 release)
Pulling together the old changes we've made, before we merge in the new changes for v1.2