O que fica
- Um agente de analytics que gera SQL válido sobre a definição errada de receita falha em silêncio: a consulta executa, o número parece plausível, e o erro só aparece quando alguém o compara com o relatório oficial.
- Contexto de negócio melhora a acurácia de um agente de dados, e o tamanho do ganho depende das perguntas e da forma de entrega. No EntSQL (2026), o melhor sistema foi de 6,8% a 21,4%. Na GSK (2024), um documento de contexto levou o GPT-4 de 8,3% a 78,3% em 60 perguntas de usuários. Resultados superiores a 90% com camada semântica existem e, até outubro de 2026, foram medidos por fornecedores, em conjuntos de 11 a 150 perguntas.
- Permissão de acesso a dados precisa ser aplicada pelo banco, com a identidade de quem perguntou. Uma regra de acesso escrita no prompt de um agente é um pedido ao modelo, e controle de acesso exige garantia.
- O contexto de negócio de um agente de dados é um artefato de engenharia: fica em repositório, tem dono por domínio, muda por revisão e é testado com perguntas de resposta conhecida a cada alteração.
- Camada semântica tem custo de modelagem e de manutenção. Com poucas tabelas, um punhado de métricas e um único time consumidor, o razoável é começar por um glossário curto e algumas consultas verificadas.
Resumo executivo
A pergunta é simples: qual foi a receita de agosto? O agente de analytics gera o SQL, a consulta executa sem erro e o número sai. Só não é o número da controladoria. Um agente de analytics, o sistema que recebe uma pergunta em linguagem natural, consulta o data warehouse, o banco analítico da empresa, e devolve o resultado, erra assim porque o esquema do banco não informa o que a empresa chama de receita, qual junção duplica linhas, em que dia o mês fecha e quem pode ver o quê.
Este artigo inventaria seis camadas de contexto que o agente precisa receber antes da primeira pergunta: definições de métrica, esquema e junções, tempo e granularidade, regras de negócio, permissões e critérios de recusa. Para cada uma, mostra como a ausência aparece, como representar e como testar. A conclusão é de engenharia: esse contexto se mantém como código, com versão, dono e teste. O esforço compensa quando várias áreas consomem as mesmas métricas; num esquema pequeno com um único time, pode custar mais do que rende.
Por que o mesmo modelo acerta no benchmark e erra no seu warehouse?
Porque o benchmark clássico entrega, junto com a pergunta, quase tudo de que a resposta depende, e o warehouse corporativo guarda essa informação fora do banco. Numa empresa, a regra que decide o número vive num manual de fechamento, numa planilha da controladoria ou na cabeça de duas pessoas.
A literatura mede essa distância, e mede também o quanto ela encolheu. No Spider 2.0, de 2024, com 632 problemas derivados de casos de uso corporativos, o agente dos autores, baseado no modelo o1-preview, resolveu 21,3% das tarefas, contra 91,2% no Spider 1.0 e 73,0% no BIRD. Em outubro de 2026, o placar público da variante Spider 2.0-Snow tem 96,70 no topo e cinco sistemas acima de 90, todos agentes de empresas. Fora dos placares o quadro é outro: no BEAVER, construído a partir de data warehouses privados e de logs reais de consulta, a versão de maio de 2026 reporta 10,8% de acurácia para frameworks agênticos de ponta com o modelo GPT-5.2.
O resultado mais instrutivo vem do EntSQL, de 2026, que acompanha as perguntas de documentos com as regras de negócio. Só com a pergunta e o esquema, o melhor sistema avaliado, o agente de programação Claude Code, acertou 6,8% das consultas em inglês. Com o documento na entrada, 15,9%. Com a evidência relevante já recortada por especialistas, 21,4%. Conhecimento de negócio ajuda quando chega localizado, e ajuda menos do que se esperaria: numa amostra de 212 perguntas, especialistas humanos com a mesma evidência chegaram a 84,0%, contra 20,3% do agente. Receber a regra não garante aplicá-la.
Seis camadas organizam o que falta ao modelo. A tabela resume o sintoma, a representação e o teste de cada uma.
| Camada de contexto | Como falha quando falta | Como representar | Como testar |
|---|---|---|---|
| Definições de métrica | SQL válido sobre a definição errada: o número sai e diverge do relatório oficial | Métrica declarada com expressão, filtros, data de referência, dono e versão | Perguntas de resposta conhecida, comparadas com o número do fechamento |
| Esquema e junções | Linhas duplicadas por junção um-para-muitos; tabela legada usada no lugar da canônica | Tabelas canônicas marcadas, grão e chaves declarados, junções válidas listadas | Invariância: o total de uma métrica aditiva se mantém ao acrescentar uma dimensão de valor único por linha |
| Tempo e granularidade | Calendário civil aplicado a empresa de calendário fiscal; período aberto tratado como fechado | Tabela de calendário, data de referência por métrica, fuso e marca de período fechado | Perguntas com datas de borda: virada de mês, fim de trimestre fiscal, período em aberto |
| Regras de negócio e exceções | Cancelamentos, devoluções ou vendas entre empresas do grupo entram na conta | Filtros obrigatórios embutidos na métrica; exceções registradas com motivo e data | Casos que contenham a exceção, com resultado conferido à mão |
| Permissões | O agente lê com credencial de serviço e mostra a um usuário o que ele não poderia ver | Política de linha e de coluna no banco, avaliada com a identidade de quem pergunta | A mesma pergunta com dois perfis; o resultado difere como a política manda |
| Critérios de recusa | Resposta plausível para pergunta ambígua, fora de escopo ou sobre dado vetado | Escopo declarado, termos que exigem esclarecimento, classes de dado vetadas | Perguntas-armadilha, em que o acerto é pedir esclarecimento ou recusar |
Definições de métrica: o que é receita, cliente ativo e churn aqui
A definição de métrica abre o inventário porque a falha dela não tem aparência de falha. "Receita" pode ser faturada ou reconhecida, bruta ou líquida de impostos e devoluções, contada pela data do pedido ou pela da nota fiscal. "Cliente ativo" depende de uma janela, de 90 dias ou de 12 meses, e "churn", a taxa de perda de clientes, depende de "ativo". Cada combinação produz um SQL correto e um número diferente.
A representação que funciona é declarativa. No formato esquemático abaixo, de uma distribuidora hipotética, a métrica tem nome, sinônimos, expressão, filtros obrigatórios, data de referência, dono e versão. Com isso, o agente deixa de compor a agregação e passa a escolher uma métrica já definida, o que troca um problema de geração aberta por um de seleção. Camada semântica é o nome dessa camada entre o banco e quem consulta: nela, métricas, dimensões e junções são declaradas uma vez, e o SQL é gerado a partir delas.
# Formato esquemático, de uma distribuidora hipotética.
# Não corresponde à sintaxe de nenhuma ferramenta específica.
metrica: receita_liquida
versao: 3 # a v2 incluía frete; alterada em 2026-03
dono: controladoria
sinonimos: [faturamento líquido, vendas líquidas] # o vocabulário de quem pergunta
descricao: Valor faturado, líquido de impostos sobre venda e de devoluções.
tabela_base: fato_nota_fiscal_item # grão: uma linha por item de nota
expressao: SUM(valor_item - impostos_venda - valor_devolvido)
data_referencia: data_emissao_nf # e não data_pedido
filtros_obrigatorios:
- status_nf = 'AUTORIZADA'
- tipo_operacao = 'VENDA' # exclui remessa, bonificação, transferência
- cliente_intragrupo = FALSE
aditiva_no_tempo: true
dimensoes_permitidas: [regiao, canal, categoria_produto, mes_fiscal]
nao_confundir_com: [receita_bruta, valor_pedido] # diante de "receita" sem qualificador, o agente pergunta qualO teste desta camada: perguntas cuja resposta a controladoria já publicou, reexecutadas a cada mudança de definição.
Esquema e junções: tabelas canônicas, chaves e o que não se deve juntar
O esquema físico informa quais colunas existem e cala sobre quais devem ser usadas. Um warehouse com alguns anos de vida acumula cópias, visões legadas e três colunas chamadas dt_ref. Falta ao agente saber qual tabela é a canônica para cada entidade, qual é o grão de cada tabela de fatos (uma linha por pedido, por item ou por parcela) e quais chaves ligam o quê.
A falha característica desta camada é a duplicação por junção. Ao juntar pedidos com itens e somar o valor do pedido, cada pedido entra uma vez por item. O total sai maior, plausível, e sem mensagem de erro. O MetricFlow, motor da camada semântica do dbt, ferramenta de transformação de dados, trata o problema pedindo o tipo de cada chave (primária, única ou estrangeira): a documentação traz a tabela de junções permitidas entre os tipos e marca como não permitidas as que causam fan-out, a multiplicação de linhas.
Sem ferramenta, o mínimo é uma lista de junções válidas com a cardinalidade de cada uma. O teste é de invariância e vale para métricas aditivas, aquelas cujo total é a soma das partes: o total tem de ser o mesmo com e sem a dimensão adicional. Se acrescentar categoria_produto altera a receita total, alguma junção está multiplicando ou descartando linhas. A exceção legítima é a dimensão muitos-para-muitos: com um produto em duas categorias, a soma das partes passa do total sem que haja erro.
Tempo e granularidade: calendário fiscal, data de referência e fechamento
Quase toda pergunta de analytics carrega uma data, em geral implícita. "Trimestre passado" exige saber se o calendário é civil ou fiscal. "Vendas de ontem" exige o fuso em que o dia vira: com Brasília três horas atrás do UTC, um warehouse que grava em UTC joga para o dia seguinte as vendas feitas a partir das 21h. "Resultado de setembro" exige saber se setembro já fechou.
Uma tabela de calendário, com período fiscal, dia útil e feriado para cada data, tira do modelo a tarefa de calcular datas. A data de referência declarada em cada métrica impede que ele escolha entre data_pedido, data_emissao_nf e data_pagamento por semelhança de nome. Uma marca de período fechado permite que a resposta avise quando o número ainda é parcial.
O grão temporal também é contexto. Saldo de estoque e carteira de crédito são fotografias, e somá-los ao longo dos dias do mês gera um valor sem significado. Por isso a definição do exemplo declara se a métrica é aditiva no tempo.
Regras de negócio e exceções: os filtros que ninguém escreve
Regra de negócio, aqui, é todo filtro que um analista experiente aplica sem pensar: excluir nota cancelada, descontar devolução, tirar venda entre empresas do mesmo grupo, ignorar o cliente de teste, desconsiderar a filial encerrada. Os autores do EntSQL classificaram 982 falhas de um dos modelos, o Qwen 3.6 Max, e 54,6% eram de filtro: condição obrigatória ausente, filtro redundante, valor de enumeração incorreto, coluna errada. É diagnóstico de um modelo só, como o próprio artigo ressalva, mas indica onde olhar.
sql
-- Pergunta: "qual foi a receita de agosto?"
-- Esquema hipotético. As duas consultas executam sem erro.
-- A: o que o esquema sugere
SELECT SUM(valor_item)
FROM fato_nota_fiscal_item
WHERE data_emissao_nf >= DATE '2026-08-01'
AND data_emissao_nf < DATE '2026-09-01';
-- B: o que a controladoria chama de receita líquida
SELECT SUM(valor_item - impostos_venda - valor_devolvido)
FROM fato_nota_fiscal_item
WHERE data_emissao_nf >= DATE '2026-08-01'
AND data_emissao_nf < DATE '2026-09-01'
AND status_nf = 'AUTORIZADA'
AND tipo_operacao = 'VENDA'
AND cliente_intragrupo = FALSE;O esquema não oferece pista de que B é a consulta esperada, e A é a que um modelo competente escreveria com o que tem em mãos. A correção é embutir os filtros obrigatórios na definição da métrica, onde deixam de depender da memória de quem escreve o SQL. Exceções que não cabem em filtro, como a reclassificação de produtos em determinado mês, vão para um registro com motivo e data.
Permissões e o que o agente deve se recusar a responder
Permissão se aplica no banco, com a identidade de quem perguntou. O desenho que cria problema é o agente conectado por uma credencial de serviço de leitura ampla, com uma instrução no prompt dizendo quem pode ver o quê. Instrução em linguagem natural é um pedido ao modelo, sujeito a erro e a manipulação por quem redige a pergunta: a OWASP abre com a injeção de prompt a sua lista de riscos de aplicações com modelos de linguagem (LLM) de 2025. Políticas de linha (row-level security), regras com que o próprio banco decide quais linhas cada usuário enxerga, e políticas de coluna são avaliadas pelo banco em cada consulta, qualquer que seja o SQL gerado, desde que a credencial esteja sujeita a elas. No PostgreSQL, por exemplo, superusuários, papéis com o atributo BYPASSRLS e, por padrão, o dono da tabela ficam fora da política de linha.
A LGPD (Lei nº 13.709, de 2018) define dado pessoal como informação relacionada a pessoa natural identificada ou identificável, e tem entre seus princípios o da necessidade: tratamento limitado ao mínimo necessário para a finalidade. Num agente, isso vira decisão de desenho: quais colunas ele nem enxerga, se responde no nível do indivíduo, se a agregação tem tamanho mínimo de grupo, o que o log guarda. São sugestões de engenharia, sem pretensão de leitura jurídica; o enquadramento se define com o encarregado de dados e o jurídico de cada empresa.
A recusa é a sexta camada. Três situações pedem critério explícito: pergunta ambígua ("receita" sem qualificador), pergunta fora do escopo dos dados disponíveis e pergunta que exige um dado vetado. Nas três, pedir esclarecimento ou dizer que não sabe é a resposta certa.
Como entregar o contexto: camada semântica, catálogo ou recuperação?
Existem três mecanismos. Na camada semântica, o agente escolhe métricas e dimensões, e um compilador gera o SQL com a definição, os filtros e as junções declarados. No catálogo, ou esquema anotado, ele escreve SQL livre lendo descrições de tabelas e colunas. Na recuperação, trechos de documentação e consultas verificadas são selecionados conforme a pergunta. Só o primeiro garante algo por construção, e a escolha depende de quanto do contexto precisa ser garantia e quanto pode ser orientação.
| Mecanismo | O que garante | O que custa | Onde costuma falhar |
|---|---|---|---|
| Camada semântica | Definição, filtros obrigatórios e junções aplicados toda vez que a métrica é usada | Modelagem prévia e manutenção contínua | Cobertura: a pergunta exploratória que ninguém modelou fica sem resposta |
| Catálogo e esquema anotado | Nada por construção; melhora a escolha de tabelas e colunas | Pouco para começar; as descrições envelhecem sem dono | Filtros implícitos e definições continuam a cargo do modelo |
| Recuperação de trechos e de consultas verificadas | Nada por construção; localiza a regra aplicável e exemplos de SQL correto | Indexação, curadoria e avaliação da própria recuperação | Trecho errado recuperado, ou nenhum, sem que a resposta acuse |
Os três são alternativas a colar o manual inteiro na instrução, que funciona em demonstração e deixa ao modelo o trabalho de achar a regra pertinente. Uma combinação defensável usa camada semântica para as métricas oficiais e SQL livre com catálogo para exploração, e a resposta informa qual caminho a produziu.
Em qualquer dos três, a resposta deveria carregar a sua origem: o SQL executado, as tabelas lidas, a métrica e a versão da definição. Com a origem, o número pode ser conferido por amostragem. Sem ela, resta verificação integral ou fé, e um valor contestado em reunião não pode ser reconstruído.
Quanto o contexto melhora a acurácia do agente?
Entre 8 e 73 pontos percentuais nos estudos abertos para este artigo, com resultado final de 21% a 100%. A distância entre os extremos vem da dificuldade das perguntas, da forma de entregar o contexto e de quem mediu. Onde há comparação com e sem contexto, os resultados superiores a 90% vêm todos de quem construiu ou vende o sistema medido, em conjuntos de 11 a 150 perguntas.
| Estudo e origem | O que compara | Sem contexto | Com contexto | Amostra e ressalva |
|---|---|---|---|---|
| EntSQL (2026), acadêmico | Documento de regras de negócio; melhor sistema avaliado | 6,8% | 15,9% com o documento; 21,4% com a evidência recortada | 1.066 perguntas de cinco domínios de uma empresa; SQL longo |
| BIRD (NeurIPS 2023), acadêmico | Evidência escrita por especialistas para cada pergunta; GPT-4 | 34,88% | 54,89% em 2023; 82,95% no topo do placar em outubro de 2026 | Humanos com a mesma evidência: 92,96% |
| GSK (2024), empresa usuária | Documento de contexto de negócio escrito por especialistas; GPT-4 | 8,3% | 78,3% | 60 perguntas do histórico de usuários; banco com mais de 500 tabelas; julgamento de um especialista da casa |
| data.world (2023 e 2024), fornecedor | Grafo de conhecimento sobre o banco; GPT-4 | 16,7% | 54,2%; 72% com verificação da consulta pela ontologia | 43 perguntas, 13 tabelas de seguros |
| AtScale (agosto de 2024), fornecedor | Camada semântica sobre o TPC-DS | 20% | 92,5% | 40 perguntas |
| Snowflake (agosto de 2024), fornecedor | Cortex Analyst, com modelo semântico, contra GPT-4o em prompt único | 51% | mais de 90% | 150 perguntas internas; não isola o efeito do modelo semântico |
| dbt Labs (abril de 2026), fornecedor | Camada semântica com compilador contra SQL livre, em dois modelos | 62,5% e 51,2% nas perguntas cobertas | 100% nas cobertas e 0% nas demais; 98,2% e 100,0% após três modelos de dados adicionais | 11 perguntas, 20 execuções cada |
Três medições não vêm de quem vende a tecnologia. O EntSQL, de 2026, já citado, é o ponto baixo: 21,4% com a evidência recortada. No BIRD, de 2023, a evidência escrita por especialistas para cada pergunta levou o GPT-4 de 34,88% a 54,89% de acurácia de execução, a fração de consultas cujo resultado coincide com o do gabarito. Em outubro de 2026 o topo do placar do BIRD está em 82,95%, contra 92,96% de humanos. Na GSK, em 2024, um documento de contexto escrito por especialistas levou o GPT-4 de 8,3% a 78,3% em 60 perguntas tiradas do histórico de usuários, num banco de mais de 500 tabelas, com julgamento de um especialista da casa.
Os números mais altos são de fornecedores de camada semântica ou de grafo de conhecimento: quem vende a camada mediu o ganho da camada. A data.world testou o GPT-4 em 43 perguntas sobre um esquema de seguros: 16,7% em SQL direto, 54,2% sobre um grafo de conhecimento do mesmo banco, em 2023, e 72% com verificação da consulta pela ontologia, em 2024. A AtScale reportou 92,5% contra 20% em 40 perguntas sobre o TPC-DS, em agosto de 2024. No mesmo mês, a Snowflake divulgou mais de 90% para o Cortex Analyst e 51% para o GPT-4o em prompt único, em 150 perguntas internas, sem isolar o efeito do modelo semântico.
O estudo que separa o que a camada com compilador cobre do que ela não cobre é o da dbt Labs, de abril de 2026: 11 perguntas sobre o esquema de seguros da data.world, cada uma executada 20 vezes. Nas cobertas, 100% com os dois modelos testados, contra 62,5% do SQL livre com o Claude Sonnet 4.6 e 51,2% com o GPT-5.3 Codex. Nas que ficavam de fora, 0%, com mensagem de erro no lugar de um número. Depois que três modelos de dados adicionais ampliaram a cobertura, 98,2% contra 90,0% e 100,0% contra 84,1%. O SQL livre recebeu o esquema inteiro como contexto, o que a própria dbt Labs diz não ser praticável em bancos maiores.
Os resultados baixos e os altos não se contradizem, porque medem perguntas diferentes: as do EntSQL pedem consultas longas, e as dos fornecedores ficam dentro do que a camada modelou. A GSK mostra que contexto bem escrito já leva longe sem compilador. O que a camada compilada acrescenta, nos dados da dbt Labs, é o modo de falhar: erro explícito onde o SQL livre devolveria um número plausível. Este artigo não localizou medição independente de uma camada semântica com compilador.
Dono, versão e teste: o contexto mantido como código
Contexto sem dono envelhece no ritmo das mudanças da empresa: um produto reclassificado, uma filial incorporada, uma regra de comissão nova. O tratamento que resiste é o mesmo que se dá a código.
- Repositório. Definições de métrica, junções válidas, calendário e critérios de recusa ficam em arquivos versionados e mudam por revisão.
- Dono por domínio. A área que responde pelo número responde pela definição: controladoria pela receita, crédito pela inadimplência.
- Suíte de regressão. Perguntas com resposta conhecida rodam a cada alteração de contexto, de esquema ou de modelo. Compara-se o resultado da consulta; o texto do SQL pode variar.
- Log por resposta. Pergunta, usuário, SQL, tabelas, métrica e versão do contexto. O acesso ao log segue a política dos dados, porque perguntas e resultados também podem conter dado pessoal.
- Sinais de quebra. Mudança de esquema em tabela referenciada, métrica sem dono ativo, aumento de pedidos de esclarecimento e divergência entre o agente e o relatório oficial.
O desenho da suíte tem método próprio e fica fora deste inventário. Aqui importa o vínculo: cada uma das seis camadas precisa de pelo menos um teste, ou ninguém fica sabendo quando ela quebra.
Limitações e quando não usar esta abordagem
O inventário tem custo, e ele recai sobre pessoas que já têm outra função. Escrever a definição de receita obriga finanças e comercial a concordarem sobre ela, e essa negociação pode demorar mais do que a implementação. Sem esse acordo, o agente reproduz a divergência, com qualquer arquitetura.
Há contextos em que o esforço completo não se paga. Com poucas dezenas de tabelas, um punhado de métricas e um único time consumidor, o razoável é começar por um glossário curto e algumas consultas verificadas. Em análise exploratória, quando a pergunta ainda não tem métrica definida, uma camada semântica rígida atrapalha: o analista precisa de SQL livre e sabe conferir o resultado.
Um limite permanece mesmo com tudo implementado. O contexto reduz o erro de definição e deixa intacto o de interpretação: se a pergunta admite duas leituras e o agente escolhe uma sem avisar, a métrica certa responde à pergunta errada. E os números de benchmark deste artigo dão a direção, não a medida: a taxa de acerto no seu ambiente, só a sua suíte mede.
Perguntas frequentes
Com janelas de contexto cada vez maiores, não basta colocar toda a documentação no prompt?
Não: caber na janela, o volume de texto que o modelo aceita de uma vez, é diferente de ser aplicado. No benchmark EntSQL, de 2026, documentos de 3,6 mil a 5,3 mil tokens em média, uma fração pequena das janelas atuais, levaram o melhor sistema avaliado a 15,9% de acerto. Nada obriga o modelo a aplicar a regra que recebeu, e cada edição do documento altera o comportamento sem teste nem registro.
Como proceder quando duas áreas não concordam sobre a definição de uma métrica?
Registre as duas, com nomes diferentes. "Receita gerencial" e "receita contábil" podem coexistir, cada uma com dono, expressão e uso declarado. Precisa acabar o nome único apontando para duas contas. O agente trata o termo genérico como ambíguo e pergunta qual das duas o usuário quer.
Como lidar com tabelas e colunas que não têm documentação nenhuma?
Priorize pelo uso. O histórico de consultas do warehouse mostra quais tabelas e colunas os analistas e os painéis de fato leem. Documente essas primeiro e mantenha o restante fora do alcance do agente até que alguém responda por ele. Descrição gerada por modelo serve de rascunho, desde que um dono revise: errada e confiante, ela faz mais estrago do que a ausência.
Trocar o modelo de linguagem por um mais novo dispensa esse trabalho?
Nas camadas tratadas aqui, não dispensa. A definição privada de receita da sua empresa nunca foi pública, e por isso não faz parte do que um modelo aprendeu no treinamento, por mais novo que ele seja. O efeito da troca no seu ambiente, quem mede é a suíte de regressão, com as mesmas perguntas antes e depois.
Referências técnicas
Fontes consultadas em 1º e 2 de outubro de 2026.
- Lei, F. et al. Spider 2.0. ICLR 2025. arXiv:2411.07763. Placar público
- Chen, P. B. et al. BEAVER. Versão 3, maio de 2026. arXiv:2409.02038
- Liao, C. et al. EntSQL. Versão 3, julho de 2026. arXiv:2606.03363
- Li, J. et al. BIRD. NeurIPS 2023. arXiv:2305.03111. Placar público
- Painter, J. L. et al. (GSK). Automating Pharmacovigilance Evidence Generation. 2024. arXiv:2406.10690
- Sequeda, J., Allemang, D. e Jacob, B. (data.world). 2023, arXiv:2311.07509; Allemang, D. e Sequeda, J. 2024, arXiv:2405.11706
- AtScale. Comunicado de 8 de agosto de 2024
- Huang, R. (Snowflake). Cortex Analyst: Evaluating Text-to-SQL Accuracy. 29 de agosto de 2024
- Ganz, J. e Perigaud, B. (dbt Labs). Semantic Layer vs. Text-to-SQL: 2026 Benchmark Update. 7 de abril de 2026
- dbt Labs. Documentação do MetricFlow: About MetricFlow e Joins
- PostgreSQL. Row Security Policies
- OWASP. LLM01:2025 Prompt Injection
- Brasil. Lei nº 13.709, de 2018 (LGPD), arts. 5º, I, e 6º, III. Texto atualizado, Câmara dos Deputados
