提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
- 1.介紹
- 2.傳輸協議規范
- 2.1. MLLP
- 2.1.1. 數據頭定義
- 2.1.2. 轉義字符集
- 2.2. 規范說明
- 2.3. 消息格式說明
- 3.HL7結構介紹
- 3.1. 患者建檔(ADT^A28)
- 3.1.1. 患者建檔(ADT^A28)消息規范
- 3.1.2. 患者建檔(ADT^A28)消息示例
- 4.通用段消息值域說明
- 4.1. 消息頭(MSH)
- 4.2. 消息確認(MSA)
- 4.3. 患者基本信息信息PID
- 5.HL7 消息結構
- 6.HL7數據類型
- 7.HL7 message type消息類型
1.介紹
HL7 縮寫于Health Level Seven,是創建于1987年,用來發展獨立衛生保健行業的電子交換交換標準,經過多年的發展,HL7已經有多個版本。
簡單的理解其實就像XML,JSON格式一樣,HL7也是一種數據格式,可以理解為一個包含很多行字符串的消息體,這一整個就是一個HL7消息內容。
HL7官網 http://www.hl7.org/,可下載對應版本文檔
Hapi官網 https://hapifhir.github.io/hapi-hl7v2/
2.傳輸協議規范
2.1. MLLP
MLLP是目前HL7標準采用的標準接入規范,其他還有Netty等技術手段。其定義主要包括如下幾個方面:
傳輸協議
MLLP協議采用標準的TCP協議進行消息發送和接收。接入時請參考相關的TCP/IP 技術文檔。
2.1.1. 數據頭定義
2.1.2. 轉義字符集
在通過MLLP接口傳輸HL7消息時,下列字符集需進行轉義:
2.2. 規范說明
通用段消息中常見的段進行統一說明
對于域(Field)紅色字體表示該域是必填的,整行綠色字體表示該域擴展用法,非HL7標準含義。
2.3. 消息格式說明
大括號“{}”表示該部分可以重復
中括號“[]”表示該部分可選
2黃色背景標示的是該文檔中主要用到的段(Segment)
3.HL7結構介紹
例如:下面就是一個ADT^A28類型下的A28的消息:
3.1. 患者建檔(ADT^A28)
說明:A28是用于患者基本信息建檔,區別于門診掛號、住院入院等就診活動消息。
3.1.1. 患者建檔(ADT^A28)消息規范
回復(ACK):
說明: ADT^A28根據醫院業務,若接收方為EMPI系統(主索引系統),則建檔時會返回主索引ID,否則不返回主索引。
3.1.2. 患者建檔(ADT^A28)消息示例
4.通用段消息值域說明
4.1. 消息頭(MSH)
4.2. 消息確認(MSA)
4.3. 患者基本信息信息PID
5.HL7 消息結構
HL7 標準包含256個事件、116個消息類型、139個段、55種數據類型、408個數據字典,涉及79種編碼系統。
在 HL7 中,有四個最基本的術語概念:
觸發事件(trigger events):當現實世界中發生的事件產生了系統間數據流動的需求,則稱其為觸發事件。也可以理解為一個數據請求
消息(message):它是系統間傳輸數據的最小單位,由一組有規定次序的段組成。每個消息都是用一個消息類型來表示其用途。
段(segment):它是數據字段的一個邏輯組合。每個段都用一個唯一的三字符代碼所標志,這個代碼稱作段標志。
字段(field):它是一個字符串,是段的最小組成單位。
在 HL7 中,消息(Message)是數據在系統之間交換的基本單元,每條消息都有各自的消息類型,消息類型用于定義消息目的,包含了觸發事件。一個消息由多個段(Segment)組成,每一個段都有相應的名稱,用于界定其內容或者功能。
一個段又由多個字段(Field)組成。一個消息中的第一個段總是消息頭段(Message head segment),它指明了發送和接收的程序名、消息類型、以及一個唯 一的消息ID號碼等,接下去段的構成由消息的類型決定。
一個字段又有可能由多個組件(Component)組成。有些消息可進一步由事件碼(event code)細分。
每個消息會包含多個段,如上述代碼,表示一個消息,每個段之間通過分割回車
每個段又會包含多個字段,消息頭段定義了段的類型,比如 MSH 表示這個段是消息頭,段中又會包含多個字段
每個字段使用 | 分隔,如果對應的字段沒有數據也不能省略 | ,這是因為每個字段在段中都有一個序號(SEQ),每個段有多少個字段、各個字段的序號和含義等都是在 HL7 協議中規定好的!
每個字段會包含多個組件,字段中不同的組件使用 ^ 分隔,比如 2302^BloodType
每個組件又可以包含多個子組件,子組件之間用 & 分隔,比如 ICU&Bed5&3232241659&0&0 (包含5個子組件)
6.HL7數據類型
7.HL7 message type消息類型
- ADT admit disCharge transfer 入院、出院、轉院
- ACK acknowledgement message 應答消息
- BAR biling account record 賬單賬戶記錄
- DFT detailed financial transactions 詳細的金融交易
- MDM Medical document management 醫療文件管理
- ORM order entry 訂單錄入
- ORU Observation result (unsolicited) 觀察結果 非請求觀察
- RDS pharmacy/treatment dispense 藥房/治療 配藥
- RDE pharmacy/treatment encoded order 藥房/治療 編碼順序
- SIU schedlued information unsolicited 調度信息 非請求觀察