EXDL 簡介

Update 2011/3/8

Jerry Wu

This email address is being protected from spambots. You need JavaScript enabled to view it.

Table of Contents

  1. EDXL簡介

    1. 粗略介紹

      Emergency Data Exchange Language (EDXL) 是由Organization for the Advancement of Structured Information Standards (OASIS) 所審核,架構於XML的語法之上。OASIS本身是個為了推進商務標準的發展,融合與採納的非營利性國際化組織。而EDXL顧名思義用於緊急資訊的交換,目的是為了便利政府與其他任何緊急救援相關組織交換即時訊息。

      有關於EDXL的詳細結構草案則是由實際參與緊急救援的專門人員透過 Emergency Interoperability Consortium (EIC)的支援與United States Department of Homeland Security’s Disaster Management E-Gov Initiative贊助,提供給OASIS。依此,OASIS也核定了許多的架構,如 :

      1. EDXL-DE ( Distribution Element ) - in 2006
      2. EDXL-RM ( Resource Messaging ) - in 2008
      3. EDXL-HAVE ( Hostipal Availability Exchange ) - in 2008

      實作則由2009成立的OASIS Emergency Management Adoption Committee所推廣。

    2. EDXL – DE (Distribution Element)

      有關於Distribution Element的目的是為了讓資訊能夠在不同的資訊接受方中傳遞,比方說不同的區域,或不同的救援組織所規定的資料格式。這個標準所規定的是XML的header,換言之就好比網路封包中的header或是更白話來說就像包裝紙,也可以想成是個容器,標示是為了將內部所攜帶的payload能夠正確的送至接受方,這個訊息包含著routing的訊息,而它的payload也不僅限制於EDXL message。

      結構上而言EDXL主要分為幾個部分:

      • < EDXLDistribution >
        • < targetArea > (optional)
        • < contentObject >

      < EDXLDistribution >:包涵發送訊息者的ID,以及訊息本身的相關資訊,這邊還提到當資料送過未經信任的網域應該以特定的方式將其加密傳輸。

      < targetArea >:本身為選擇性的存在,雖然依據以往的經驗,網路規定中選擇性的規定通常不會被實做。這個部份存放的是目的的地理位置,有時候也會包含該地為何政治領域的相關資訊。

      < contentObject >:其中具體的訊息包涵要如何處理contentObject其中所攜帶payload的提示。此外特別強調其中必定攜帶著<xmlContent>或<nonXMLContent>兩者其中一種的訊息。

      其架構圖如下。

      EDXL – DE construct graph.

      而實際撰寫的範例型式如下,至於完整細節在標準文件中有詳細描述,因此在此便不加贅述。

      EDXL – DE example.

    3. EDXL – RM (Resource Messaging)

      Resource Message也就是各個救援系統中互相傳遞的資料內容,相對於DE這個header而言,RM可以說就是所攜帶的payload或是其中一個payload。OASIS除了對於DE有所定義之外,RM也有固定的標準,目的無非是希望透過DE與RM的結合,加速救援資料在不同的資料系統中傳遞。基於XML語法的EDXL-RM描述了一套訊息標準,此標準用於緊急系統和其他信息系統在請求和提供應急物資、人力時共享數據,這個設計可以廣泛應用於所有數據傳輸系統而不僅限於SOAP的http綁定。( Simple Object Access Protocol 採用http通訊協議,RPC(Remote Procedure Call)為一致性的調用途徑而XML為數據傳送的格式 )

      RM對於一個緊急事件發生週期之間定義了16種需要的訊息,這些訊息基本上為有request就有response。

      1. RequestResource
      2. ResponseToRequestResource
      3. RequisitionResource
      4. CommitResource
      5. RequestInformation
      6. ResponseToRequestInformation
      7. OfferUnsolicitedResource
      8. ReleaseResource
      9. RequestReturn
      10. ResponseToRequestReturn
      11. RequestQuote
      12. ResponseToRequestQuote
      13. RequestResourceDeploymentStatus
      14. ReportResourceDeploymentStatus
      15. RequestExtendedDeploymentDuration
      16. ResponseToRequestExtendedDeploymentDuration

      以圖表示上面16種訊息關係如下,共有3種資源請求的狀況與回應。

      Three phases using RM.

      RM ARM模型強調的是high-level的框架與元素之間的關係,反之,RM ERM則是強調low-level的框架與元素和其內部元素的關係,這個架構會因為訊息種類的不同而有所不同。

      Resource Messaging Abstract Reference Model (RM ARM)

      Element Reference Model (RM ERM)

      ERM of RequestResource Message

      以下則是實際寫作時的範例截圖,同樣出自於標準中的範例。

      EDXL – RM example.

    4. EDXL – HAVE (Hostipal Availability Exchange)

      Hospital Availability Exchange這個標準的建立,目的是為了能讓醫院的狀態,設備以及資源能夠讓其他救援單位所知,包含可用病床數量、急診部門狀況、可使用的設備數量等醫院的狀態。HAVE的設計上要求要能夠在不同的救援系統互通,能夠多種用途支援不同緊急狀況並且還要保有彈性讓不同的系統可以使用回報各醫院的狀態,要做到能夠讓各醫院或救援組織間的互相溝通狀態,也要能在一般日常的情況下能使用,此外,訊息的格式要能夠做為payload放至於EDXL-DE之中。

      其中幾個相對而言比較重要的元素如下:

      • <HospitalStatus>
      • <Hospital>
      • <Organization>
      • <EmergencyDepartmentStatus>
      • <HospitalBedCapacityStatus>
      • <ServiceCoverageStatus>
      • <HospitalFacilityStatus>
      • <HospitalResourcesStatus>
      • <LastUpdateTime>

      元素之間的結構圖表是在於下面複雜的圖中。

      EDXL – HAVE DOM

      EDXL – HAVE example

      Example只是貼上部分象徵性的資料,而不是完整的範例,詳細的範例在官方的標準文件之中可以找到。

  2. 參考資料

    • OASIS | Advancing open standards for the information society
      • Emergency Data Exchange Language (EDXL) Distribution Element v1.0
      • Emergency Data Exchange Language Resource Messaging (EDXL-RM) v1.0 incorporating Approved Errata
      • Emergency Data Exchange Language (EDXL) Hospital AVailability Exchange (HAVE) v1.0 incorporating Approved Errata