Configure un modelo DFDL de HL7 para validar la versión de HL7 utilizada por los mensajes que se reciben.
Antes de empezar:
- Importe una de las bibliotecas DFDL de HL7 a su espacio de trabajo. Puede importar las bibliotecas desde el patrón DFDL
Servicio sanitario: HL7 a HL7; consulte Integración con aplicaciones de HL7 para obtener más información.
Hay tres versiones del modelo DFDL de HL7, una para HL7 versión 2.7, una para HL7 versión 2.6 y una para HL7 versión 2.5.1 y anteriores. Se recomienda utilizar el modelo DFDL que coincide con la versión de HL7 utilizada por los mensajes que se están procesando. Sin embargo, de forma predeterminada, los modelos no comprueban la versión de HL7 que utilizan los mensajes entrantes de HL7.
Si desea asegurarse de que está procesando los mensajes que utilizan la versión esperada de HL7, puede habilitar la validación de versión en su modelo utilizando el siguiente procedimiento.
- En la perspectiva Desarrollo de aplicaciones, localice la
biblioteca DFDL
de HL7 (HL7v251DFDLLibrary,
HL7v26DFDLLibrary o HL7v27DFDLLibrary)
- Pulse en el nombre de la biblioteca y, a continuación, pulse .
- Pulse con el botón derecho del ratón en GenericHL7.xsd y pulse . Se abrirá la ventana del editor de DFDL.
- En la ventana del editor de DFDL, pulse en y, a continuación, seleccione MSH.12.VersionID. Se abrirá la pestaña Afirmaciones y discriminadores.
- Pulse en la pestaña Afirmaciones y discriminadores y pulse en el enlace Añadir afirmación. Se añadirá una nueva fila a la tabla Afirmaciones.
- Asegúrese de que el valor en la columna Tipo de prueba es expresión.
- Pulse en la columna Condición de prueba y añada la expresión necesaria para validar la versión de HL7. Por ejemplo:
- Si desea comprobar que la versión de HL7 que utiliza un mensaje es igual a una versión específica de HL7, escriba lo siguiente.
{./VID.1 eq '<value>'}
donde <value> es la versión de HL7 que espera que utilicen los mensajes. Por ejemplo, 2.7, 2.6 o 2.5.
- Si desea comprobar que la versión de HL7 que utiliza un mensaje es inferior a una versión específica de HL7, escriba lo siguiente.
{./VID.1 lt '<value>'}
donde <value> es la versión de HL7 que espera que utilicen los mensajes. Por ejemplo, 2.7, 2.6 o 2.5.
Para obtener más información sobre cómo crear expresiones de afirmación válidas, consulte Especificación DFDL.
- Pulse en la columna Mensaje y añada un mensaje adecuado para que se visualice en el rastreo si no se cumple la condición. Por ejemplo, Versión de HL7 incompatible.
- A continuación, guarde el esquema DFDL, pulse en y cierre el editor de DFDL.
Ha actualizado el esquema
DFDL.
Si recibe mensajes que no coinciden con la versión de HL7 necesaria (cuando se utiliza la definición de esquema DFDL actualizado), el análisis de DFDL se detiene en el campo MSH.12 y el mensaje de error que está definido en la afirmación se muestra en el toolkit y en el rastreo. Por ejemplo,
Una afirmación de DFDL con la condición '{./VID.1 eq '2.7'}' se ha evaluado en false con el mensaje 'Versión de HL7 incompatible' durante el análisis de 'MSH.12.VersionID'