A building information model (BIM) is an information model that includes semantic information about building elements and construction management processes. As multiple parties and stakeholders are involved in a building project and its life cycle, an integrated and interoperable building information model is essential for sharing and exchanging information. This book enhances the BIM to incorporate Internet of Things (IoT) services, which can provide real-time information that is generated by IoT devices to BIM clients. This approach seems reasonable because IoT devices can be considered building elements. Using BIM, the semantic information about IoT devices can be managed by BIM clients.
This book includes three parts: (1) BIM and service-oriented architecture (SOA) patterns, (2) IoT hardware and software platforms, and (3) SOA patterns for enhanced BIM with IoT services. While traditional usage of BIM has focused on file exchange and central shared databases, the author of this book proposes web service-based BIM usage. Especially, the RESTful architecture can be used to create, read, update, and delete (CRUD) a BIM resource. SOA design patterns help web service designers handle complex information models.
To introduce IoT platforms, this book focuses on single-board computers (SBC), their operating systems (OSs), IoT protocols, and frameworks. Most representative SBCs and related software are mentioned briefly. Finally, this book introduces ten SOA design patterns for web service-based BIM such as the representational state transfer (REST) query filter pattern, the REST facade pattern, and the RESTful event manager pattern. To include IoT sensors in the BIM model, ten more methods are introduced such as foundational publish-subscribe, BIM and IoT service facade, and BIM virtual sensors. In a foundational publish-subscribe method, there is a message broker node that acts as a mediator between message producers and consumers, which are typically IoT objects. The message consumer can feed an IoT message into a database in the architecture of the BIM and IoT service facade method. In addition, the architecture of the BIM and IoT service facade method provides a service consumer application programming interface (API) in which the states of IoT objects are loosely coupled with the BIM using web protocols.
The architecture introduced in this book will be useful to readers who are familiar with similar information models as well as BIM; it will be difficult for readers who are familiar with IoT. Since this book does not provide a concrete example of BIM, it would be difficult for IoT readers to capture the concept of BIM. On the contrary, BIM readers would be able to get a hint of how they can extend their architecture to include IoT objects from chapter 7.