5.1.3.18 IfcPropertyTemplateDefinition
ABSTRACT This definition may not be instantiated
5.1.3.18.1 Semantic definition
IfcPropertyTemplateDefinition is a generalization of all property and property set templates. Templates define the collection, types, names, applicable measure types and units of individual properties used in a project. The property template definition can be either:
- Property set template - IfcPropertySetTemplate, a collection of property templates that determine the definition of properties used within a project context.
- Property template - IfcPropertyTemplate, a single template that determines the definition of a particular property used in the same project context. The template may determine the name, description, data type, the unit, or a standard expression for each property based on that template.
The subtypes of IfcPropertyTemplateDefinition are declared within a project context. The uppermost template definition (e.g. the IfcPropertySetTemplate including several IfcPropertyTemplate_s) should be related to the context, either _IfcProject or IfcProjectLibrary, using the inherited HasContext inverse attribute.
5.1.3.18.2 Entity inheritance
5.1.3.18.3 Attributes
| # | Attribute | Type | Description |
|---|---|---|---|
| IfcRoot (4) | |||
| 1 | GlobalId | IfcGloballyUniqueId |
Assignment of a globally unique identifier within the entire software world. |
| 2 | OwnerHistory | OPTIONAL IfcOwnerHistory |
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. |
| 3 | Name | OPTIONAL IfcLabel |
An 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. |
| 4 | Description | OPTIONAL IfcText |
An optional description, provided to exchange informative comments. |
| Click to show 4 hidden inherited attributes Click to hide 4 inherited attributes | |||
| IfcPropertyDefinition (2) | |||
| HasContext | SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions |
Reference to the relationship IfcRelDeclares and thus to the IfcProject or IfcProjectLibrary. |
|
| 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 with the property definition. |
|
5.1.3.18.4 Concept usage
| Concept | Usage | Description | |
|---|---|---|---|
| IfcRoot (2) | |||
| Revision Control | General |
Ownership, history, and merge state is captured using IfcOwnerHistory. |
|
| Software Identity | General |
IfcRoot assigns the globally unique ID. In addition, it may also provide a name and description for the concept. |
|
| Click to show 2 hidden inherited concepts Click to hide 2 inherited concepts | |||
5.1.3.18.5 Formal representation
ENTITY IfcPropertyTemplateDefinition
ABSTRACT SUPERTYPE OF (ONEOF
(IfcPropertySetTemplate
,IfcPropertyTemplate))
SUBTYPE OF (IfcPropertyDefinition);
END_ENTITY;