BTAHL72X 一般檔案處理
Microsoft BizTalk Accelerator for HL7 中的下列元件 (BTAHL7) 處理 HL7 2.X (HL7 編碼) 訊息:
管線和核心程式庫:BTAHL7.PipelineCommon.dll 和 BTAHL7.PipelineMessageCore.dll
組合器和反組譯程式程式庫:BTAHL7.HL72fAsm.dll 和 BTAHL7.HL72fDAsm.dll
用於雙向 MLLP 傳送配接器的通知 (ACK) 驗證程式庫:BTAHL7.HL7ACKHelper.dll
HL7 訊息模式
BTAHL7 支援下列 2.X 訊息的訊息模式:
Publisher-subscriber (pub-sub) 模式
發行者會以宣告式或未經請求的更新的形式廣播給訂閱者的一方。 BizTalk Server 和 BTAHL7 提供此模式的彈性,因為您可以在設計階段之後管理訂用帳戶和合作物件。
要求-回應模式
詢問式或查詢訊息交換,其中來自特定實體的特定要求會產生回應訊息。
一般檔案剖析
BTAHL7 會將 HL7 2.X 多部分訊息剖析成三個部分:
Header-MSH 元件
本文部分
Z 元件
HL7 標頭驗證
HL7 反組譯器和組合器會執行 2.X 訊息標頭的結構和圖解驗證,以確認它可以處理訊息。 BTAHL7 是以通用標頭架構的圖解驗證為基礎,MSH_25_GLO_DEF。
例如,剖析器會判斷 MSH1 和 MSH2 欄位的格式正確。 MSH1 必須只有一個字元。 MSH2 必須介於兩到四個字元之間,而且不能重複任何字元。
HL7 主體驗證
如果啟用,HL7 反組譯器和組合器會執行 2.X 訊息主體的基本結構化驗證,以及圖解驗證。
BTAHL7 一律執行主體的基本結構化驗證包括驗證下列各項:
區段中有三個字元
區段分隔符號為 < CR > 或 < CR >< LF > (最後一個區段的選擇性)
該欄位分隔符號適合
未宣告的 Z 區段中沒有宣告的區段 (定義之三個字元區段標籤)
本文的更廣泛架構驗證封裝括下列各項:
尾端欄位分隔符號
在 Header-MSH 區段和主體區段中
Z 區段
XSD 支援和自訂資料類型
XSD 支援的和非 XSD 類型 (TS (時間戳記) 、DT (日期) 、TM (時間) ,以及 TN (電話號碼)
列舉
識別碼 (HL7 定義的資料表) 和 IS (使用者定義的資料表)
選擇性
必要和選擇性
重複
區段和欄位
逸出序列
編碼字元、格式設定和字元集
您可以啟用或停用從或傳送到特定合作物件之所有訊息的圖解驗證, (反組譯程式的來源合作物件、組合器的目的地方) 。 BTAHL7 會直接使用此處理的 HL7 2.X 架構,如 MSH9.3 訊息結構標頭欄位、MSH12 版本識別碼欄位 (2.3.1、2.4 或 2.5) ,以及 BTAHL7 組態總管中的命名空間設定。
HL7 反組譯程式處理
HL7 反組譯程式會將傳入的 HL7 訊息剖析成 XML 區段進行處理。 剖析訊息時,反組譯程式會執行下列工作:
處理逸出序列
處理必要/選擇性屬性的檢查
處理定義區段和未定義或未預期的 Z 區段 (,以取得 Z 區段的描述,請參閱 透過 Z 物件自訂訊息) 。
忽略實例結尾的非預期區段, (變成未宣告的 Z 區段)
錯誤報告
BTAHL7 報告標準 HL7 錯誤格式的大部分錯誤,包括區段、順序、欄位和錯誤碼。 不過,如果沒有任何架構存在,則錯誤條件可能不是所有這些條件都可用。 若要處理這類情況,BTAHL7 可以報告替代 BTAHL7 錯誤格式的錯誤。 訊息中的錯誤區段包含兩個部分:一個用於 HL7 錯誤,另一個用於替代 BTAHL7 錯誤。
ACK 產生
BTAHL7 支援下列類型的通知, (ACK) 2.X 訊息。 使用 HL7 錯誤類型和 BTAHL7 (替代) 錯誤類型:
對應原始訊息和 ACK
HL7 原始 ACK
HL7 增強的 ACK
認可接受和應用程式接受
靜態/Proxy ACK
ACK 或 NAK
升級屬性
BTAHL7 支援升級下列 2.X 屬性:
屬性結構描述
MSH 標頭架構