Ir para o conteúdo
Ztract
Prontuários & laudos laboratoriais

Laudos laboratoriais, estruturados analito por analito.

Idade e sexo do paciente, data do laudo, mais cada analito do hemograma completo e da contagem diferencial de leucócitos — extraídos como campos numéricos estruturados com suas unidades intactas.

Demo ao vivo

Veja em um documento real.

Clique em um campo à direita e destacamos a origem dele no documento à esquerda.

Clique em um campo ou uma caixa para vinculá-los.
Medical — page 1

Extracted fields

Complete blood count

Differential leucocyte count

Dados de exemplo. Saída real do motor.

Visão geral

O que é extração de dados de laudo laboratorial?

Extração de dados de laudo laboratorial transforma PDFs de exames de sangue e painéis em registros estruturados de analito que plataformas de pesquisa clínica, pipelines de migração de EHR e apps de saúde digital conseguem ingerir. O trabalho que antes exigia um abstrator de dados clínicos — ler cada nome de exame, copiar cada valor, digitar o intervalo de referência em uma planilha — roda em segundos com cada valor ancorado à sua posição no laudo para defesa em auditoria.

No laudo de exemplo acima, o Ztract devolve a idade e o sexo do paciente, a data do laudo, mais dois painéis aninhados: o hemograma completo (CBC) com hemoglobina, contagem de hemácias, contagem total de leucócitos, VCM, HCM, CHCM, RDW, hematócrito, VPM, PDW e PCT; e a contagem diferencial de leucócitos com neutrófilos, linfócitos, monócitos, eosinófilos e basófilos. Cada analito volta como valor numérico — não como string — então estatísticas e checagens de intervalo a jusante funcionam sem etapa de parsing.

Laudos laboratoriais variam muito entre labs e regiões. Hgb vs Hb, mmol/L vs mg/dL, cabeçalhos de painel em duas linhas vs uma linha, painéis metabólicos abrangentes que ocupam 4-5 páginas — o schema é consciente do layout o suficiente para manter um painel junto como um resultado lógico mesmo quando a impressão cruza várias páginas. O motor lida igualmente com laudos impressos e escaneados; fotos de celular com leve inclinação também funcionam.

Partes difíceis

Onde isso fica complicado.

Por que esse tipo de documento é mais difícil do que parece — e como a gente lida com isso.

  • Variações de unidade e abreviação

    Labs do Reino Unido imprimem "Hb", labs dos EUA imprimem "Hgb"; um usa mmol/L, o outro mg/dL. O motor mantém a unidade ligada ao valor em vez de descartar durante a normalização.

  • Intervalos de referência em cinco notações

    "3.5-5.0", "<5", ">2.0", "3.5 ± 0.5" — cada lab imprime o intervalo de referência diferente. Quando presente, a gente captura o valor e o limite para que a lógica de marcador de anormalidade a jusante funcione.

  • Painéis com várias páginas costurados

    Um CBC seguido de um diferencial e um painel metabólico pode chegar a 4-5 páginas. Cabeçalhos repetidos são deduplicados; os painéis ficam estruturalmente distintos na saída.

  • Campos de PHI expostos para redação

    Nome do paciente, MRN e data de nascimento (quando presentes) ficam expostos em campos próprios para que os pipelines de redação HIPAA / GDPR a jusante tenham um ponto de partida claro sem perder a estrutura dos analitos.

Quem usa

Fluxos em que isso entra.

  • Pesquisa clínica

    Construa datasets de coorte a partir de laudos laboratoriais que chegam como PDFs de dezenas de hospitais e labs diferentes — o mesmo schema, independentemente da origem.

  • Apps de saúde digital

    Deixe pacientes subirem seus próprios laudos e mostrem analitos com tendência (hemoglobina, leucócitos, painel lipídico) ao longo do tempo.

  • Migração de EHR

    Tire resultados laboratoriais históricos de PDFs arquivados para um novo EHR com analitos estruturados em vez de arquivos escaneados importados.

FAQ

Perguntas comuns.

Quais tipos de laudo laboratorial o Ztract processa hoje?
Hoje o foco é em painéis de exame de sangue: hemograma completo (CBC), contagem diferencial de leucócitos, painéis metabólicos básico e abrangente, painéis lipídicos e laudos semelhantes com analitos numéricos. Laudos de radiologia e patologia em texto livre têm outro formato e não estão neste escopo.
Os valores de analito voltam como número ou string?
Números, com a unidade capturada como campo separado. Então a contagem total de leucócitos volta como o valor numérico que o lab imprimiu, com a unidade (por exemplo, x10^3/uL) anexada. Isso torna possível filtragem e verificação de limites a jusante sem reanalisar strings.
Como o motor trata intervalos de referência e marcadores de anormalidade?
Quando o lab imprime um intervalo de referência ao lado do valor, o motor captura o limite inferior e o superior como campos numéricos. Marcadores de anormalidade (H, L, *, ↑, ↓) são capturados por analito quando presentes. Sua lógica a jusante decide o que fazer com valores fora do intervalo.
E quanto a PHI e conformidade com HIPAA?
O Ztract processa documentos em workspaces isolados, nunca treina com dados de clientes e suporta exclusão de documentos a qualquer momento. Campos de PHI (nome, MRN, DOB, endereço) ficam expostos em campos próprios para que a redação ou desidentificação a jusante possa atuar sem destruir os dados dos analitos.
Ele lê laudos manuscritos ou fotocopiados?
Laudos impressos — incluindo enviados por fax e fotocopiados — funcionam bem. Anotações manuscritas em uma impressão de laudo são em melhor esforço; os analitos impressos subjacentes são lidos corretamente mesmo quando um clínico rabiscou notas por cima.

Teste no seu próprio documento.

Comece grátis com 30 páginas. Sem cartão, sem assinatura, sem configuração.