官术网_书友最值得收藏!

2.6 開源工具實踐:基于Protégé的本體知識建模

2.6.1 簡介

本節(jié)使用Protégé演示如何進行知識建模。本實踐相關工具、實驗數(shù)據(jù)及操作說明由OpenKG提供,地址為http://openkg.cn。Protégé軟件是斯坦福大學醫(yī)學院生物信息研究中心基于Java語言開發(fā)的本體編輯和本體開發(fā)工具,也是基于知識的編輯器,屬于開放源代碼軟件。該軟件主要用于語義網(wǎng)中本體的構建,是語義網(wǎng)中本體構建的核心開發(fā)工具,本書采用的版本為5.2.0版本。Protégé有以下特點:

●Protégé是一組自由開源的工具軟件,用于構建域模型與基于知識的本體化應用程序。

●Protégé提供了大量的知識模型架構與動作,用于創(chuàng)建、可視化、操縱各種表現(xiàn)形式的本體。

●可以通過用戶定制實現(xiàn)域—友好(領域相關)的支持,用于創(chuàng)建知識模型并填充數(shù)據(jù)。

●Protégé可以通過兩種方式進行擴展:插件和基于Java的API。

●與其他的本體構建工具相比,Protégé最大的好處在于支持中文。

●在插件上,用Graphviz可實現(xiàn)中文關系的顯示。

Protégé的常見用途包括:類建模、實例編輯、模型處理和模型交換。

2.6.2 環(huán)境準備

1.開發(fā)軟件版本及其下載地址

Protege5.2.0的下載地址為https://protege.stanford.edu/

2.環(huán)境的配置

在Protégé的官方網(wǎng)站可以下載對應系統(tǒng)的Protégé版本。本書以Windows平臺下的Protégé作為示范。

2.6.3 Protégé實踐主要功能演示

1.建模類

Protégé的主頁面中會出現(xiàn)OWL Classes(OWL類)、Properties(屬性)、Forms(表單)、Individuals(個體)、Metedata(元類)幾個標簽,如圖2-25所示。選擇OWL Classes。在Asserted Hierarchy(添加階層)中,會有所有類的超類owl:Thing,單擊Asserted Hierarchy旁邊的【Create subclass】或者右擊“OWL:Thing”選擇“add subclass”。會出現(xiàn)Protégé自動定義名為Class_1的類。在對話框中,【Name】一欄輸入名字“Animal”。

圖2-25 建模類

2.建立子類

右擊“Animal”,選擇“add subclass”,將名字改為“Herbivore”(素食動物)。然后建立OWL:Thing的另一個子類Plant(植物),最后建立Plant的子類Tree(樹),如圖2-26所示。

圖2-26 建立子類

3.建立屬性

新建一個Object Property(注意不是DataProperty),右擊“Object Properties”,選擇“add sub-Properties”,輸入is_part_of,然后勾選“Transitive”復選框,說明這是一個傳遞性屬性。然后建立一個對象屬性(owl:ObjectProperty)eat(吃),在Domain(定義域)中定義該屬性的主體的類是Animal。最后建立一個屬性eated(被吃),它是屬性eat的逆關系(owl:inverseOf),在Inverse Of中選擇屬性“eat”,如圖2-27所示。

圖2-27 建立屬性

主站蜘蛛池模板: 洛隆县| 板桥市| 奎屯市| 循化| 卓资县| 武隆县| 博野县| 休宁县| 梅州市| 仁寿县| 安龙县| 灵台县| 靖江市| 肥城市| 赤壁市| 永城市| 济源市| 县级市| 江川县| 云浮市| 太和县| 武清区| 蓝田县| 大新县| 伊川县| 赤城县| 兴文县| 盘山县| 志丹县| 南城县| 旅游| 乌什县| 彝良县| 慈利县| 佛教| 红安县| 苏尼特左旗| 云林县| 招远市| 米脂县| 山阴县|