IFC 4.3.2.20250327 (IFC4X3_ADD2) under development

5.1.3.16 IfcPropertySetTemplate

RV ⓘ
AbV ⓘ

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:

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.

property set template
Figure 5.1.3.16.A — Property set template relationships

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
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:

  • The IFC entity name of the applicable entity using the IFC naming convention, CamelCase with Ifc prefix
  • It can be optionally followed by the predefined type after the separator "/" (forward slash), using upper case
  • If a performance history object of a particular distribution object is attributed by the property set template, then the entity name (and potentially amended by the predefined type) is expanded by adding '[PerformanceHistory]'
  • If one property set template is applicable to many type and/or occurrence objects, then those object names should be separate by comma "," forming a comma separated string.
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.

Table 5.1.3.16.B

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.

EXISTS(SELF\IfcRoot.Name)
UniquePropertyNames

Every individual IfcPropertyTemplate within the property set template shall have a unique Name attribute value.

IfcUniquePropertyTemplateNames(HasPropertyTemplates)
Table 5.1.3.16.C

5.1.3.16.5 Concept usage

Concept Usage Description
IfcRoot (2)
Click to show 2 hidden inherited concepts
Table 5.1.3.16.D

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;

5.1.3.16.7 References

Edit on Github


Is this page difficult to understand? Let us know!

5.1.3.16.8 Changelog

5.1.3.16.8.1 IFC4

  • New resource