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 data sets in the format defined by https://github.com/building-envelope-data/api/tree/develop/schemas . For example, optical data sets must be valid against https://github.com/building-envelope-data/api/blob/develop/schemas/opticalData.json . An example of such a data set 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.
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 system, 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/queries/metabase/tutorial.graphql , you find example queries to the metabase.
The GraphQL queries are used fo the metadata of data sets to find suitable data sets. The GraphQL querie to the metabase must be valid against https://github.com/building-envelope-data/api/blob/develop/apis/metabase.graphql . A data set itself is a JSON blob which must be valid against the JSON schemas https://github.com/building-envelope-data/api/tree/develop/schemas . Optical data sets 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 data set. A GET HTTPS request to the URL returns the optical data set. In order to access data sets from IGSDB, you can register and login at https://igsdb-v2.herokuapp.com/ .
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.