Hub analítico · motor de regras

Anatomia de um motor de regras

Toda a automação deste hub — autoverificação, repetição, diluição, reflexo, alerta — é a mesma peça de software aplicada a condições diferentes. Vale entender essa peça, porque a escolha entre regra declarativa configurável e código escrito para cada caso decide se o laboratório depende do fornecedor para mudar um critério técnico.

escopo, condição, açãoordem e conflitoo vocabulário avaliávelconfigurável × código

01As quatro partes de uma regra

ESCOPOa que se aplica?setor · exame · parâmetro · grupo+CONDIÇÃOquando vale?campo, operador, valor — combinados+AÇÃOo que fazer?conferir · reter · repetir · alertar…+METADADOSquem responde?ordem · estado · versão · aprovaçãoA parte que mais falta é a primeira: sem escopo, toda regra é global — e regra global nunca é fina o bastante para ser útil sem ser perigosa.Autoverificação, repetição, diluição, reflexo e alerta são a mesma peça com condições e ações diferentes.
A regra como quatro perguntas. Motores incompletos costumam faltar na primeira — sem escopo, toda regra é global, e uma regra global nunca é fina o suficiente para ser útil sem ser perigosa.
ParteA perguntaExemplo de conteúdo
Escopoa que isto se aplica?todos os resultados, ou só de um setor, exame, parâmetro ou grupo
Condiçãoquando isto vale?uma ou mais comparações sobre campos avaliáveis
Açãoo que fazer?conferir, reter, repetir, diluir, pedir reflexo, alertar, comentar
Metadadosquem respondeu por isto?ordem, estado, versão, autor, aprovação, comentário

02O vocabulário avaliável

Este é o ponto que decide o alcance do motor: quais campos a condição consegue ler. Um motor que lê três campos só pode escrever regras sobre três coisas, independentemente de quão elegante seja o resto.

CampoO que permite escreverSem ele, o que não dá para automatizar
Classificação do valornormal, alterado, crítico, fora de faixapraticamente nada — é o campo mínimo
Valor numérico e faixacomparações diretas com limitesregras finas, específicas de um analito
Delta em relação ao anteriorsalto absoluto ou percentualproteção contra troca de amostra
Estado do controle de qualidadebloqueio quando o CQ do período não passouo bloqueio mais importante de todos
Flags do equipamentorespeitar o que a máquina sinalizoua informação da própria medição fica inerte
Índices de interferênciadecidir por hemólise, icterícia, lipemiaregra de interferente, e todo o elo com o pré-analítico
Coerência entre analitoscomparar dois resultados da mesma amostradetecção de incoerência interna
Atributos do pacienteidade, sexo, gestação, contexto declaradoregra pediátrica, obstétrica, ou qualquer segmentação
Equipamento e métodoregra específica de plataformatratar diferente o que foi medido diferente
Origem e prioridaderegra distinta para urgência ou unidadepolítica diferenciada por contexto de atendimento
!

O sintoma de um vocabulário curto: o sistema captura flags e interferentes — eles estão gravados, aparecem na tela — mas a condição da regra não consegue lê-los. O dado existe e é invisível para a automação. É a lacuna mais comum, porque captura e avaliação são construídas em momentos diferentes e ninguém volta para conectar as duas.

03Escopo

Escopo é o que impede que uma regra escrita para um analito se aplique a todos. Quanto mais níveis de escopo, mais fina a política — e mais fácil ligar uma regra sem susto.

Global — vale para tudoefeito máximo — difícil de ligarPor setorPor grupo de examesPor exame ou parâmetroefeito contido — seguro de ligarA prática segura é nascer estreito e ampliar depois.Global se justifica para bloqueios universais — CQ reprovado, valor fisiologicamente impossível — e pouco mais.
Níveis de escopo, do mais amplo ao mais específico. A prática segura é nascer estreito e ampliar: uma regra que começa global é impossível de ligar em segurança, porque seu efeito é o laboratório inteiro de uma vez.

Global

Vale para tudo. Útil para bloqueios universais — CQ reprovado, valor impossível.

Por setor

Permite política diferente entre hematologia e bioquímica, que têm naturezas distintas.

Por exame ou parâmetro

O nível onde vive a maior parte das regras úteis, porque o critério técnico é por analito.

Por grupo

Um conjunto nomeado de exames, para escrever a regra uma vez e aplicar a muitos sem repetir.

04Ordem e conflito

Duas regras podem casar no mesmo resultado e pedir coisas opostas: uma libera, outra retém. O motor precisa ter uma resposta previsível — e a previsibilidade importa mais que a esperteza.

EstratégiaComo funcionaConsequência
Primeira que casaravalia em ordem e para na primeirasimples e previsível; exige disciplina na ordem
Todas, ação mais restritiva venceavalia tudo e aplica a ação mais conservadoraseguro por padrão; pode reter demais
Por prioridade declaradacada regra tem peso; o maior venceflexível; fica difícil prever o efeito de uma regra nova
Acumulativaações compatíveis se somam (reter + comentar)expressiva; exige definir quais ações são compatíveis

Guarde: qualquer das quatro serve, desde que a pessoa que escreve a regra saiba qual é e possa simular o resultado antes de ligar. Um motor sem simulação obriga a descobrir o efeito das regras em produção, com resultados de pacientes reais.

05As ações

O repertório de ações define o que a automação pode fazer. Sete cobrem a rotina de um laboratório clínico.

AçãoO que fazQuem toca no resultado depois
Conferir automaticamentemarca como tecnicamente em ordemninguém — segue para validação clínica
Reterpara o resultado e exige decisão humanaquem tem competência para decidir
Repetirsolicita nova medição da mesma amostraa bancada, ao executar
Diluirsolicita nova medição com fatora bancada
Pedir reflexoacrescenta outro exame ao pedidodepende da autorização
Alertargera notificação sem parar o fluxoquem recebe o alerta
Comentaranexa texto ao resultado, com ou sem saída no laudoninguém, se for só ressalva
A

A ação que costuma faltar: alertar sem parar. Muitos motores só sabem liberar ou reter, e isso força uma escolha ruim: ou o caso passa sem ninguém saber, ou ele para a entrega. O alerta sem bloqueio cobre a faixa do meio — “siga, mas alguém precisa ver isso” — que é onde mora a maior parte dos achados realmente úteis.

06Declarativo ou código

DECLARATIVAo responsável técnico abre a tela,muda o limiar, simula e ligaprazo: minutosauditoria: versão e autor por construçãolimite: o vocabulário do motora caneta fica com quem respondeCÓDIGO POR CASOo responsável técnico abre um chamadoe espera a próxima entregaprazo: o ciclo do fornecedorauditoria: precisa ser construída à partelimite: nenhum — e nenhum freio tambéma caneta muda de mãoCódigo por caso tem lugar: a exceção genuinamente complexa. O erro é usá-lo para a regra de rotina,porque aí cada ajuste de critério técnico passa a depender de quem vende o software.
A mesma regra dos dois lados. À esquerda, o responsável técnico muda um limiar numa tela e o histórico registra quem mudou. À direita, ele abre um chamado — e a mudança de um critério técnico passa a depender do ciclo de entrega de software de um fornecedor.
AspectoRegra declarativaCódigo por caso
Quem alterao responsável técnico, na telaquem desenvolve o sistema
Prazo de uma mudançaminutoso ciclo de entrega do fornecedor
Auditoriaversão e autor por construçãoprecisa ser construída à parte
Expressividadelimitada ao vocabulário do motorilimitada
Risco de erro gravecontido pelo formato e pela simulaçãoalto, e nem sempre visível antes
Onde cada um cabea esmagadora maioria das regras de rotinao caso raro e genuinamente complexo

Guarde: o critério de decisão não é elegância: é de quem é a caneta. Critério técnico de liberação é responsabilidade do responsável técnico do laboratório. Um sistema que exige um chamado para mudar um limiar transferiu essa caneta para o fornecedor — e isso não é uma escolha de arquitetura, é uma troca de responsável.

Resumo do guia: escopo, condição, ação e metadados; o alcance do motor é o tamanho do seu vocabulário avaliável, e a lacuna típica é capturar flags que a regra não lê; escopo nasce estreito; conflito precisa de resposta previsível e de simulação; falta quase sempre a ação de alertar sem parar; e regra declarativa mantém a caneta com quem responde tecnicamente. Uma dessas condições merece guia próprio: o controle de qualidade da corrida.

Ver o CQ dentro da corrida →