Cómo comprimir datos HL7

Los datos HL7 se organizan jerárquicamente. Dado que muchas etapas requieren que los datos estén en formato plano, es posible que tenga que comprimir los datos para poder utilizarlos en etapas posteriores para acciones como la validación de direcciones o geocodificación.

El siguiente procedimiento describe cómo utilizar la etapa Splitter para comprimir datos HL7.

  1. Agregue una etapa Read From HL7 File a su flujo de datos y configúrela.
  2. Agregue una etapa Splitter y conéctela a Read From HL7 File.
  3. Agregue etapas Splitter adicionales según sea necesario para tener una etapa Splitter por segmento, campo o componente que desea comprimir.
    Nota: Solo debe comprimir los datos de los que desea procesar en una etapa posterior. Los otros datos pueden permanecer en formato jerárquico. Por ejemplo, si solo desea procesar los datos de la dirección, solo necesita comprimir los datos de la dirección.
  4. Conecte todas las etapas Splitter.

    Ahora, su flujo de datos debería tener el siguiente aspecto:

  5. Haga doble clic en la primera etapa Splitter para abrir las opciones de la etapa.
  6. En el campo División en, seleccione el segmento, campo o componente que desee comprimir.
  7. Haga clic en Aceptar.
  8. Configure cada etapa Splitter adicional seleccionando un segmento o componente en cada campo Split at de Splitter.
  9. Agregue etapas adicionales según sea necesario después de la última Splitter para completar su flujo de datos.

Ejemplo

Tiene los siguientes datos HL7 y desea validar la dirección en el segmento PID.

MSH|^~\&||.|||199908180016||RAS^O17|ADT.1.1698594|P|2.7
PID|1||000395122||SMITH^JOHN^D||19880517180606|M|||One Global View^^Troy^NY^12180||(630)123-4567|||S||12354768|87654321

Para realizar esto, debe convertir los datos de dirección a datos planos para que se puedan procesar mediante la etapa Validate Address. Por eso, cree un flujo de datos que contenga una etapa Splitter seguida de una etapa Validate Address, como esto:

La etapa Splitter está configurada para dividir al componente PID/Patient_Address/Street_Address, que convierte estos datos planos.

El canal que conecta la etapa Splitter a la etapa Validate Address cambia el nombre de los campos para utilizar los nombres de campo requeridos por Validate Address: Street_or_Mailing_Addres is renamed to AddressLine1, State_or_Province cambia a StateProvince y Zip_or_Postal_Code cambia a PostalCode.

En este ejemplo, el resultado se escribe en un archivo XML que contiene los datos.

<?xml version='1.0' encoding='UTF-8'?>
<XmlRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <PatientInformation>
        <Confidence>95</Confidence>
        <RecordType>Normal</RecordType>
        <CountryLevel>A</CountryLevel>
        <ProcessedBy>USA</ProcessedBy>
        <MatchScore>0</MatchScore>
        <AddressLine1>1 Global Vw</AddressLine1>
        <City>Troy</City>
        <StateProvince>NY</StateProvince>
        <PostalCode>12180-8371</PostalCode>
        <PostalCode.Base>12180</PostalCode.Base>
        <PostalCode.AddOn>8371</PostalCode.AddOn>
        <Country>United States Of America</Country>
        <Patient_Name>
            <Family_Name>
                <Surname>SMITH</Surname>
            </Family_Name>
            <Given_Name>JOHN</Given_Name>
            <Second_and_Further_Given_Names_or_Initials_Thereof>
             D
            </Second_and_Further_Given_Names_or_Initials_Thereof>
        </Patient_Name>
    </PatientInformation>
</XmlRoot>