Base de Conhecimento
O que é a Base de Conhecimento?
A Base de Conhecimento do Mitra permite que um projeto funcione como fonte central de dados dentro de um workspace.
A partir desse projeto base, é possível criar novos projetos já conectados aos dados, utilizando Tags para definir exatamente quais informações cada projeto terá acesso.
Esse modelo garante:
Centralização da lógica de dados
Padronização das informações
Atualizações automáticas para projetos dependentes
Menos retrabalho e menos risco de inconsistência
Conceito geral de funcionamento
Dentro de um mesmo workspace:
Existe um projeto definido como Base de Conhecimento
Esse projeto organiza seus dados por meio de Tags
As Tags agrupam:
Tabelas físicas do banco
Tabelas Online (consultas SQL reutilizáveis)
Quando um novo projeto é criado a partir da Base de Conhecimento:
O usuário seleciona uma ou mais Tags
O Mitra conecta automaticamente os dados correspondentes ao novo projeto
Após criado, não é possível alterar as Tags vinculadas a um projeto.
Projeto Base de Conhecimento
O que define um projeto como Base de Conhecimento?
Qualquer projeto pode ser definido como Base de Conhecimento
Em cada workspace, apenas um projeto pode exercer esse papel
Ao marcar um novo projeto como base, o anterior é automaticamente desmarcado
Essa definição não cria um tipo especial de projeto, apenas atribui uma função central de compartilhamento de dados.
Tags
O que são Tags?
Tags são rótulos de organização de dados criados dentro do projeto Base de Conhecimento.
Elas permitem agrupar informações relacionadas, como:
Vendas
Financeiro
RH
Operações
Cada Tag pode estar associada a:
Tabelas físicas do banco
Tabelas Online
Governança e histórico das Tags
As Tags ficam registradas na tabela INT_TAG, que mantém histórico completo de criação e alteração, incluindo:
Usuário que criou a Tag
Data de criação
Usuário da última alteração
Data da última alteração
Isso garante rastreabilidade e governança na Base de Conhecimento.
Tabelas Online
O que são Tabelas Online?
Tabelas Online são consultas SQL nomeadas, que funcionam como tabelas virtuais dentro do Mitra.
Elas:
Não criam tabelas físicas
Não criam views no banco
Podem ser usadas diretamente em componentes
Centralizam regras de negócio e cálculos
Para o usuário, se comportam como tabelas comuns.
Atenção importante: Não se deve criar uma tabela online com nome igual ao nome da tabela orignal do banco!
Conexão JDBC das Tabelas Online
Ao criar uma Tabela Online, é obrigatório escolher uma conexão JDBC.
Essa conexão não pode apontar para o próprio projeto onde a Tabela Online está sendo criada.
A Tabela Online deve sempre apontar para:
O banco de dados da Base de Conhecimento, ou
Um banco de dados externo, como ERP, CRM ou outro sistema corporativo
Com isso:
A IA do Mitra passa a conhecer essas tabelas externas
É possível solicitar à IA a criação de componentes e dashboards utilizando esses dados
Esse modelo evita dependências circulares e garante clareza na origem dos dados.
Como funcionam tecnicamente (conceito importante)
No momento em que um componente executa uma consulta, o Mitra expande automaticamente a Tabela Online utilizando cláusulas WITH (CTEs).
Exemplo:
O Mitra transforma internamente essa consulta em algo equivalente a:
Uso de Tabelas Online com a IA
Ao conversar com a IA do Mitra:
A IA enxerga as Tabelas Online como tabelas normais
É possível pedir a criação de componentes e dashboards usando essas tabelas
A IA conhece a query que define a Tabela Online
Uma boa prática é incluir comentários na query explicando:
O propósito da tabela
Como ela deve ser utilizada
Regras de negócio importantes
Esses comentários ajudam a IA a gerar componentes mais alinhados ao contexto do negócio.
Ocultar a query de uma Tabela Online da IA
Se for necessário impedir que a IA tenha acesso ao conteúdo da query, é possível configurar o sistema com o script:
Com essa configuração:
A IA continua utilizando a Tabela Online
Mas não conhece a lógica SQL interna
Relacionamento entre Tags e Dados
As Tags definem quais dados fazem parte de cada contexto.
Quando uma Tag é utilizada por um projeto:
Alterações em Tabelas Online da Tag refletem automaticamente no projeto
Novas tabelas vinculadas à Tag passam a estar disponíveis
Tabelas removidas da Tag deixam de ser acessíveis no projeto
Esse comportamento é automático e centralizado.
Criação de projetos a partir da Base de Conhecimento
Durante a criação de um novo projeto, o usuário pode:
Escolher a Base de Conhecimento
Selecionar as Tags desejadas
O Mitra realiza toda a configuração necessária.
Após a criação, não é possível alterar as Tags vinculadas ao projeto.
Boas práticas
Planeje bem as Tags antes de criar projetos consumidores
Use Tabelas Online para dados externos e regras de negócio
Centralize lógicas importantes na Base de Conhecimento
Utilize comentários nas queries para orientar a IA
Evite mudanças frequentes em Tags amplamente utilizadas