Aller au contenu

Étape 2

L’anatomie d’un message

Segments, champs, composants, délimiteurs. On dissèque un vrai message de haut en bas.

Un message HL7 v2 est juste du texte. Pas de balises, pas d'accolades, rien d'effrayant. Une fois qu'on connaît les trois ou quatre règles de découpage, on lit n'importe quel message. On les voit une par une, de la plus grande pièce à la plus petite.

1. Le message est fait de lignes : les segments

Chaque ligne est un segment. Elle commence toujours par un code de trois lettres qui annonce ce qu'elle transporte :

  • MSH : l'en-tête. Qui envoie, à qui, quand, quel type de message.
  • PID : le patient. Nom, date de naissance, identifiants.
  • OBX : un résultat. Une mesure, une valeur.

Repère ces codes dans le message ci-dessous. Clique sur la légende des couleurs, ou directement sur un segment.

Un compte rendu d’examen du sommeil. Le laboratoire renvoie au dossier patient un IAH de 28,5/h, marqué « élevé » : une apnée du sommeil sévère.

ORU^R01· Résultat d’observation (non sollicité)
||||||||||
|||||||||||
|||||||
|||||||||||||||||||||||
|||||||||||
|||||||||||
|||||||||||

2. Chaque segment est fait de champs, séparés par des barres

À l'intérieur d'un segment, les valeurs sont séparées par une barre verticale |. Chaque morceau est un champ. On les numérote dans l'ordre : le cinquième champ du segment PID s'écrit PID-5, et c'est le nom du patient.

Cette notation SEGMENT-numéro est l'adresse de n'importe quelle information dans un message. Quand quelqu'un dit « regarde le PID-3 », il te donne des coordonnées exactes.

3. Un champ peut se découper encore plus finement

Certains champs contiennent plusieurs morceaux. Un nom, par exemple, sépare la famille et le prénom avec un accent circonflexe ^ : ce sont des composants. AinsiDUBOIS^Marie se lit « Marie Dubois ». D'autres séparateurs existent pour les répétitions et les niveaux encore plus fins.

Les cinq caractères qui découpent tout

CaractèreRôle
|Sépare les champs
^Sépare les composants d'un champ
~Sépare les répétitions d'un champ
\Échappe un caractère spécial
&Sépare les sous-composants

Le plus élégant : ces caractères ne sont pas imposés en dur. Ils sont déclarés au tout début du message, dans MSH-1 (la barre) et MSH-2(^~\&). Le message dit lui-même comment il faut le découper.

Comment on lit un message en pratique

De haut en bas, de gauche à droite. On commence par MSH pour savoir de quoi il s'agit, puis PID pour savoir de qui, puis les segments cliniques pour le contenu. C'est tout.