• 沒有找到結果。

在此說明如何使用Protégé建置情境本體類別(Context Ontology Class)以及情境相依 關係,並且依據這些類別,產生我們所需的案例(Instance),然後以OWL語言呈現,達到 共享(Reuse)以及機器可讀(Machine Readable)等優點。最後以RD部門的Mary使用者在使 用E-mail服務發出事件請求為例,說明此事件的情境資訊,以及以OWL呈現的結果。

我們使用Protégé 建置情境的本體類別,Protégé[21]是由史丹佛(Stanford)大學所開 發,是一個以Java為基礎,開放原始碼(Open Source)的本體編輯器(Ontology Editor),其 中的OWL外掛程式(Plugin)[22],可以讓我們使用Protégé來讀取、儲存與編輯OWL本體 類別。OWL使用於應用程式之間的訊息傳遞,與其他語言比較,如XML、RDF等,OWL 提供更多額外的詞彙於正式的語意間,來描述屬性以及類別。

下面我們介紹以Protégé進行情境造型(context modeling),依據前面4.1節所設計的情 境特徵本體與情境相依關係,產生情境本體類別:

(1). 新增情境本體類別:

在這裡我們依據先前4.1節所訂定的情境特徵本體,設計本體類別,如圖5.1所 示,設計了下面幾個類別,Location、Organization、Person、Service、SysComponent、

System以及Time類別。

(2). 設計情境特徵類別的資料屬性

設計完情境特徵的本體之後,開始填入每個情境特徵本體的資料屬性(data properties),以人員(Person)本體類別為例,資料屬性包含姓名(Name)、性別 (Gender)、地址(Address)以及職務角色(UserRole)。如下圖 5.2 所示,我們於 Person 的類別中,加入上述的屬性(Properities)。

圖 5.1:設計情境特徵類別

圖 5.2:設計情境特徵類別 Person 的資料屬性

(3). 設計子類別

部分情境特徵類別之間,具備有子類別的關係,在此以SysComponent為例,

SysComponent類別包含NetworkDevice、Platform等子類別,如下圖5.3所示,我們使 用Protégé設計SysComponent子類別。

(4). 設計情境相依關係

當設計完各個情境特徵類別之後,我們開始設計情境相依關係,舉例來說,類 別Person與Service之間,具備情境相依關係”Uses”,因此我們於Propertities新增物件 屬性(Object Properties),命名為”UseService”,並設定Domain與Range分別為”Person”

與”Service”,表示情境相依關係,“Person Æ Service (Use)”的關係。如下圖5.4所示。

圖 5.3:設計情境特徵類別 SysComponent 的子類別

圖 5.4:設計情境相依關係 UseService

(5). 填入各個類別的個體(Individual)

當建立好各個情境特徵類別與情境相依關係之後,開始填入各個類別中的個 體,以類別Person為例,我們填入個體為”Mary”,以及他的各項情境資訊以及與其 他情境個體的情境相依關係。如圖5.5所示, Mary的屬性資訊Address為 “TR No 1001, HC, Taiwan”,Gender為 “Female”等,情境相依關係Use_Service關聯的個體為

“Email”與“Internet”。

圖 5.5:設計類別個體”Mary”與其他情境資訊

(6). 以OWL展示情境特徵類別及類別個體

以Protégé產生的情境特徵類別、情境相依,以及根據這些類別所產生的個體,

其對應的OWL文件,如下圖5.6、5.7、5.8、5.9所示。圖5.6表示SysComponent類別 與子類別Network Device的OWL表示方法。圖5.7表示類別Person與類別Location類 別之間的情境相依關係為LocatedIn。圖5.8表示類別Person具有屬性資訊Role。圖5.9 則是表示個體Mary的情境資訊,包含Mary的屬性資訊Role為Employee,以及情境相 依資訊UseService等。

圖 5.6:以 OWL 展示子類別關係,以 SysComponent 為例

圖 5.7:以 OWL 展示物件屬性,以 ULocatedIn 為例

圖 5.8:以 OWL 展示資料屬性,以 Role 為例

圖 5.9:以 OWL 展示類別個體,以 Mary 為例

相關文件