• 沒有找到結果。

XML-ECG 檔案格式建立

在文檔中 摘要 (頁 44-51)

第三章 XML-based ECG 架構

3.5 XML-ECG 檔案格式建立

z <B></B><A></A>-->(正確)

z <A><B></A></B>-->(錯誤)

瞭解了XML 的基本規則之後,第二步驟是定義 ECG 轉成 XML 檔該有的欄位屬性。目前本研究所參考FDA-XML 的資料格式,可分 成七大部分[30],詳述如下:

1. effective Time:存放著有關檢驗 ECG 經過的時間

2. component Of type Code:存放著最重要的 id root,id root 在 這裡代表的是唯一的識別碼(Unique Identifier, UID )[31]。

目的是提供每一個不同的物件及項目一個全世界唯一的識 別碼,並且因為是醫療資訊的文件,是不容許錯誤的。所以 當發生了法律糾紛, 法院需要調看文件時,就以 UID 調出 當時的文件來察看,在這裡即是XML-ECG 的文件。

3. definition type Code:存放著 XML-ECG 文件中的各種單位,

例如:時:分:秒,頻率等

4. location type Code:儀器所在地的編碼

5. control Variable type Code:儀器測量時相關參數之設定 6. pertains To type Code:subject Finding Comment class Code 7. component type Code:存放著 XML-ECG 中最重要的 12-lead

波形數據資料,並且分成12 個 lead 存放。

本研究的XML-ECG 所參考的 FDA-XML 檔案架構,如圖 3-10

圖3-6 FDA XML-ECG format 架構

在本研究定義XML 欄位的過程中,發現各家 SCP 本身的格式不 同,定義也不同。所以即使已經解出編碼資料得到原始數據與資料 [5~6],在轉成 XML 檔,製作成 XML-ECG 的過程中,欄位也一直無 法完全對應,因為不同廠牌心電儀,本身就會有一些欄位上的不相同 及缺少。最後決定依資料重要性,分兩種模式定義欄位。

第一種欄位:屬於欄位必須存在且內容絕對重要者。例如紀錄 12-lead 波形數據的欄位,定義每一份 XML-ECG 唯一代號的 UID 編 號,姓名,測量時間、日期及地點等,必須都擁有其對應的欄位,且 不可為空欄位。

第二種欄位:屬於欄位必須存在,但內容不一定重要者。這是因 為不同廠牌心電儀,會有一些欄位上的不相同或缺少。例如測量儀器 機型,測量者種族,國家等欄位,必須都擁有其對應的欄位,但可為 空欄位。

XML-ECG 資料本身不存放於資料庫中,是利用本研究系統 XML-based ECG Management System,去資料庫中搜尋想轉換的 ECG 檔,做動態轉換。這種方法可節省資料庫儲存空間,並且XML-ECG 的轉換,平均等待時間不出五秒。不過當該筆XML-ECG 資料有其研 究價值,也可選擇是否存入資料庫,以方便有相關性的XML-ECG,

直接做整批的資料交換。

3.6 SVG-ECG 檔案格式

本研究的題目是XML-based ECG Management System,本來的目 的是建立一個可供方便快速交換 ECG 檔案的管理系統,以增加日後 ECG 的研究便利性。但是這樣的 XML-ECG 文件,只適合提供研究,

無法表達在臨床上醫師熟悉的波形圖。所以本研究繼續利用XML 的 延伸功能SVG 來開發 Interactive SVG-ECG。

SVG 格式的全名是『可變式向量圖形』(Scalable Vector Graphics)

[12,19,32~33]。 SVG 是 XML 的子集合,本身可以純粹被視為圖形及 動畫的格式。它也可以與 XML、JavaScript、SMIL 以及 HTML 等相

結合而產生豐富多樣的應用。換句話說,SVG 就是用來解決網頁上 圖形及動畫呈現的新技術,目前即將成為 W3C 對向量式圖形與電腦 動畫的正式標準。

表3-2 SVG 的優點

優點 理由 用途

開放的標準格式 由業界代表組成的委

員會所制定及管理

格式標準可以由任何 研究單位、廠商及團 體實作,不限定任何 工具與瀏覽器

極具彈性的發展 SVG 本身可以與 HTML、scripting languages、XML 資料 及SMIL 多媒體結合

可提供多樣化及多媒 體化的文件

SVG 標準易於被接受 因為有 W3C 的背 書,推動支持,標準 都經過審慎的設計

可讓任何人都可以接 受,包含有感官障礙 的人也能輕易接受 文字在SVG 的圖片

中,依然保有可被搜 尋的功能

本身保有的功能 瀏覽器、搜尋引擎及

其他具有文字搜尋功 能的應用軟體讀取

SVG 除了擁有如表 3-2 的優勢之外,本身是可由純文字描述圖形 的語法,其意義是指只用記事本即可開發,這也是推動上的一種優勢。

SVG 的推動組織 W3C,也是號稱可不用任何專屬軟體,僅用記 事本即可產生一個SVG 圖案,例如用 SVG 畫一個圓且指定顏色是紅 色的,其內容及網頁上的呈現結果如下(圖3-7):

<?xml version="1.0"?>

<svg xmlns="http://www.w3.org/2000/svg">

<g style="fill-opacity:0.7; stroke:black; stroke-width:0.1cm;">

<circle cx="6cm" cy="2cm" r="100" style="fill:red;"

transform="translate(0,50)" />

</g>

</svg>

圖3-7 以 SVG 畫一個紅色圓圈

SVG 除了擁有可以記事本開發的好處之外,其本身也可以經由 Script 做內部程式控制,或是 PHP 與 HTML 的外部程式控制,進一 步成為互動式的SVG 檔案。

由 於 本 研 究 已 完 成XML-ECG檔案文件的建立,所以在進行 SVG-ECG的文件生成,並沒有遇到太大的困難。但是在做成互動式 SVG-ECG時,因為SVG本身的Script語法需要經由同步多媒體整合語 言(Synchronized Multimedia Integration Language, SMIL)才可 整合成多媒體的架構。由於ECG波形圖的數據過於龐大複雜,所以在 初期,本研究室先以生成SVG檔案文件,加上少部分Script語法內部 控制及大部分的PHP與HTML做外部控制的方案,做出可供醫師觀看 熟悉的臨床ECG波形圖。未來再繼續朝向完全使用Script直接做內部 控制。

在文檔中 摘要 (頁 44-51)

相關文件