IfcRelationShip

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 :

  1. article sur l’IfcObjectDefinition
  2. article sur l’IfcRelationship
  3. 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 :

La diapositive illustre le schéma de description de l'IfcRelationship

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 :

  1. 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 plancher
  2. IfcRelAssociates 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âtiment
  3. IfcRelDecomposes 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 colonnes
  4. IfcRelDefines 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 instances
  5. IfcRelAssigns 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 :

Le diagramme de subdivision IfcRelationship subdivision IfcRelationship

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 et la relation de l'IfcBuilding avec tous les niveaux de l'IfcBuildingStorey

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

 

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

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

IfcRelConnectsPathElements entre la relation entre deux entités contiguës contenues dans l'IfcWallStandardCase

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 :

  1. article sur l’IfcObjectDefinition
  2. article sur l’IfcRelationship
  3. article sur l’IfcPropertyDefinition (sortira prochainement)
usbim-viewer
usbim-viewer