4.1.9.2.1 Project Template Definitions 
Declaration of property set templates, including the property templates that are used as property definitions. Such templates define the applicable properties, their names, descriptions, measure types and property type (single, enumerated, bounded list or table value).
HISTORY   New concept template enabled by schema enhancements in IFC4. 
    The following diagram shows the generic classes and relationships used when applying this concept.
    
    In addition, concepts may have particular importance to common or standardised industry practices and scenarios. For these specific usage scenarios, the table below shows a recommended list of general usage patterns that users may adopt.
    
G 
 
IfcContext  
 
 
IfcContext  
 
 
 
 
1. GlobalId 
 
 
[1:1] 
 
 
2. OwnerHistory 
 
 
[0:1] 
 
 
3. Name 
 
 
[0:1] 
 
 
4. Description 
 
 
[0:1] 
 
 
      HasAssignments 
 
 
[0:?] 
 
 
      Nests 
 
 
[0:1] 
 
 
      IsNestedBy 
 
 
[0:?] 
 
 
      HasContext 
 
 
[0:1] 
 
 
      IsDecomposedBy 
 
 
[0:?] 
 
 
      Decomposes 
 
 
[0:1] 
 
 
      HasAssociations 
 
 
[0:?] 
 
 
5. ObjectType 
 
 
[0:1] 
 
 
6. LongName 
 
 
[0:1] 
 
 
7. Phase 
 
 
[0:1] 
 
 
8. RepresentationContexts 
 
 
[1:?] 
 
 
9. UnitsInContext 
 
 
[0:1] 
 
 
      IsDefinedBy 
 
 
[0:?] 
 
 
      Declares 
 
 
[0:?] 
 
IfcRelDeclares  
 
 
IfcRelDeclares  
 
 
 
 
1. GlobalId 
 
 
[1:1] 
 
 
2. OwnerHistory 
 
 
[0:1] 
 
 
3. Name 
 
 
[0:1] 
 
 
4. Description 
 
 
[0:1] 
 
 
5. RelatingContext 
 
 
[1:1] 
 
 
Type 
 
 
 
 
6. RelatedDefinitions 
 
 
[1:?] 
 
IfcContext :Declares1->IfcRelDeclares :RelatingContext0 
 
 
 
IfcLabel_4 
 
 
IfcLabel  
 
 
 
IfcContext :Phase1->IfcLabel_4:IfcLabel0 
 
 
 
IfcLabel_5 
 
 
IfcLabel  
 
 
 
IfcContext :ObjectType1->IfcLabel_5:IfcLabel0 
 
 
 
IfcLabel_6 
 
 
IfcLabel  
 
 
 
IfcContext :LongName1->IfcLabel_6:IfcLabel0 
 
 
 
IfcPropertySetTemplate  
 
 
IfcPropertySetTemplate  
 
 
 
 
1. GlobalId 
 
 
[1:1] 
 
 
2. OwnerHistory 
 
 
[0:1] 
 
 
3. Name 
 
 
[0:1] 
 
 
4. Description 
 
 
[0:1] 
 
 
      HasContext 
 
 
[0:1] 
 
 
      HasAssociations 
 
 
[0:?] 
 
 
5. TemplateType 
 
 
[0:1] 
 
 
6. ApplicableEntity 
 
 
[0:1] 
 
 
7. HasPropertyTemplates 
 
 
[1:?] 
 
 
      Defines 
 
 
[0:?] 
 
IfcRelDeclares :RelatedDefinitions1->IfcPropertySetTemplate :IfcPropertySetTemplate0 
 
 
 
IfcPropertySetTemplateTypeEnum  
 
 
IfcPropertySetTemplateTypeEnum  
 
 
 
IfcPropertySetTemplate :TemplateType1->IfcPropertySetTemplateTypeEnum :IfcPropertySetTemplateTypeEnum0 
 
 
 
IfcIdentifier  
 
 
IfcIdentifier  
 
 
 
IfcPropertySetTemplate :ApplicableEntity1->IfcIdentifier :IfcIdentifier0 
 
 
 
IfcSimplePropertyTemplate  
 
 
IfcSimplePropertyTemplate  
 
 
 
 
1. GlobalId 
 
 
[1:1] 
 
 
2. OwnerHistory 
 
 
[0:1] 
 
 
3. Name 
 
 
[0:1] 
 
 
4. Description 
 
 
[0:1] 
 
 
      HasContext 
 
 
[0:1] 
 
 
      HasAssociations 
 
 
[0:?] 
 
 
      PartOfComplexTemplate 
 
 
[0:?] 
 
 
      PartOfPsetTemplate 
 
 
[0:?] 
 
 
5. TemplateType 
 
 
[0:1] 
 
 
6. PrimaryMeasureType 
 
 
[0:1] 
 
 
7. SecondaryMeasureType 
 
 
[0:1] 
 
 
8. Enumerators 
 
 
[0:1] 
 
 
9. PrimaryUnit 
 
 
[0:1] 
 
 
10. SecondaryUnit 
 
 
[0:1] 
 
 
11. Expression 
 
 
[0:1] 
 
 
12. AccessState 
 
 
[0:1] 
 
IfcPropertySetTemplate :HasPropertyTemplates1->IfcSimplePropertyTemplate :IfcSimplePropertyTemplate0 
 
 
 
IfcSimplePropertyTemplateTypeEnum  
 
 
IfcSimplePropertyTemplateTypeEnum  
 
 
 
IfcSimplePropertyTemplate :TemplateType1->IfcSimplePropertyTemplateTypeEnum :IfcSimplePropertyTemplateTypeEnum0 
 
 
 
IfcLabel_0 
 
 
IfcLabel  
 
 
 
IfcSimplePropertyTemplate :PrimaryMeasureType1->IfcLabel_0:IfcLabel0 
 
 
 
IfcLabel_1 
 
 
IfcLabel  
 
 
 
IfcSimplePropertyTemplate :SecondaryMeasureType1->IfcLabel_1:IfcLabel0 
 
 
 
IfcPropertyEnumeration  
 
 
IfcPropertyEnumeration  
 
 
 
 
      HasExternalReferences 
 
 
[0:?] 
 
 
1. Name 
 
 
[1:1] 
 
 
2. EnumerationValues 
 
 
[1:?] 
 
 
3. Unit 
 
 
[0:1] 
 
IfcSimplePropertyTemplate :Enumerators1->IfcPropertyEnumeration :IfcPropertyEnumeration0 
 
 
 
IfcStateEnum  
 
 
IfcStateEnum  
 
 
 
IfcSimplePropertyTemplate :AccessState1->IfcStateEnum :IfcStateEnum0 
 
 
 
IfcUnit_0 
 
 
IfcUnit  
 
 
 
IfcSimplePropertyTemplate :PrimaryUnit1->IfcUnit_0:IfcUnit0 
 
 
 
IfcUnit_1 
 
 
IfcUnit  
 
 
 
IfcSimplePropertyTemplate :SecondaryUnit1->IfcUnit_1:IfcUnit0 
 
 
 
IfcLabel_3 
 
 
IfcLabel  
 
 
 
IfcSimplePropertyTemplate :Expression1->IfcLabel_3:IfcLabel0 
 
 
 
IfcLabel_2 
 
 
IfcLabel  
 
 
 
IfcPropertyEnumeration :Name1->IfcLabel_2:IfcLabel0 
 
 
 
IfcValue  
 
 
IfcValue  
 
 
 
IfcPropertyEnumeration :EnumerationValues1->IfcValue :IfcValue0 
 
 
 
 
 Figure 4.1.9.2.1.A  
 General UsageTable 4.1.9.2.1.B