The product data network buildingenvelopedata.org
Video introduction to the product data network
How can I add my product data to the product data network?
How can I use the product data network with my software application?
Do you have any other question?
The GitHub organization building-envelope-data contains several repositories. All of them relate to the product data network buildingenvelopedata.org. The aim of the network is that planning software for building envelopes can directly access product data servers from manufacturers of components. The planners / architects / engineers should not have to search for the product data manually and handle them manually. The product data network can make the planning of energy-efficient buildings faster, easier and better. It connects a large amount of product data with many software applications and the architects / planners / engineers who use them.
The repository api contains the specification of the application programming interface of the product data network.
The repository database is a reference implementation of a product data server. It can be used to create additional product data servers easily.
The repository metabase contains the code of the metabase. The metabase manages unique identifiers for components and institutions. It can also receive queries which is forwards to all product data servers and returns their responses. The backend of the metabase can be accessed by its GraphQL endpoint. The frontend of the metabase is the website buildingenvelopedata.org. It is based on the GraphQL endpoint. The frontend is helpful for human beings to understand the product network. Software applications will directly use the GraphQL endpoints of the metabase and of the product data servers.
The repository machine can be used to prepare a server. Then, an instance of the repository database can run on this server.
When you are a manufacturer of building envelope components and part of an association, you can ask your association if they provide a database which is connected to the product data network.
If you have your own product database, you can ask your software developers to add an API according to the specification https://github.com/building-envelope-data/api . There are many open-source frameworks which make it easy to create such an API. The software developers need to take your product data and to return the datasets in the format defined by https://github.com/building-envelope-data/api/tree/develop/schemas . For example, optical datasets must be valid against https://github.com/building-envelope-data/api/blob/develop/schemas/opticalData.json . An example of such a dataset is https://github.com/building-envelope-data/api/blob/develop/tests/valid/opticalData/solarTransmittanceReflectance.json . Please also raise an issue so that we know what you are planning. Each dataset needs a componentId. Therefore, the component must be registered in the metabase.
The first step to register the components and institutions (manufacturers) of your database in the metabase is to check for each institution and component, if they are already registered in the metabase. The example queries of the repository api are helpful for this. If an institution or component is not yet registered in the metabase, please use the mutations createInstitution and createComponent to register them in the metabase. Please establish a process that institutions and components are synchronized with the metabase if there are changes in the metabase or your database.
When your database with the new API is ready, we can connect them easily to the product data network. Your product data can then be accessed by all software applications which use the product data network. As part of the access right management, you can restrict the access to certain application, institutions or users.
Your planning application needs to send a GraphQL query to the metabase https://www.buildingenvelopedata.org/graphql/ . The API of the metabase is specified by https://github.com/building-envelope-data/api . At https://github.com/building-envelope-data/api/blob/develop/requests/metabase/tutorial.graphql , you find example queries to the metabase.
The GraphQL queries are used fo the metadata of datasets to find suitable datasets. The GraphQL querie to the metabase must be valid against https://github.com/building-envelope-data/api/blob/develop/apis/metabase.graphql . A dataset itself is a JSON blob which must be valid against the JSON schemas https://github.com/building-envelope-data/api/tree/develop/schemas . Optical datasets must be valid against https://github.com/building-envelope-data/api/blob/develop/schemas/opticalData.json .
The screenshot shows an example of a GraphQL query to the metabase for all optical data. The field “locator” returns the URL of the optical dataset. A GET HTTPS request to the URL returns the optical dataset. In order to access datasets from IGSDB, you can register and login at https://igsdb-v2.herokuapp.com/ .
C. Maurer, S. Wacker, B. Bueno, J.C. Jonsson, H. Lamy, D. Bush, M. Shi, W. Sprenger, R. Mitchell, H.R. Wilson, D.C. Curcija, T.E. Kuhn, A product data network to enable faster, easier, and better planning of building envelopes, Journal of Building Engineering 107 (2025) 112582, https://doi.org/10.1016/j.jobe.2025.112582 .
Please send us your questions as an "issue" with https://github.com/building-envelope-data/api/issues/new . We want to support you as good as we can.
This work was funded by the German Federal Ministry for Economic Affairs and Climate Action under Grants 03ET1560A and 03EN1070A, based on a decision by the German Bundestag, by a Fraunhofer ICON Grant and by the Assistant Secretary for Energy Efficiency and Renewable Energy, Building Technologies Program, of the U.S. Department of Energy, under Contract No. DE-AC02-05CH11231.



