轉:http://www.loboog.com/?p=368
HL7的通訊過程支持以下幾種方式:觸發事件(非請求更新)、原始確認模式、增強確認模式、查詢和應答。在任何情況下,HL7通訊都是由一對應 用程序間消息的簡單交換組成,如:觸發事件及它的確認、或查詢及它的應答,其下層操作模型是一個客戶端和一個服務器。HL7標准沒有對數據所有者做假設, 對數據接收后的后續處理沒有自己的要求,也沒有對接收應用程序系統的設計和體系結構做假設。HL7的范圍只涉及應用系統間的消息規范和觸發它們的事件。雖 然HL7沒有明確地表明支持何種系統,但能與支持存儲、轉送和數據廣播功能的系統一起使用。
HL7協議是將醫療信息以電子資料交換EDI方式傳送。其將信息包裝為一個個消息(message),消息是系統間數據傳送的最小單位,由一組 有規定次序的段(segment)組成。每個消息都用一個消息類型來表示其用途。HL7共歸納了84種信息類型(Message type),每種信息類型用於定義信息目的和用途,每條信息由若干信息段組成。如ADT消息類型用來從一個系統向另一個系統傳送一部分病患的病患管理 (ADT)數據,主要用於入院、出院和轉院系統中。
段( segment)是數據字段(dataf ields)的一個邏輯組合。在一個消息中,段可能是必需的,也可能是可選的,它可能只出現一次但也可能重復多次,每個段都有一個名字。如ADT消息可能 包含如下的段:消息頭(MSH),事件類型(EVN),病患標識(PID)以及病患就診(PV1),在事件類型EVN上,AD下同時包含了50多個觸發事 件類型碼。如A01代表患者的入院通知,A02代表轉移病患的事件等。這些不同含義的事件類型碼,共同構成了病患管理AD丁的信息。每個段都用一個唯一的 三字符代碼所標識,以<CR>為區隔,之下分為字段(fields)、組件(component)、子組件(subcomponent) 等,,分別以}、n&作為區分符號。
HL7編碼規則的結構圖示