Partager via


Traitement des fichiers plats BTAHL72X

Les composants suivants de Microsoft BizTalk Accelerator pour HL7 (BTAHL7) traitent les messages HL7 2.X (encodés en HL7) :

  • Pipelines et bibliothèques principales : BTAHL7.PipelineCommon.dll et BTAHL7.PipelineMessageCore.dll

  • Bibliothèques assembleur et désassembleur : BTAHL7.HL72fAsm.dll et BTAHL7.HL72fDAsm.dll

  • Bibliothèque de validation d’accusé de réception (ACK) utilisée pour l’adaptateur d’envoi MLLP bidirectionnel : BTAHL7.HL7ACKHelper.dll

HL7 Message Modes

BTAHL7 prend en charge les modes de message suivants pour les messages 2.X :

  • Mode Publisher-subscriber (pub-sub)

    L’éditeur diffuse auprès d’un tiers d’abonnés, soit en tant que mise à jour déclarative, soit comme mise à jour non sollicitée. BizTalk Server et BTAHL7 offrent une flexibilité pour ce mode, car vous pouvez gérer les abonnements et les parties après le temps de conception.

  • Mode demande-réponse

    Échange de messages interrogatifs ou de requête dans lequel une requête spécifique d’une entité spécifique aboutit à un message qui répond.

Analyse de fichiers plats

BTAHL7 analyse les messages à parties multiples HL7 2.X en trois parties :

  • Composant Header-MSH

  • Partie corps

  • Partie Z

Validation d’en-tête HL7

Le désassembleur et l’assembleur HL7 effectuent une validation structurelle et schématique de l’en-tête d’un message 2.X, afin de vérifier qu’il peut traiter le message. BTAHL7 base la validation schématique sur le schéma d’en-tête commun, MSH_25_GLO_DEF.

Par instance, l’analyseur détermine que les champs MSH1 et MSH2 sont bien formés. MSH1 ne doit avoir qu’un seul caractère. MSH2 doit comporter entre deux et quatre caractères, et aucun caractère ne peut se répéter.

Validation du corps HL7

Le désassembleur et l’assembleur HL7 effectuent une validation structurelle de base du corps d’un message 2.X et une validation schématique, si vous l’activez.

La validation structurelle de base du corps, que BTAHL7 effectue toujours, comprend la vérification des éléments suivants :

  • Qu’il y a trois caractères dans les segments

  • Que le délimiteur de segment est <CR> ou <CR><LF> (facultatif pour le dernier segment)

  • Les délimiteurs de champs sont appropriés

  • Qu’il n’existe aucun segment déclaré (avec une balise de segment de trois caractères définie) dans un segment Z non déclaré

    La validation de schéma plus étendue du corps comprend les éléments suivants :

  • Délimiteurs de champ de fin

    Dans segments header-MSH et body segments

  • Segment Z

  • Type de données personnalisé et pris en charge par XSD

    Types XSD pris en charge et non XSD (TS (Horodatage), DT (date), TM (heure) et TN (numéro de téléphone)

  • Énumérations

    ID (tables définies par HL7) et IS (tables définies par l’utilisateur)

  • Caractère facultatif

    Obligatoire et facultatif

  • Répétition

    Segment et champ

  • Séquences d’échappement

    Encodage des caractères, mise en forme et jeux de caractères

    Vous activez ou désactivez la validation schématique pour tous les messages reçus de ou envoyés à une partie spécifique (partie source pour le désassembleur, partie de destination pour l’assembleur). BTAHL7 utilise directement les schémas HL7 2.X pour ce traitement, comme déterminé par le champ d’en-tête de structure de message MSH9.3, le champ ID de version MSH12 (2.3.1, 2.4 ou 2.5) et le paramètre d’espace de noms dans le Explorer de configuration de BTAHL7.

Traitement du désassembleur HL7

Le désassembleur HL7 analyse les messages HL7 entrants dans des segments XML à des fins de traitement. Lors de l’analyse des messages, le désassembleur effectue les tâches suivantes :

  • Gère les séquences d’échappement

  • Gère les vérifications des propriétés requises/facultatives

  • Gère les segments définis et les segments Z non définis ou inattendus (pour une description des segments Z, consultez Personnalisation des messages via des objets Z).

  • Ignore les segments inattendus à la fin d’un instance (qui deviennent des segments Z non déclarés)

Rapport d'erreurs

BTAHL7 signale la plupart des erreurs au format d’erreur HL7 standard, qui comprend le segment, la séquence, le champ et le code d’erreur. Toutefois, la condition d’erreur peut être telle que tous ces éléments ne sont pas disponibles, pour instance, si aucun schéma n’est présent. Pour gérer de tels cas, BTAHL7 peut signaler des erreurs dans un autre format d’erreur BTAHL7. Le segment d’erreur d’un message comprend deux parties : l’une pour l’erreur HL7 et l’autre pour l’autre erreur BTAHL7.

Génération ACK

BTAHL7 prend en charge les types d’accusés de réception suivants pour les messages 2.X. Le type d’erreur HL7 et le type d’erreur BTAHL7 (autre) sont utilisés :

  • Mappage du message d’origine et ACK

  • Clés de contrôle d’accès d’origine HL7

  • ACL améliorés HL7

    Valider l’acceptation et l’acceptation de l’application

  • ACK statique/proxy

    ACK ou NAK

Promotion de la propriété

BTAHL7 prend en charge la promotion des propriétés 2.X suivantes :

  • Schéma de propriété

  • Schéma d’en-tête MSH

Dans cette section

Voir aussi

Traitement des messages
Traitement des messages HL7
Utilisation des schémas HL7 2.X