Problema observado
Se tudo é opcional, o IDS é formulário.
O IDS rodou, os elementos foram selecionados, o relatório saiu cheio de linhas verdes. Cada propriedade exigida: aprovada. Cada classificação: aprovada. O gestor lê cem por cento e assina. Mas nenhuma daquelas regras podia reprovar. Todas estavam com cardinalidade optional.
No schema do IDS (buildingSMART IDS 1.0), cada faceta de requirements — Property, Attribute, Classification, Material, PartOf — pode ter cardinalidade required, optional ou prohibited. Quando a cardinalidade é optional, a ausência da informação é resultado válido: o elemento passa com a propriedade e passa sem ela. Quando todas as facetas de uma specification são opcionais, nenhum estado do modelo pode gerar reprovação. O IDS não é barreira — é formulário de registro.
A distinção com a dor anterior importa. Lá, o IDS aprovava porque a applicability não selecionava elementos — zero testados. Aqui, os elementos são selecionados, as regras rodam, o relatório parece detalhado. Mas aprovam porque não podem reprovar. O resultado é o mesmo — aceite sem verificação real — mas a causa é outra, e o relatório completo torna o defeito mais difícil de detectar.
A §5.2.1 c) da ABNT NBR ISO 19650-2 exige critério de aceitação por requisito de informação. Requisito opcional não é critério. É permissão para entregar qualquer coisa.
Sinais associados
- 1
Zero reprovações em entregas consecutivas · três ou mais entregas passam sem nenhuma ressalva. Nenhum projeto real tem conformidade perfeita em todas as fases.
- 2
IDS com dezenas de regras e nenhuma falha · o relatório mostra muitas specifications verificadas e zero não-conformidades. A quantidade de regras esconde que nenhuma é obrigatória.
- 3
Relatório verde em modelo sabidamente incompleto · o modelo tem propriedades faltando ou classificação ausente, mas o IDS aprova. A equipe sabe que falta informação, o IDS diz que está tudo certo.
- 4
Cardinalidade não revisada · ninguém na equipe sabe qual é a cardinalidade de cada faceta no IDS. O XML foi escrito ou copiado sem conferir.
- 5
IDS idêntico para fases diferentes · o mesmo IDS roda no anteprojeto e no executivo sem ajuste. Informação que deveria ser obrigatória no executivo continua opcional.
Causas prováveis
- 1
Cardinalidade default como optional · o editor de IDS ou o template usado gera facetas com minOccurs zero por padrão. Quem não altera herda o default — e o default não reprova nada.
- 2
Confusão entre applicability e requirements · o redator coloca facetas de seleção nas requirements e facetas de exigência na applicability. A lógica inverte e o IDS se torna inoperante.
- 3
Cópia de IDS sem calibrar cardinalidade · o IDS veio de biblioteca genérica ou de outro projeto. As facetas estavam opcionais por segurança, e ninguém revisou antes de colocar em produção.
- 4
Medo de reprovar na primeira entrega · o redator marca tudo como opcional para não gerar atrito. O IDS entra em operação sem capacidade de reprovar.
- 5
Sem revisão de cardinalidade por fase · a mesma specification serve para anteprojeto e executivo. O que era aceitável como opcional no início deveria ser required no aceite final.
Riscos
- 1
Barreira de qualidade inexistente · o IDS existe, a equipe confia nele, mas nenhum defeito é pego. A barreira está aberta e ninguém sabe.
- 2
Aceite contratual sobre verificação nula · a entrega é aceita com relatório IDS que não podia reprovar. O aceite não tem base técnica.
- 3
Descrédito quando o defeito aparece · quando alguém descobre que o IDS nunca reprovava, a credibilidade da verificação automatizada cai. Reconstruir confiança é mais caro que construir.
- 4
Escalada silenciosa de lacunas · cada entrega passa sem verificação real. As lacunas de informação se acumulam e só aparecem no uso do modelo — orçamento, manutenção, laudo.
- 5
Falsa evidência de conformidade · o relatório verde vira prova em auditoria ou disputa. Mas a prova é de que o IDS rodou, não de que a informação foi verificada.
Gravidade estimada
Testes recomendados
Teste 1 — Qual é a cardinalidade de cada faceta de requirements?
Abra o XML do IDS e, para cada specification, leia o atributo minOccurs
(ou equivalente) de cada faceta em requirements.
Sinal de problema: todas as facetas com minOccurs="0" ou cardinalidade
optional. Nenhuma regra pode reprovar.
Teste 2 — O IDS reprova modelo sabidamente incompleto?
Rode o IDS contra um modelo de teste onde propriedades e classificações obrigatórias foram removidas de propósito.
Sinal de problema: o IDS aprova. Se não reprova o que está faltando, as regras não são obrigatórias.
Teste 3 — Existe diferença de cardinalidade entre fases?
Compare o IDS usado no anteprojeto com o do executivo. Os requisitos obrigatórios devem aumentar entre fases.
Sinal de problema: o mesmo IDS, com a mesma cardinalidade, roda em todas as fases. O que é aceitável no início é inaceitável no aceite final.
Teste 4 — O relatório distingue required de optional?
Leia o relatório de verificação. Ele deve mostrar quais regras eram obrigatórias e quais eram opcionais.
Sinal de problema: o relatório mostra tudo como aprovado sem distinguir cardinalidade. Não dá para saber se a aprovação é real.
Teste 5 — Alguém revisou a cardinalidade antes de publicar o IDS?
Verifique se existe registro de revisão da cardinalidade de cada faceta antes do IDS entrar em produção.
Sinal de problema: ninguém lembra de ter revisado. O IDS foi copiado ou gerado e entrou em uso sem conferência.
Critérios de conformidade
Cada faceta de requirements com informação obrigatória tem cardinalidade required — não optional.
A cardinalidade de cada faceta foi revisada contra o LOIN da fase correspondente antes do IDS entrar em produção.
O IDS foi testado contra modelo sabidamente incompleto e reprovou — antes de ser usado para aceite.
O IDS distingue fases: o que é optional no anteprojeto é required no executivo, conforme o LOIN evolui.
O relatório de verificação distingue regras obrigatórias de opcionais e mostra a contagem de cada tipo.
Nenhuma specification tem todas as facetas de requirements opcionais — pelo menos uma exigência é required.
Cada aceite registra no CDE quais regras eram obrigatórias e qual foi o resultado por specification — §5.6.3 da ABNT NBR ISO 19650-2.
Ações corretivas
Curto prazo (30 dias):
-
Auditar a cardinalidade de cada specification. Abrir o XML do IDS e listar a cardinalidade de cada faceta em requirements. Marcar as que estão opcionais mas deveriam ser obrigatórias.
-
Corrigir para required as facetas críticas. Propriedade contratada, classificação exigida, material declarado — se o LOIN pede, a cardinalidade é required.
-
Testar contra modelo incompleto. Rodar o IDS corrigido contra modelo de teste com lacunas propositais e confirmar que reprova.
Médio prazo (60-90 dias):
-
Criar versionamento por fase. Manter versões do IDS com cardinalidade progressiva: anteprojeto (mais opcional), projeto legal, executivo (mais obrigatório).
-
Instituir revisão de cardinalidade. Antes de qualquer IDS entrar em produção, a equipe confere faceta a faceta se a cardinalidade reflete o LOIN da fase.
-
Exigir relatório com distinção de cardinalidade. O relatório de verificação mostra separadamente regras obrigatórias e opcionais.
Prevenção
- 1
Required é o default para informação contratada · propriedade, classificação ou material exigidos no EIR entram no IDS como required, não optional. Optional é exceção justificada.
- 2
Cardinalidade evolui com a fase · o mesmo requisito pode ser optional no anteprojeto e required no executivo. O LOIN da fase define a cardinalidade.
- 3
Teste de sanidade antes de publicar · o IDS só entra em produção depois de reprovar modelo propositalmente incompleto. Se aprova tudo, tem cardinalidade errada.
- 4
Relatório separa obrigatório de opcional · o veredito por specification mostra quantas regras eram required e quantas eram optional. Aprovado com zero required não é verificação.
Referências normativas
- buildingSMART IDS 1.0Information Delivery Specification. A cardinalidade das facetas de requirements (required, optional, prohibited) determina se a ausência de informação é falha ou estado válido. A faceta Entity, usada na applicability, é a única sem cardinalidade. Nas demais, required é a condição para que o IDS funcione como barreira.
- ABNT NBR ISO 19650-2:2022Fase de entrega. §5.2.1 c) exige critério de aceitação por requisito de informação. Requisito com cardinalidade optional não é critério — é sugestão. §5.6.3 exige verificação da garantia da qualidade antes da troca.
- ABNT NBR ISO 19650-1:2022Conceitos e princípios. §11.2 define o nível de informação necessária (LOIN). O LOIN é a origem da cardinalidade: informação que o LOIN declara necessária entra no IDS como required.
- ISO 16739-1:2024Industry Foundation Classes (IFC4x3). A informação verificada pelo IDS vive no IFC: IfcPropertySet, IfcClassificationReference, IfcMaterial, IfcRelDefinesByProperties. Se a faceta é optional, a ausência dessas estruturas é resultado válido.
- ABNT NBR ISO 7817-1:2024Level of information need (LOIN). Define quanta informação para qual propósito. O LOIN é o que separa informação obrigatória de informação desejável — e essa distinção é o que a cardinalidade do IDS deve refletir.
Quando contratar ajuda especializada
IDS que aprova tudo é mais difícil de detectar que IDS que não seleciona, porque o relatório parece completo. Vale contratar quando:
- O projeto tem IDS em produção há mais de uma entrega e nenhuma specification reprovou nada — a probabilidade de cardinalidade errada é alta.
- O IDS é usado para aceite contratual e ninguém revisou a cardinalidade faceta a faceta contra o LOIN da fase.
- Existe disputa sobre entrega aceita com IDS — e é preciso demonstrar que o IDS não podia reprovar porque tudo era optional.
Serviço relacionado
Elaboração de IDS (Information Delivery Specification)
A Coordenar revisa a cardinalidade de cada faceta do IDS contra o LOIN da fase e corrige: informação contratada entra como required, desejável como optional, e proibida como prohibited. O IDS sai calibrado para reprovar o que deve reprovar — e o relatório distingue o que é exigência do que é registro.
Solicitar elaboração de IDS