Architettura file IFC (parte 2): il concetto di IfcRelationship

?Stampa l'articolo o salvalo in formato PDF (selezionando la stampante PDF del tuo sistema operativo)
Stampa articolo PDF

IfcRelationship è il secondo pilastro della struttura dati IFC. Ecco le diverse tipologie di relazioni tra le varie entità e proprietà

In questo articolo ti parlo del secondo pilastro su cui si basa la struttura dati  formato IFC (Industry Foundation Classes), l’IfcRelationShip, ossia le differenti tipologie di relazioni che si instaurano all’interno del formato IFC. Ti ricordo che nel precedente articolo  ti ho già parlato dell’IfcObject e delle entità. Ecco i link ai 3 contenuti sull’architettura IFC:

  1. articolo su IfcObjectDefinition (architettura IFC parte 1)
  2. articolo su IfcRelationship (architettura IFC parte 2)
  3. articolo su IfcPropertyDefinition (architettura IFC parte 3).

Architettura di un modello IFC

Lo schema IFC può essere considerato come un sistema di archiviazione per organizzare e trasportare dati digitali, al fine di favorire l’interoperabilità tra diversi soggetti.

IFC definisce un modello composto da centinaia di entità organizzate in maniera gerarchica.

Architettura file IFC: IfcObjectDefinition

Diagramma composizione schema dati IFC

La logica dell’IFC si fonda su 3 concetti fondamentali, che rappresentano la struttura stessa e definiscono:

  • IfcObjectDefinition: le entità (oggetti)
  • IfcRelationship: le relazioni tra le entità
  • IfcPropertyDefinition: le proprietà associate alle entità.
Architettura file IFC: IfcRelationship

Architettura file IFC | Diagramma descrizione IfcRelationship

IfcRelationship

IfcRelationship descrive le differenti tipologie di relazioni.

Esistono 5 tipi di relazioni fondamentali nel modello IFC, che sono sottotipi della classe IfcRelationship:

  1. IfcRelConnects è una relazione di connettività che collega gli oggetti in base ad alcuni criteri. Ad esempio una soletta collegata ad una trave o un muro divisorio poggiante su un solaio
  2. IfcRelAssociates indica fonti esterne di informazioni e le associa a oggetti o definizioni di proprietà. La relazione di associazione è unidirezionale. Portiamo come esempio una libreria IFC esterna in cui è definito l’oggetto, oppure le informazioni sulla classificazione per un particolare spazio all’interno di un edificio
  3. IfcRelDecomposes definisce il concetto generale di elementi che vengono composti o decomposti. Le decomposizioni implicano una dipendenza, cioè la definizione del tutto dipende dalla definizione delle parti e le parti dipendono dall’esistenza del tutto. Per cui una voce di costo può essere compresa in altre, così come un telaio strutturale è un’aggregazione di travi e colonne
  4. IfcRelDefines è una relazione che consente all’istanza di ereditare le proprietà di tipo. Ad esempio, diverse  finestre all’interno del modello IFC possono essere dello stesso tipo, (appartenere allo stesso catalogo o produttore) e, quindi, tale relazione permette di condividere queste informazioni tra le istanze
  5. IfcRelAssigns esplicita i rapporti che si instaurano quando un oggetto necessita dei servizi di un altro oggetto. Ad esempio possiamo assegnare una determinata risorsa ad un oggetto.

Ciascuno di questi 5 tipi, si specializza in ulteriori relazioni tra oggetti, tipi, proprietà, etc. (alberi sottotipi) così come illustrato nel seguente diagramma:

Architettura file IFC: IfcRelationship

Architettura file IFC | Diagramma suddivisione IfcRelationship

 

Nell’immagini successive visualizziamo, in 3 schermate di usBIM.viewer+, alcuni esempi di relazioni:

  • nella prima vediamo come IfcRelAggregates mette in relazione IfcBuilding (edificio) con tutti i livelli in cui esso viene suddiviso ossia IfcBuildingStorey
  • la seconda IfcRelContainedInSpatialStructure mette in relazione IfcBuildingStorey con tutte le entità ad esso appartenenti
  • nella terza evidenziamo come IfcRelConnectsPathElements mette in relazione tra loro le due entità contigue (muri) contenute in  IfcWallStandardCase.

 

Architettura file IFC: IfcRelationship

IfcRelAggregates | Relazione IfcBuilding con tutti i livelli di IfcBuildingStorey

 

Architettura file IFC: IfcRelationship

IfcRelContainedInSpatialStructure | Relazione IfcBuildingStorey con tutte le entità ad esso appartenenti IfcDoor, IfcWallStandardCase, IfcSlab, IfcWindow

 

Architettura file IFC: IfcRelationship

IfcRelConnectsPathElements | Relazione tra due entità contigue contenute in IfcWallStandardCase

 

Download viewer IFC

Se vuoi verificare praticamente il concetto di IfcRelationship tra entità di un edificio (o parti di esso), quali, muri, solai, finestre, puoi scaricare gratuitamente e senza limiti il software usBIM.viewer+, che consente l’apertura, l’analisi e l’editing di un file IFC.

 

Se vuoi scoprire di più sull’architettura del formato IFC, ecco i link ai 3 contenuti:

  1. articolo su IfcObjectDefinition (architettura IFC parte 1)
  2. articolo su IfcRelationship (architettura IFC parte 2)
  3. articolo su IfcPropertyDefinition (architettura IFC parte 3).
usbim-viewer
usbim-viewer