Supongo que está tratando con HL7 v2.x
HL7 es voluntariamente extremadamente flexible. Eso tiene grandes ventajas pero también presenta desafíos. Una regla básica a tener en cuenta es que cada implementación será diferente. Si implementa el mismo producto en 2 entornos diferentes (2 hospitales, por ejemplo), la regla de intercambio de datos probablemente será diferente. Su producto debe estar listo para cumplir con esos requisitos ocultos si desea poder escalar la cantidad de interfaz HL7 con la que interactuará.
En la mayoría de los sistemas de salud que se ocupan de HL7, nos enfrentamos a esta lista parcial de desafíos comunes:
- Cada sistema podría interpretar el significado de cada pieza de datos. También el contexto y los flujos de trabajo pueden influir en la semántica. Vi algunos sistemas que utilizan el número de cuenta (PID.18) o el número de visita (PV1.19) para identificar al paciente que cumple con algunos flujos de trabajo clínicos. Ese tipo de brecha semántica probablemente tendrá algunos impactos sobre cómo el sistema recibe estos datos.
- Requerido vs. Opcional: Debido a que se puede intercambiar un dato para lograr varios objetivos en varios contextos diferentes, la mayoría de los segmentos y campos se documentan como opcionales en la documentación oficial (y algunos analizadores). Sin embargo, para satisfacer flujos de trabajo específicos, los productos sanitarios probablemente agregarían reglas de restricción de datos y relajarían algunos otros. La mayoría de las veces, es necesario realizar un análisis caso por caso para identificarlos.
- Tablas: HL7 proporciona una lista de valores sugeridos para algunos campos. Por ejemplo, la lista de valores sugeridos para género es larga ... Obviamente, la mayoría de los sistemas no implementan los 6, pero ¿cuál es su estrategia de mapeo si recibe uno que no admite por adelantado?
- Los segmentos y campos se pueden personalizar: la longitud del campo, los tipos de datos y otros atributos de definición se pueden personalizar. Debe asignarlo a alguna estructura de datos que conozca sin perder información importante.
jlmorin
www.caristix.com
El primer problema es asegurarse de que todos sepan qué es HL7.
Esa es la arruga además de todos los problemas normales en el desarrollo de software.
Entonces, usted contacta a su [Farmacia | Banco | Compañía de Seguros] que quiere gastar todo el dinero que pueda de una interfaz HL7 a la instalación que utiliza su software. Su contrato es con la instalación, su contrato es con la farmacia, la [Farmacia | Banco | Compañía de seguros] no tiene idea de cómo funciona su software, la instalación no tiene idea de qué es HL7 y está molesto en la farmacia porque constantemente le digo que su software tiene errores.
Creo que el problema con HL7 es que se realiza principalmente a bajo precio. Es posible que HL7 3.0 nunca se materialice porque nunca monetizará.
Si va a "pagar por HL7", recuerde que también está pagando por HL [1-6]. Una interfaz SOAP no es HL7. Un analizador de mensajes HL7 no es HL7, tampoco es un generador de mensajes.
fuente