消息構建規則
每個HL7消息由一些消息段(Segment)組成,每個消息段以<CR>字符結尾。
每個消息段由三個字符的段名和可變數目的字段(Field)組成,每個字段由組件(Component)和子組件(SubComponent)構成。在每個消息的MSH消息段定義字段、組件和子組件的分隔符。
例如:
MSH|^~\&|Mindray|BC-5300|||20060427194802||ORU^R01|1|P|2.3.1||||||UNICODE
其中:
在MSH 之后的五個字符定義用來區分各字段、組件和子組件的分隔符。雖然這些字符可以是任何非文本字符,但HL7標准推薦下表的字符:
MSH的第一個字段包括各個分隔符。后面的有些字段是空的,因為他們是可選的並且邁瑞HL7接口沒有使用它,詳細的字段定義和選取在后面說明。
對於任意一種消息, MSH消息段之后的消息段有固定出現次序,下面幾節都將具體描述這些次序,使用這些語法結構來表示消息段的次序:
[]里面出現的消息段為可選。
{ }里面的消息段可以重復1次或多次。
字符串轉義規則
在ST、TX、FT、CF等類型字段數據中,例如備注、診斷信息、用戶自定義性別等字符串數據中可能出現轉義分隔符,在編碼時應將原字符串中的分隔符轉義為轉義字符序列,然后在解碼時還原。HL7接口使用轉義規則如下:
注意:轉義字符串序列中的‘\’代表轉義分隔符,其取值在MSH消息段中定義。
主要用到的消息
我主要是用來解析儀器檢驗結果到數據庫,所以總結了以下我們主要需要用到的消息類型:
ORU^R01消息:主要用於檢驗結果、質控數據的傳輸。
MSH 消息頭,必備,包括消息編號、發送時間、消息分隔符和編碼方式等通信信息
{
PID 病人基本信息,包括病人姓名、性別、病歷號、生日等
[PV1] 病人看病信息,包括病人類型、科室、床號、費別等
{
OBR 樣本信息,包括樣本編號、檢驗者、檢驗時間等
{[OBX]} 檢驗數據項,包括檢驗參數結果以及工作模式等檢驗相關數據等
}
}
PID(Patient Identification)消息段包含病人的基本信息。
消息示例:
PID|1||7393670^^^^MR||^劉佳||19950804000000|女
OBX(Observation/Result)消息段主要包含各個檢驗結果參數信息。
消息示例:
OBX|6|NM|6690-2^WBC^LN||4.63|10*9/L|11.00-12.00|L|||F||E