我们主要通过构建基于主题词表的数字出版领域本体实例,介绍Protégé的具体操作。
图8-1 类标签页界面
图8-2 属性标签页
图8-3 个体标签页
图8-4 插件OntoGraf标签页
首先,启动Protégé4.3,程序会自动建立一个新项目,得到一个空白的本体文件,左侧有一个空的类树,里面只有一个名叫Thing的类,它是一个超类,是所有类的顶层类(见图8-5)。
图8-5 空白本体
创建的本体可以以RDF等多种方式输出,在第一次保存的时候,Protégé会要求选择保存的格式,保存并命名本体(见图8-6)。
8.3.3.1 创建类
我们将数字出版领域概念术语分为理论、政策法规、标准规范、技术、工具、流程、案例、产业、数字出版产品、相关概念、机构共11个大类,选择Classes标签页,创建这10个类,它们是Thing的子类,由于Protégé对中文的支持不是很好,所以类的命名(name)最好不要使用中文,名字中也不用出现空格,为此我们将这11个大类进行编号,以编号作为这11个类的name,编号结果如下:
DP00 理论
DP01 政策法规
图8-6 保存并命名本体
DP02 标准规范
DP03 技术
DP04 工具
DP05 流程
DP06 案例
DP07 产业
DP08 数字出版产品
DP09 相关概念
DP10 机构
Protégé有两种创建类的方式:
①通过类标签页的add class按钮创建:这种方式一次只能创建一个类(见图8-7)。
②通过菜单栏“Tools”中的“Create class hierarchy…”按钮创建:这种方式可以批量创建多个子类。图8-8是“Create class hierarchy…”的界面,子类可能有着相同的前缀(Prefix)或者后缀(Suffix),为避免重复输入,可以批量进行设置,通过观察可以发现我们要创建的这11个类的前缀都是“DP”,于是输入“DP”作为前缀,在下面的输入框中输入除去前缀后的子类名,一行表示一个子类,接着取消勾选“Make sibling classes disjoin”复选框,点击Finish完成创建。
(www.xing528.com)
图8-7 通过类标签页的Add class按钮创建类
图8-8 通过“Create class hierarchy…”按钮创建类
8.3.3.2 创建属性
OWL主要有3种属性:
①对象属性,用于连接对象和对象,也可以说是概念之间的关系。
②注释属性,用于为类、属性等增加注释信息。
③数据属性,用于连接对象与数据。
创建对象属性的方法与创建类相似,在对象属性(Object Properties)的标签页点击创建即可,但与创建类不同的是不能批量创建子属性。每个对象属性可能有相应的逆属性,如果某个属性将对象A连接至对象B,那么它的逆属性就会将对象B连接至对象A。
我们先将概念间的语义关系归纳为10种关系,分别为:
Equals/Is synonym of (等同于/是**的同义词)
Has part/Is part of (包含**部分/是**的一部分)
Has type/Is type of (包括**一类/是**的一类)
Has instance/Is instance of (有实例**/是**的实例)
Has tool/Is tool of (有工具**/是**的工具)
Offer/Offered by (提供**/提供者是**)
Develop/Developed by (发明**/发明者是**)
Has standard/Is standard of (有标准**/是**的标准)
In relation to (与**相关)
Manage/Manage by (负责管理**/管理者是**)
其中,除了“In relation to”外,其余关系均以关系对的形式存在,即包含两种互逆的关系。
以OfferedBy为例,在“Object Properties”标签页中,选中需要创建逆属性的OfferedBy,点击编辑框中的“Inverse Of+”,在弹出的选项卡中选中它的逆属性Offer进行创建(见图8-9)。
由于使用编号作为类的name,这样让类树看起来并不直观明了,仅仅是由一组字母与数字的组合构成,因此,我们为类添加注释属性label:以产业类为例,产业类的编号为DP07,选中类DP07(见图8-10),点击右侧编辑框中的“Annotations+”,在弹出的选项卡左侧选择label,右侧输入“产业”完成创建。
如果软件自带的注释属性种类不能满足需要,用户可以创建自定义属性,其方法与创建对象属性相似,在注释属性(Annotation Properties)的标签页点击创建即可,不再赘述。
8.3.3.3 创建约束
在OWL中,属性用于创建约束(restriction),即概念之间的关系。总共有两种类型的约束(见图8-11):①量约束,即存在量词和全称量词;②基数约束,限制最大值、最小值,或要求精确等于某个值。
例如,为“Adobe FrameMaker”创建“Developed By Adobe”的关系,在class标签页中选中“Adobe FrameMaker”,在编辑框中的subclass of中添加,选择“Object restriction creator”选项卡,创建一个restriction,选择“DevelopedBy”作为谓语,some作为约束类型,“Adobe”作为宾语,就建立了一个约束(见图8-12)。
图8-9 创建逆属性
图8-10 注释属性
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。