Condividi tramite


Elaborazione di file flat BTAHL72X

I componenti seguenti in Microsoft BizTalk Accelerator for HL7 (BTAHL7) elaborano messaggi HL7 2.X (con codifica HL7):

  • Pipeline e librerie principali: BTAHL7.PipelineCommon.dll e BTAHL7.PipelineMessageCore.dll

  • Librerie assembler e disassembler: BTAHL7.HL72fAsm.dll e BTAHL7.HL72fDAsm.dll

  • Libreria di convalida del riconoscimento (ACK) usata per l'adattatore di trasmissione MLLP bidirezionale: BTAHL7.HL7ACKHelper.dll

Modalità messaggio HL7

BTAHL7 supporta le modalità di messaggio seguenti per i messaggi 2.X:

  • Modalità sottoscrittore del server di pubblicazione (pub-sub)

    L'editore trasmette a una parte di sottoscrittori, sia come dichiarativo che come aggiornamento non richiesto. BizTalk Server e BTAHL7 offrono flessibilità a questa modalità, poiché è possibile gestire sottoscrizioni e parti dopo la progettazione.

  • Modalità richiesta-risposta

    Uno scambio di messaggi interrogativi o di query in cui una richiesta specifica da un'entità specifica genera un messaggio di risposta.

Analisi dei file flat

BTAHL7 analizza i messaggi in più parti di HL7 2.X in tre parti:

  • Parte Header-MSH

  • Parte del corpo

  • Parte Z

Convalida intestazione HL7

Il disassembler HL7 e l'assembler eseguono la convalida strutturale e schema dell'intestazione di un messaggio 2.X, per verificare che possa elaborare il messaggio. BTAHL7 basa la convalida dello schema di intestazione comune, MSH_25_GLO_DEF.

Ad esempio, il parser determina che i campi MSH1 e MSH2 sono ben formati. MSH1 deve avere un solo carattere. MSH2 deve essere compreso tra due e quattro caratteri e nessun carattere può ripetersi.

Convalida del corpo HL7

Il disassembler e l'assembler HL7 eseguono la convalida strutturale di base del corpo di un messaggio 2.X e la convalida dello schema, se lo si abilita.

La convalida strutturale di base del corpo, che BTAHL7 esegue sempre, include la verifica degli elementi seguenti:

  • Che ci sono tre caratteri in segmenti

  • Che il delimitatore di segmento è <CR> o <CR><LF> (facoltativo per l'ultimo segmento)

  • I delimitatori di campo sono appropriati

  • Nessun segmento dichiarato (con un tag di segmento a tre caratteri definito) in un segmento Z non dichiarato

    La convalida dello schema più estesa del corpo include quanto segue:

  • Delimitatori finali dei campi

    Nei segmenti del corpo e del segmento Header-MSH

  • Segmento Z

  • Tipo di dati xsD supportato e personalizzato

    Tipi XSD supportati e non XSD (TS (TimeStamp), DT (date), TM (time) e TN (numero di telefono)

  • Enumerazioni

    ID (tabelle definite da HL7) e IS (tabelle definite dall'utente)

  • Facoltatività

    Obbligatorio e facoltativo

  • Ripetizione

    Segmento e campo

  • Sequenze di escape

    Codifica di caratteri, formattazione e set di caratteri

    È possibile abilitare o disabilitare la convalida dello schema per tutti i messaggi ricevuti o inviati a un'entità specifica (entità di origine per il disassembler, entità di destinazione per l'assembler). BTAHL7 usa direttamente gli schemi HL7 2.X per questa elaborazione, come determinato dal campo intestazione della struttura dei messaggi MSH9.3, dal campo ID versione MSH12 (2.3.1, 2.4 o 2.5) e dall'impostazione dello spazio dei nomi in Esplora configurazioni BTAHL7.

Elaborazione disassembler HL7

Il disassembler HL7 analizza i messaggi HL7 in ingresso in segmenti XML per l'elaborazione. Durante l'analisi dei messaggi, il disassembler esegue le attività seguenti:

  • Gestisce le sequenze di escape

  • Gestisce i controlli delle proprietà obbligatorie/facoltative

  • Gestisce segmenti definiti e segmenti Z non definiti o imprevisti (per una descrizione dei segmenti Z, vedere Personalizzazione dei messaggi tramite oggetti Z).

  • Ignora i segmenti imprevisti alla fine di un'istanza (che diventano segmenti Z non dichiarati)

Segnalazione errori

BTAHL7 segnala la maggior parte degli errori nel formato di errore HL7 standard, che includono il segmento, la sequenza, il campo e il codice di errore. Tuttavia, la condizione di errore può essere tale che non tutte queste sono disponibili, ad esempio, se non è presente alcuno schema. Per gestire questi casi, BTAHL7 può segnalare errori in un formato di errore BTAHL7 alternativo. Il segmento di errore in un messaggio include due parti: una per l'errore HL7 e una per l'errore BTAHL7 alternativo.

Generazione ACK

BTAHL7 supporta i tipi di riconoscimenti seguenti per i messaggi 2.X. Vengono usati sia il tipo di errore HL7 che il tipo di errore BTAHL7 (alternativo):

  • Mapping del messaggio originale e ACK

  • ACL originali di HL7

  • ACL avanzati di HL7

    Accettare il commit e accettare l'applicazione

  • ACK statico/proxy

    ACK o NAK

Promozione di proprietà

BTAHL7 supporta la promozione delle proprietà 2.X seguenti:

  • Schema proprietà

  • Schema dell'intestazione MSH

Contenuto della sezione

Vedere anche

Elaborazione di messaggi
Elaborazione dei messaggi HL7
Uso degli schemi di HL7 2.X