4.1.5.3.2 Port Connectivity 
Ports on distribution elements, such as ducts and airoutlets, or pipes and sanitary elements are connected with each other using the Port Connectivity . The port connection determines the direction of flow between the connected ports belonging to the distribution elements.
    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 
 
IfcDistributionPort_0 
 
 
IfcDistributionPort  
 
 
 
 
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:?] 
 
 
      ContainedIn 
 
 
[0:1] 
 
 
ConnectedFromPort 
 
 
 
 
      ConnectedFrom 
 
 
[0:1] 
 
 
ConnectedToPort 
 
 
 
 
      ConnectedTo 
 
 
[0:1] 
 
 
8. FlowDirection 
 
 
[0:1] 
 
 
9. PredefinedType 
 
 
[0:1] 
 
 
10. SystemType 
 
 
[0:1] 
 
IfcRelConnectsPorts_0 
 
 
IfcRelConnectsPorts  
 
 
 
 
1. GlobalId 
 
 
[1:1] 
 
 
2. OwnerHistory 
 
 
[0:1] 
 
 
3. Name 
 
 
[0:1] 
 
 
4. Description 
 
 
[0:1] 
 
 
5. RelatingPort 
 
 
[1:1] 
 
 
6. RelatedPort 
 
 
[1:1] 
 
 
7. RealizingElement 
 
 
[0:1] 
 
IfcDistributionPort_0:ConnectedTo1->IfcRelConnectsPorts_0:RelatingPort0 
 
 
 
IfcRelConnectsPorts_1 
 
 
IfcRelConnectsPorts  
 
 
 
 
1. GlobalId 
 
 
[1:1] 
 
 
2. OwnerHistory 
 
 
[0:1] 
 
 
3. Name 
 
 
[0:1] 
 
 
4. Description 
 
 
[0:1] 
 
 
5. RelatingPort 
 
 
[1:1] 
 
 
6. RelatedPort 
 
 
[1:1] 
 
 
7. RealizingElement 
 
 
[0:1] 
 
IfcDistributionPort_0:ConnectedFrom1->IfcRelConnectsPorts_1:RelatedPort0 
 
 
 
IfcDistributionPort_1 
 
 
IfcDistributionPort  
 
 
 
 
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:?] 
 
 
      ContainedIn 
 
 
[0:1] 
 
 
      ConnectedFrom 
 
 
[0:1] 
 
 
      ConnectedTo 
 
 
[0:1] 
 
 
8. FlowDirection 
 
 
[0:1] 
 
 
9. PredefinedType 
 
 
[0:1] 
 
 
10. SystemType 
 
 
[0:1] 
 
IfcRelConnectsPorts_0:RelatedPort1->IfcDistributionPort_1:IfcDistributionPort0 
 
 
 
IfcFlowSegment  
 
 
IfcFlowSegment  
 
 
 
 
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:?] 
 
 
8. Tag 
 
 
[0:1] 
 
 
      FillsVoids 
 
 
[0:1] 
 
 
      ConnectedTo 
 
 
[0:?] 
 
 
      IsInterferedByElements 
 
 
[0:?] 
 
 
      InterferesElements 
 
 
[0:?] 
 
 
      HasProjections 
 
 
[0:?] 
 
 
      HasOpenings 
 
 
[0:?] 
 
 
      IsConnectionRealization 
 
 
[0:?] 
 
 
      ProvidesBoundaries 
 
 
[0:?] 
 
 
      ConnectedFrom 
 
 
[0:?] 
 
 
      ContainedInStructure 
 
 
[0:1] 
 
 
      HasCoverings 
 
 
[0:?] 
 
 
      HasSurfaceFeatures 
 
 
[0:?] 
 
 
      HasPorts 
 
 
[0:?] 
 
 
      HasControlElements 
 
 
[0:1] 
 
IfcRelConnectsPorts_0:RealizingElement1->IfcFlowSegment :IfcFlowSegment0 
 
 
 
IfcDistributionPort_3 
 
 
IfcDistributionPort  
 
 
 
 
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:?] 
 
 
      ContainedIn 
 
 
[0:1] 
 
 
      ConnectedFrom 
 
 
[0:1] 
 
 
      ConnectedTo 
 
 
[0:1] 
 
 
8. FlowDirection 
 
 
[0:1] 
 
 
9. PredefinedType 
 
 
[0:1] 
 
 
10. SystemType 
 
 
[0:1] 
 
IfcRelConnectsPorts_1:RelatingPort1->IfcDistributionPort_3:IfcDistributionPort0 
 
 
 
 
 Figure 4.1.5.3.2.A  
 General UsageTable 4.1.5.3.2.B