Clínica do IFC

Por que o IFC chega sem código de classificação?

Exportar IFC sem embarcar a classificação — IfcClassificationReference ausente ou vazia. Elemento chega sem código, orçamento e operação não rastreiam.

01

Problema observado

Elemento sem classificação atravessa a entrega mudo.

O projetista modela no software nativo, atribui categoria, preenche parâmetros, até vincula um código de classificação no campo que o template oferece. Exporta o IFC. Do outro lado, o gestor da informação abre o arquivo no viewer, seleciona um elemento qualquer e procura a classificação embarcada. Não há IfcClassificationReference. O código que existia no nativo morreu na exportação — ou nunca foi mapeado para o schema IFC.

A consequência é silenciosa e devastadora: o elemento chega ao modelo federado sem identidade classificatória. Não diz a que sistema pertence, não carrega código NBR 15965, não aponta para SINAPI, não referencia Uniclass nem OmniClass. Para o IFC, aquele elemento é uma parede — mas não é uma parede de vedação externa com código 2E.20.10.10 da NBR 15965. É uma parede genérica, sem vocabulário, sem rastreabilidade, sem interoperabilidade com nenhum sistema downstream — nem orçamento, nem medição, nem operação.

A entidade canônica que resolve esse problema é a IfcClassificationReference (ISO 16739-1:2024, IFC4x3): referência para um sistema ou fonte de classificação para uma chave específica. Três atributos definem a âncora:

  • Identification — a chave do código no sistema de classificação (ex.: 2E.20.10.10).
  • Name — designação legível (ex.: "Parede de vedação externa").
  • Location — URI que aponta para a fonte canônica do código (ex.: URI bSDD ou URL do sistema).

Cada IfcClassificationReference aponta para uma IfcClassification — o sistema de classificação propriamente dito (NBR 15965, SINAPI, Uniclass, OmniClass). IfcClassification declara o nome do sistema, a edição, a data de publicação e, quando disponível, o URI de referência. A relação é direta: IfcClassificationReference.ReferencedSource aponta para a IfcClassification do projeto.

A dor não é "o modelo não tem classificação". É que a exportação IFC não embarcou a classificação que existia no nativo — ou que o nativo nunca a teve em formato mapeável. A ausência de classificação no orçamento como documento de custo é tema da dor sobre orçamento sem classificação no 5D. Aqui a dor está na camada anterior: o container IFC que deveria carregar a classificação do elemento até o orçamento, até a medição, até a operação — chega vazio. Sem IfcClassificationReference no IFC, nenhum uso downstream consegue rastrear o elemento ao seu código de classificação. A informação morre na fronteira da exportação.

02

Sinais associados

  1. 1

    Elemento sem IfcClassificationReference no viewer · o gestor seleciona o elemento no viewer IFC e não encontra nenhuma referência de classificação embarcada — o campo simplesmente não existe.

  2. 2

    Código de classificação vive em planilha paralela · a amarração elemento-código existe, mas fora do IFC — em Excel, em banco de dados do software de orçamentação, na cabeça do orçamentista.

  3. 3

    Extração de quantitativo sem classificação · o software de 5D importa o IFC e pede classificação para agrupar; como não há IfcClassificationReference, o agrupamento é manual ou impossível.

  4. 4

    Dashboard de conformidade mostra classificação em 0% · a regra IDS exige Classification facet e 100% dos elementos falham — nenhum carrega IfcClassificationReference.

  5. 5

    Classificação no nativo mas ausente no IFC · o projetista jura que atribuiu classificação no Revit/ArchiCAD/Tekla. Abre o nativo, está lá. Abre o IFC, sumiu. O mapeamento de exportação não cobriu.

  6. 6

    BEP silencia sobre sistema de classificação canônico · o BEP não declara qual sistema de classificação é obrigatório (NBR 15965, SINAPI, Uniclass). Cada disciplina decide por conta — ou não classifica.

  7. 7

    Operação não consegue vincular custo de manutenção ao elemento original · facilities precisa rastrear o componente ao código de custo. Sem IfcClassificationReference, o handover entrega geometria sem identidade.

  8. 8

    Modelo federado com disciplinas usando classificações diferentes · arquitetura usa Uniclass, estrutura não classifica, MEP usa código interno proprietário. Nenhuma consulta cross-disciplina funciona.

03

Causas prováveis

  1. 1

    EIR não exige classificação embarcada no IFC · a a ABNT NBR ISO 19650-2:2022 exige declarar formas de estruturação e classificação da informação no padrão de informação do projeto. Se o EIR silencia sobre IfcClassificationReference, ninguém embarca.

  2. 2

    Mapeamento de exportação não cobre classificação · o tradutor IFC do software (Revit, ArchiCAD, Tekla) tem configuração de mapeamento para classificação, mas o default de fábrica frequentemente não exporta IfcClassificationReference — precisa de configuração explícita.

  3. 3

    Parâmetro de classificação no nativo sem vínculo IFC · o projetista preenche um campo chamado "Classificação" ou "Código SINAPI" no nativo, mas esse campo é parâmetro de texto livre, não mapeado para IfcClassificationReference no export.

  4. 4

    Confusão entre classificação e descrição · o projetista descreve o elemento ("parede de vedação externa em bloco cerâmico") e acredita que isso é classificação. Não é. Classificação é código estruturado num sistema normativo — NBR 15965, Uniclass, OmniClass — com IfcClassification declarada.

  5. 5

    Ausência de IfcClassification no projeto IFC · mesmo quando o projetista tenta exportar classificação, se nenhuma IfcClassification foi declarada no projeto IFC (sistema, edição, data, URI), as IfcClassificationReference ficam órfãs — sem ReferencedSource.

  6. 6

    Cultura de "classificação é problema do orçamentista" · a organização trata classificação como atividade de custo, não como atributo do modelo. O modelador não classifica porque "isso é responsabilidade de quem orça".

04

Riscos

  1. 1

    Rastreabilidade modelo-orçamento quebrada · sem IfcClassificationReference, o software de 5D não consegue vincular elemento a composição de custo automaticamente. A amarração vira manual, frágil e não replicável.

  2. 2

    Medição mensal sem rastreio ao modelo · o boletim de medição deveria rastrear ao elemento do IFC via código de classificação. Sem código embarcado, a conciliação depende de planilha paralela — divergência vira disputa.

  3. 3

    Auditoria IDS reprova 100% dos elementos · se o EIR exige classificação e o IDS tem Classification facet, todo elemento sem IfcClassificationReference falha. Entrega recusada.

  4. 4

    Handover sem identidade classificatória · o modelo que chega à operação não carrega código para vincular ao CMMS/CAFM. Facilities recebe geometria sem rastreabilidade — o dado de custo e manutenção morre no handover.

  5. 5

    Benchmarking corporativo impossível · sem classificação consistente entre projetos, a organização não consegue comparar custo unitário, produtividade nem performance entre obras.

  6. 6

    Obra pública com fiscalização rejeita entrega · fiscalização exige rastreabilidade do quantitativo ao modelo com código SINAPI auditável. Sem IfcClassificationReference, a rastreabilidade não se demonstra.

05

Gravidade estimada

4
Gravidade estimada
Nível 3–4
Vai do Nível 3 (Não conformidade grave) ao Nível 4 (Crítico), dependendo da extensão do problema.

Gravidade 3-4. Ausência de classificação embarcada é problema silencioso: o IFC abre, a geometria aparece, o clash detection roda, o viewer renderiza. O dano aparece quando alguém precisa usar a informação classificatória — agrupar para orçamento, filtrar para medição, rastrear para operação — e descobre que o elemento não diz a que sistema pertence. Gravidade 3 quando o projeto está no início e há tempo para configurar o mapeamento de exportação. Gravidade 4 quando centenas de elementos já foram entregues sem classificação e a re-exportação retroativa é cara, propensa a erro e politicamente difícil.

06

Testes recomendados

Todos os testes podem ser executados pelo gestor da informação, pelo BIM Manager ou pelo orçamentista. Baseiam-se na ISO 16739-1:2024 (IfcClassificationReference), na ABNT NBR ISO 19650-2:2022 e na buildingSMART IDS (ISO 29481-3).

Teste 1 — Amostragem de IfcClassificationReference no IFC

Amostre 20 elementos do IFC entregue em um viewer neutro (BIMcollab ZOOM, Solibri, xBIM Xplorer). Para cada um, verifique se carrega IfcClassificationReference com Identification e Name preenchidos.

Sinal de problema: nenhum elemento carrega classificação embarcada. O IFC é geometria sem vocabulário.

Teste 2 — IfcClassification declarada no projeto

Verifique se o arquivo IFC contém pelo menos uma instância de IfcClassification com Name (sistema), Edition (edição) e, idealmente, Location (URI) preenchidos.

Sinal de problema: nenhuma IfcClassification declarada. Mesmo que algum elemento tivesse IfcClassificationReference, ela estaria órfã — sem ReferencedSource apontando para o sistema.

Teste 3 — Comparar classificação no nativo vs IFC

Selecione 5 elementos que tenham classificação atribuída no modelo nativo (Revit, ArchiCAD, Tekla). Abra o IFC exportado e localize os mesmos elementos. Compare: o código que existia no nativo aparece como IfcClassificationReference no IFC?

Sinal de problema: código presente no nativo, ausente no IFC. O mapeamento de exportação não cobre classificação.

Teste 4 — IDS com Classification facet

Rode uma IDS mínima com Classification facet que exija IfcClassificationReference em todos os elementos IfcWall e IfcSlab. Use IDS-Audit-tool, BlenderBIM Ifctester ou ACCA usBIM.IDS.

Sinal de problema: 100% dos elementos falham na Classification facet. O IFC não carrega nenhuma referência de classificação.

Teste 5 — BEP declara sistema de classificação canônico?

Abra o BEP do projeto. Procure declaração de qual sistema de classificação é obrigatório (NBR 15965, SINAPI, Uniclass, OmniClass) e se exige IfcClassificationReference embarcada no IFC.

Sinal de problema: BEP silencia ou declara vagamente. Sem decisão canônica, cada disciplina age por conta.

07

Critérios de conformidade

O problema é considerado resolvido quando todos os itens abaixo forem verdadeiros, em aderência à ISO 16739-1:2024, ABNT NBR ISO 19650-2:2022 e buildingSMART IDS (ISO 29481-3):

Cada elemento do IFC entregue carrega IfcClassificationReference com Identification (código) e Name (designação) preenchidos, apontando para IfcClassification declarada no projeto.

O projeto IFC contém pelo menos uma instância de IfcClassification com Name, Edition e Location (URI quando disponivel) preenchidos, identificando o sistema canônico.

O BEP declara operacionalmente qual sistema de classificacao e canonico (NBR 15965, SINAPI, Uniclass, OmniClass ou combinacao com cross-reference), conforme os padrões de informação do projeto da ABNT NBR ISO 19650-2:2022.

O mapeamento de exportacao do software nativo esta configurado para traduzir o parametro de classificacao do nativo para IfcClassificationReference no IFC — nao depende do default de fabrica.

A IDS do projeto contem Classification facet que exige IfcClassificationReference em todos os elementos relevantes, com sistema e codigo declarados.

O mesmo codigo de classificacao atravessa modelo IFC, orcamento, medicao e cadastro de ativos — interoperabilidade entre fases do ciclo de vida.

A biblioteca corporativa de familias vem com parametro de classificacao pre-configurado, exportando para IFC como IfcClassificationReference com IfcClassification vinculada.

08

Ações corretivas

Curto prazo (30-45 dias — embarcar classificação no IFC atual):

  1. Declarar o sistema de classificação canônico do projeto. NBR 15965 como sistema estrutural, com cross-reference a SINAPI/TCPO para composições de preço. Formalizar no BEP, conforme os padrões de informação do projeto da ABNT NBR ISO 19650-2:2022.

  2. Configurar o mapeamento de exportação. Em cada software de autoria (Revit, ArchiCAD, Tekla, Allplan), configurar o tradutor IFC para que o parâmetro de classificação do nativo exporte como IfcClassificationReference — com IfcClassification declarada no projeto (Name, Edition, Location).

  3. Classificar os elementos-chave. Começar pelos que representam maior fração do custo ou maior criticidade operacional. Atribuir código NBR 15965 (ou SINAPI quando pertinente) no nativo, verificar que exporta como IfcClassificationReference no IFC.

  4. Rodar IDS com Classification facet. Verificar taxa de conformidade. Documentar baseline. Comunicar às disciplinas que a partir do próximo marco, classificação embarcada é requisito de aceite.

Médio prazo (60-120 dias — institucionalizar):

  1. Expandir classificação para todos os elementos. Cobrir 100% dos elementos exigidos pelo EIR. Priorizar por disciplina e por tipologia.

  2. Padronizar biblioteca corporativa com classificação embarcada. Famílias-padrão já vêm com código NBR 15965 e SINAPI pré-configurados. Modelador novo usa família calibrada — não reinventa.

  3. Integrar classificação ao fluxo operacional. Na transição para operação, o código de classificação acompanha o ativo via IfcClassificationReference — facilities rastreia custo de manutenção ao item orçado original.

09

Prevenção

  1. 1

    EIR exige IfcClassificationReference como requisito de entrega · todo EIR inclui o padrão de informação do projeto operacionalizado: sistema de classificação canônico declarado, IfcClassificationReference exigida em cada elemento, IfcClassification com Name/Edition/Location obrigatória no projeto IFC.

  2. 2

    Mapeamento de exportação configurado no kickoff · o preset de exportação IFC de cada disciplina é configurado e testado para classificação antes da modelagem avançar — não na véspera da entrega.

  3. 3

    IDS com Classification facet no repositório do projeto · a IDS do projeto contém Classification facet que verifica IfcClassificationReference em cada rodada de aceite. Elemento sem classificação falha automaticamente.

  4. 4

    Biblioteca corporativa pré-classificada · famílias-padrão da organização vêm com código NBR 15965 e SINAPI pré-configurados e mapeados para IfcClassificationReference. Investimento único, retorno multiplicativo.

  5. 5

    Classificação embarcada desde a modelagem · cada elemento do modelo nasce com código de classificação. Não é adicionado retroativamente — é requisito da família, verificado a cada export.

  6. 6

    Cross-reference com orçamento via código compartilhado · o código de classificação embarcado no IFC é o mesmo que aparece no orçamento e na medição. A ponte modelo-custo é o IfcClassificationReference, não a planilha paralela.

10

Referências normativas

  • ISO 16739-1:2024 (IFC4x3)Industry Foundation Classes (IFC). Define IfcClassificationReference (referência para um sistema de classificação com Identification, Name e Location) e IfcClassification (o sistema propriamente dito com Name, Edition, Location). A ponte técnica entre o sistema de classificação normativo e o container BIM.
  • ABNT NBR ISO 19650-2:2022Fase de entrega. Os padrões de informação do projeto exigem declarar formas de estruturação e classificação da informação. A §5.6.3 exige verificação da garantia da qualidade antes da troca — inclui conferir que o IFC carrega a classificação contratual.
  • buildingSMART IDS (ISO 29481-3)Information Delivery Specification — regras verificáveis sobre o IFC. A Classification facet exige IfcClassificationReference com sistema e código declarados. Permite auditoria automatizada de classificação embarcada.
  • ABNT NBR 15965-1:2011Sistema de classificação da informação da construção — Parte 1: Terminologia e estrutura. Norma canônica brasileira de classificação. Define código estruturado (Tabela.Nivel1...Nivel6) que deve embarcar como Identification no IfcClassificationReference.
  • ABNT NBR ISO 12006-2:2018Framework para classificação. Base normativa internacional sobre a qual a NBR 15965 é estruturada. Referenciada pela §5.1.7 da ABNT NBR ISO 19650-2:2022.
  • buildingSMART bSDDServiço público (bsdd.buildingsmart.org) que hospeda classificações com URI persistente. IfcClassificationReference.Location pode apontar para URI bSDD, garantindo vocabulário canônico cross-projeto e rastreabilidade por referência.
  • ABNT NBR ISO 19650-1:2022Conceitos e princípios. Estabelece Employer Information Requirements (EIR) e o Common Data Environment (CDE) como base contratual e ambiente de gestão da informação ao longo do ciclo de vida.
11

Quando contratar ajuda especializada

Classificação embarcada no IFC é problema que cruza modelagem, exportação, norma e contrato. Vale contratar quando:

  • O projeto tem múltiplas disciplinas exportando IFC e nenhuma carrega IfcClassificationReference — configurar o mapeamento de cada software exige conhecimento do schema e do exportador.

  • obra pública com fiscalização SINAPI e o modelo precisa carregar IfcClassificationReference com código SINAPI auditável para qualificação técnica.

  • A organização quer integrar modelo ao orçamento via classificação embarcada e não sabe como mapear NBR 15965 para IfcClassificationReference no export de cada software.

  • BIM 5D foi contratado mas o IFC chega sem classificação — a raiz do problema não é a ferramenta de 5D, é a exportação sem IfcClassificationReference.

  • A organização quer criar biblioteca corporativa de famílias pré-classificadas e precisa de método para vincular código NBR 15965/SINAPI ao template de exportação IFC.

12

Serviço relacionado

Serviço da Coordenar

Auditoria de IFC (classificação embarcada e rastreabilidade)

A Coordenar audita a presença de IfcClassificationReference em cada elemento do IFC: identifica os que chegam sem código, mapeia a classificação do nativo para o schema e entrega IDS de verificação com o sistema de classificação contratual.

Solicitar auditoria de IFC

Salve este diagnóstico

Crie uma conta gratuita para guardar este diagnóstico e acessar seu histórico de qualquer lugar.

Baixe o checklist

PDF com critérios de conformidade e referências normativas. Cadastro gratuito.

Problemas relacionados