4.1.2.6.3 Material Profile Set Usage 
When the occurrence has an associated IfcObjectType, that object type may define the material profile set (no usage). In this scenario, all occurrences of that type must use that profile set.
EXAMPLE  A beam type may define a material profile. A beam of that beam type will then have a geometry correlating to that profile, extruded along an axis. 
The usage may parametrically define an 'Axis' reference curve, an offset, alignment, and extent of the profile to extend along the axis.
Profiles will typically be parametrically defined and named according to a standard, and have material properties that assist in usecases such as structural simulations.
    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 
 
IfcProduct  
 
 
IfcProduct  
 
 
 
 
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] 
 
 
      IsDeclaredBy 
 
 
[0:1] 
 
 
      Declares 
 
 
[0:?] 
 
 
      IsTypedBy 
 
 
[0:1] 
 
 
      IsDefinedBy 
 
 
[0:?] 
 
 
6. ObjectPlacement 
 
 
[0:1] 
 
 
7. Representation 
 
 
[0:1] 
 
 
      ReferencedBy 
 
 
[0:?] 
 
 
      PositionedRelativeTo 
 
 
[0:?] 
 
 
      ReferencedInStructures 
 
 
[0:?] 
 
IfcRelAssociatesMaterial  
 
 
IfcRelAssociatesMaterial  
 
 
 
 
1. GlobalId 
 
 
[1:1] 
 
 
2. OwnerHistory 
 
 
[0:1] 
 
 
3. Name 
 
 
[0:1] 
 
 
4. Description 
 
 
[0:1] 
 
 
5. RelatedObjects 
 
 
[1:?] 
 
 
6. RelatingMaterial 
 
 
[1:1] 
 
IfcProduct :HasAssociations1->IfcRelAssociatesMaterial :RelatedObjects0 
 
 
 
IfcRelDefinesByType  
 
 
IfcRelDefinesByType  
 
 
 
 
1. GlobalId 
 
 
[1:1] 
 
 
2. OwnerHistory 
 
 
[0:1] 
 
 
3. Name 
 
 
[0:1] 
 
 
4. Description 
 
 
[0:1] 
 
 
5. RelatedObjects 
 
 
[1:?] 
 
 
6. RelatingType 
 
 
[1:1] 
 
IfcProduct :IsTypedBy1->IfcRelDefinesByType :RelatedObjects0 
 
 
 
IfcMaterialProfileSetUsage  
 
 
IfcMaterialProfileSetUsage  
 
 
 
 
      AssociatedTo 
 
 
[1:?] 
 
 
1. ForProfileSet 
 
 
[1:1] 
 
 
2. CardinalPoint 
 
 
[0:1] 
 
 
3. ReferenceExtent 
 
 
[0:1] 
 
IfcRelAssociatesMaterial :RelatingMaterial1->IfcMaterialProfileSetUsage :IfcMaterialProfileSetUsage0 
 
 
 
IfcTypeProduct  
 
 
IfcTypeProduct  
 
 
 
 
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. ApplicableOccurrence 
 
 
[0:1] 
 
 
6. HasPropertySets 
 
 
[1:?] 
 
 
      Types 
 
 
[0:1] 
 
 
7. RepresentationMaps 
 
 
[1:?] 
 
 
8. Tag 
 
 
[0:1] 
 
 
      ReferencedBy 
 
 
[0:?] 
 
IfcRelDefinesByType :RelatingType1->IfcTypeProduct :IfcTypeProduct0 
 
 
 
IfcRelAssociatesMaterial_1 
 
 
IfcRelAssociatesMaterial  
 
 
 
 
1. GlobalId 
 
 
[1:1] 
 
 
2. OwnerHistory 
 
 
[0:1] 
 
 
3. Name 
 
 
[0:1] 
 
 
4. Description 
 
 
[0:1] 
 
 
5. RelatedObjects 
 
 
[1:?] 
 
 
6. RelatingMaterial 
 
 
[1:1] 
 
IfcTypeProduct :HasAssociations1->IfcRelAssociatesMaterial_1:RelatedObjects0 
 
 
 
IfcMaterialProfileSet_0 
 
 
IfcMaterialProfileSet  
 
 
 
 
      AssociatedTo 
 
 
[0:?] 
 
 
      HasExternalReferences 
 
 
[0:?] 
 
 
      HasProperties 
 
 
[0:?] 
 
 
1. Name 
 
 
[0:1] 
 
 
2. Description 
 
 
[0:1] 
 
 
3. MaterialProfiles 
 
 
[1:?] 
 
 
4. CompositeProfile 
 
 
[0:1] 
 
IfcRelAssociatesMaterial_1:RelatingMaterial1->IfcMaterialProfileSet_0:IfcMaterialProfileSet0 
 
 
 
IfcMaterialProfile  
 
 
IfcMaterialProfile  
 
 
 
 
      AssociatedTo 
 
 
[0:?] 
 
 
      HasExternalReferences 
 
 
[0:?] 
 
 
      HasProperties 
 
 
[0:?] 
 
 
Name 
 
 
 
 
1. Name 
 
 
[0:1] 
 
 
2. Description 
 
 
[0:1] 
 
 
3. Material 
 
 
[0:1] 
 
 
4. Profile 
 
 
[1:1] 
 
 
5. Priority 
 
 
[0:1] 
 
 
6. Category 
 
 
[0:1] 
 
 
      ToMaterialProfileSet 
 
 
[1:1] 
 
IfcMaterialProfileSet_0:MaterialProfiles1->IfcMaterialProfile :IfcMaterialProfile0 
 
 
 
IfcMaterialProfileSetUsage :ForProfileSet1->IfcMaterialProfileSet_0:IfcMaterialProfileSet0 
 
 
 
IfcCardinalPointReference_0 
 
 
IfcCardinalPointReference  
 
 
 
IfcMaterialProfileSetUsage :CardinalPoint1->IfcCardinalPointReference_0:IfcCardinalPointReference0 
 
 
 
IfcPositiveLengthMeasure  
 
 
IfcPositiveLengthMeasure  
 
 
 
IfcMaterialProfileSetUsage :ReferenceExtent1->IfcPositiveLengthMeasure :IfcPositiveLengthMeasure0 
 
 
 
IfcMaterial  
 
 
IfcMaterial  
 
 
 
 
      AssociatedTo 
 
 
[0:?] 
 
 
      HasExternalReferences 
 
 
[0:?] 
 
 
      HasProperties 
 
 
[0:?] 
 
 
1. Name 
 
 
[1:1] 
 
 
2. Description 
 
 
[0:1] 
 
 
3. Category 
 
 
[0:1] 
 
 
      HasRepresentation 
 
 
[0:1] 
 
 
      IsRelatedWith 
 
 
[0:?] 
 
 
      RelatesTo 
 
 
[0:1] 
 
IfcMaterialProfile :Material1->IfcMaterial :IfcMaterial0 
 
 
 
IfcProfileDef  
 
 
IfcProfileDef  
 
 
 
 
1. ProfileType 
 
 
[1:1] 
 
 
ProfileName 
 
 
 
 
2. ProfileName 
 
 
[0:1] 
 
 
      HasExternalReference 
 
 
[0:?] 
 
 
      HasProperties 
 
 
[0:?] 
 
IfcMaterialProfile :Profile1->IfcProfileDef :IfcProfileDef0 
 
 
 
IfcLabel_1 
 
 
IfcLabel  
 
 
 
IfcProfileDef :ProfileName1->IfcLabel_1:IfcLabel0 
 
 
 
 
 Figure 4.1.2.6.3.A  
 General UsageTable 4.1.2.6.3.B