4.1.5.9 Product Span Positioning 
An IfcProduct   can be placed relative to two IfcReferent   entities, which indicate the start and end positions of the product along a linear section.
    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:?] 
 
 
EndPositionedRelativeTo 
 
 
 
 
      PositionedRelativeTo 
 
 
[0:?] 
 
 
      ReferencedInStructures 
 
 
[0:?] 
 
IfcRelPositions_0 
 
 
IfcRelPositions  
 
 
 
 
1. GlobalId 
 
 
[1:1] 
 
 
2. OwnerHistory 
 
 
[0:1] 
 
 
StartPositionName 
 
 
 
 
3. Name 
 
 
[0:1] 
 
 
4. Description 
 
 
[0:1] 
 
 
5. RelatingPositioningElement 
 
 
[1:1] 
 
 
6. RelatedProducts 
 
 
[1:?] 
 
IfcProduct :PositionedRelativeTo1->IfcRelPositions_0:RelatedProducts0 
 
 
 
IfcRelPositions_1 
 
 
IfcRelPositions  
 
 
 
 
1. GlobalId 
 
 
[1:1] 
 
 
2. OwnerHistory 
 
 
[0:1] 
 
 
EndPositionName 
 
 
 
 
3. Name 
 
 
[0:1] 
 
 
4. Description 
 
 
[0:1] 
 
 
5. RelatingPositioningElement 
 
 
[1:1] 
 
 
6. RelatedProducts 
 
 
[1:?] 
 
IfcProduct :PositionedRelativeTo1->IfcRelPositions_1:RelatedProducts0 
 
 
 
IfcReferent_0 
 
 
IfcReferent  
 
 
 
 
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:?] 
 
 
      ContainedInStructure 
 
 
[0:1] 
 
 
      Positions 
 
 
[0:?] 
 
 
StartPositionType 
 
 
 
 
8. PredefinedType 
 
 
[0:1] 
 
IfcRelPositions_0:RelatingPositioningElement1->IfcReferent_0:IfcReferent0 
 
 
 
IfcLabel_0 
 
 
IfcLabel  
 
 
 
IfcRelPositions_0:Name1->IfcLabel_0:IfcLabel0 
 
 
 
IfcReferent_1 
 
 
IfcReferent  
 
 
 
 
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:?] 
 
 
      ContainedInStructure 
 
 
[0:1] 
 
 
      Positions 
 
 
[0:?] 
 
 
EndPositionType 
 
 
 
 
8. PredefinedType 
 
 
[0:1] 
 
IfcRelPositions_1:RelatingPositioningElement1->IfcReferent_1:IfcReferent0 
 
 
 
IfcLabel_1 
 
 
IfcLabel  
 
 
 
IfcRelPositions_1:Name1->IfcLabel_1:IfcLabel0 
 
 
 
IfcReferentTypeEnum_0 
 
 
IfcReferentTypeEnum  
 
 
 
IfcReferent_0:PredefinedType1->IfcReferentTypeEnum_0:IfcReferentTypeEnum0 
 
 
 
IfcReferentTypeEnum_1 
 
 
IfcReferentTypeEnum  
 
 
 
IfcReferent_1:PredefinedType1->IfcReferentTypeEnum_1:IfcReferentTypeEnum0 
 
 
 
 
 Figure 4.1.5.9.A  
 General UsageTable 4.1.5.9.B