HL7介紹
隨著信息化和計算機技術在醫療信息管理方面應用的深入發展,醫學信息交換協議標準化及其發展趨勢日益成為醫學信息工作者研究和應用的重點。HL7(Health Level Seven) 是80年代末發展起來的基于國際標準化組織ISO所公布的網絡開放系統互連模型OSI第七層(應用層)的醫學信息交換協議。自1987年第一版誕生以來,十幾年來發展迅速:1988年通過v2.0版,隨后v2.2版在1994年出版。這個版本得到了美國國家標準化協會(ANSI)的認可并開始逐漸在北美、歐洲、日本和澳大利亞等國家的一些醫院中使用。兩年后又發布了v2.3版。在此基礎上的v2.31版于1999年四月被美國國家標準化協會認可成為美國國家標準。而于1998年1月22日公布了v3.0版的原則聲明,這是一個真正面向未來的概念化版本,并將于今年的11月正式發布v3.0的初始版本。通過這個版本,我們可以看到HL7這十幾年來的發展以及未來的變化方向。
一.HL7 v3.0版的新特征和好處
在HL7的新版本中,出現一些新的特征,并將給我們帶來便利。
1. 整個過程有一個明確的文檔化的方法學指導。這將幫助功能委員會解決諸如新約定的字段的界面設計,以及正在不斷拓廣和發展的功能性假設的問題。同時也能幫助新成員更快的開始產業化。這意味著我們可以將主要的時間花在創建用戶案例和信息模型并通過使用已快速成為業界標準?quot;一體化建模語言"來制定制度容量和共享發展成果,這無疑是一種巨大的幫助。無論是委員會還是HL7成員都可從中獲得普遍的好處。
2. 方法學的引入極大的限制了HL7規范中構建消息的可選擇性。v3.0版的HL7在構建消息的時候提供了明確的選擇,在鼓勵和支持拓廣更多消息的同時進行簡化的可選擇性,也可大大地有利于HL7發展其"即插即用"的規范。
3. HL7的一致性將依據"應用程序角色(Application Roles)"來確定。"應用程序角色"是一種抽象觀念,用于表示一個信息系統一部分的消息行為。一個生產商描述它的應用程序的一致性,可以通過相關的一個或多個應用程序角色來支持所有的觸發事件、消息以及數據元素。這種特征將使廠商和用戶達成更清楚的諒解和共識,并將之作為一致性測試的基礎。
"應用程序角色"是v3.0版引入的新術語。它是應用程序的自身特征,用于詳細說明它自身的一部分的HL7界面。為適應觸發事件,它將依據角色發送或接收的交互事件(消息)來定義。例如,當一個觸發事件發生,則兩個與之相關的應用程序將建立起一種交互關系,而根據在關系中各自承當的責任,每個應用程序將被賦予某種角色,如發送方被稱為"發送者(Sender)",而接收方則被相應的稱為"接收者(Receiver)"。除此之外,還有管理者(Manager)、追蹤者(Tracker)等等。
二.新版本的局限性
沒有任何東西是沒有代價的或完美的。新的版本也將帶來額外的花銷以及新的局限,特別在開發的投資和復雜性方面。這將抵消掉一部分新版本帶來的好處。
HL7的v2.X版比v3.0版更加接近實際的應用。在v2.X版中,要改變一部分,只需簡單地修改一下相應的處理文檔。而v3.0版不僅要修改計算機化的信息模型,而且還要修改相應消息結構的從屬部分。即使在引入小的變化時,程序的不一致性也是顯著的。如果要引入大的變化或新的界面,則需要花費更多的時間去達成相互之間的一致。HL7委員會正在探討一個好的文檔化的并且便利的方法去解決這個問題。
四.HL7 v3.0版基本原則
(一).范圍與目標用戶:HL7 v3.0版將是個應用于醫療護理應用信息系統的信息交換標準。
1. 國際化
v3.0版將允許HL7的會員國使用HL7標準或者建立本地化的版本,以滿足不同地區的要求。
2. 對非標準系統的支持
如同先前的版本,v3.0版被設計為通過一種技術方法來在"古老系統"中運行。這些還在運行的系統都是一些與現存的或正在制定中的"開放系統"標準----如國際標準化組織(International Standards Organization,ISO),開放系統基金會(Open Systems Foundation),對象管理小組(Object Management Group)等等標準化機構制定的標準----不符合或不提供支持的非標準系統。另一方面,HL7同樣也不需要任何操作系統或軟件的特有功能。在實際應用中,這就意味著v3.0版可如所有的先前版本一樣,能交換所有基于印刷字符的消息。
除此之外HL7還將利用現代技術來發展HL7規范,以實現以下一些功能:
(1). 系統構建者將不需要從唯一渠道購買軟件來實現v3.0版。
(2). 在這些系統中生成的消息將包含同樣的數據內容,因而當消息在印刷字符格式和其他格式間轉換是非常簡單的。
3. 與系統的松散結合
如同先前的版本一樣,v3.0版并不是一個交換HL7消息的系統功能標準。它與系統之間是一種松散的結合。但HL7 v3.0版為了響應觸發事件或其他消息,而需要接受或發送某些數據以及發送特定的消息。這就要求應用系統必須提供接受和發送功能來滿足這些要求。
4. 模式與拓撲
v3.0版的消息將可以使用多種模式和拓撲來發送。消息既可以象"主動更新"一樣通過存儲轉發網絡來立即響應發送;當消息傳遞的方式和時間沒有特別規定時也可以采用批處理發送。另外v3.0版可以通過外加的軟件來支持"一對多"分布以及存儲轉發分布。
HL7在"一對多"分布式環境中時,并不需要特別的消息映射。但v3.0版在"應用程序角色"概念中強烈地建議了一種范例來實現消息映射。當一個觸發事件在系統中發生,系統便將擔任一個"應用程序角色"。而擔任這個角色后,系統將不時地產生一個約束來與執行不同"應用程序角色"的多個系統相互作用。系統將發送一個簡單的共用消息,包含網絡中所有的"應用程序角色"信息。而這些共用消息將提供"一對多"分布的候選者信息,從而實現消息映射。
(二). 內部版本兼容性
1. 與v2.X版的兼容性
如果保持對以前版本的完全兼容性,v3.0版的目標將不能實現。盡管如此,v3.0版還是包含了v2.X系列最終版本的信息內容,包括所有的屬性和觸發事件。但這并不意味著所有的屬性和觸發事件在v3.0版中將以同樣的形式存在。
當網絡中同時存在應用v2.X版和v3.0版的系統時,系統之間將需要消息翻譯來交換數據。因為v2.X版標準的充分可選擇性,翻譯將應用所在網絡的特定系統規則來進行。屆時將利用界面引擎以及其他翻譯軟件來提供特定的v2.X版本與任何v3.0版的應用程序之間的翻譯。
2. v3.X版本之間的兼容性
為了實現v3.X版本之間的向上兼容性。HL 7將做到以下幾點:
(1). HL 7將在所有使用基于老的或新的v3.X版本家族的HL7協議系統之間提供最大程度的互用性,這將通過新引入的"增強兼容"功能來實現。 所謂之"增強兼容"就是:
HL7介紹
隨著信息化和計算機技術在醫療信息管理方面應用的深入發展,醫學信息交換協議標準化及其發展趨勢日益成為醫學信息工作者研究和應用的重點。HL7(Health Level Seven) 是80年代末發展起來的基于國際標準化組織ISO所公布的網絡開放系統互連模型OSI第七層(應用層)的醫學信息交換協議。自1987年第一版誕生以來,十幾年來發展迅速:1988年通過v2.0版,隨后v2.2版在1994年出版。這個版本得到了美國國家標準化協會(ANSI)的認可并開始逐漸在北美、歐洲、日本和澳大利亞等國家的一些醫院中使用。兩年后又發布了v2.3版。在此基礎上的v2.31版于1999年四月被美國國家標準化協會認可成為美國國家標準。而于1998年1月22日公布了v3.0版的原則聲明,這是一個真正面向未來的概念化版本,并將于今年的11月正式發布v3.0的初始版本。通過這個版本,我們可以看到HL7這十幾年來的發展以及未來的變化方向。
一.HL7 v3.0版的新特征和好處
在HL7的新版本中,出現一些新的特征,并將給我們帶來便利。
1. 整個過程有一個明確的文檔化的方法學指導。這將幫助功能委員會解決諸如新約定的字段的界面設計,以及正在不斷拓廣和發展的功能性假設的問題。同時也能幫助新成員更快的開始產業化。這意味著我們可以將主要的時間花在創建用戶案例和信息模型并通過使用已快速成為業界標準?quot;一體化建模語言"來制定制度容量和共享發展成果,這無疑是一種巨大的幫助。無論是委員會還是HL7成員都可從中獲得普遍的好處。
2. 方法學的引入極大的限制了HL7規范中構建消息的可選擇性。v3.0版的HL7在構建消息的時候提供了明確的選擇,在鼓勵和支持拓廣更多消息的同時進行簡化的可選擇性,也可大大地有利于HL7發展其"即插即用"的規范。
3. HL7的一致性將依據"應用程序角色(Application Roles)"來確定。"應用程序角色"是一種抽象觀念,用于表示一個信息系統一部分的消息行為。一個生產商描述它的應用程序的一致性,可以通過相關的一個或多個應用程序角色來支持所有的觸發事件、消息以及數據元素。這種特征將使廠商和用戶達成更清楚的諒解和共識,并將之作為一致性測試的基礎。
"應用程序角色"是v3.0版引入的新術語。它是應用程序的自身特征,用于詳細說明它自身的一部分的HL7界面。為適應觸發事件,它將依據角色發送或接收的交互事件(消息)來定義。例如,當一個觸發事件發生,則兩個與之相關的應用程序將建立起一種交互關系,而根據在關系中各自承當的責任,每個應用程序將被賦予某種角色,如發送方被稱為"發送者(Sender)",而接收方則被相應的稱為"接收者(Receiver)"。除此之外,還有管理者(Manager)、追蹤者(Tracker)等等。
二.新版本的局限性
沒有任何東西是沒有代價的或完美的。新的版本也將帶來額外的花銷以及新的局限,特別在開發的投資和復雜性方面。這將抵消掉一部分新版本帶來的好處。
HL7的v2.X版比v3.0版更加接近實際的應用。在v2.X版中,要改變一部分,只需簡單地修改一下相應的處理文檔。而v3.0版不僅要修改計算機化的信息模型,而且還要修改相應消息結構的從屬部分。即使在引入小的變化時,程序的不一致性也是顯著的。如果要引入大的變化或新的界面,則需要花費更多的時間去達成相互之間的一致。HL7委員會正在探討一個好的文檔化的并且便利的方法去解決這個問題。
四.HL7 v3.0版基本原則
(一).范圍與目標用戶:HL7 v3.0版將是個應用于醫療護理應用信息系統的信息交換標準。
1. 國際化
v3.0版將允許HL7的會員國使用HL7標準或者建立本地化的版本,以滿足不同地區的要求。
2. 對非標準系統的支持
如同先前的版本,v3.0版被設計為通過一種技術方法來在"古老系統"中運行。這些還在運行的系統都是一些與現存的或正在制定中的"開放系統"標準----如國際標準化組織(International Standards Organization,ISO),開放系統基金會(Open Systems Foundation),對象管理小組(Object Management Group)等等標準化機構制定的標準----不符合或不提供支持的非標準系統。另一方面,HL7同樣也不需要任何操作系統或軟件的特有功能。在實際應用中,這就意味著v3.0版可如所有的先前版本一樣,能交換所有基于印刷字符的消息。
除此之外HL7還將利用現代技術來發展HL7規范,以實現以下一些功能:
(1). 系統構建者將不需要從唯一渠道購買軟件來實現v3.0版。
(2). 在這些系統中生成的消息將包含同樣的數據內容,因而當消息在印刷字符格式和其他格式間轉換是非常簡單的。
3. 與系統的松散結合
如同先前的版本一樣,v3.0版并不是一個交換HL7消息的系統功能標準。它與系統之間是一種松散的結合。但HL7 v3.0版為了響應觸發事件或其他消息,而需要接受或發送某些數據以及發送特定的消息。這就要求應用系統必須提供接受和發送功能來滿足這些要求。
4. 模式與拓撲
v3.0版的消息將可以使用多種模式和拓撲來發送。消息既可以象"主動更新"一樣通過存儲轉發網絡來立即響應發送;當消息傳遞的方式和時間沒有特別規定時也可以采用批處理發送。另外v3.0版可以通過外加的軟件來支持"一對多"分布以及存儲轉發分布。
HL7在"一對多"分布式環境中時,并不需要特別的消息映射。但v3.0版在"應用程序角色"概念中強烈地建議了一種范例來實現消息映射。當一個觸發事件在系統中發生,系統便將擔任一個"應用程序角色"。而擔任這個角色后,系統將不時地產生一個約束來與執行不同"應用程序角色"的多個系統相互作用。系統將發送一個簡單的共用消息,包含網絡中所有的"應用程序角色"信息。而這些共用消息將提供"一對多"分布的候選者信息,從而實現消息映射。
(二). 內部版本兼容性
1. 與v2.X版的兼容性
如果保持對以前版本的完全兼容性,v3.0版的目標將不能實現。盡管如此,v3.0版還是包含了v2.X系列最終版本的信息內容,包括所有的屬性和觸發事件。但這并不意味著所有的屬性和觸發事件在v3.0版中將以同樣的形式存在。
當網絡中同時存在應用v2.X版和v3.0版的系統時,系統之間將需要消息翻譯來交換數據。因為v2.X版標準的充分可選擇性,翻譯將應用所在網絡的特定系統規則來進行。屆時將利用界面引擎以及其他翻譯軟件來提供特定的v2.X版本與任何v3.0版的應用程序之間的翻譯。
2. v3.X版本之間的兼容性
為了實現v3.X版本之間的向上兼容性。HL 7將做到以下幾點:
(1). HL 7將在所有使用基于老的或新的v3.X版本家族的HL7協議系統之間提供最大程度的互用性,這將通過新引入的"增強兼容"功能來實現。 所謂之"增強兼容"就是:
|
|