Home » IFC openBIM » L’arborescence du fichier IFC (2ème partie): le concept de IfcRelationship

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.

Si vous souhaitez vérifier concrètement le concept de IfcRelationship entre les entités d’un bâtiment (ou des parties de celui-ci), telles que les murs, les sols, les fenêtres, vous pouvez utiliser une visionneuse BIM en ligne qui permet l’ouverture, l’analyse et la gestion d’un fichier 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 .

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 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 | Relation IfcBuilding avec tous les niveaux IfcBuildingStorey

IfcRelAggregates | Relation IfcBuilding avec tous les niveaux IfcBuildingStorey

IfcRelContainedInSpatialStructure | Relation IfcBuildingStorey avec toutes les entités qui lui appartiennent IfcDoor, IfcWallStandardCase, IfcSlab, IfcWindow

IfcRelContainedInSpatialStructure | Relation IfcBuildingStorey avec toutes les entités qui lui appartiennent IfcDoor, IfcWallStandardCase, IfcSlab, IfcWindow

IfcRelConnectsPathElements | Relation entre deux entités contiguës contenues dans IfcWallStandardCase

IfcRelConnectsPathElements | Relation entre deux entités contiguës contenues dans IfcWallStandardCase

usbim-browser
usbim-browser

 

usbim-viewer
usbim-viewer