Laboratoire · HL7 v2
Les analyseurs parlent HL7 v2.
Un message par échantillon, un segment par ligne.
ORU^R01, MSH · PID · OBR · OBX
Le problème
Un analyseur n'envoie aucun drapeau.
- Sa créatinine à 162 µmol/L passe inaperçue.
- La norme était pourtant dans le message.
Ce qui n'est pas modifié
Les analyseurs restent tels quels.
- Leurs fichiers HL7, dans leur dossier.
- Aucun moteur d'interface, aucun code.
Ce qu'il a fallu écrire
fill-down: { columns: [sample], reset-when: MSH }
when: [segment=OBX, "value>{range_high}"]Un regex par segment, une condition.
- csv-file: les segments en lignes.
- Un Process: la norme, pas le drapeau.
Le résultat
Deux décisions, dont une sans drapeau.
- Lactate 3,1, signalé H.
- Créatinine 162, drapeau vide.
Essayer
Le scénario se rejoue en local.
Chaque étape est publiée avec sa sortie.