Presumo que você esteja lidando com o HL7 v2.x
O HL7 é voluntariamente extremamente flexível. Isso tem grandes vantagens, mas também apresenta desafios. Uma regra básica a ter em mente é que cada implementação será diferente. Se você implantar o mesmo produto em 2 ambientes diferentes (2 hospitais por exemplo), a regra de troca de dados provavelmente será diferente. Seu produto deve estar pronto para atender a esses requisitos ocultos, se você quiser escalar o número de interfaces HL7 com as quais ele irá interagir.
Na maioria dos sistemas de saúde que lidam com o HL7, enfrentamos esta lista parcial de desafios comuns:
- Cada sistema pode interpretar o significado de cada dado. Além disso, o contexto e os fluxos de trabalho podem influenciar a semântica. Vi alguns sistemas usando o número da conta (PID.18) ou o número da visita (PV1.19) para identificar o paciente como compatível com alguns fluxos de trabalho clínicos. Esse tipo de lacuna semântica provavelmente terá alguns impactos sobre como o sistema recebe esses dados.
- Necessário versus opcional: como uma parte dos dados pode ser trocada para atingir vários objetivos em vários contextos diferentes, a maioria dos segmentos e campos é documentada como opcional na documentação oficial (e em alguns analisadores). No entanto, para satisfazer fluxos de trabalho específicos, os produtos de saúde provavelmente adicionariam regras de restrições de dados e relaxariam outras. Na maioria das vezes, uma análise caso a caso precisa ocorrer para identificá-los.
- Tabelas: O HL7 fornece uma lista de valores sugeridos para alguns campos. Por exemplo, a lista de valores sugerida para o gênero é de seis longas ... Obviamente, a maioria dos sistemas não implementa todas as seis, mas qual é a sua estratégia de mapeamento se você receber uma que não oferece suporte inicial?
- Segmentos e campos podem ser personalizados: Comprimento do campo, tipos de dados e outros atributos de definição podem ser personalizados. Você precisa mapeá-lo para alguma estrutura de dados que você conhece sem perder informações importantes.
jlmorin
www.caristix.com
A primeira questão é garantir que todos saibam o que é o HL7.
Essa é a ruga de todos os problemas normais no desenvolvimento de software.
Então, você entra em contato com a [Farmácia | Banco | Companhia de Seguros] que deseja economizar todo o dinheiro que pode desde uma interface HL7 até a instalação que usa o seu software. Seu contrato é com a instituição, o contrato é com a farmácia, a [Farmácia | Banco | Companhia de Seguros] não tem idéia de como o seu software funciona, a instituição não tem idéia do que é o HL7 e você é marcado na farmácia porque eles constantemente lhe digo que seu software está com erros.
Acredito que o problema com o HL7 é que ele é feito principalmente de forma barata. O HL7 3.0 pode nunca se materializar, porque nunca gerará receita.
Se você vai "pagar pelo HL7", lembre-se de que está pagando pelo HL [1-6] também. Uma interface SOAP não é HL7. Um analisador de mensagens HL7 não é HL7, nem um gerador de mensagens.
fonte