2014年12月21日 星期日

HL7 v2.6學習心得 - HL7 Encoding Rules

>原文參見 1.7.1 HL7 Encoding Rules
=========================================
編碼規則主要是規範下列幾件事情:
  1. 欄位長度
  2. 欄位分隔符號
  3. 資料型態
  4. 重複次數
具有相同邏輯意義的欄位會被組合在一起,稱之為segment,中文翻譯成「區段」。 區段與區段之間會有「區段分隔符號」。
在一個訊息中,每個區段之前會有三個英文字母來代表這個區段的定義。 個別區段將被定義必要或可選,以及可以重複的次數。 各欄位在訊息中位置,則需分別參考相對應的區段。
所有資料是使用所選擇的字元集的可顯示字元。所選字元集是定義在MSH區段中。 欄位分隔符號需選自ASCII字元集中的可顯字元。其他的分隔符號也是要選擇可顯字元,除了Carriage Return。
編碼規則於空值與不存在是視為不同的定義:
  • 空值是在兩個欄位區隔符號中間有有兩個雙引號。
  • 不存在是在兩個欄位區隔符號中間沒有任何資料。

這兩個定義不同,會牽涉到後續接收者對資料的處理方式。空值(NULL)時,存入資料庫時須設為null。而不存在則須設成預設值。

沒有留言:

張貼留言