Simplification des données HL7

Les données HL7 sont organisées de manière hiérarchique. Cependant, de nombreux stages requièrent des données au format plat, vous devrez donc convertir les données afin de les rendre utilisables par les stages en aval pour des éléments tels que la validation d'adresse ou le géocodage.

La procédure suivantes explique comment utiliser un stage Splitter pour simplifier des données HL7.

  1. Ajoutez un stage Read from HL7 File à votre flux de données et configurez le stage.
  2. Ajoutez un stage Splitter et reliez-le à Read from HL7 File.
  3. Ajoutez d'autres stages Splitter en fonction de vos besoins, afin de disposer d'un stage Splitter pour chaque segment, champ ou composant à simplifier.
    Remarque : Vous ne devez que simplifier les données à traiter dans un stage en aval. Les autres données peuvent rester au format hiérarchique. Par exemple, si vous souhaitez traiter uniquement les données d'adresse, il vous suffit de les simplifier.
  4. Connectez tous les stages Splitter.

    Votre flux de données doit désormais ressembler à ce qui suit :

  5. Double-cliquez sur le premier stage Splitter pour ouvrir les options correspondantes.
  6. Dans le champ Split at, sélectionnez le segment, le champ ou le composant à simplifier.
  7. Cliquez sur OK.
  8. Configurez chaque stage Splitter supplémentaire, en sélectionnant un autre segment, champ ou composant dans chaque champ Split at de Splitter.
  9. Ajoutez d'autres stages en fonction de vos besoins après le dernier stage Splitter afin de compléter votre flux de données.

Exemple

Vous disposez des données HL7 suivantes et vous souhaitez valider l'adresse dans le segment 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

Pour ce faire, vous devez convertir ces données d'adresse en données plates afin que le stage Validate Address puisse les traiter. Ainsi, vous créez un flux de données contenant un stage Splitter, suivi d'un stage Validate Address, comme suit :

Le stage Splitter est configuré pour effectuer une division au composant PID/Patient_Address/Street_Address, qui convertit ces données en données plates.

Le canal qui connecte le stage Splitter au stage Validate Address renomme les champs pour utiliser les noms de champ requis par Validate Address : Street_or_Mailing_Addres est renommé en AddressLine1, State_or_Province est renommé en StateProvince et Zip_or_Postal_Code est renommé en PostalCode.

Dans cet exemple, la sortie est écrite dans un fichier XML contenant ces données.

<?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>