Índice de páginas
openBIM · Artigo

IDS: transformar requisitos de informação em verificações do modelo

Como descrever em um arquivo legível por máquinas quais dados IFC devem ser entregues, verificar o resultado e relacionar os termos ao bSDD.

Nesta página

Este subartigo aprofunda openBIM: dos requisitos à modelagem e à verificação. O LOIN ajuda a decidir qual informação é necessária, para quem e quando. A Information Delivery Specification (IDS, especificação de entrega de informação) permite expressar parte desses requisitos de forma que um programa possa conferir os dados de um modelo IFC.

Uma IDS descreve a quais objetos uma exigência se aplica e que dados esses objetos devem apresentar. Ela é especialmente útil para propriedades, quantidades, classificações, materiais, atributos e relações. Seu foco é a informação alfanumérica estruturada, não a qualidade da geometria ou a aprovação técnica do projeto. O manual de 2024 apresenta exemplos do esquema IDS 0.9.6; para criar ou validar arquivos hoje, consulte o padrão final IDS 1.0 e o repositório oficial.

Da exigência escrita à entrega verificável

No fluxo descrito pelo manual, o contratante define os usos BIM e os dados que precisa receber. Esses requisitos são preparados em uma ferramenta de estruturação e exportados como IDS. A equipe responsável pela modelagem usa a especificação durante a autoria e a conferência do modelo. O arquivo IFC resultante pode então ser verificado pelas duas partes contra a mesma IDS.

Fluxo de preparação da IDS pelo contratante, uso na autoria e verificação do IFC pelas duas partes.Fluxo de preparação da IDS pelo contratante, uso na autoria e verificação do IFC pelas duas partes.

A possibilidade de importar uma IDS para criar propriedades ou regras automaticamente depende do software e da versão implementada. A vantagem verificável do método é tornar explícito o pedido de informação e permitir testes repetíveis. Antes de adotar o fluxo, faça um piloto com um arquivo IDS e um IFC reais, verificando o resultado em ferramentas da equipe.

Dois exemplos de requisito

O primeiro exemplo pede que os espaços de um modelo tenham uma classificação, as áreas bruta e líquida de piso e um número de ambiente. O mesmo requisito pode ser limitado a espaços de uma categoria, de um pavimento ou com certa propriedade. A IDS precisa deixar claro quais espaços entram no conjunto e quais valores devem existir. Nomes de conjuntos e propriedades do exemplo do manual são ilustrativos; confira a versão IFC e o mapeamento acordado antes de reutilizá-los.

No segundo exemplo, todas as paredes devem informar LoadBearing e FireRating em Pset_WallCommon. Para as paredes em que LoadBearing é verdadeiro, FireRating deve pertencer a uma lista de valores permitidos, como ND, REI 30, REI 60, REI 90 ou REI 120. Assim, a obrigação geral e a condição específica podem ser descritas separadamente. A lista é apenas um exemplo de estruturação de dados; ela não define, por si, a resistência ao fogo exigida para um edifício.

Tabela de exemplo com propriedades, tipos de dados e valores permitidos para objetos IfcWall.Tabela de exemplo com propriedades, tipos de dados e valores permitidos para objetos IfcWall.

Como uma IDS organiza o pedido

O arquivo IDS usa XML validado por um esquema XSD. Ele possui metadados gerais e uma ou mais especificações. Cada especificação reúne:

ParteFunção
MetadadosIdentificar a especificação, a versão IFC e, quando útil, sua finalidade e instruções para pessoas.
AplicabilidadeSelecionar os objetos aos quais a regra se aplica — por exemplo, todas as paredes ou apenas paredes portantes.
RequisitosDefinir os dados e valores que os objetos selecionados devem conter.

A combinação aplicabilidade + requisitos é central. “Exigir FireRating” não basta se não estiver claro em quais objetos, em qual conjunto de propriedades, com qual tipo de dado e quais valores aceitos. A especificação pode também registrar orientações legíveis por pessoas, pois a produção dos dados ainda exige decisões da equipe.

O manual descreve seis tipos de faceta para selecionar objetos ou declarar requisitos:

FacetaO que pode descrever
EntityClasse IFC e, quando pertinente, tipo predefinido.
AttributeAtributo próprio da entidade, como Name.
ClassificationSistema de classificação e código associado.
PropertyConjunto, nome, tipo e valor de propriedade ou quantidade.
MaterialMaterial associado ao objeto.
PartOfRelação do objeto com outro, como sua inclusão em um pavimento.

Essas facetas podem ser combinadas. Para valores, o manual mostra valor simples, lista de valores permitidos, padrão de texto, intervalo numérico e comprimento mínimo, máximo ou exato. Uma convenção de nome, por exemplo, pode ser expressa por um padrão; uma propriedade numérica pode receber limites. Os trechos XML impressos nas páginas 125–133 pertencem à versão 0.9.6 e não devem ser copiados sem revisão para uma IDS 1.0.

IFC dá a estrutura; bSDD esclarece o significado

A IDS foi concebida para trabalhar de perto com o IFC. Quando uma especificação seleciona IfcWall e pede Pset_WallCommon.FireRating, ela se apoia em classes, conjuntos e relações do modelo. A verificação pode então localizar os objetos e ler seus dados de maneira consistente. Isso complementa as definições de intercâmbio e de geometria tratadas no subartigo sobre MVD.

A IDS também pode incluir um URI para uma classe, classificação ou propriedade disponível no buildingSMART Data Dictionary (bSDD). Esse identificador leva à definição do termo, suas relações e outros metadados. A IDS diz o que exigir e verificar; o dicionário ajuda as pessoas e aplicações a interpretar o que o termo significa. O URI deve apontar para o conceito e a versão pretendidos, sobretudo quando o requisito será usado contratualmente.

Exemplo complementar de uma parede IFC cujas classes, propriedades e material se relacionam a definições em dicionários bSDD.Exemplo complementar de uma parede IFC cujas classes, propriedades e material se relacionam a definições em dicionários bSDD.

O que a IDS verifica — e o que fica fora

O manual compara IDS com planilhas, modelos de dados de produtos, LOIN, EIR, mvdXML e outras formas de especificar informações. A comparação publicada pela buildingSMART conclui que os métodos têm alcances diferentes. A IDS é uma boa escolha para requisitos alfanuméricos de modelos IFC, mas não substitui os documentos que definem finalidade, responsabilidades e decisões de projeto.

Comparação ilustrativa do alcance de diferentes métodos de definição de requisitos de informação.Comparação ilustrativa do alcance de diferentes métodos de definição de requisitos de informação.

Uma IDS pode exigir que cada janela tenha uma propriedade que identifique o tipo de vidro. Ela não resolve sozinha se a janela de um determinado banheiro precisa de vidro opaco. Essa segunda pergunta requer localizar o ambiente, interpretar a regra aplicável e avaliar o projeto. Da mesma forma, a presença de uma propriedade não prova que o valor declarado está correto em campo. A verificação automática da entrega de dados deve ser acompanhada da análise técnica apropriada.

Ao escolher aplicações, consulte a lista de implementações IDS da buildingSMART como ponto de partida, mas teste as funções necessárias: criação, leitura, validação da IDS e conferência do IFC. As entradas da lista são informadas pelos próprios fornecedores e não equivalem a certificação. As ocorrências encontradas na verificação podem ser comunicadas pelo BCF, mantendo sua ligação com os objetos do modelo.

Uma especificação, várias formas de leitura

O mesmo requisito pode aparecer como XML, como tabela ou em um visualizador preparado para apresentar frases legíveis. Nas imagens do manual, a exigência para espaços aparece primeiro como estrutura de campos e depois como uma lista de verificações. A interface muda; a interpretação precisa continuar fiel à especificação.

Arquivo IDS apresentado como tabela de elementos e valores XML.Arquivo IDS apresentado como tabela de elementos e valores XML.

Visualizador que apresenta em linguagem legível os requisitos de uma IDS para espaços.Visualizador que apresenta em linguagem legível os requisitos de uma IDS para espaços.

Para um piloto, escolha um conjunto pequeno de objetos, traduza o requisito escrito para uma IDS, valide o arquivo, verifique um IFC de teste e compare o relatório com a intenção original. Se duas ferramentas interpretarem a mesma condição de forma diferente, resolva a divergência antes de usar o resultado como critério de aceitação.

As referências externas indicadas no trecho do manual foram substituídas por links: página oficial do IDS, repositório técnico com esquema e exemplos, implementações de software e comparação de métodos de requisitos de informação.

Tradução e adaptação editorial das páginas 123–134 de BIMcert Handbook: Basic Knowledge openBIM (2024), seção de Léon van Berlo e Simon Fischer. As cinco figuras dessa seção foram fornecidas pelo usuário. A sexta, sobre a ligação IFC–bSDD, vem da seção seguinte e foi incluída apenas para ilustrar uma relação mencionada na página 128. As quatro cópias idênticas dessa figura foram tratadas como uma única imagem. Todas aparecem sem a numeração impressa e têm versões separadas para os temas claro e escuro.