複製鏈接
請複製以下鏈接發送給好友

本體編輯器

鎖定
本體編輯器一種面向中文用户、能導入導出多種格式的本體文件、實現了一定程度上的推理功能的編輯器。
中文名
本體編輯器
外文名
Ontology editor

本體編輯器本體的生命週期

本體構建是本體生命週期的起始步驟,是本體應用的基礎。本體的構建需要有好的方法路線指導,以便在不同領域的本體構建中保持一致,從而保證本體的規模化、規範化建設。
提出了本體生命週期的概念,文獻介紹了本體從建立到進化的整個生命週期,本體的生命週期圖如圖1 所示。由圖1可知,本體的生命週期包括了本體的建立(creating)、組裝(populating)、有效性驗證(validating)、應用(deploying)、維持(maintaining)和進化(evolving)六個階段。
本體的建立是從現實世界將知識進行抽象化後而構建出本體的過程;本體的組裝是將本體和外在資源進行鏈接;如 Web 網頁的語義標註,就是將 Web 上的內容和本體建立聯繫的一個過程;本體的有效性驗證是對建立起來的本體進行概念上的一致性檢查,是對本體構建工作的一種檢驗和修補;本體的應用指的是將本體應用到具體系統使本體真正發揮作用的過程;本體的維持和進化則是指本體隨着環境的變化而自身進行修正的過程。本體的建立是本體生命週期的起始階段,是本體能夠發揮其效用的基礎。因此,建立一個好的本體至關重要,而這一切,需要有好的方法論來指導。

本體編輯器本體構建的規則和方法

本體的構建多是面向特定領域,只有用好的方法路線指導,才能保證在不同領域本體的構建中保持一致,從而保證本體的規模化和規範建設。因此,關於本體構建方法的研究對於本體的具體構建具有至關重要的作用。但是沒有一套標準的本體構建方法。
當前,建立本體大部分還是採用手工方式,建立本體還遠遠沒有成為一種工程性的活動,缺少大家都認同和遵循的開發方法,導致對本體的共享、重用和互操作還難以實現。但是隨着本體應用的展開和研究的深入,在實踐中產生了一些面向不同應用需求的構建本體方法,分析總結了 7 種構建本體的方法體系,包括 TOVE 法、METHONTOLOGY 法、骨架法、KACTUS 工程法、SENSUS 法、IDEF5 法和七步法。還提到了循環獲取法,並且在循環獲取法的基礎上提出了自己基於螺旋模型的原型進化法。

本體編輯器本體編輯器的設計目標

本體編輯器應達到以下幾個目標:
(1)導入一定格式的本體文件應能支持多種格式的本體的文件導入,將它所支持格式的本體文件讀取並解析出其中的類和屬性等信息,從而將其顯示在編輯器的面板上顯示給用户並被用户編輯。
(2)導出不同格式的本體文件和導入文件類似,本體編輯器應能支持以一定的格式導出本體文件。
(3)面向用户提供多種編輯方式一款優秀的應用程序應該面向用户,為用户提供框架式、圖形化和命令行等多種編輯模方式,適應不同用户的需求。
(4)支持本體上的一致性檢查等推理功能本體編輯器給用户提供一定程度上的推理功能,使用户在本體構建過程中能夠隨時通過推理機來檢驗已經完成的工作,實現對本體的推理支持以提高本體構建過程中的自動化程度。
(5)實現本體文件的底層存儲接受用户編輯後的本體並能以文件或數據庫的形式存儲本體文件。本體的存儲方式大致可以分為三種:基於文件的本體存儲、基於關係數據庫的本體存儲和基於 XML 數據庫的本體存儲。

本體編輯器本體編輯器的總體架構

為達到系統的設計目標,本體編輯器的總體架構如圖 2所示。
圖2 本體編輯器的總體架構 圖2 本體編輯器的總體架構
在圖2中,架構的核心是本體數據模型 [1]  ,本體文件從本體存取管理器中取出後,交由本體解析模塊被解析成為由Java 高級語言表達的數據結構;之後該數據結構再經過轉換,被表示為本體數據模型;該數據模型通過 GUI 跟用户進行交互,向用户顯示本體的信息,同時接受用户對本體的操作,根據用户的操作相應的改變內部的本體數據模型;當用户需要進行本體的一致性檢查的推理功能時,程序會將本體數據模型進行轉換,通過 DIG 接口向推理機傳輸轉換後的本體模型,在經過推理機推理後,編輯器接受由推理機返回的推理結果;當用户需要對本體進行導出時,本體由內部的數據模型經過被序列化為本體文件,存入本體存取管理器或者文件系統。
參考資料