Using Tags
Contents
Using Tags#
A tag is an atomic term that is used to annotate an entity in a Brick model. The set of tags associated with a Brick entity can be queried by users and applications; Brick also supports the automatic association of tags with entities based on which Brick class they are an instance of.
In contrast to other metadata efforts such as Project Haystack, Brick does not use tags to define what an entity is.
Tags constitute a “folksonomic” approach to capturing knowledge.
Because tags are usually just words (e.g. hot
, water
, sensor
, evaporative
), there is no explicit mechanism to state how a certain word is intended.
As a result, while tags are great for to informally annotate properties whose meaning is already known to the user, they are not an effective mechanism for communicating semantic information in a consistent and interpretable manner [Fierro et al., 2019].
Note
You may want to review the section on Inference to understand how an external software reasoner supports use of a Brick model.
Tag Inference Implementation#
Coming soon…
References#
- FKA+19
Gabe Fierro, Jason Koh, Yuvraj Agarwal, Rajesh K Gupta, and David E Culler. Beyond a house of sticks: formalizing metadata tags with brick. In Proceedings of the 6th ACM International Conference on Systems for Energy-Efficient Buildings, Cities, and Transportation, 125–134. 2019.