4.1.2.6.1 Material Constituent Set 
A material constituent set may have its constituents associated to arbitrary geometry using IfcShapeAspect  . This
association is done by comparing the name of the material constituent with the name of an IfcShapeAspect   assigned to a portion of the product's representation.
EXAMPLE  A window's geometric representation may be split into two items: the frame, and the glazing. Each representation item would be given a name that correlates with the name of the material constituent. 
    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 
 
 
 
IfcProductDefinitionShape  
 
 
IfcProductDefinitionShape  
 
 
 
 
1. Name 
 
 
[0:1] 
 
 
2. Description 
 
 
[0:1] 
 
 
3. Representations 
 
 
[1:?] 
 
 
      ShapeOfProduct 
 
 
[1:?] 
 
 
      HasShapeAspects 
 
 
[0:?] 
 
IfcProduct :Representation1->IfcProductDefinitionShape :ShapeOfProduct0 
 
 
 
IfcMaterialConstituentSet  
 
 
IfcMaterialConstituentSet  
 
 
 
 
      AssociatedTo 
 
 
[0:?] 
 
 
      HasExternalReferences 
 
 
[0:?] 
 
 
      HasProperties 
 
 
[0:?] 
 
 
1. Name 
 
 
[0:1] 
 
 
2. Description 
 
 
[0:1] 
 
 
3. MaterialConstituents 
 
 
[1:?] 
 
IfcRelAssociatesMaterial :RelatingMaterial1->IfcMaterialConstituentSet :AssociatedTo0 
 
 
 
IfcShapeRepresentation  
 
 
IfcShapeRepresentation  
 
 
 
 
1. ContextOfItems 
 
 
[1:1] 
 
 
2. RepresentationIdentifier 
 
 
[0:1] 
 
 
3. RepresentationType 
 
 
[0:1] 
 
 
4. Items 
 
 
[1:?] 
 
 
      RepresentationMap 
 
 
[0:1] 
 
 
      LayerAssignments 
 
 
[0:?] 
 
 
      OfProductRepresentation 
 
 
[0:?] 
 
 
      OfShapeAspect 
 
 
[0:1] 
 
IfcProductDefinitionShape :Representations1->IfcShapeRepresentation :OfProductRepresentation0 
 
 
 
IfcRepresentationItem  
 
 
IfcRepresentationItem  
 
 
 
 
      LayerAssignment 
 
 
[0:1] 
 
 
      StyledByItem 
 
 
[0:1] 
 
IfcShapeRepresentation :Items1->IfcRepresentationItem :IfcRepresentationItem0 
 
 
 
IfcShapeRepresentation_0 
 
 
IfcShapeRepresentation  
 
 
 
 
1. ContextOfItems 
 
 
[1:1] 
 
 
2. RepresentationIdentifier 
 
 
[0:1] 
 
 
3. RepresentationType 
 
 
[0:1] 
 
 
4. Items 
 
 
[1:?] 
 
 
      RepresentationMap 
 
 
[0:1] 
 
 
      LayerAssignments 
 
 
[0:?] 
 
 
      OfProductRepresentation 
 
 
[0:?] 
 
 
      OfShapeAspect 
 
 
[0:1] 
 
IfcShapeRepresentation_0:Items1->IfcRepresentationItem :IfcRepresentationItem0 
 
 
 
IfcShapeAspect  
 
 
IfcShapeAspect  
 
 
 
 
1. ShapeRepresentations 
 
 
[1:?] 
 
 
ShapeAspectName 
 
 
 
 
2. Name 
 
 
[0:1] 
 
 
3. Description 
 
 
[0:1] 
 
 
4. ProductDefinitional 
 
 
[1:1] 
 
 
5. PartOfProductDefinitionShape 
 
 
[0:1] 
 
 
      HasExternalReferences 
 
 
[0:?] 
 
IfcShapeAspect :PartOfProductDefinitionShape1->IfcProductDefinitionShape :HasShapeAspects0 
 
 
 
IfcShapeAspect :ShapeRepresentations1->IfcShapeRepresentation_0:OfShapeAspect0 
 
 
 
IfcLabel  
 
 
IfcLabel  
 
 
 
IfcShapeAspect :Name1->IfcLabel :IfcLabel0 
 
 
 
IfcMaterialConstituent  
 
 
IfcMaterialConstituent  
 
 
 
 
      AssociatedTo 
 
 
[0:?] 
 
 
      HasExternalReferences 
 
 
[0:?] 
 
 
      HasProperties 
 
 
[0:?] 
 
 
ConstituentName 
 
 
 
 
1. Name 
 
 
[0:1] 
 
 
2. Description 
 
 
[0:1] 
 
 
3. Material 
 
 
[1:1] 
 
 
4. Fraction 
 
 
[0:1] 
 
 
5. Category 
 
 
[0:1] 
 
 
      ToMaterialConstituentSet 
 
 
[1:1] 
 
IfcMaterialConstituentSet :MaterialConstituents1->IfcMaterialConstituent :ToMaterialConstituentSet0 
 
 
 
IfcLabel_0 
 
 
IfcLabel  
 
 
 
IfcMaterialConstituent :Name1->IfcLabel_0:IfcLabel0 
 
 
 
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] 
 
IfcMaterialConstituent :Material1->IfcMaterial :IfcMaterial0 
 
 
 
IfcLabel_1 
 
 
IfcLabel  
 
 
 
IfcMaterialConstituent :Category1->IfcLabel_1:IfcLabel0 
 
 
 
IfcNormalisedRatioMeasure  
 
 
IfcNormalisedRatioMeasure  
 
 
 
IfcMaterialConstituent :Fraction1->IfcNormalisedRatioMeasure :IfcNormalisedRatioMeasure0 
 
 
 
 
 Figure 4.1.2.6.1.A  
 General UsageTable 4.1.2.6.1.B