nodes, edges e, opcionalmente, timeline. Esta página cobre os dois primeiros, que é onde está toda a modelagem.
Antes de escrever, leia Conceitos da ontologia — sobretudo a diferença entre id_field e er_fields.
Um nó
Campo a campo
Normalizadores
A regra sai do nome do campo.cpf vira só dígitos porque se chama cpf.
Quando a coluna tem outro nome
Uma fonte estrangeira chama o CPF deID_BRAZIL. Sem dizer nada, ela chaveia como id_brazil e nunca encontra quem chama de cpf:
ID_BRAZIL é tratado como CPF porque é um CPF.
Várias fontes, um label
É o caso normal: o mesmo conceito visto por vários sistemas. Repita o label, mude osource.
Uma aresta
Por vários campos
Quando metade das linhas tem um identificador e a outra metade tem outro:join_key em vez de match_field
Quando a coluna aponta direto para o id_field do outro lado:
Exemplo completo que roda
Uma pessoa vista por três sistemas, com o carro dela:Aplicando
POST /v1/memory/full-refresh.
O procedimento completo, com os estados de versão e como reverter, está em Gerenciar a ontologia.
O que não vai aqui
Nada de visualização. Não existedisplay_field, e display_tier e display_color estão depreciados — aceitos e ignorados. O rótulo do nó é derivado (um campo de nome, senão o primeiro er_field, senão o id_field) e a cor sai do label. Duas pessoas lendo a mesma ontologia podem querer coisas diferentes na tela; isso não é do negócio.
Nada de transformação. Limpar, converter, juntar colunas — camada clean, em dbt. Se você precisa de um campo composto, crie a coluna lá e declare ela aqui.
Campos pesquisáveis
Por que você não acha uma coisa, e o que declarar para achar.
Padrões e armadilhas
A regra de ouro, os erros que já aconteceram e o checklist antes do apply.