I’d like feedback and suggestions on how to nominate applicable entities to PropertySetTemplates using an external classification system.
The class has an attribute ApplicableEntity defined as a string nominating an Ifc Class convention, but if the governing criteria was a classification such as Uniclass, how could we nominate this? I note that there is an inverse relationship HasAssociations and a classification can be associated this way, but this doesn’t seem to be the intended use of this relationship.
Could we introduce another convention that is acceptable to this attribute?
Thanks for replying. Can you clarify a bit more about where in the github repo I find reference to this?
At present, I’m using a bespoke convention such as
IfcPropertySetTemplate GlobalId=“12aLVZVcv5rgaTnLltBLnd” Name=“MyPset_Location” ApplicableEntity=“Uniclass2015Code:CO;EN;SL”
A specific reference would look like this:
ApplicableEntity=“Uniclass2015Code:SL_80_50_64”
If this was useful to the wider industry would be great to have a consensus on this though.
Thanks for clarifying. This is certainly the obvious approach that I mentioned in the original post, I was just seeking clarification if there was interest in adding an alternative convention. I’d personally add a description to the IfcRelAssociatesClassification attribute description so that it is noted the purpose of the association, as I’d argue that the reference should actually classifiy the property set itself (if this is possible). Just seems a lot more verbose when there is already an ApplicableEntity attribute explicitly provided. The explicit attribute also permits much easier inspection and editing for humans.
I do not find the inverse relationship “PropertySetTemplates/HasAssociations” in the schema. How can you use it?
I have to use the explicit IfcRelAssociatesClassification, which brings a lot of clutter, but it brings also the openess to be able to use it from both sides (ClassificationItem or PropertySetTemplate)
And yes, we some times describe the relationship in the attribute description.
I do use the inverse relations a lot so I don’t have flat xml files, and can exchange/store snippets of objects. It’s still an IfcRelAssociatesClassification
Not all relations from the Express schema do apply in IfcXML files. The inverse relationship in IfcPropertySetTemplate is not part of the XSD and therefore the files are not valid, when you use it in IfcXML.