As a Strategic Sustainability Group of buildingSMART, we faced the challenge of storing tabular values in IFC models. While this is possible with IFC, we encountered problems with the usability of such data given the limitations of software implementation and user awareness.
In EPDs (environmental product declarations) there is usually a table with value for each of 13 indicators (GWP, AP…) and for each of 9 modules (A1, A2…). That means over 100 numbers.
Let’s take as an example a property called ‘GWP’ and only two modules: ‘A1’ and ‘A2’.
We have identified 7 options for how this information can be represented:
A) name concatenation
#1=IFCPROPERTYSINGLEVALUE('GWP_A1',$,IFCREAL(304.00),$);
#2=IFCPROPERTYSINGLEVALUE('GWP_A2',$,IFCREAL(14.50),$);
B) list as a string
#1=IFCPROPERTYSINGLEVALUE('GWP',$,IFCTEXT('[304.00,14.50]'),$);
C) IfcList
#1=IFCPROPERTYLISTVALUE('GWP',$,(IFCREAL(304.00),IFCREAL(14.50)),$);
D) IfcTable
#1=IFCPROPERTYTABLEVALUE('GWP',$,(IFCTEXT('A1'),IFCTEXT('A2')),(IFCREAL(304.00),IFCREAL(14.50)),$,$,$,$);
E) separate Property Sets
#1=IFCPROPERTYSINGLEVALUE('GWP',$,IFCREAL(304.00),$);
#2=IFCPROPERTYSET('3...i',#9,'A1',$,(#1));
#3=IFCPROPERTYSINGLEVALUE('GWP',$,IFCREAL(14.50),$);
#4=IFCPROPERTYSET('2...x',#9,'A2',$,(#3));
F) ComplexProperty
#1=IFCPROPERTYSINGLEVALUE('GWP',$,IFCREAL(304.00),$);
#2=IFCPROPERTYSINGLEVALUE('Information module',$,IFCTEXT('A1'),$);
#3=IFCPROPERTYSINGLEVALUE('GWP',$,IFCREAL(14.50),$);
#4=IFCPROPERTYSINGLEVALUE('Information module',$,IFCTEXT('A2'),$);
#5=IFCCOMPLEXPROPERTY('GWP_A1',$,'',(#1,#2));
#6=IFCCOMPLEXPROPERTY('GWP_A2',$,'',(#3,#4));
#7=IFCCOMPLEXPROPERTY('GWP',$,'',(#5,#6));
Options A and B are simple and easily achievable with any BIM authoring tool. But A is not using consistent, standard property name, and B depends on interpretation agreements. Options C and D are technically designed for such a use case in IFC, but we didn’t find any authoring tool capable of creating list or table properties. Option E is possible to achieve with most software, but the logic of defining modules as property set names is not commonly used. Option F is the most technically advanced and closest to the idea of ‘connected properties’ from the ISO23386 standard which is recommended by the EPD-BIM standard ISO22057:2022.
Since none of the solutions is perfect, but we want to provide recommendations, we are seeking your feedback. Let us know what solution you are using or what option you find best. This will be further discussed with the group.
Out of scope in this discussion is whether the environmental impact values should be:
- referenced or copy-pasted from EPDs to the BIM model
- static (as declared) or dynamic (calculated based on geometry)
- per functional unit (e.g. 1m3) or adjusted to actual product
- in object instances or their types
- calculated according to any specific LCA standard
- named in a specific way