L’arborescence du fichier IFC (2ème partie): le concept de IfcRelationship
L’IfcRelationship est le deuxième aspect fondamental de la structure des données de l’IFC. Voici les différents types de relations entre les entités et les propriétés
Dans cet article, nous vous parlons du deuxième aspect sur lequel repose la structure de données IFC (Industry Foundation Classes), l’IfcRelationship
, c’est-à-dire les différents types de relations qui sont établies au sein du format IFC. Dans l’article précédent, nous avons parlé de l’IfcObjectDefinition
et des entités. Voici ci-dessous les liens vers les 3 contenus sur l’arborescence de l’IFC :
- article sur l’IfcObjectDefinition
- article sur l’IfcRelationship
- article sur l’IfcPropertyDefinition (sortira prochainement).
L’arborescence d’un modèle IFC
Le schéma IFC peut être considéré comme un système de stockage pour l’organisation et le transport de données numériques, afin de faciliter l’interopérabilité entre les différents intervenants.
L’IFC définit un modèle composé de centaines d’entités organisées hiérarchiquement.
La logique de l’IFC est basée sur 3 concepts fondamentaux, qui représentent la structure elle-même et définissent :
IfcObjectDefinition
: les entités (objets)IfcRelationship
: la relation entre les entitésIfcPropertyDefinition
: les propriétés associées aux entités.

Arborescence d’un fichier IFC | Schéma de description de l’IfcRelationship
L’IfcRelationship
L’IfcRelationship
décrit les différents types de relations.
Il existe 5 types fondamentaux de relations dans le modèle IFC, qui sont des sous-types de la classe IfcRelationship :
IfcRelConnects
est une relation de connectivité qui relie des objets selon certains critères. Par exemple, une dalle reliée à une poutre ou une cloison reposant sur un plancherIfcRelAssociates
indique les sources d’information externes et les associe à des objets ou à des définitions de propriété. La relation d’association est unidirectionnelle. Prenons l’exemple d’une bibliothèque IFC externe dans laquelle l’objet est défini, ou les informations de classification pour un espace particulier à l’intérieur d’un bâtimentIfcRelDecomposes
définit le concept général d’éléments qui sont composés ou décomposés. Les décompositions impliquent une dépendance, c’est-à-dire que la définition de l’ensemble dépend de la définition des parties et que les parties dépendent de l’existence de l’ensemble. Ainsi, un élément de coût peut être inclus dans d’autres, tout comme un cadre structurel est une agrégation de poutres et de colonnesIfcRelDefines
est une relation qui permet à l’instance d’hériter des propriétés de type. Par exemple, plusieurs fenêtres du modèle à l’intérieur de l’IFC peuvent être du même type (appartenant au même catalogue ou au même fabricant) et, par conséquent, cette relation permet de partager ces informations entre les instancesIfcRelAssigns
explique les relations qui sont établies lorsqu’un objet a besoin des services d’un autre objet. Par exemple, nous pouvons attribuer une certaine ressource à un objet.
Chacun de ces 5 types est spécialisé dans les relations entre les objets, les types, les propriétés, etc. (arborescences de sous-type) comme l’illustre le schéma suivant :

Arborescence d’un fichier IFC | Diagramme de subdivision IfcRelationship
Dans les images suivantes, nous voyons quelques exemples de relations dans 3 captures d’écrans de usBIM.viewer+ :
- dans la première, nous voyons comment l’
IfcRelAggregates
relie l’IfcBuilding
(bâtiment) avec tous les niveaux dans lesquels il est divisé, c’est-à-dire l’IfcBuildingStorey
- dans la deuxième
IfcRelContainedInSpatialStructure
relie l’IfcBuildingStorey
avec toutes les entités qui lui appartiennent - dans la troisième, nous soulignons comment l’
IfcRelConnectsPathElements
relie les deux entités contiguës (murs) contenues dans l’IfcWallStandardCase
.

IfcRelAggregates | la relation de l’IfcBuilding avec tous les niveaux de l’IfcBuildingStorey

IfcRelContainedInSpatialStructure | la relation de l’IfcBuildingStorey avec toutes les entités qui lui appartiennent IfcDoor, IfcWallStandardCase, IfcSlab, IfcWindow

IfcRelConnectsPathElements | la relation entre deux entités contiguës contenues dans l’IfcWallStandardCase
Télécharger un viewer IFC
Si vous souhaitez vérifier le concept de l’IfcRelationship
entre les entités d’un bâtiment (ou des parties de celui-ci), telles que les murs, les plachers, les fenêtres, vous pouvez télécharger gratuitement et sans limites le logiciel usBIM.viewer+, qui permet l’ouverture, l’analyse et l’édition d’un fichier IFC.
Si vous souhaitez en savoir plus sur l’arborescence des formats IFC, voici ci-dessous les liens vers les 3 articles :
- article sur l’IfcObjectDefinition
- article sur l’IfcRelationship
- article sur l’IfcPropertyDefinition (sortira prochainement)