Part2:创建本体
本次所创建的本体是一个植物(plant)本体,所用的工具是Protege4.3。
首先根据植物的分类来建立本体的Schema层,按照不同的分类方式可以有不同的分类例如可以分为花(flower)、草(grass)和树(tree)三类。
花又可以分为蔷薇科(Rosaceae )、十字花科(cruciferae)、百合科(liliaceae)。
草又可以分为草坪草(turfgrass)、孔雀草(maidenhair)、千日草(One thousand days grass)。
树又可以分为乔木(arbor)、灌木(shrub)。
所建的Schema层如下图1所示。
图1 植物本体的Schema层构建图
2、添加属性,属性包括对象属性和数据属性。
所添加的对象属性有:颜色、枯萎季节、茂盛季节开花时间、开花时长,其定义域均设置为Plant。
添加的数据属性有:根茎的长度。
具体的添加如下图2所示。
(1)对象属性添加图(2)数据属性添加图
图2 植物本体的属性构建图
3、添加相应的实例。
为百合科添加实例:百合花(greenish lily flower
)为乔木添加实例:雪松和杨树,为草坪草添加实例:马蹄金草(The horseshoe golden grass )具体的实例图如下图3所示。
图3 具体实例添加图
4、定义公理,例如可以对其定义灌木为丛生状态比较矮小。
则需要添加对象属性丛生状态(Cluster_State)和子属性主要丛生状态(Main_Cluster_State),然后添加分类:Type,包括short and small和tall。
对草坪草定义为:主要丛生状态是short and small。
对乔木添加定义:主要丛生状态是tall。
在Plant类下面添加叶子(leaf),然后添加对象属性is_part_of,给leaf定义为:叶子是树叶的一部分。
对草坪草的具体的定义效果如下图4所示。
图4 草坪草定义效果图
5、进行推理。
在Tree类下面添加松树( pine ),然后对其进行定义,定义为:松树( pine )的丛生状态是高大的(tall)。
然后进行推理,通过推理可以得出松树会自动归类到乔木下面。
推理效果图如下图5所示。
(1)推理前
(2)推理后
图5 推理效果图
简单的植物本体创建完成,整体效果图如下图6所示。
图6 植物本体整体效果图。