第二章 電子資料交換標準相關文獻
第四節 XML-Based 資料交換雛形系統之設計
一、系統架構
一個理想的資料交換系統是由 N 個分散於網路上的異質系統所組 成,彼此透過相同的協定進行資料傳遞與共享,如圖 1 所示。
圖 2-1 理想的資料交換系統
為了簡化起見,本研究所提之資料交換雛形系統,其架構如圖 2 所 示,圖中以「系統 A」及「系統 B」代表兩個分散於網路上的異質系統,
第二章 電子資料交換標準相關文獻
彼此透過 XML 進行資料的傳遞與交換,若將此系統加以擴充,則可成為 N 個彼此透過 XML 進行資源共享的一般化整合系統。本文所規劃並擬完成之 雛形系統,共分為七大功能模組,分別是:
(1)資料檢索模組(Data Searching Module)
(2) XML 轉換模組(XML Transforming Module)
(3)資料傳送模組(Data Transferring Module)
(4) XML 剖析模組(XML Parsing Module)
(5) XML 資料呈現模組(XML Data Presentation Module)
(6)資料儲存模組(Data Storage Module)
(7) Metadata 轉換模組(Metadata Transforming Module)
圖 2-2 XML-Based 資料交換雛形系統 二、功能說明
上述七模組彼此分工合作,其主要功能說明如下:
(1) 資料檢索模組 (Data Searching Module)
提供使用者檢索所需之資料。此模組為一聯合檢索機制,若是在系統 A 內檢索的資料不足或是查無使用者所須之資料時,使用者可啟動本模組 之聯合檢索功能,可檢索遠端資料庫內之資料(即系統 B)。而檢索之結 果將透過 XML 轉換模組以 XML 格式輸出,透過 XML 瀏覽器呈現,因此這 份 資 料 交 換 模 型 利 用 了 XML 在 資 料 交 換 上 的 優 勢 , 提 供 了 極 佳 的 XML-Based 聯合檢索機制。
(2) XML 轉換模組(XML Transforming Module)
XML 轉換模組與資料檢索模組關係密切,負責將資料檢索模組從資料 庫中取出的資料轉換為 XML 資料,而其轉換後的 XML 資料結構完全依照 彼此間所訂定共通之 DTD 規範來做資料的轉換,使得所有 XML 資料皆為 合法的。
(3) 資料傳送模組 (Data Transferring Module )
資料傳送模組負責兩系統之間 XML 資料的傳送。XML 轉換模組所轉 換後之 XML 資料將透過此模組傳送至對方之 XML 剖析模組,以做進一步 之資料檢驗。
(4) XML 剖析模組 (XML Parsing Module)
在本系統中,XML 剖析模組負責檢驗所交換的 XML 資料是否具合法 性(Validation),以及是否符合系統間所訂定之共通 DTD。本模組首先 將驗證此 XML 資料是否正確使用系統間所訂定共通資料結構規範之 DTD,
接著將依照此共通之 DTD 來嚴格檢驗此文件是否為一合法的 XML 文件。
若此文件為合法的 XML 文件,剖析器將把驗證過的 XML 文件交由 XML 資 料呈現模組將資訊呈現給使用者。
第二章 電子資料交換標準相關文獻
(5) XML 資料呈現模組(XML Data Presentation Module)
XML 資料呈現模組負責將資料內容呈現給使用者,並且具備解讀 XML 文件的功能。此模組透過 DSO23 以及 DOM24 來解讀 XML 文件,並結合該資 訊所需之相關功能及超連結,並將之加以包裝、排版。本資料呈現模組具 備相當大的相容性,只要是符合系統之間共通之 DTD 規範的 XML 文件皆 可透過它來呈現,充分運用 XML 在資料交換上的優勢,達成資料可互通、
交換使用的願景。
(6) 資料儲存模組 (Data Storage Module)
資料儲存模組亦具備了與 XML 資料呈現模組相同的 XML 文件解讀的 能力。資料儲存模組能將所解讀後的資訊轉存回系統內之資料庫。資料儲 存模組是相當重要的一環,在進行資料交換的過程,XML 是其中的橋樑,
而資料的儲存模組將是其中的推手,亦是資料交換的終點站。
(7) Metadata 轉換模組(Metadata Transforming Module)
進行資料交換的場合相當的廣泛,尤其是在開放性系統中,有可能遇 上跨平台的資料的交換,而且不同的平台間,有可能資料的格式亦有所不 同,此時便有賴制訂共同的 Metadata 格式來加以規範。有鑑於此,本研 究也建構了一套 Metadata 轉換模組,透過使用者建立一份系統專屬的 Metadata 對 照 表 , 可 彈 性 的 針 對 內 部 的 Metadata 做 外 部 異 質 的 Metadata 轉換,以 XML 的格式輸出,提供了跨平台 XML-Based 資料交換 機制的雛形。