What is Brickschema and how can I use it? Update: BlenderBIM Add-ons Brick module.
For the past 8 weeks, Ive been working on the BlenderBIM Add-ons Brickschema authoring module as part of the Google Summer of Code Program. Im pretty new to the schema, but Ive learned a lot about its usage and implications!Ive listed some resources that have helped me familiarize myself with the ontology below:Brick is a semantic structure and ontology designed to represent the relationships between building services. Compared to IFCs generic descriptions for some smart building equipment relations, Brick is a format that is more scalable, fine-tuned, and targeted. Specifically, Brickschema targets building automation and control systems. Demonstrated in the images above and below, Bricks standardized framework for describing building components and behaviors includes sensors, systems, locations, and more.Brick is open-source under the BSD license, which makes it the perfect option to integrate with other open-source applications. In regards to the BlenderBIM Add-ons mission to cover full building lifecycles, Brick will contribute to enhancing its facility management features. In fact, Brick is largely complementary to IFC, so combining the Add-ons native IFC authoring tools and Brickschema will prove particularly crucial in enriching the standard exchange of BIM. Here, Brick helps to interface with smart sensor time-series databases, large interconnected equipment graphs, and the machine-readable formatting of building data.Currently, in the BlenderBIM Add-on, most of the basic features necessary for authoring Brick models are implemented. This includes adding/removing Brick entities in a project, prefixing entities with custom namespaces to identify them, and (most complicated of all) adding/removing relationships between the entities. Meanwhile, other quality-of-life features have been implemented such as undo/redo and hierarchy options for viewing a Brick graph. There are still more features to come, and community feedback and support will prove crucial in turning the module into a practical utility!Brick has far-reaching implications for the industry as a whole. For one, Brick universalizes the building management workflow whilst many industry building systems remain unstructured and non-standardized, often using new systems designed only once for a particular building. With Bricks focus on portability and standardization, the logic for analyzing a Brick buildings system can be applied to multiple sites. Furthermore, Brick enables efficient data integration, analytics, and interoperability which helps to better design IoT applications. This in turn helps with calculating richer building diagnostics, meeting sustainability goals, and improving budgeting accuracy.Stay tuned as the Brick module continues to develop!