Skip to content
@building-envelope-data

Building Envelope Data

buildingenvelopedata.org offers you access to a network of databases with building envelope data

Table of contents

The product data network buildingenvelopedata.org

Repositories and websites

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?

Acknowledgements

The product data network buildingenvelopedata.org

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.

simple_overview_product_data_network_d70

Repositories and websites

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.

Video introduction to the product data network

Watch the video introduction

How can I add my product data to the product data network?

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.

How can I use the product data network with my software application?

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/ .

screenshot_allOpticalData

Do you have any other question?

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.

Acknowledgements

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.

Popular repositories Loading

  1. api api Public

    API specification to exchange data about building envelopes

    HTML 3 1

  2. metabase metabase Public

    Metabase of the product data network buildingenvelopedata.org

    C# 2 3

  3. database database Public

    Reference implementation of a product data server as part of the product data network buildingenvelopedata.org

    C#

  4. machine machine Public

    Setup a machine to deploy the reference implementation ’database’ or the ’metabase’

    Makefile

  5. dotnet-certificate-tool dotnet-certificate-tool Public

    Forked from stylianosnicoletti/dotnet-certificate-tool

    Command line tool to install and remove certificates from the current user's store.

    C#

  6. .github .github Public

    Describe the organization with its repositories

Repositories

Showing 6 of 6 repositories
  • api Public

    API specification to exchange data about building envelopes

    building-envelope-data/api’s past year of commit activity
    HTML 3 MIT 1 99 (1 issue needs help) 2 Updated Nov 13, 2024
  • database Public

    Reference implementation of a product data server as part of the product data network buildingenvelopedata.org

    building-envelope-data/database’s past year of commit activity
    C# 0 MIT 0 29 1 Updated Nov 13, 2024
  • metabase Public

    Metabase of the product data network buildingenvelopedata.org

    building-envelope-data/metabase’s past year of commit activity
  • dotnet-certificate-tool Public Forked from stylianosnicoletti/dotnet-certificate-tool

    Command line tool to install and remove certificates from the current user's store.

    building-envelope-data/dotnet-certificate-tool’s past year of commit activity
    C# 0 Apache-2.0 28 0 0 Updated Nov 13, 2024
  • .github Public

    Describe the organization with its repositories

    building-envelope-data/.github’s past year of commit activity
    0 0 0 0 Updated Sep 19, 2024
  • machine Public

    Setup a machine to deploy the reference implementation ’database’ or the ’metabase’

    building-envelope-data/machine’s past year of commit activity
    Makefile 0 MIT 0 10 0 Updated Jul 3, 2024

Top languages

Loading…

Most used topics

Loading…