Jurisprudência multi-fonte — guia do administrador
O DATTA carrega jurisprudência de cinco origens nacionais — DataJud, STJ Dados Abertos, STF, TST e LexML — e as decisões ficam ligadas aos artigos de lei que elas interpretam, com a origem registrada em cada acórdão e sem duplicar o mesmo processo que chega por duas origens.
Desde 8 de agosto de 2026 essas cargas deixaram de ter tela própria: cada fonte virou um pacote do DATTA Extract, igual a qualquer outra integração da plataforma. Na prática você ganhou o que a tela antiga não tinha — prévia dos dados antes de gravar, transformações editáveis, calendário de execuções, histórico por execução e reexecução com um clique.
Este guia cobre: onde ficam os cinco pacotes, como disparar uma carga, como trocar a chave do DataJud, como agendar e acompanhar, como transportar os agendamentos que existiam na tela antiga, e o botão Atualizar contexto, que continua igual.
A visão técnica completa (procedência, chaves de fusão, divergência de entendimento, peso na triagem) está em jurisprudência multi-fonte — arquitetura.
1. Onde ficam as cargas
Em você encontra os cinco pacotes, cada um com o nome da sua origem:
| Pacote | O que traz |
|---|---|
| Jurisprudência — CNJ DataJud (API Pública) | Metadado processual de todos os tribunais: classe, assuntos, órgão julgador, movimentos. É o que destrava a 2ª instância |
| Jurisprudência — STJ Dados Abertos (espelhos de acórdãos) | Inteiro teor e ementa completa do STJ, por órgão julgador |
| Jurisprudência — STF (portal jurisprudencia.stf.jus.br) | Acórdãos, súmulas, súmulas vinculantes e teses de repercussão geral |
| Jurisprudência — TST (pesquisa textual do portal) | Acórdãos, súmulas, orientações jurisprudenciais, precedentes normativos e teses da Justiça do Trabalho |
| Jurisprudência — LexML Brasil (catálogo federado) | Descoberta federada: título, autoridade e endereço do documento — catálogo, não inteiro teor |
Cada pacote grava nos dois lugares ao mesmo tempo: o acórdão como registro ligável ao artigo, e a ementa vetorizada, para a busca por significado e para a triagem.
Se você procurava a antiga aba Jurisprudência (que ficava em ) ou a seção Fontes de Jurisprudência em : as duas foram aposentadas. No lugar da seção antiga ficou um atalho direto para os pacotes — nunca uma aba vazia.
2. Disparar uma carga
Na galeria de pacotes, o menu de cada cartão traz:
| Ação | O que faz |
|---|---|
| Executar agora | Dispara a carga imediatamente, com os valores padrão do pacote |
| Abrir no ETL Designer | Abre o fluxo para ver ou ajustar origem, transformações e destinos |
| Ver histórico | Lista as execuções anteriores daquele pacote |
| Pausar / Ativar | Liga e desliga o disparo automático sem apagar nada |
Cada pacote declara os valores que mudam de uma carga para outra — o contexto de destino, o termo pesquisado, o tribunal, o teto de resultados. Eles vêm com um valor padrão escrito no próprio pacote, e é esse padrão que a execução usa, tanto no Executar agora quanto no disparo automático.
Para carregar com outros valores, abra o pacote no ETL Designer e altere o padrão do parâmetro antes de executar. É também assim que se muda o que a carga automática traz todo dia: o valor padrão é o que ela usa.
Contexto de destino nunca é adivinhado. Todos os cinco pacotes pedem o contexto legal (
cpc,cdc,cpp, …) explicitamente, e é ele que define onde os acórdãos são gravados e onde o texto é indexado. O contexto aberto na sua tela não influencia o destino da carga.
O que cada pacote pede
| Pacote | Além do contexto |
|---|---|
| DataJud | Tribunal (sigla, ex.: stj, tjsp, trf1, trt2); Termo de busca (padrão *, que traz o acervo do tribunal); Assunto (trecho do assunto processual; * não descarta nada); Máximo de processos (padrão 10.000) |
| STJ Dados Abertos | Órgão julgador (lista fechada de 10 valores: corte-especial, as três seções e as seis turmas); Competência no formato AAAA-MM, ou todas; Máximo de acórdãos (padrão 1.000) |
| STF | Termo de busca; Base (acórdãos, súmulas, súmulas vinculantes ou repercussão geral); Máximo de resultados (padrão 100); Artigo e Legislação, opcionais |
| TST | Termo de busca; Tipo (todos, acórdão, súmula, OJ, PN ou tese); Ordenação (relevância ou data); Máximo de resultados (padrão 100); Artigo e Legislação, opcionais |
| LexML | Termo de busca (use + no lugar de espaço); Máximo de registros (padrão 100); Artigo e Legislação, opcionais |
Por que só três pacotes pedem artigo
Nem toda origem aceita ser consultada por artigo, e a plataforma trata cada uma como ela é:
| Origem | Como é consultada | Vínculo com o artigo |
|---|---|---|
| STF, TST, LexML | Busca dirigida por termo — você escolhe o texto pesquisado | Nasce junto com o acórdão, quando você informa artigo e legislação. Sem os dois, a carga entra sem vínculo, que é o comportamento correto |
| DataJud, STJ | Carga de acervo (por tribunal, órgão julgador, competência) — não aceitam artigo como filtro | Criado ao final da carga: a plataforma lê a citação legal da ementa (ex.: art. 335 do CPC) e liga o acórdão ao artigo |
O resultado é o mesmo nos dois caminhos: o acórdão fica ligado ao artigo, que é o que faz a jurisprudência pesar na triagem. A diferença aparece só no tempo — nas cargas de acervo o vínculo surge no fim, não durante.
3. Trocar a chave do DataJud
A carga do DataJud usa a API Pública do CNJ, autenticada por uma APIKey. Essa chave é pública: o CNJ a publica abertamente, sem cadastro, em <https://datajud-wiki.cnj.jus.br/api-publica/acesso>. Não é segredo privado, e pode rotacionar de tempos em tempos.
Ela não fica mais em . Hoje mora no próprio pacote:
- Abra Jurisprudência — CNJ DataJud (API Pública) em e escolha Abrir no ETL Designer.
- Selecione o nó de origem (o primeiro do fluxo, que consulta a API do CNJ).
- Substitua o valor do campo Token / API Key e salve o fluxo.
O valor é guardado cifrado e volta mascarado na leitura — quem abre o fluxo depois não vê a chave. A troca vale na próxima execução, sem reiniciar nada.
Na instalação, a chave é semeada automaticamente a partir da configuração da plataforma. Com o campo vazio o pacote continua registrado e falha na execução com erro de autenticação — de propósito: uma fonte sem chave não pode impedir o registro das outras quatro.
4. Agendar
Cada pacote já nasce com uma agenda própria, escalonada ao longo da madrugada (horário de Brasília) para as cinco cargas não disputarem a vetorização entre si:
| Pacote | Quando roda |
|---|---|
| DataJud | 02h40, todo dia |
| LexML | 03h40, todo dia |
| STJ Dados Abertos | 04h40, no dia 5 de cada mês |
| TST | 05h40, todo dia |
| STF | 06h40, todo dia |
Em você vê o calendário completo — o que já rodou e o que está agendado —, e pode ajustar a frequência de cada pacote pelo mesmo vocabulário usado no resto da plataforma (por hora, diária, semanal, mensal ou uma expressão de cron).
A execução automática usa os valores padrão do pacote (§2). Isso vale principalmente para o termo de busca das origens dirigidas por texto: trocar o termo padrão troca o que a varredura diária traz. Mantenha-o alinhado ao acervo que o contexto de destino precisa.
Um pacote pausado não dispara automaticamente e continua disponível para execução manual.
5. Acompanhar e diagnosticar
- Durante a carga: mostra as execuções em andamento, com contagem de linhas lidas e gravadas.
- Depois: Ver histórico no cartão do pacote lista início, fim, situação final e o que cada execução gravou. É o que distingue uma carga que falhou no meio de uma que nunca começou.
- Falhas aparecem com a mensagem da origem, em português, dentro da própria execução — nunca como erro técnico solto na tela.
Vale saber, ao ler um resultado:
- Execução concluída não significa "tudo vetorizado". Se o serviço de vetorização não responder em nenhum lote, a execução falha com o motivo escrito. Mas se ele falhar apenas em parte dos lotes, a execução termina bem e os documentos sem vetor ficam só no registro técnico do serviço — eles existem no acervo e não são encontrados pela busca por significado. Reexecutar a carga depois de restabelecer o serviço corrige.
- Os recortes por assunto (DataJud) e por tipo (TST) são aplicados depois da leitura. O teto de resultados conta o que a origem devolveu, antes do recorte — se você pediu 100 e filtrou por um tipo raro, pode receber bem menos de 100 registros gravados.
6. Transportar os agendamentos da tela antiga
Se a sua instalação já tinha agendamentos configurados na antiga aba Jurisprudência, eles param de disparar com a atualização: o laço que os avaliava saiu junto com a tela. Eles continuam gravados, sem erro nenhum — e sem ninguém perceber, até a jurisprudência ficar velha.
O transporte é uma tarefa única, feita por quem opera a plataforma, com o utilitário scripts/migrar-agendamentos-jurisprudencia.sh. O que ele faz:
- lê os agendamentos ativos e casa cada origem com o pacote correspondente — origem sem pacote é reportada em voz alta, nunca ignorada em silêncio;
- grava no pacote a frequência que você tinha configurado, e o contexto, o artigo e a legislação como valores padrão dos parâmetros;
- preserva o horário: o agendamento da tela era sempre em UTC, e a tradução registra o fuso explicitamente, para a carga não passar a rodar três horas depois;
- não apaga os agendamentos antigos — deixa a limpeza para você, depois de conferir o resultado;
- pode rodar em modo de simulação, que mostra o plano sem escrever nada, e pode ser repetido sem duplicar nada.
Depois da migração, a agenda que você configurou vence a agenda padrão do pacote (§4) — o utilitário avisa disso na saída, porque é uma mudança de comportamento que precisa ser reconhecida.
Os acessos exigidos, a alternativa de leitura a partir de um arquivo exportado e o comando de limpeza final estão no cabeçalho do próprio arquivo e no guia técnico.
7. Atualizar contexto / Completa
Este fluxo não mudou. A legislação de cada contexto e a jurisprudência curada que vem ligada aos artigos continuam sendo revistas juntas. Em , cada contexto tem dois botões:
| Botão | O que faz | Quando usar |
|---|---|---|
| Atualizar contexto | Re-verifica legislação + jurisprudência retomando de onde parou | Rotina; é bem mais rápido em contextos grandes |
| Completa | Força o re-processo integral: limpa os pontos de retomada e re-ingere tudo | Quando suspeitar de conteúdo desatualizado ou quiser recalcular o comparativo do zero |
A operação roda em segundo plano, com barra de progresso real — você pode sair da página e voltar sem perder o acompanhamento. Ao concluir, a plataforma exibe o relatório de atualização:
- Diff — quantos artigos, incisos, parágrafos e jurisprudências foram adicionados, e quanto cada origem contribuiu. A contagem enxerga tudo o que está no contexto, inclusive o que os pacotes do §1 gravaram.
- Entendimento divergente — artigos cuja jurisprudência de maior peso tem baixa similaridade com o texto do artigo: sinal de que a corte interpreta de modo diferente da letra. Cada item mostra o artigo, a similaridade, a jurisprudência de referência e o tribunal.
Atualização automática: além do acionamento manual, a plataforma dispara o "Atualizar contexto" de todos os contextos uma vez por semana (padrão: segunda-feira, 03:00 UTC). A frequência e o liga/desliga ficam na configuração de instalação e devem ser alterados por lá e reaplicados — nunca por ajuste avulso no ambiente. A rotina é best-effort: um contexto fora do ar não derruba a execução dos demais.
8. Permissões
| Ação | Permissão |
|---|---|
| Ver os pacotes, a agenda e o histórico | PIPELINE_VIEW |
| Executar uma carga | PIPELINE_EXECUTE |
| Alterar o agendamento, editar o fluxo e trocar a chave do DataJud | PIPELINE_CREATE |
| Disparar a ingestão do acervo curado por artigo | JURISPRUDENCIA_INGEST |
| Atualizar contexto / Completa | CONTEXT_UPDATE |
Sem a permissão adequada, a ação é negada com mensagem em português e o evento fica registrado na auditoria.
9. Exemplo prático — acórdãos do STJ sobre prescrição
- Em , abra Jurisprudência — STJ Dados Abertos no ETL Designer.
- Ajuste os valores padrão: contexto de destino, órgão julgador
primeira-turmae competência2024-01. Salve. - Volte à galeria e escolha Executar agora. Acompanhe pelo Job Monitor.
- Repita com Jurisprudência — CNJ DataJud, tribunal
stje termoprescricao tributaria. Os acórdãos que já entraram pelo STJ Dados Abertos e que traziam o número único do CNJ são reconhecidos e enriquecidos, não duplicados; os demais entram como registro próprio do DataJud — a fusão entre as duas origens depende de elas publicarem o mesmo número (§11). - Rode Atualizar contexto no contexto correspondente em para recalcular o Entendimento divergente com o acervo novo.
10. Verificação rápida
Com acesso de leitura ao grafo (por exemplo, via MCP), estas consultas mostram cobertura, fusão de origens e divergência:
// Procedência e cobertura por origem/tribunal num contexto (ex.: cpc)
MATCH (j:Jurisprudencia)
RETURN j.fonte AS origem, j.tribunal AS tribunal, count(*) AS n
ORDER BY n DESC;
// Acórdãos que chegaram por mais de uma origem
MATCH (j:Jurisprudencia) WHERE size(coalesce(j.fontes,[])) > 1
RETURN count(*) AS multiOrigem;
// Acórdãos que já pesam na triagem (têm vínculo com artigo)
MATCH (a:Artigo)-[:ARTIGO_TEM_JURISPRUDENCIA]->(j:Jurisprudencia)
RETURN count(DISTINCT j) AS vinculados;
// Artigos marcados como divergentes
MATCH (a:Artigo {entendimentoDivergente:true})
RETURN a.numero, a.driftSimilaridade, a.driftTribunal
ORDER BY a.driftSimilaridade;11. Solução de problemas
| Sintoma | Causa provável | O que fazer |
|---|---|---|
| Carga do DataJud falha com erro de autenticação | Campo Token / API Key do nó de origem vazio ou com chave antiga | Atualize a chave pública do CNJ pelo §3 |
| Carga do DataJud não passa de ~10.000 processos | Limite da janela de resultados da própria API | Restrinja por termo ou assunto e rode mais de uma vez; não aumente o teto |
| Carga do STJ traz zero acórdãos com uma competência específica | O arquivo lido é o mês mais antigo publicado para aquele órgão julgador; a competência pedida não está nele | Use todas para ver o que o arquivo cobre, ou escolha uma competência presente nele |
| Carga do STF ou do TST falha com erro do portal | Proteção anti-robô na borda do portal, que só responde a endereços liberados | Repita mais tarde; se persistir, o acesso do ambiente precisa ser liberado junto ao portal |
| Carga do STF falha dizendo que o caminho da resposta não existe | O portal mudou o formato do envelope de resposta | É ajuste de configuração, não de credencial: corrija o campo JSON Path do nó de origem conforme o guia técnico |
| Acórdãos entraram mas não pesam na triagem | Falta o vínculo com o artigo | Nas origens dirigidas por termo, informe artigo e legislação. Nas de acervo o vínculo depende de a ementa citar o artigo — acórdão sem citação legal reconhecível fica sem vínculo |
| Um acórdão apareceu ligado a artigos de leis diferentes | Nas cargas de acervo o vínculo é feito pelo número do artigo citado, sem distinguir a legislação | Esperado hoje; use as origens dirigidas por termo quando a precisão do vínculo importar |
| Busca por significado não encontra o que foi carregado | Parte dos lotes ficou sem vetor durante a carga | Reexecute o pacote depois que o serviço de vetorização estiver restabelecido |
| O mesmo processo aparece duas vezes, um registro do STJ e outro do DataJud | As duas origens só se fundem quando publicam o mesmo número; o STJ raramente traz o número único do CNJ | Esperado. Os dois registros são válidos: o do STJ agrega o inteiro teor, o do DataJud agrega o metadado |
| Meu agendamento antigo parou de rodar | A tela de jurisprudência foi aposentada com o laço que a avaliava | Faça o transporte do §6 |
| Atualizar contexto não muda nada / divergência vazia | Legislações sem endereço de origem são puladas; a divergência exige que os dois lados já tenham sido processados pela busca por significado | Cadastre a origem da legislação e garanta a indexação semântica dos dois lados |