IfcRelationship: confira a arquitetura do arquivo IFC
IfcRelationship è o segundo pilar da estrutura de dados IFC. Conheça as diferentes tipologias de relações entre as várias entidades e propriedades
Neste artigo, vamos falar sobre o segundo pilar em que está baseada a estrutura de dados formato IFC (Industry Foundation Classes): IfcRelationShip
, ou seja, os diferentes tipos de relações dentro do formato IFC. Vale lembrar que já falamos sobre IfcObject e suas entidades no artigo da semana passada. Confira os três artigos sobre arquitetura IFC:
- artigo sobre IfcObject
- artigo sobre IfcRelationship
- artigo sobre IfcPropertyDefinition (proximamente).
Arquitetura de um modelo IFC
O esquema IFC pode ser considerado um sistema de armazenamento para organizar e transportar dados digitais, para aprimorar a interoperabilidade entre diferentes atores .
IFC define um modelo composto por centenas de entidades organizadas de forma hierárquica.

Gráfico da composição do esquema de dados IFC
A lógica do IFC está baseada em 3 conceitos fundamentais, que representam a própria estrutura e definem:
IfcObjectDefinition
: as entidades, ou seja, objetos;IfcRelationship
: as relações entre as entidades;IfcPropertyDefinition
: as propriedades associadas às entidades.
IfcRelationship
IfcRelationship
descreve as diferentes tipologias de relações.
Existem 5 tipos de relações fundamentais dentro do modelo IFC, subtipos da classe IfcRelationship
:
IfcRelConnects
é uma relação de ligação que conecta os objetos com base em alguns critérios. Por exemplo, uma laje ligada a uma viga, ou uma parede divisória que está em um pavimento.IfcRelAssociates
detecta fontes externas de informações e associa elas para objetos ou definições de propriedades. A relação de associação é unidirecional. Por exemplo, uma biblioteca IFC externa onde foi definido o objeto, ou as informações sobre classificação de um espaço específico dentro de um edifício.IfcRelDecomposes
define o conceito geral de elementos compostos ou decompostos. As decomposições implicam uma dependência, ou seja, a definição do conjunto depende da definição das partes, e as partes dependem da existência do conjunto. Por isso, um item de custo pode estar compreendido em outros, bem como um quadro estrutural é um conjunto de vigas e colunas.IfcRelDefines
permite a uma instância herdar as propriedades de uma outra. Por exemplo, janelas diferentes dentro do modelo IFC podem pertencer ao mesmo tipo (mesmo catálogo ou produtor), então é possível compartilhar essas informações entre as instâncias.IfcRelAssigns
esclarece as relações que se criam quando um objeto precisar dos serviços de outro. Por exemplo, pode-se atribuir um recurso específico a um objeto.
Cada um desses 5 tipos está ramificado em relações adicionais (árvores subtipos) entre objetos, tipos, propriedades, etc., como mostrado pelo gráfico:
As 3 telas do usBIM.viewer+ proporcionam alguns exemplos de relações:
- a primeira tela mostra a forma como
IfcRelAggregates
estabele a relação entreIfcBuilding
(edifício) e todos os andares em que está subdividido, ou seja,IfcBuildingStorey
; - a segunda tela mostra a forma como
IfcRelContainedInSpatialStructure
relacionaIfcBuildingStorey
com todas as entidades que pertencem a ele; - a terça rela realça que
IfcRelConnectsPathElements
põe em contato entre si as duas entidades contíguas (paredes) contidas emIfcWallStandardCase
.

IfcRelAggregates
| Relação IfcBuilding
com todos os andares do IfcBuildingStorey

IfcRelContainedInSpatialStructure
| Relação IfcBuildingStorey
com todas as entidades que pertencem a ele, ou seja, IfcDoor
, IfcWallStandardCase
, IfcSlab
, IfcWindow
Download viewer IFC
Se quiser verificar de primeira mão a ideia de IfcRelationship
entre as entidades de um edifício ou partes dele (paredes, lajes, janelas), baixe gratuitamente e sem limites o software usBIM.viewer+, que permite abrir, analisar e editar um arquivo IFC.
Se quiser descobrir mais sobre a arquitetura do formato IFC, confira os seguintes artigos de aprofundamento:
- IfcObjectDefinition
- IfcRelationship
- IfcPropertyDefinition (proximamente).