ifcRoad

Relations I used to create iFC 4.3 for infrastructure

The Industry Foundation Classes (IFC) schema is an international standard for building and infrastructure information modeling. One of the key elements of the IFC schema is the system of relationships between different objects in the model. Each object in the IFC model can be linked to other objects using various types of relationships. These relationships help to define how the individual building elements are connected to each other and how they affect each other.

If you are interested in the topic of IFC 4.3, don’t forget to check out other articles dedicated to this subject on our blog.
In this article, I will describe the relationships I used to create spatial breakdown structure in the road and water and sewer models. For the following description, I use the example of a road and a water and sewer model that you can find below.
IFC 4.3 in infrastructure
(1) Discussed example of a road and water and sewage model

NOTE: Discussed IFC 4.3 model was created in the Trimble Quadri software. The model is provided for educational purposes. At this point, it is possible to create a IFC 4.3 model in the development environment to which I have access as a Trimble employee. If you want to know more about the Trimble Quadri product, write directly to me on Linkedin.

ifcRelationship

The ifcRelationship is a generic object in the IFC schema that can be used to represent any type of relationship between two or more objects in the model. There are several different subtypes of the ifcRelationship, each of which is used to represent a specific type of relationship.

Some of the most common and important relationships in the IFC schema include

  • ifcRelContainedinSpatialStructure,
  • ifcRelAggregates,
  • ifcRelVoidsElement,
  • ifcRelAssociatesMaterial,
  • ifcRelAssignsToGroup,
  • ifcRelNests

These are the relationships I use to create hierarchy in infrastructure models.

ifcRelContainedinSpatialStructure

The ifcRelContainedinSpatialStructure relationship is used to specify that an object or collection of objects are contained within a spatial structure, such as a site, road. The ifcRelContainedinSpatialStructure object includes properties that define the specific nature of the containment relationship it represents, such as the objects being contained and the spatial structure they are contained within. This object is often used to represent relationships such as “is contained within” or “is a part of” and allows for precise specification of the hierarchical structure of a building / infrastructure model.

Simply put, we can use this relationship between an spatial objects (ifcSite, ifcRoad, ifcRoadPart) and object having a shape, geometry (ifcAlignment, ifcSlab, ifcEarthworks) or collection of objects (ifcPavement, ifcElementAssembly, ifcEarthworksFill).

In example, this relationship I used:

  • Between ifcSite and ifcAlignment, ifcGeomodel
ifcRelationship in IFC
(2) ifcRelContainedInSpatialStructure between ifcSite and fcAlignment, ifcGeomodel
  • In Road model, between ifcRoadPart (Longitudinal) and ifcPavement, ifcEartwhorksFill and ifcElementAssembly
ifcRelContainedInSpatialStructure in infrastructure
(3) ifcRelContainedInSpatialStructure between ifcRoadPart (Longitudinal) and ifcPavement, ifcEartwhorksFill and ifcElementAssembly
  • In road model, between ifcRoadPart (Lateral) and ifcCourse (top surfaces of the road), ifcEarthworksFill (slope surfaces) and ifcDistributrionChamber (trench)
ifcRelContainedInSpatialStructure
(4) ifcRelContainedInSpatialStructure between ifcRoadPart (Lateral) and ifcCourse (top surfaces of the road), ifcEarthworksFill (slope surfaces) and ifcDistributrionChamber (trench)
  • In Water and Sewer model, between ifcSite and ifcElementAssembly that is used as a main collection of all utility parts
ifcRelContainedInSpatialStructure
(5) ifcRelContainedInSpatialStructure between ifcSite and ifcElementAssembly that is used as a main collection of all utility parts

ifcRelAggregates

The ifcRelAggregates relationship is used to specify that one object is composed of multiple other objects. For instance, it can be used to specify that a Road is composed of multiple parts, or that a pavement is made up of individual layers. This relationship is important for defining the composition of building and infrastructure elements.
This relationship is used in two main cases. Between spatial objects that divide the facility/area into successive parts/areas and between collections/groups and their parts.

In example, this relationship I used:

  • In road model, between spatial objects such as: ifcProject, ifcSite, ifcRoad, ifcRoadPart
ifcRelAggregates
(6) ifcRelAggregates between spatial objects such as: ifcProject, ifcSite, ifcRoad, ifcRoadPart
  • In road model, between ifcPavement and its layers (ifcCourse)
ifcPavement
(7) ifcRelAggregates between ifcPavement a ifcCourse
  • In road model, between ifcEarthworksFill collection and different types of earthworks.
ifcRelAggregates-ifcEarthworksFill
(8) ifcRelAggregates between ifcEarthworksFill collection and different types of earthworks.
  • In Water and Sewer model, between ifcElementAssembly representing the whole collection of utilities and ifcDistributionSystem and two others ifcElementAssemblies including trench parts and stakeout data.
ifcRelAggregates
(9) ifcRelAggregates pomiędzy ifcDistributionSystem, ifcElementAssembly
  • In Water and Sewer model, between ifcElementAssembly collection defining trench and its parts such as ifcEarthworksFill, ifcBuiltElement, ifcCourse, ifcDistributionChamberELement
Relation in Water and Sewer System
(10) ifcRelAggregates between ifcElementAssembly and ifcEarthworksFill, ifcBuiltElement, ifcCourse, ifcDistributionChamberElement

ifcRelVoidsElement

The ifcRelVoidsElement relationship is used to specify that one object is a void within another object. For instance, in the case of buildings, it can be used to specify that a window is a void within a wall. In infrastructure this could be the volume of soil that is excavated and makes void in terrain.

In example, this relationship I used:

  • In Road and Water and Sewer models between ifcGeomodel and ifcEarthworksCut
(11) ifcRelAggregates between ifcGeomodel a ifcEartworksCut

ifcRelAssociatesMaterial

The ifcRelAssociatesMaterial relationship is used to specify that one object is associated with a material. For instance, in the case of buildings, it can be used to specify that a wall is associated with a particular type of brick. In infrastructure this relation could be used to associate material with pavement layers, pipes, manhole.

In example, this relationship I used:

  • In road model, between ifcCourse and ifcMaterial
ifcMaterial
(12) ifcRelAssociatesMaterial between ifcMaterial and ifcCourse

ifcRelAssignsToGroup

The ifcRelAssignsToGroup relationship is used to specify that one object is assigned to a group. For instance, it can be used to specify that a door is assigned to a group of doors in a building. In infrastructure, this relation could be used to assign manholes to the distribution system. Overall, this relationship is important for organizing elements into logical groups.

In my example, this relationship I used:

  • In Water and Sewer model, between ifcDistributionSystem and ifcElementAssembly representing collection of Manhole parts
ifcRelAssignsToGroup
(13) ifcRelAssignsToGroup between ifcDistibutionSystem and ifcElementAssembly

ifcRelNests

The ifcRelNests relationship is used to specify that one object is nested within another object. For instance, it can be used to specify that a window is nested within a wall. In infrastructure, this relation is used to define relations between alignment’s elements.

In example, this relationship I used:

  • In Road model, between ifcAlignment, ifcVerticalAlignment, ifcHorizontalAlignment and ifcAlignmentSegment
(14) ifcRelNests between ifcAlignment and ifcVerticalAlignment, ifcHorizontalAlignment, ifcAlignmentSegment

Summary

The relationships in the IFC schema are an important part of the standard, as they allow for the precise specification of the connections and relationships between building elements. This in turn allows for more accurate and detailed building and ifrastructure models to be created and shared.

IFC 4.3 related atricles

Did you like that post ? Share it with others !

We spend a lot of time and effort creating all of our articles and guides. It would be great if you could take a moment to share this post !

Share:

Comments:

Subscribe
Notify of
guest
1 Comment
Oldest
Newest
Inline Feedbacks
View all comments
Ibrahim
Ibrahim
8 months ago

make more topics about it, It is really interesting. Also, do you have video references ?
thanks

Author:

Download BIM CASE STUDIES:

After reading this guide you will learn:

  • How BIM is used on the biggest projects in Norway
  • What were the challenges for the design team and how were they solved
  • What were the challenges on the construction site and what was our approach to them

Newest articles: