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