Skip to the content.

Tools Ontology Type Validator Node.js CI GitHub stars License

Digital Buildings Project

The Digital Buildings project is an open-source, Apache-licensed effort to create a uniform schema and toolset for representing structured information about buildings and building-installed equipment. A version of the Digital Buildings ontology and toolset is currently being used by Google to manage buildings in its portfolio.

The Digital Buildings project originated from the need to manage a very large, heterogeneous building portfolio in a scalable way. The project aims to enable management applications/analyses that are trivially portable between buildings. This goal is achieved through a combination of semantically-expressive abstract modeling, an easy-to-use configuration language, and robust validation tooling. Digital Buildings work has been inspired by Project Haystack and BrickSchema and maintains cross-compatibility and/or convergence as a long-term objective.

In creating the Digital Buildings project, we have considered the following:

Project Structure

This project is structured as follows:

Learning Modules

The learning modules provide an overview of:

Module 1

  1. Introduction to the Digital Buildings Ontology Lesson 1
  2. Conceptual Model Lesson 2
  3. Subfields Lesson 3
  4. Fields Lesson 4
  5. States and Multi-states Lesson 5
  6. Entity Types Lesson 6
  7. Mappings Lesson 7
  8. Connections Lesson 8
  9. Namespaces Lesson 9

Module 2

  1. Get ready for Data Model Lesson 1
  2. Determine which devices need to be modeled Lesson 2
  3. Determine which data points are required Lesson 3
  4. Name each data point using the DBO Lesson 4
  5. Propose an ontology extension Lesson 5
  6. Construct and finalize the building configuration file Lesson 6
  7. Validate the instance and telemetry Lesson 7


Please post issues in Issues section.


Open mailing list to discuss Google’s Digital Building effort. The discussion could include general questions, standards, APIs, and more.

Members are expected to adhere to this code of conduct:

How to Contribute

Please see the contribution section


Copyright 2022 Google LLC

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
See the License for the specific language governing permissions and
limitations under the License.

Publications & Talks