本章將利用範例說明本論文所提出的概念,並提供一些設定片斷和系統剪影 的對應,再藉由文字的說明,有助於了解前面章節所描述的概念。
下圖(圖 20)為系統導覽員介面,如前面章節所描述的一樣,系統導覽員在 設計架構中主要是一個中繼者的角色,提供工具容器 ( Tool Container ) 和系統 事件的處理的功能,本身並不提供任何計算或資料的傳遞,基本上若未加入任何 服務或工具至系統中,系統導覽員就是一個空的工具容器,不具備其他額外的功 能。而系統導覽員可以利用簡單的規則設定去建構初始化的選單,如圖中所示,
已加入了預設的工具,範例 3 為設定初始化選單的規則片斷。
圖 20 系統導覽員
<init>
...
<menu label="ODEX" path="" name="odex"/>
<menuItem label="Data Browser" path="odex" name="dataBrowser">
<action>
<open path="odex/dataBrowser"/>
</action>
</menuItem>
...
</init>
範例 3 系統導覽員選單設定片斷。本圖可對應至圖 20 的介面,此片斷可看出設定了一個為
「ODEX」的選單,而接著將一個「Data Browser」的選項加入至「ODEX」的選單中,而此選 項的執行指令就描述在<action/>這個標籤中,本範例是要將”odex/dataBrowser”此路徑下的工具開 啟。
系統提供了基本的操作動作,例如:按右鍵 (Right Click) 、複製 (Copy) 、 貼上 (Paste) 、選取 (Select) …等等,可以在規則集合中加入有關基本操作規 則,使得這些基本操作可以依不同的工具,執行適當的動作。當使用者針對資料 操作時,可定義一旦執行了滑鼠右鍵的動作,可利用彈出式選單將可執行的操作 列出來。
9(a) 9(b)
圖 21 9(a)中,顯示當游標選擇資料(yeast/part 該筆資料型態為 Matrix )時,跳出式選單所列出 可執行的動作。與 9(b)比較,當選擇的資料(Kmeans 目錄下的資料型態為 ClusterResult)是屬於不 同型態的資料時,所列出的清單也會不同。
除了基本的操作可以藉由規則來設定其功能,當加入了 Ontology 知識庫至 系統中,就可以設定有與 Ontology 中描述的概念相關的規則。本系統利用 Ontology 來描述目前被提供的工具和服務之間的關係。參考前章範例 2 所描述 的 Ontology,該 Ontology 僅定義出工具之間的關係和分類階層,當系統再加入 描述資料型態的 Ontology,針對這兩個 Ontology 撰寫更強大的規則。圖 21 中的 資料瀏覽器中顯示了兩種不同型態的資料,在 yeast 目錄下的為 Matrix 型態,在 kmeans 目錄下的為 ClusterResult 型態,此時設定規則為「列出所有可以接受輸
入為選取資料的型態的工具。」,就如圖 21 中顯示,當選取的資料型態為 Matrix 時,選單中會多出兩個選項 MyKmeansTool 和 MyHierTool,表示在 Ontology 中 描述出這兩個工具可以接受 Matrix 資料。
<Ontology>
<entity id="OdexOntology"/>
<entity id="Data">
<rel name="isA" entity="OdexOntology"/>
</entity>
<entity id="Matrix">
<rel name="isA" entity="Data"/>
</entity>
<entity id="ClusterResult">
<rel name="isA" entity="Data"/>
</entity>
</Ontology>
範例 4 描述資料型態的 Ontology
當分別選取 MyKmeansTool 和 MyHierTool 這兩個選項,相對應的工具將會被開 啟。可透過基本的操作將資料導向這兩個分析工具中,分別是執行 Kmeans 分群 法和階層式分群法,計算的服務是一個位在另一台主機上,而本機僅是表現層介 面,將計算的結果顯示給使用者。所以當建構這兩個工具是必需設定其實體服務 的位置。底下分別是這兩個工具的設定檔。而圖 22 為執行的結果。
<tool>
<create class="odex.tool.hier.gui.HCLTool"/>
<cntx path="../host/hier" name="hierService"/>
</tool>
<tool>
<create class="odex.tool.kmeans.gui.KmeansTool"/>
<cntx path="../host/kmeans" name="kmeansService"/>
</tool>
圖 22 系統導覽員執行資料分析時,執行 Kmeans 與階層式分群法的結果
系統還提供基本的樣版式整合,其工具之間的溝通與前提的相同,但可以藉 由設定樣版將使用者介面工具組合成新的工具,方便使用者操作與瀏覽。下圖(圖 23)為樣版整合的實作結果。
圖 23 樣版式整合。最左上角與中間的視窗為分解的兩個工具,經樣版整合後可獲得右下角視 窗的工具。