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