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 188.8.131.52.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.
Assignment of a globally unique identifier within the entire software world.
Assignment of the information about the current ownership of that object, including owning actor, application, local identification and information captured about the recent changes of the object,
Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule.
Optional description, provided for exchanging informative comments.
|HasContext||SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions||
No description available.
|HasAssociations||SET [0:?] OF IfcRelAssociates FOR RelatedObjects||
Reference to the relationship IfcRelAssociates and thus to those externally defined concepts, like classifications, documents, or library information, which are associated to the property definition.
|Click to show 6 hidden inherited attributes Click to hide 6 inherited attributes|
The attribute ApplicableEntity may further refine the applicability to a single or multiple entity type(s).
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 attributes 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|
|Defines||SET [0:?] OF IfcRelDefinesByTemplate FOR RelatingTemplate||
Relation to the property sets, via the objectified relationship IfcRelDefinesByTemplate, that, if given, utilize the definition template.
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.
Every individual IfcPropertyTemplate within the property set template shall have a unique Name attribute value.
Ownership, history, and merge state is captured using IfcOwnerHistory.
IfcRoot assigns the globally unique ID. In addition it may provide for a name and a description about the concept.
|Click to show 2 hidden inherited concepts Click to hide 2 inherited concepts|
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;