Description of the issue
Many glass panes today have spectrally selective coatings. This means that architects/planners/engineers need the transmittance and reflectance of each glass pane spectrally resolved to calculate the optical properties of the window. Shading like a venetian blind or a screen is in general angle-dependent. This means that the direction of the incident radiation and the emergent radiation needs to be quantified. When there is a risk of glare, the angle-dependent optical properties need to be available in high resolution.
The approach of the buildingSMART Data Dictionary and of the Universal Types is to define properties as key-value pairs. For the optical data of building envelopes, this is not feasible because it would result in a countless number of properties like transmittance_incidence_direction_polar_8_azimuth_0_wavelength_415_polarization_s_1_p_0_emergence_direction_polar_8_azimuth_0 . Such properties are difficult to understand and difficult to parse and to process in an automated way.
The JSON Schema opticalData.json has been developed on GitHub in order to exchange optical data about building envelopes in a way which is easy to understand for software developers and easy to parse and to process in an automated way, because there are powerful open-source software packages available. As an example, the transmittance and reflectance for nearnormal incidence can look like
{
"dataPoints": [
{
"incidence": {
"direction": {
"polar": 8,
"azimuth": 0
},
"wavelengths": {
"wavelength": 415
},
"polarization": {
"s": 1,
"p": 0
}
},
"emergence": {
"direction": {
"polar": 8,
"azimuth": 0
}
},
"results": {
"transmittance": 0.81,
"reflectance": 0.08
}
}
]
}
Options
There seem to be two main options.
Option 1: Offer additional detailed data via an application programming interface (API)
Each entity in IfcElement receives an additional entity like “IfcEndpoint”. IfcEndpoint has two properties: One property to store the URL of one or more API endpoints and one property to store the unique identifier of the IfcElement for these endpoint(s). In this way, detailed data about a component can be accessed and processed in an automated way and IFC does not need to be extended by many additional entities and properties.
Option 2: Extend IFC with detailed data about building envelopes
The structure of the JSON Schema opticalData.json (on GitHub) can be used to extend IFC 4.3 to include all relevant optical data of building envelopes. This results in many new entities and properties in IFC. It has the advantage that all data about a building project including detailed optical data of the building envelope can be exchanged in one file. This option has the disadvantage that the resulting IFC file can be very large, depending on the resolution of the optical data.