These days I’m thinking of IFC-based Material Passport through PBR materials plus simulation technologies/methodologies called MaterialPass (MaterialPass.org)
--------------------------------------------------------------------
| Finish | IfcSurfaceFeature |
--------------------------------------------------------------------
| Covering | IfcCovering |
--------------------------------------------------------------------
| Material | IfcMaterialResource |
--------------------------------------------------------------------
MaterialPass materials can have three layers (Material, Covering, Finish) or mixed ones
In first sight, it maybe looks like Autodesk Revit’s approach which causes a lot of duplicated data/information, but it is not such, a MaterialPass can have material alone or with or without Covering and/or Finish which each one can be controlled separately
MaterialPass materials as catalogs not only hold PBR textures/colors (Metal - Roughness) but also hold extra Data/Information like mass, weight, water consumption, etc, and anything we see today (or will see tomorrow) as Psets
and Qtos
in IFC for “simulation” purposes