Hub analítico · interfaceamento

Interfaceamento e host query

Interfaceamento é a conversa entre o sistema de informação e o analisador. Ela tem duas direções, três modos de operação e um punhado de protocolos de trinta anos de idade que continuam em produção. Entender essa conversa é a diferença entre digitar tudo à mão e ter o resultado aparecendo na tela antes de alguém pedir.

duas direçõesunidirecional × bidirecionalhost queryASTM · HL7 · POCT1-A

01As duas direções

Toda integração com analisador é feita de duas conversas independentes. Elas podem existir separadamente, e muita instalação tem só uma.

Download — sistema → equipamento

A lista de trabalho: quais amostras, com quais testes. É o que evita que o operador digite a programação no teclado do analisador.

Upload — equipamento → sistema

Os resultados brutos, com flags, unidade, data-hora da medição e, quando disponível, o identificador do equipamento e do reagente.

SISTEMApedido, cadastro,histórico, regrasANALISADORmede, sinaliza,datas e flagsDOWNLOAD — lista de trabalhoquais amostras, quais testes · elimina erro de programaçãoUPLOAD — resultadosvalor, flags, unidade, hora · elimina erro de transcriçãoAs duas conversas são independentes. Instalação com só o upload já entrega a maior parte do ganho.
As duas conversas. A de cima economiza digitação e elimina erro de programação; a de baixo economiza digitação e elimina erro de transcrição. Ter só a de baixo já resolve a maior parte do ganho — e é como a maioria das instalações começa.

Guarde: a direção de upload é a que traz o ganho maior e é a mais simples de implantar. Se houver que escolher uma para começar, é ela: elimina o erro de transcrição, que é o mais silencioso de todos porque produz um número plausível.

02Os três modos de operação

ModoComo funcionaO que exigeO que sobra de trabalho manual
Unidirecionalo equipamento envia resultado; nada voltasó o receptor no lado do sistemaprogramar o analisador à mão, teste por teste
Bidirecional por loteo sistema empurra a lista antes da corridalista pronta antes de começarreenviar o lote quando entra amostra nova
Bidirecional por consulta (host query)o equipamento lê o código de barras e pergunta o que fazercódigo de barras na amostra e resposta rápidapraticamente nada
A

Por que host query é o alvo: nos outros dois modos, alguém tem de antecipar o que vai rodar. Na consulta, a amostra chega e o equipamento pergunta — então uma amostra que entrou depois do lote ser montado é tratada igual às outras. É o modo que absorve o imprevisto, e imprevisto é a regra na rotina.

03Host query, passo a passo

O nome descreve exatamente o que acontece: o equipamento consulta o host. Vale conhecer a sequência porque quase toda falha de integração acontece num destes seis passos.

  1. 1O equipamento lê o código de barras: O tubo passa pelo leitor. O equipamento agora tem um identificador e nada mais — não sabe de quem é nem o que fazer.
  2. 2Pergunta ao sistema: Envia uma consulta: “o que devo fazer com este identificador?”. Neste momento ele está parado, esperando.
  3. 3O sistema resolve o identificador: Localiza a amostra, confere se ela existe, se está no estado certo e se aquele equipamento é destino válido para os testes pendentes.
  4. 4Responde com a lista de testes: Só os testes que aquele equipamento deve fazer, agora. Não os já feitos, não os de outro setor, não os já enviados a outra plataforma.
  5. 5O equipamento executa e devolve: Roda os testes e envia o resultado de cada um, com flags, unidade e hora da medição.
  6. 6O sistema reconhece o recebimento: Confirma o que recebeu. Sem isso, o equipamento pode reenviar — ou pode considerar entregue algo que nunca chegou.
1lê o códigoequipamento2perguntaequipamento3resolvesistema4respondesistema5executaequipamento6reconhecesistemaPasso 3 é onde vive a regraa resposta é por amostra + equipamento + estado — e não “todos os testes do pedido”, que faz o analisador reexecutar o já feitoO equipamento fica parado entre os passos 2 e 4. Resposta lenta vira fila física na esteira.Sem o passo 6, a mesma medição pode ser reenviada — ou dada por entregue sem nunca ter chegado.
Os seis passos. O terceiro é onde vive a regra de negócio: se o sistema responder “todos os testes do pedido” em vez de “os testes pendentes para este equipamento”, exames são repetidos sem motivo e o consumo de reagente sobe sem que ninguém entenda por quê.
!

A resposta tem de ser específica: a consulta é por amostra, mas a resposta é por amostra + equipamento + estado. Responder a lista inteira do pedido é o erro clássico: o analisador reexecuta o que já foi feito, o consumo de reagente sobe, e o resultado que chega de volta sobrescreve — ou conflita com — o que já estava lá.

04Os protocolos

Nada aqui é novo, e isso é uma vantagem: são padrões estáveis, com implementações maduras em praticamente todo equipamento de laboratório clínico.

PadrãoPara que serveOnde aparece
ASTM E1381 / E1394transporte serial e mensagem de resultado clínicoa maioria dos analisadores instalados — inclusive sobre TCP/IP
HL7 v2 (ORM, ORU, ACK)pedido, resultado e reconhecimento entre sistemasequipamentos mais novos e integrações entre sistemas
POCT1-Adispositivos de teste laboratorial remoto (point-of-care)glicosímetros, gasometria à beira do leito
LIS2-A2 (CLSI)a especificação que consolida a prática de ASTM em laboratório clínicoreferência de implementação
Proprietário do fabricantequando o equipamento não fala nenhum dos acima como deveriamais comum do que se gostaria
A

O que a variedade significa para o produto: não é possível escrever “o” parser. O que se escreve é um adaptador por modelo de equipamento convertendo para um contrato interno único. O contrato interno é o ativo; os adaptadores são descartáveis e se acumulam com o tempo. Inverter isso — deixar o formato do fabricante vazar para dentro do sistema — é a decisão de arquitetura que mais dói depois.

05O de-para

O equipamento chama o teste de GLU. O sistema chama de GLI. Uma tabela resolve. O que essa tabela precisa guardar, porém, é mais do que dois códigos.

O que mapearPor quêO que dá errado sem isso
Código do testeos dicionários são diferenteso resultado chega e não encontra onde entrar
Unidadeo equipamento pode medir em outra unidadenúmero certo, grandeza errada — o erro mais perigoso
Fator de conversãoquando a unidade difere por escalavalor 10× ou 1000× fora, e às vezes plausível
Casas decimaisa precisão de exibição é decisão do laboratóriolaudo com precisão falsa ou perdida
Códigos de flagcada fabricante tem o seu vocabulárioalerta do equipamento ignorado silenciosamente
Faixa mensurávelabaixo ou acima dela, o número não é um númeroreportar “0,0” quando o correto é “< limite”
!

A unidade é o campo perigoso: um código de teste não mapeado falha ruidosamente — o resultado não entra e alguém percebe. Uma unidade não mapeada falha silenciosamente: entra um número plausível na grandeza errada, passa pelas faixas de referência do jeito errado, e sai no laudo. Toda integração nova deve ser conferida unidade por unidade antes de sair do modo de observação.

06Middleware: o que é e quando se justifica

Middleware é uma camada entre os analisadores e o sistema de informação. Ela existe porque, historicamente, os sistemas de informação não faziam o que a bancada precisava — e os fabricantes de equipamento passaram a vender a camada junto com a máquina.

O que o middleware costuma fazerPrecisa ser fora do sistema?
Falar o protocolo de cada equipamentonão — é um adaptador, cabe no sistema
Autoverificação por regrasnão — e é melhor dentro, onde estão o histórico e o cadastro
Regras de repetição e diluiçãonão
Controle de qualidade em tempo realnão
Pilotar a esteira e o braço robóticosim — é comando de hardware em tempo real
Decidir posição física na esteirasim
A

A leitura honesta: das seis capacidades acima, quatro não têm razão técnica para viver fora do sistema de informação — e ficam melhor dentro, onde estão o histórico do paciente, o cadastro do exame e a trilha de auditoria. As duas que realmente exigem camada dedicada envolvem pilotar hardware em tempo real. Um sistema que implementa as quatro primeiras reduz o middleware ao seu escopo legítimo — e a decisão de comprá-lo volta a ser sobre automação física, não sobre regras.

07Quando a integração cai

Ela cai. A pergunta de projeto não é se, mas o que acontece nos vinte minutos seguintes.

Conexão caio silêncio parece normalheartbeat + fila de reenvioMensagem quebrao parser trava num itemisolar, guardar o cru, seguirNão casou amostraidentificador inexistentequarentena visível, nunca descarteA pior das três é a primeira, porque não produz sintoma: nada chega, e nada chegando parece com um dia calmo.Sem heartbeat, a descoberta vem do cliente cobrando o resultado — horas depois.
Três falhas, três respostas. O heartbeat é o que transforma “o resultado não chegou” — descoberto quando alguém cobra — em “a conexão está fora há 4 minutos”, visível na tela.
FalhaComo se manifestaO que o sistema deve fazer
Conexão perdidanada chega, e o silêncio parece normalheartbeat com alerta por tempo sem contato, e fila de reenvio
Mensagem malformadao parser quebra num itemisolar a mensagem, guardar o texto cru, seguir com as demais
Resultado sem amostra correspondenteo identificador não existe no sistemaquarentena visível, nunca descarte — é resultado de paciente
Resultado duplicadoo equipamento reenviouchave de deduplicação estável por amostra + teste + hora
Resultado que chega depois da liberaçãoo laudo já saiunão sobrescrever: gerar versão e exigir decisão humana
!

Nunca descartar mensagem que não casou: um resultado cujo identificador não existe no sistema é, quase sempre, resultado real de paciente real com etiqueta errada ou amostra criada fora do fluxo. Descartar é perder dado clínico. O destino certo é uma fila de quarentena que alguém vê e resolve — e que aparece como número na tela enquanto não estiver vazia.

Resumo do guia: duas direções, três modos, e host query como alvo porque absorve imprevisto; o de-para é maior do que dois códigos e a unidade é seu campo perigoso; quatro das seis funções de middleware cabem melhor dentro do sistema; e a integração vai cair — o que decide é o heartbeat e a quarentena. Com o resultado dentro, começa o trabalho de interpretá-lo.

Ver o ciclo de vida do resultado →