PT EN
Voltar ao site

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 DATTA ExtractPacotes você encontra os cinco pacotes, cada um com o nome da sua origem:

PacoteO 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 SistemaContextos) ou a seção Fontes de Jurisprudência em SistemaConexõesFluxo de Dados: 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çãoO que faz
Executar agoraDispara a carga imediatamente, com os valores padrão do pacote
Abrir no ETL DesignerAbre o fluxo para ver ou ajustar origem, transformações e destinos
Ver históricoLista as execuções anteriores daquele pacote
Pausar / AtivarLiga 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

PacoteAlém do contexto
DataJudTribunal (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)
STFTermo 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
TSTTermo 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
LexMLTermo 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 é:

OrigemComo é consultadaVínculo com o artigo
STF, TST, LexMLBusca dirigida por termo — você escolhe o texto pesquisadoNasce 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, STJCarga de acervo (por tribunal, órgão julgador, competência) — não aceitam artigo como filtroCriado 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 SistemaConexõesFluxo de Dados. Hoje mora no próprio pacote:

  1. Abra Jurisprudência — CNJ DataJud (API Pública) em DATTA ExtractPacotes e escolha Abrir no ETL Designer.
  2. Selecione o nó de origem (o primeiro do fluxo, que consulta a API do CNJ).
  3. 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:

PacoteQuando roda
DataJud02h40, todo dia
LexML03h40, todo dia
STJ Dados Abertos04h40, no dia 5 de cada mês
TST05h40, todo dia
STF06h40, todo dia

Em DATTA ExtractAgenda de Cargas 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: DATTA ExtractJob Monitor 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 SistemaContextosGerenciar, cada contexto tem dois botões:

BotãoO que fazQuando usar
Atualizar contextoRe-verifica legislação + jurisprudência retomando de onde parouRotina; é bem mais rápido em contextos grandes
CompletaForça o re-processo integral: limpa os pontos de retomada e re-ingere tudoQuando 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çãoPermissão
Ver os pacotes, a agenda e o históricoPIPELINE_VIEW
Executar uma cargaPIPELINE_EXECUTE
Alterar o agendamento, editar o fluxo e trocar a chave do DataJudPIPELINE_CREATE
Disparar a ingestão do acervo curado por artigoJURISPRUDENCIA_INGEST
Atualizar contexto / CompletaCONTEXT_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

  1. Em DATTA ExtractPacotes, abra Jurisprudência — STJ Dados Abertos no ETL Designer.
  2. Ajuste os valores padrão: contexto de destino, órgão julgador primeira-turma e competência 2024-01. Salve.
  3. Volte à galeria e escolha Executar agora. Acompanhe pelo Job Monitor.
  4. Repita com Jurisprudência — CNJ DataJud, tribunal stj e termo prescricao 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).
  5. Rode Atualizar contexto no contexto correspondente em SistemaContextosGerenciar 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:

cypher
// 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

SintomaCausa provávelO que fazer
Carga do DataJud falha com erro de autenticaçãoCampo Token / API Key do nó de origem vazio ou com chave antigaAtualize a chave pública do CNJ pelo §3
Carga do DataJud não passa de ~10.000 processosLimite da janela de resultados da própria APIRestrinja 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íficaO arquivo lido é o mês mais antigo publicado para aquele órgão julgador; a competência pedida não está neleUse 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 portalProteção anti-robô na borda do portal, que só responde a endereços liberadosRepita 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 existeO 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 triagemFalta o vínculo com o artigoNas 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 diferentesNas cargas de acervo o vínculo é feito pelo número do artigo citado, sem distinguir a legislaçãoEsperado hoje; use as origens dirigidas por termo quando a precisão do vínculo importar
Busca por significado não encontra o que foi carregadoParte dos lotes ficou sem vetor durante a cargaReexecute 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 DataJudAs duas origens só se fundem quando publicam o mesmo número; o STJ raramente traz o número único do CNJEsperado. 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 rodarA tela de jurisprudência foi aposentada com o laço que a avaliavaFaça o transporte do §6
Atualizar contexto não muda nada / divergência vaziaLegislações sem endereço de origem são puladas; a divergência exige que os dois lados já tenham sido processados pela busca por significadoCadastre a origem da legislação e garanta a indexação semântica dos dois lados