5.1.3.16 IfcPropertySetTemplate
5.1.3.16.1 Semantic definition
IfcPropertySetTemplate defines the template for all dynamically extensible property sets represented by IfcPropertySet. The property set template is a container of property templates within a property tree. The individual property templates are interpreted according to their Name attribute and shall have no values assigned.
Property set templates can form part of a property library used and declared within a project. Depending on the TemplateType the IfcPropertySetTemplate defines a template for:
- "Pset_" - occurrences of IfcPropertySet
- "Qto_" - occurrences of IfcElementQuantity
The inherited HasContext inverse relation to IfcRelDeclares is used to declare the IfcPropertySetTemplate within a project library. If included in an exchange data set it can then be traversed through the IfcProjectLibrary. The Defines inverse relation to IfcRelDefinesByTemplate is provided to keep the definition relationship between the IfcPropertySetTemplate and the one to many IfcPropertySet's, for which it provides the template. Figure 5.1.3.16.A illustrates relationships used for property set templates.

Between IfcProperty's within the HasProperties set of IfcPropertySet having the same Name attribute value as the IfcPropertyTemplate's within the HasPropertyTemplates set of IfcPropertySetTemplate an implicit definition relationship is established that assigns the template to the individual properties.
5.1.3.16.2 Entity inheritance
5.1.3.16.3 Attributes
# | Attribute | Type | Description |
---|---|---|---|
IfcRoot (4) | |||
IfcPropertyDefinition (2) | |||
Click to show 6 hidden inherited attributes Click to hide 6 inherited attributes | |||
IfcPropertySetTemplate (4) | |||
5 | TemplateType | OPTIONAL IfcPropertySetTemplateTypeEnum |
Property set type defining whether the property set is applicable to a type (subtypes of IfcTypeObject), to an occurrence (subtypes of IfcObject), or as a special case to a performance history. The attribute ApplicableEntity may further refine the applicability to a single or multiple entity type(s). |
6 | ApplicableEntity | OPTIONAL IfcIdentifier |
The attribute optionally defines the data type of the applicable type or occurrence object, to which the assigned property set template can relate. If not present, no instruction is given to which type or occurrence object the property set template is applicable. The following conventions are used:
|
7 | HasPropertyTemplates | SET [1:?] OF IfcPropertyTemplate |
Set of IfcPropertyTemplate's that are defined within the scope of the IfcPropertySetTemplate. |
Defines | SET [0:?] OF IfcRelDefinesByTemplate FOR RelatingTemplate |
Relation to the property sets, via the objectified relationship IfcRelDefinesByTemplate, that, if given, utilize the definition template. |
5.1.3.16.4 Formal propositions
Name | Description |
---|---|
ExistsName |
The Name attribute has to be provided. The attribute is used to specify the signifier of the property set template. The properties that are allowed to be attached to a particular property set template may be given within the property set definition part of the IFC specification. |
|
|
UniquePropertyNames |
Every individual IfcPropertyTemplate within the property set template shall have a unique Name attribute value. |
|
5.1.3.16.5 Concept usage
Concept | Usage | Description | |
---|---|---|---|
IfcRoot (2) | |||
Click to show 2 hidden inherited concepts Click to hide 2 inherited concepts |
5.1.3.16.6 Formal representation
ENTITY IfcPropertySetTemplate SUBTYPE OF (IfcPropertyTemplateDefinition); TemplateType : OPTIONAL IfcPropertySetTemplateTypeEnum; ApplicableEntity : OPTIONAL IfcIdentifier; HasPropertyTemplates : SET [1:?] OF IfcPropertyTemplate; INVERSE Defines : SET [0:?] OF IfcRelDefinesByTemplate FOR RelatingTemplate; WHERE ExistsName : EXISTS(SELF\IfcRoot.Name); UniquePropertyNames : IfcUniquePropertyTemplateNames(HasPropertyTemplates); END_ENTITY;