基于Jena的本体构建方法研究-计算机工程

合集下载

Jena_中文教程_本体API(经典)

Jena_中文教程_本体API(经典)

Jena 简介一般来说,我们在Protege这样的编辑器里构建了本体,就会想在应用程序里使用它,这就需要一些开发接口。

用程序操作本体是很必要的,因为在很多情况下,我们要自动生成本体,靠人手通过Protege创建所有本体是不现实的。

Jena 是HP公司开发的这样一套API,似乎HP公司在本体这方面走得很靠前,其他大公司还在观望吗?可以这样说,Jena对应用程序就像Protege对我们,我们使用Protege操作本体,应用程序则是使用Jena来做同样的工作,当然这些应用程序还是得由我们来编写。

其实Protege本身也是在Jena的基础上开发的,你看如果Protege 的console里报异常的话,多半会和Jena有关。

最近出了一个Protege OWL API,相当于对Jena的包装,据说使用起来更方便,这个API就是Protege的OWL Plugin所使用的,相信作者经过OWL Plugin的开发以后,说这些话是有一定依据的。

题目是说用Jena处理OWL,其实Jena当然不只能处理OWL,就像Protege 除了能处理OWL外还能处理RDF(S)一样。

Jena最基本的使用是处理RDF(S),但毕竟OWL已经成为W3C的推荐标准,所以对它的支持也是大势所趋。

好了,现在来点实际的,怎样用Jena读我们用Protege创建的OWL本体呢,假设你有一个OWL本体文件(.owl),里面定义了动物类(/ont/Animal,注意这并不是一个实际存在的URL,不要试图去访问它),并且它有一些实例,现在看如下代码:OntModel m = ModelFactory.createOntologyModel();File myFile = ...;m.read(new FileInputStream(myFile), "");ResIterator iter = m.listSubjectsWithProperty(RDF.type, m.getResource("http:// /ont/Animal"));while (iter.hasNext()) {Resource animal = (Resource) iter.next();System.out.println(animal.getLocalName());}和操作RDF(S)不同,com.hp.hpl.jena.ontology.OntModel是专门处理本体(Ontology)的,它是com.hp.hpl.jena.rdf.model.Model的子接口,具有Model的全部功能,同时还有一些Model没有的功能,例如listClasses()、listObjectProperties(),因为只有在本体里才有“类”和“属性”的概念。

本体构建研究综述

本体构建研究综述

1 引言
本体 ( tlg ) 一个 源 于哲 学 的概 念 , 的 On oo y 是 指
2 本 体 的 构 建
本 体构 建 是 本 体 应 用 的基 础 , 实 现 信 息 交 是 换 、 享 , 决语 义 冲突 的基础 , 过 构建 统 一 的术 共 解 通
语 和概 念 , 实现 知 识 共 享 , 为异 构 系 统 问 的通 讯 提
应 尽力 用逻 辑公 理表 达 ; 义 应该 尽 可 能 的完 整 ; 定 所 有定 义应 该用 自然语 言 加 以详 细说 明。
优 点就 是便 于半 自动或 自动 化构 建 本体 , 大 提高 大 了构建 速度 。而 运 用 非 结 构 化 知识 构 建 本 体 往 往 需 要大 量人 工参 与 , 虽然 本 体 构 建 质 量 较 好 , 是 但
上 述五条 原 则 给 出 了构造 领域 本 体 的基 本 思 路 和框 架 , 是 明显 的不 足 之处 就是 它们 所 反 映 的 但 内容较 模糊且 难 于把握 。实际本 体 构建 过 程 中 , 以 上 五原 则甚 至可 能有不 一致 的情 况 , 体开 发 者需 本
要 权衡 各原 则 , 要 时 可 能还 要 参 照其 他 原 则 , 必 需 要 灵活 运用 本体 构建 原则 才能构 建 高质量 的本 体 。 2 2 本体 构建 的知 识来源 .
理 以及 只定义 应用 所需 的基 本词 汇来保 证 。
P oee rtg 本体 构建 工 具 的一 种 领 域 本 体 构建 方 法 。

共 包括 7 步骤 , 个 因此 被称 为七 步法 :1 )确定 知
识本 体 的专业 领域 和 范 畴 ;2 )考 查 复用 现 有 知 识 本体 的可 能性 ;3 )列 出本 体 中 的重 要 术 语 ; )定 4 义类 ( ls) Cas和类 的等 级 ( 层次 ) 系 ;5 义 类 的 体 )定

计算机信息检索中的本体构建研究

计算机信息检索中的本体构建研究

1 本 体 建 模 方 法 及 中 文本 体 构 建
1 . 1 本体 建模 方 法
大 的网络 资源 库 为 处 于 信 息 化 之 中 的人 们 提 供
了前所 未 有 的机 遇 . 信 息技 术 ( I n f o r ma t i o n T e c h —
对 同一领 域 , 同一 事 物 , 不 同 的研 究 者 建 立
所定 义 的公理 以及 用 自然 语 言 进 行 说 明的 文 档 都应 当具 有一 致性 .
共 同理 解 , 确定 该 领 域 内共 同认 可 的词 汇 , 并 从
不 同的层 次 的形 式 化 模 式 上 给 出 这 些 词 汇 ( 术 语 )和词 汇 间相互关 系 的 明确定义 . 领 域本 体 ( D o ma i n O n t o l o y) g 是 专 业 性 的本
[ 收稿 日期] 2 0 1 2—1 2—3 0
[ 基金项 目] 重庆市 自然科学基金项 目( C S T C 2 0 1 l j j A 4 0 0 1 1 ); 重庆市教委科技项 目( K J 1 1 1 2 1 6 ) .
体, 描述 的是 特定 领域 中的概念 和 概念 之 间 的关
系, 提供 了某 个专 业学 科领 域 中概 念 的词 表 以及
概 念 的描述 不 应 该 依 赖 于 某 种 特定 的符 号层 的 表 示 方法. 因为 实际 的系统 可 能采 用不 同的 知识
表 示方 法 .
概念 间的 关 系 , 或 在 该 领 域 里 占主 导 地 位 的 理 论, 能够 独立 存在 和被使 用 J .
得 到很 大程 度 的反 映” 这一假 设 对 本体 中的概 念 进 行 进 化 , 结 合 分 类 主题 词 表 及 百科 等 通 用 的知识 库 中的概 念 , 半 自动 构造 了一 个计 算机技 术领 域 的本 体 , 消除 了构建 本体 过程 中细节的

基于Jena的网状知识推理与应用研究

基于Jena的网状知识推理与应用研究

来组 织 和描述 网状 知识 ,因为该 语 言具有 面 向对象 的思 想 , 只需要 关 注与所 建对 象有 直接 联 系 的对 象 : 属性 设 置灵 活 ; 易扩 展 ; 信 息冗 余 : 够从 原 有 容 无 能 知 识 中推导 出来 的知识 不 用再行 组 织 , 更关 键 的是 。
图 2 常 见 的 网状 知识 粳 型
在 图 2中 , B、 A、 C属于 步 骤前 的准 备工 作或 者 要 素 , 为基 础层 ; 归 步骤层 中是 由一 系列具 有先 行后 继关 系 的步骤 组成 ; 顶层 是 目标 层 , 最 是我 们所 要达 到 的 目标 。 若要 对此 网状知识 模型 进行全 方位推 理 , 至少要 分 别在 各层 之 间设 置 两个具 有对 称关 系 的属
作 者 简 介 : 桢 (9 1 )女 , 林 18 一 , 本科 , 教 , 究方 向 为信 息 管理 系统 的应 用 。 助 研
9 4
21 0 0年 4月

桢 : 于 Jn 基 e a的 网 状知 识推 理 与 应用 研 究
第 4期 ( 1 0期 ) 总 5
后 续 ,代 表直 接后 续 ) 等 。 《 学分 析》 复变 函 > ] 如 数 是《 数》 《 变函数》 和 实 的直 接 先 行 课 程 , 复 变 函 数 》 《 是 《 变 函数 》 实 的直 接 先 行课 程 , 规 范 化 处 理 后 并 不 作 会 造成 知识 的缺 失和推 理 的错 误 , 因为 掌握 了《 变 复 函 数 》 代 表 了 掌 握 了《 学 分 析 》 知识 了 ; 3 不 就 数 的 () 能 出现 循环 。虽然 在 进行 系 统分 析 的 时候可 能会 出 现循 环 的步 骤 。 需要 新 的方 法 进行处 理 。 但

模糊Jena的研究

模糊Jena的研究
TP 0 31 中图 分 类 号
Re e c n Fuz y J na s ar h o z e
Lu u m i 0J n n W a g Yi g n n Ja epn in W i i g ’
( c o lo mp t rS in e& En ie r g o ’n Te h oo y Unv ”。Xi n 7 0 3 ) S h o fC o u e ce c gn ei fXi c n lg i. n a ’ 1 0 2 a
t i g n h i r lto s i so t n h v h u zn s n h sa i u t l c a g st ed 、 o me t ft i g .I r e o hn sa d t er ea i n h p fe a e t ef z i e sa d t i mb g iy wi h n e a h e l ml p n n s n o d rt o h
e p e st er s u c s a d t err lto a u zn s n t e we x rs h e o re n h i ea in lf zie s i h b,o eweg tta x rs e mbg iy O h rdct s n ih h te p e ss a iut ft e p e i ewa a
( c lyo ime ia gn e ig,F u t itr e ia iest 2,Xi n 7 0 3 ) Fa ut fB o dc l En ie rn o rhM l a yM dc l i Unv ri y ’ 1 0 2 a
Ab ta t Th o c psa dt errlt n hp ihet bih dwihJ n noo ya eie t id,b ttera rd s rc ec n e t n h i ea i s iswhc sa l e t e ai o t lg r n ie o s n d f u h e l wo l

专业教学资源库本体模型构建

专业教学资源库本体模型构建

Software 软件2011年第32卷 第4期国际IT 传媒品牌专业教学资源库本体模型构建*孙玉娣 裴 勇(江苏经贸职业技术学院,江苏 南京 211168)摘 要:针对当前专业教学资源库的可重用性低、难以提供智能服务等问题,本文提出构建本体专业教学资源库。

该方法将语义web 思想与本体技术引入专业资源库构建中,并以构建《计算机网络专业教学资源库》为例,阐述了构建基于本体的专业教学资源库模型的整个流程,并选用Jena 推理机,对资源语义的一致性进行检查。

研究表明,对教学资源库的框架描述上升到知识级,有利于对教学资源库的共享与语义查询。

关键词:本体;教学资源库;语义网;owl中图分类号:TP311 文献标识码:A DOI: 10.3969/j.issn.1003-6970.2011.04.034Professional Teaching Resources Libraries Ontology Model ConstructionSUN Yu-di, PEI Yong(Jiangsu Institute of Economic & Trade Technology , Nanjing 211168, China )【Abstract 】According to the requirements of being used repeatedly and supplying intelligence services on the teaching resources, this paper presented constructing professional teaching resources libraries based on ontology, the semantic web ideas and ontology technologies were introduced. With computer network professional teaching resources libraries, this paper illustrated the whole process of constructing ontology teaching resources libraries, and using Jena reasoning engine to ensure consistency of resources semantic. Since the description of teaching resources libraries corresponding to its knowledge level, so it contributes to the sharing of teaching resources and semantic inquiry.【Key words 】ontology; teaching resources libraries; semantic web; owl *校级课题项目(课题号JSJM2010091)作者简介:孙玉娣(1981-),女(汉),江苏高淳人,硕士研究生,讲师,主要研究方向:本体,知识工程;裴勇(1980-),男(汉),江苏盐城人,硕士研究生,讲师,主要研究方向:计算机网络,信息安全。

基于Jena和地理本体的空间查询与推理研究

基于Jena和地理本体的空间查询与推理研究

第18卷第5期 测 绘 工 程 V ol.18 .52009年10月 ENGINEERING OFSURV EYING AND M APPIN G O ct.,2009基于Jena 和地理本体的空间查询与推理研究李宏伟,蔡 畅,李勤超(信息工程大学测绘学院,河南郑州450052)摘 要:Jena 根据OW L 本体定义将地理数据进行R DF 资源标注,形成带有语义信息的数据,便于地理空间数据的语义查询和推理。

深入讨论Jena 在基于地理本体的空间信息查询和推理中的应用机制,将用户针对数据源的查询转换为对地理本体的查询;利用建立在逻辑基础上和空间关系基础上的地理本体,发现空间数据源中一些隐含的概念或关系。

结合实例,实现基于本体的地理空间信息查询和在自定义规则下利用Jena 推理机的空间推理。

关键词:Jena;地理本体;空间查询;空间推理中图分类号:P 208 文献标识码:A 文章编号:1006 7949(2009)05 0005 05The application of jena in spatial information query andreasoning based on geo ontologyLI Hong w ei,CAI Chang ,LI Qin chao(Inst itute of Survey ing and M apping ,Infor mation and Engineer ing U niv ersity ,Zheng zho u 450052,China)Abstract:Jena could realize RDF r esource't ag by definition of g eo o ntolo gy descripted by OWL,fo rm data w ith semantic inform ation and make sem antic query and reasoing application of g eo spatial data easily.The paper discussed Jena and its application mechanism in quer y based on onto logy ,transfered the spatial data query focus on data source to query based g eo ontolog y;discovered hiden concepts and relations in spatial data so urce using geo onto logy built on lo gic and spatial relation,given a query and reasoning example based on g eo o ntolo gy and Jena reso ning machine using self definition rules.Key words:Jena;Geo o ntolo gy;spatial query;spatial resao ning 收稿日期:2009 03 10基金项目:国家自然科学基金项目资助(40871183);河南省科技计划项目资助(072102210031)作者简介:李宏伟(1963~),男,教授,博士,博士生导师.在地理信息科学领域,研究人员越来越意识到地理本体是实现空间信息语义互操作和共享的重要手段,并以此为基础满足各层次用户对地理信息服务的需求。

基于数据分类的JENA法在CIM的应用研究

基于数据分类的JENA法在CIM的应用研究
p a t a i ain eic t nrs l h w h t h to i usd i ti a t l i ra o a l a d rci l t t .Vr ai e ut s o sta emeh d ds se n hs ri e s e s n be n c su o i f o s t c c
newo k n r a i g t a e t r .i c e s n d a r t . a Ke ywo ds r :CI ,d aparii ni g,J M " at tto n " ENA, we ys e " EC6 0 " po rs tm,I 1 7 9
0 引 言
电力 系 统 自动 化 正 不 断 向着 网络 化 、 数 字 化 和 集 成 化 的方 向 发 展 。 为 了 实现 电力 系统 中 的信 息 和 功 能共 享 , 实现 对 不 同 厂 家独 立 开 发 的 能 量 管理系统 (MS E )应 用 的 集 成 以及 对 E MS 和 其 他 系 统 的集 成 l 。由 国际 电工 委 员 会 5 ¨ 7技 术委 员
p we y tm. n ted v l me to o rsse ae n C M aamo e,i od rt m lm n e o rsse I h e eo p n fp we tm b sd o I d t d l n r e i p e e t h y o t s n a dit r t ni o rsse a dma ed t x h n ee sl teC M e sip r n p rfo t d r e ai p we t a ng o n y m n k aaec a g a i ,h I n d o t de o trm y e m a x

运用Jena对本体模型进行推理及其应用

运用Jena对本体模型进行推理及其应用

Reasoning with Ontology Model and Implementation Based on Jena
LIANG Ye, LIU Hong zhe
( Institute of Information T echnology, Beijing Union University, Beijing 100101, China)
2009 年 9 月 第 23 卷第 3 期总 77 期
北京联 合大学学报 ( 自然科学版 ) Journal of Beijing Union University( Natural Sciences)
Sep. 2009 Vol. 23 No. 3 Sum No . 77
运用 Jena 对本体模型进行推理及其应用
24
北京联 合大学学报 ( 自然科学版 )
2009 年 9 月

以及资源与资源之间关系 , 因此 RDF 模型可以看成 一个实体关系图。为了更详细地描述资源, 需要更 强的表达能力, 只有拥有自动推理功能, 这些描述 机制才能在自动化处理中得到应用。基于以上考 虑推动了 DAML + OIL 和 OWL 等本体语言的发展。 这些本体语言是建立在描述逻辑研究的基础上引 入了 Web 的特点而建立起来的, 其中 OWL 是 W3C 工作组在 2001 年创建的 Web 本体语言, 2004 年 2 月 10 日起已正式成为 W3C 推荐标准 , 它的最大 特点是关联描述逻辑 , 这就意味着描述逻辑推理机 可以推理 OWL 本体。 OWL 是 未来的 Web 本体 语 言标准, 通过对概念、 概念属性及其相互间关系的 描述 , 构成概念的复杂关系网络。 Prot g
梁 晔, 刘宏哲
( 北京联合大学 信息技术研究所 , 北京 100101)

基于Jena的城市交通领域本体推理和查询方法

基于Jena的城市交通领域本体推理和查询方法
田 宏 马朋云
( 大连交通大学软件学院 辽宁 大连 16 2 ) 0 8 1


通过对城市交通信 息进行 抽象和分析 , 立 了城 市交通领域本体库 , 建 并持久化存储到关 系数据库。对 比分析 了基 于 Jn ea
的语 义推 理机制及其所 涉及 的问题 。构造 交通信息的推理规则并在 Jn ea平 台下实现该领域基于语义 的检 索和路 径查询功 能 , 出 得 潜在 的语 义查询结果 , 出了实现算法 的描述和 实验 结果 。为交通领域提高信息检 索的查准 率和查全 率提供 了一个有效的方法。 给
Tin Ho Ma Pe g u a ng ny n (colfSfw r, a a i t g U i r ,D l n16 2 ,ioig hn ) Sh o o o ae D  ̄ nJa o nv s t on e ai 1 0 8 Lann ,C i a a
s rb d i e ala d t e e p rme t e ut l ie .I i y a f c v t o sp o i e h r a a s o tt n d man i n c i e n d t i n h x e i n a r s l a e gv n n t swa e e t e meh d i r vd d t t e u b n t l s h n i o r n p ra o o i e — i n h n i g t e p e iin a d r c lr t no ain r t e a . a cn r cso n e a a e o i fr t er v h l f m o i 1
Ab t a t sr c T e u b n t n p ra o o i n oo y l r r s c e t d a d h s b e e sse t tr d it e ain l d tb s y h r a r s o tt n d man o t lg i a y i r ae n a e n p r i nl so e n o a rl t a aa a e b a i b t y o

Jena的方法使用实例

Jena的方法使用实例

Jena方法使用实例在使用Jena方法实践本体之前,很有必要对本体的基本概念有一个清楚的理解。

1.OWL基本概念Web本体语言OWL是一种定义和实例化“Web本体”的语言。

一个“Web本体”可能包含了类,属性和他们的实例的描述。

给出一个本体,OWL形式语义说明怎么获得它的逻辑结论,也就是说,不是逐字写在本体中的事实,而是语义蕴涵的事实。

这些蕴涵可以是基于单个的文档也可以是OWL机制合并在一起的多个分布的文档。

1.1. OWL的种类OWL提供了三种表达能力递增的子语言,以分别用于特定的实现者和用户团体。

z OWL Lite用于提供给那些只需要一个分类层次和简单约束的用户。

z OWL DL 支持那些需要最强表达能力的推理系统的用户,且这个推理系统能够保证计算的完全性(computational completeness,即所有的结论都能够保证被计算出来)和可判定性(decidability,即所有的计算都在有限的时间内完成)。

z OWL Full 支持那些需要尽管没有可计算性保证,但有最强的表达能力和完全自由的RDF语法的用户。

2. 本体的结构OWL是语义网活动的一个组成部分。

这项工作的目的是通过对增加关于那些描述或提供网络内容的资源的信息,从而使网络资源能够更容易地被那些自动进程访问。

由于语义网络固有的分布性,OWL 必须允许信息能够从分布的信息源收集起来。

其中,允许本体间相互联系,包括明确导入其他本体的信息,能够部分实现这样的功能。

对资源的描述并不局限于在一个简单的文件或范围内。

类C1本来是由本体O1定义出来的,然而,它也可以是由其他的本体扩展出来的。

为了能写出一个能被唯一翻译的而且能被软件(代理)使用的本体,我们要求OWL有一个语法和正规的语义。

2.1. 命名空间一个标准的本体开头部分里包括一组XML命名空间(namespace)声明(被包含在rdf:RDF标签里)。

这些命名空间声明提供了一种无歧义地解释标识符的方式,并使得剩余的本体表示具有更强的可读性。

基于Jena的移动应用领域本体模型推理研究

基于Jena的移动应用领域本体模型推理研究
以达 到 为 用 户 进 行 个 性 化 推 荐 的 目的 , 对 构 建 移
动上下文感知计算模型有着重要意义.
收 稿 日期 : 2 0 1 0一 O 6一l O
图1 J e n a推 理 机 结构
基金项 目: 福建省 自然科 学基金项 目“ 移动环境下基于几何与图像的混合绘制方 法研究 ” ( 2 0 1 3 J 0 5 0 9 0 ) 位置 , 另 外将 移 动 设备 上 的应用 独立 出来作 为一 个单 独 的概 念 以便于
对不同移动应用进行具体研究. 本文采用的是 自上 向下的层次体系构建方法 , 具 体的本体核心概念分 析如 下 : ①服务器 又分为文件服务器 、 数据库 服务器、 We b服 务器 和应用 服务 器 .
首先 , 在分析移动上下文和网络应 用特 点的基础上 , 采用 网络本体语 言 O WL建 立移动应用领域本体模 型 ; 其 次, 以三雏虚拟 试 衣应用为例 , 利用 J e n a 推理 引擎和 自定 义推理规则对移动应用本体模 型进行 推理 , 发现模 型 中本体 类间隐含的关 系. 实验 结果 证明 , 该机制能够在一定程度上提 高移动 个性化服务质量. 关键 词 : 移动个性化服 务; 移动应用; 本体 建模 ; J e l l t l ; 本体推理 中图分类号 : T P 1 8 1 文献标志码 : A 文章编号 : 1 0 0 8—7 9 7 4 ( 2 0 1 6 ) 0 5— 0 0 1 0— 0 6
1 J e n a推理引擎工作原理
J e n a 来源于美国惠普实验室为语义网研究项 目 开发的一套开源本体开发 A P I , 是用于创建语义 网
应 用 系统 J a v a 语 言工具包. 它为 O WL 、 R D F 、 R D F S 等本体 描述 语言 提 供一 个 程 序 开 发 环境 , 并 配 有 较 完 整 的对本 体进 行解 析 、 存储 、 推理 和查询 的 函数调 用 和处 理 接 V I . J e n a包 含 R D F模 型 、 S P A R Q L查 询语 言 、 推理 引擎 、 文 本存 储和 关系 型数 据存储 以及 本 体 子系统 这 5个接 口 J . 本 文 的移 动 应 用领 域 本 体 将采 用 J e n a自带 的基 于 自定义规 则 的推 理 机 , J e — n a 推理 机 结构 如 图 1所示 . 在 开 发 推理 应 用程 序 时, 首先 , 要 使用 模 型工 厂类 ( Mo d e l F a c t o r y ) 创建 相

基于Jena的仿真模型的云端交互

基于Jena的仿真模型的云端交互

基于Jena 的仿真模型的云端交互Cloud interaction of simulation model based on Jena姜智慧1,陆剑峰1,余 涛2JIANG Zhi-hui 1, LU Jian-feng 1, YU Tao 2(1.同济大学 电子与信息工程学院CIMS 研究中心,上海 201804;2.智能云科信息科技有限公司,上海 200090)摘 要:在云制造领域,要实现仿真云服务,必须要解决仿真模型的交互、传输问题。

云端仿真数据可以通过RDF文件进行传递,研究基于Jena API的RDF文件解析方法,为仿真模型的交互问题提供一种解决思路。

并以Plant Simulation仿真平台为基础,给出了将解析RDF文件后得到的模型信息自动构建成仿真模型的实例。

关键词:Jena;RDF;PlantSimulation;仿真模型交互;仿真云服务中图分类号:TP391.9 文献标识码:A 文章编号:1009-0134(2016)11-0025-03收稿日期:2016-07-23作者简介:姜智慧(1992 -),男,浙江杭州人,硕士研究生,主要从事先进过程控制方面的研究。

0 引言云制造是一种利用网络和云制造服务平台,按用户需求组织网上制造资源,为用户提供各类按需制造服务的一种网络化制造新模式[1]。

云制造模式下,所有能封装和虚拟化的都作为制造云服务,如:制造资源即服务、制造能力即服务、制造知识即服务等[2]。

它利用信息技术和网络化技术实现制造资源的高度共享,为产品提供高附加值、低成本和全球化制造的服务[3],即用户可以通过云服务平台按照自己的需求寻找所需的制造资源[4]。

在产品制造全生命周期的各类活动中,云制造更加重视和强调所需的其他服务[5],如仿真即服务(SimaaS )。

仿真一直是制造过程中不可缺少的技术与工具[6],云制造对仿真提出了新的需求,即实现云仿真新模式[7]。

作为一种仿真云服务,如何解决仿真模型的云端传递问题是仿真技术人员迫切需要解决的问题。

基于本体和Jena模块的教学资源语义系统设计研究

基于本体和Jena模块的教学资源语义系统设计研究

2019年软 件2019, V ol. 40, No. 4作者简介: 黄以宝(1983-),男,硕士,讲师,研究方向:语义分析、教育资源建设。

基于本体和Jena 模块的教学 资源语义系统设计研究黄以宝(广东茂名幼儿师范专科学校,广东 茂名 525000)摘 要: 教学资源缺少开发规范和语义信息,导致其可共享性差、检索查全率或查准率不高。

探讨教学资源语义系统的设计,基于本体实现教学资源的语义信息,并通过Jena 实现语义扩展,结合语义相关度和相似度,有效提高教学资源检索的有效性和精确度。

关键词: 本体;Jena ;教学资源;语义中图分类号: G633 文献标识码: A DOI :10.3969/j.issn.1003-6970.2019.04.040本文著录格式:黄以宝. 基于本体和Jena 模块的教学资源语义系统设计研究[J]. 软件,2019,40(4):186-189Design and Research on Teaching Resources Semantic SystemBased on Noumenon and Jena ModuleHUANG Yi-bao(Guangdong Maoming Preschool Teachers College, Maoming Guangdong 525000)【Abstract 】: Lacking development norms and semantic information, teaching resources may have disadvantages of poor sharing and low retrieval accuracy. The paper discusses design of semantic system of teaching resources, im-prove effectiveness and accuracy of teaching resources retrieval effectively based on noumenon semantic informa-tion of teaching resources, and Jena semantic expansion and semantic relevance and similarity. 【Key words 】: Noumenon; Jena; Teaching resources; Semantics0 引言互联网技术的发展与普及,促使网络学习成为了一种越来越多人选择的新型的学习方式,因此网络教学资源展开了大规模的建设。

本体构建方法 循环获取法

本体构建方法 循环获取法

本体构建方法循环获取法本体构建是指根据特定领域的知识和概念,构建一个形式化的表示该领域的模型或者知识图谱。

循环获取法是指通过不断的迭代和循环,从不同的信息源或者数据中获取知识和信息的方法。

在本体构建中,循环获取法可以用于不断地更新和完善本体的内容,以确保本体的知识和信息是最新和全面的。

从本体构建的角度来看,循环获取法可以被应用在以下几个方面:1. 数据收集,通过循环获取法,可以持续地从不同的数据源中收集相关的领域知识和信息,包括文本数据、结构化数据、半结构化数据等。

这些数据可以用于构建本体的实例和属性。

2. 知识更新,随着领域知识的不断更新和演进,循环获取法可以帮助本体不断地获取最新的知识和信息,保持本体的时效性和准确性。

3. 信息抽取,循环获取法可以用于从大规模的数据中抽取出符合本体构建需求的信息和知识,包括实体关系、属性特征等,用于丰富本体的内容。

从循环获取法的角度来看,它在本体构建中的应用可以体现在以下几个方面:1. 迭代更新,通过循环获取法,可以不断地迭代更新本体的内容,包括添加新的实体、关系、属性,修正错误信息等,以不断完善和丰富本体的知识表示。

2. 自动化构建,循环获取法可以结合自动化的方式,持续地从数据源中抽取信息并将其转化为本体的表示,实现本体的自动化构建和更新。

3. 质量控制,循环获取法也可以用于监控和控制本体构建过程中的信息质量,通过循环地获取、验证和修正信息,确保本体的准确性和完整性。

综上所述,本体构建中的循环获取法是一个重要的方法,它可以帮助本体不断地获取、更新和完善知识,从而保证本体的时效性、准确性和完整性。

通过循环获取法,可以实现本体的持续演进和自动化构建,为领域知识的表示和应用提供坚实的基础。

计算机信息检索中的本体构建研究

计算机信息检索中的本体构建研究

计算机信息检索中的本体构建研究李兴春【摘要】利用本体理论技术,以最终检索需求应用为导向,结合“技术的更新在科研文献上能得到很大程度的反映”这一假设对本体中的概念进行进化,结合分类主题词表及百科等通用的知识库中的概念,半自动构造了一个计算机技术领域的本体,消除了构建本体过程中细节的干扰从而实现机器智能,从而为Web信息检索提供建议.【期刊名称】《重庆文理学院学报(社会科学版)》【年(卷),期】2013(032)003【总页数】5页(P87-91)【关键词】语义网;本体;构建【作者】李兴春【作者单位】重庆文理学院教学部,重庆永川402160【正文语种】中文【中图分类】TP301随着互联网的快速发展,随之而来的电子时代已开始深深改变着人们的生活和工作方式,巨大的网络资源库为处于信息化之中的人们提供了前所未有的机遇.信息技术(Information Technology)成为人们有效利用Web信息的最主要技术.它成为创新型国家的战略发展重点,其中信息的发现和组织起着非常重要的作用[1]. 本体(Ontology)的概念最初起源于哲学领域,20世纪70年代末John McCarthy将这个哲学术语引入到计算机领域.在人工智能界,最早给Ontology定义的是Neches等人.他们将Ontology定义为:“给出构成相关领域词汇的基本术语和关系,以及利用这些术语和关系构成的规定这些词汇外延的规则定义”.1993年,Gruber给出了Ontology的一个最为流行的定义[2],即“Ontology是概念模型的明确规范说明”[3].Ontology的目标是捕获相关领域的知识,提出供该领域知识的共同理解,确定该领域内共同认可的词汇,并从不同的层次的形式化模式上给出这些词汇(术语)和词汇间相互关系的明确定义[4].领域本体(Domain Ontology)是专业性的本体,描述的是特定领域中的概念和概念之间的关系,提供了某个专业学科领域中概念的词表以及概念间的关系,或在该领域里占主导地位的理论,能够独立存在和被使用[5].1 本体建模方法及中文本体构建1.1 本体建模方法对同一领域,同一事物,不同的研究者建立的本体往往都不相同.由于本体通常是规范化的描述,因此有必要遵循统一的构造规范和准则.目前,Gruber提出的本体构建五项原则已成为最为常用的准则,具体包括:清晰性(Clarity):即本体必须能对其中所定义的术语给出有效解释.这些定义应该是客观的且不依赖于特定背景,当可以用逻辑公理对其进行表达时,应当是形式化的.总之,其定义应当尽可能地保持完整并可用自然语言加以解释.一致性(Coherence):本体应当是一致的,也就是说,它应该支持与其定义相一致的推理.它所定义的公理以及用自然语言进行说明的文档都应当具有一致性.可扩展性(Extendibility):本体应当为可预料到的任务提供概念基础.它应当可以支持在已有的概念基础上定义新的术语,以满足特殊的需求,而无须修改已有的概念定义.编码偏好程度最小(Minimal encoding bias):概念的描述不应该依赖于某种特定的符号层的表示方法.因为实际的系统可能采用不同的知识表示方法.本体约定最小(Minimal ontological commitment):本体约定应该满足最小原则,即其只要能够满足特定的知识共享需求即可.这可以通过定义约束最弱的公理以及只定义通讯所需的词汇来保证.在遵循这几点的基础上,通常采用七元组对本体的构成要素进行表示,包括:概念、概念属性、关系、关系属性、层次、实例以及公理7个集合.目前,国外研究人员根据具体的项目实施情况,提出了一系列的本体构建方法,比较经典的有:本体描述获取法(Ontology Description Capture Method,IDEF-5)、骨架法、Methontology 方法、TOVE企业建模法、七步法以及评价法等.国内也提出了一些类似的研究方法,如通过分解需求来进行本体建模或基于本体生命周期的方法来建模等.由于本体工程是工程化生产,标准化的表达方式和规范化的工作步骤成为了必然,而上述种种方法都是基于其特定的工程应用环境,领域的特殊性、各步骤实施的详细程度说明等都欠通用性,并且领域本体的建成需要领域专家的参与和审核等,加上全自动的本体构建效果不好,目前绝大部分的本体都属人工构建,费时费力,另外,中文又有其特殊性,更无公开的标准领域本体库.这一系列问题无疑都给本体建模增加了难度.1.2 中文本体建模本体本身的高质量对于本体的构建十分有利.当前,本体开发和构建还处于初级阶段,还没有形成统一的规范和操作方法.本体构建的主要问题集中于概念及概念之间关系的确定.对于概念的确定,现在主要的处理方法有以下3种:基于统计的方法、语言学的方法以及两者搭配使用的方法.纯手工的本体构建困难较大,而全自动构建的本体质量低,概念抽取不准确.如表1所示,由于本体和叙词表之间有着天然的联系——都是基于主题概念,而叙词表只是概念之间的简单集成,相比本体,缺乏详细的概念和属性等描述,鉴于对叙词表的研究较早且较成熟,基于叙词表(又名分类主题词表)的半自动领域本体构建得到了研究者们的青睐.表1 叙词表与本体的对比比较方面叙词表本体目的用于主题标引某一知识或应用领域的概念模型概念定义类目定义关系等级结构注释参见、互见等级结构注释特性及其类型数据模型数据结构数据类型无无关系型,Object-Oriented与数据库结构提问语言相容,也包括非数据库结构提问语言不相容的类型自然语言表述语言定义语言标记语言数学语言无无自然语言或规范语言RDF(S),DAML+OIL第一逻辑由于语言和词语存在着变化,分类主题词表格的形成需要漫长的时间.当前的研究都未曾考虑到语言概念的演变,这种变化节奏更是难以适应计算机技术的变革,这使得其本体概念相对滞后.本文的研究对传统构建流程进行了创新.2 本体构建过程本文的研究在遵循本体构建的五准则和七步法的基础上,综合了前面方法的特点,综合分类主题词表和百科中的概念,利用近期文献中的主题词和关键词来校验、筛选和更新概念构建本体原型,进行半自动的计算机技术中文本体构建.结合生命周期模型,实际构建步骤如图1所示.3 基于主题词表的概念抽取和相关属性生成通过查询中国分类主题词表中的计算机技术以及计算机技术应用的分类主题词,文章抽取出了族首词“计算机技术”,首词下面分为软件、硬件、技术应用、软件开发和研究对象等几大部分.为了更新进化词库,我们搜索关键词、题名或目录分类为“计算机技术”或“计算机技术应用”的文献,并按分类随机选取近年发表的700多篇文章,抽取了文章的标题、关键词和前文摘要,从中筛选出至少出现5次以上的概念词供研究所用.结合这些候选关键词中提到的分类主题词和百科中的相关概念,最终得到我们所需要的本体关键词汇.由于涉及的分类太多,本文的研究仅仅选取其中“软件”模块进行阐述.软件又分为系统软件和应用软件,而且软件都是由“软件工程”开发出来,其中系统软件又下设编译器、操作系统、驱动管理工具等7大类.图2是软件模块的总类图.图1 本体构建流程图2 软件类结构图同样的方式我们可得到其他模块结构.概念类以及类的层级关系确定后,开始添加属性和实例.由于需求总是不能事先很精确地表达,所以属性和实例的添加是一个不断更新的过程,这样更有利于表达需求和节约时间而不至于影响总体框架.由于本次构建本体的最终目的是为了提高主题搜索引擎的检索质量,因此,综合计算机技术领域特点以及搜索习惯等因素,这里我们将具体的某种软件按作用归类后直接作为实例进行添加,而对于其硬件型号、大小、品牌等以及软件版本等在本体中都不做详细说明,以免本体过于臃肿.图3是应用软件“类—实例”详图,这样不但节约了空间,也不至于过于细节化,如考虑具体版本号等问题;另外,由于一些软件、硬件都具有中英文name,而且还存在别名情况,为了拓宽查询范围(即召回率),本文为其设立hasLabel属性,设为datatype_Property.同样由于类也存在别名或缩写形式,我们利用rdfs:comment进行标注,异名同义概念采用isSameAs属性来进行连接,这里我们尽量减少同义类的设置,采用上面所述的标注法.图3 应用软件类部分截图一般属性按常见关系进行表述.以概念类、属性以及属性值的设置为例,其相关源码如下:最终类图如图4所示:图4 计算机技术部分类图4 本体的检验和存储本体建成后,还需进行检验和评价.这里,我们采用RacerPro来进行检验和分类,以便将存在于本体内的隐性知识完整地呈现出来.端口采用默认设置为localhost:8080.Racer能进行本体的检验以及简单的再分类处理,但不能进行复杂的自定义规则的推理和事实库的建立.本体推理能提高最终信息检索的查询相关度和语义推理能力,是本体必不可少的一部分.我们采用Jess来完成此功能.涉及的swrl规则主要有以下几条:本体经过一致性检验后,标志本体初建告一段落,当然,在后续的应用过程中仍有必要反过来对本体进行适当的细节修改.本体建成后,需要对本体进行存储.本体的存储有两种方法:一种是以文本文件进行存储,也就是owl或rdf(s)文件保存;另一种是跟数据库进行对接,以关系数据库形式存储.二者的查询效率依本体文件的大小而存在差异,小本体文件二者效率相当,但当本体文件较大时或有多个时,数据库文件的查询效率要优于owl文档形式.本文采用前者进行保存,包括owl和rdfs 两种文档形式,文件名统一为OntCT,便于后面的一系列应用处理.5 基于Protege的本体查询本文中OntCT的建立主要是为了提高最终的信息检索精度和广度,采用的主要方法是拓展检索关键词,如同义扩展和相关扩展等,采用匹配三元组的方式,返回相关的类或实例所在的文档或链接.这就涉及到本体查询.SPARQL最初是W3C的RDF数据工作组设计的一种查询语言和协议,用于RDF数据的查询.目前,SPARQL现已支持owl等格式的本体文件,是本体查询语言的推荐标准.Jena开发工具包支持调用该语言,即利用Jena API解析本体后,调用SPARQL的查询本体,最后将匹配的结果进行处理反馈给应用程序进行下一步的处理或反馈.这里,我们在Protege中调用SPARQL查询面板来进行前期的查询检查和研究,以验证其可用性,为后续研究做铺垫.我们测试了一系列查询子句的效果,为了便于标记,这里我们统一用x、y、z来表示变量,实际应用中可以替换成相应的类或实例名.主要查询代码如下:查询的结果如图5所示.结果显示,本文OntCT的构建是较为成功的,它增加了概念之间的联系,扩展了查询结果,包括类的相关类、类的标签及其实例和实例的标签.图5 实例标签查询结果6 结论本体技术是语义网的最重要的技术,有效本体的构建是本体应用的第一步.本文在现有本体理论、构建方法和技术的基础上,综合最终检索需求,在传统的本体建设方法上进行改进.本文以最终应用为导向,一定程度上减少了构建过程中细节的干扰,利用“技术的更新在科研文献上能得到很大程度的反映”这一假设来对本体中的概念进行进化,结合分类主题词表以及百科等通用的知识库中的概念,半自动构造了一个计算机技术领域的本体,为后续进一步的应用研究做铺垫.但还存在诸多不足,如概念理解的片面性和主观性等.本体的构建是一个不断更新改进的过程,具体领域的操作还存在一些特殊问题,如缺乏统一规范标准、实施过程中的详细规范等.这都将在以后研究实践中不断解决和完善.[参考文献]【相关文献】[1]李凌志,张玉婷.基于本体的信息集成研究[J].情报杂志,2008(1):68-71.[2]刘耀,穗志方.领域Ontology概念描述体系构建方法探析[J]. 大学图书馆学报,2006,24(5):28-33.[3]徐静,孙坦,黄飞燕.近两年国外本体应用研究进展[J]. 图书馆建设,2008(8):84-90. [4]柳佳刚,陈山,贺令亚.基于本体和DOM相结合的Web信息抽取器[J].现代图书情报技术,2009(5):44-49.[5]周明健,高济,李飞.基于本体论的Web信息抽取[J].计算机辅助设计与图形学学报,2004,16(4):535-541.。

一种基于本体的语义检索算法

一种基于本体的语义检索算法

一种基于本体的语义检索算法
盛秋艳;印桂生
【期刊名称】《计算机工程与应用》
【年(卷),期】2009(45)36
【摘要】本体技术作为一种能在语义和知识层次上描述概念体系的有效工具,在数字图书馆得到了广泛的关注.给出了本体结构及其词法的形式化定义.为解决RDF在语义检索中存在的问题,利用Jena工具,提出了一种提取和处理RDF层本体处理方法,给出了一种基于本体的语义检索算法.算法基于软件工程的思想,忽略不同的本体语言、本体的RDF层集合间的差异.算法分五步骤进行,包括:将RDF层本体信息从网页中分离并构建RDF模型、对RDF模型进行集合运算、RDF层本体的查询、修正RDF层本体以及对RDF层本体的序列化.实验结果表明缩短了查询时间,提高了检索的查全率及查准率.
【总页数】3页(P148-150)
【作者】盛秋艳;印桂生
【作者单位】哈尔滨工程大学,计算机科学与技术学院,哈尔滨,150001;哈尔滨工程大学,图书馆,哈尔滨,150001;哈尔滨工程大学,计算机科学与技术学院,哈尔
滨,150001
【正文语种】中文
【中图分类】TP391
【相关文献】
1.一种基于领域本体的质量信息语义检索 [J], 黄智源;张培;陈琨;崔冰华
2.一种基于本体的语义检索设计与实现 [J], 冉婕;漆丽娟
3.基于本体的商务语义信息检索算法研究 [J], 史红霞;欧阳毅;凌云
4.一种基于本体的移动学习资源语义检索模型 [J], 刘艺;万蓉;裴新涌;戴爱梅
5.一种基于本体的移动学习资源语义检索模型 [J], 刘艺;万蓉;裴新涌;戴爱梅因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

—59—基于Jena 的本体构建方法研究向 阳,王 敏,马 强(同济大学电子信息与工程学院,上海 200092 )摘 要:针对本体构建中构造方法不清晰、本体描述语言不统一、可用工具较少的难题,在Jena 的基础上提出了基于Jena 的本体构建方法。

该方法由描述类、描述属性、将属性关联到类、定义实例和加入本体维护元数据5个步骤组成,有效地解决了本体构建中的难题。

最后以一个实例验证了该方法的有效性。

关键词:本体;本体构建;JenaResearch on Jena-based Ontology BuildingXIANG Yang, WANG Min, MA Qiang(School of Electronic Information and Engineering, Tongji University, Shanghai 200092)【Abstract 】There are a lot of difficulties in the ontology building such as the unclear building methods, ununified ontology languages, lack of tools.To solve these problems, this paper presents an ontology building method with Jena. The method is composed of 5 parts: class description, property description, link of property and class, individual creation, ontology metadata adding. The validity of the method is proved with an instance. 【Key words 】ontology; ontology building; Jena计 算机 工 程Computer Engineering 第33卷 第14期Vol.33 No.14 2007年7月July 2007·软件技术与数据库·文章编号:1000—3428(2007)14—0059—03文献标识码:A中图分类号:TP311本体是对领域中的概念及概念之间联系的显式描述。

具体地说,就是要描述一个领域需要哪些概念,概念由哪些属性标识,属性又具有什么约束,概念对应于哪些实例。

在本体的构建中也存在一些问题:本体构造方法定义不清晰;本体构造语言繁多,不同语言构造出来的本体交互性弱;本体构建工具少,目前可供使用的有斯坦福大学的Protégé和HP 公司的Jena 等。

本文在Jena 基础上,提出了OWL 本体构建方法。

1 Jena 体系结构1.1 Jena 的接口功能Jena 是HP 公司开发的一个基于Java 的开放源代码语义网工具包,为解析RDF 、RDFS 和OWL 本体提供了一个编程环境及一个基于规则的推理引擎[1]。

语义网标准的核心是作为通用数据结构的RDF 图[1]。

Jena 将RDF 图作为其核心的接口。

Jena 有以下几个主要功能[2]:(1)RDF API(主要是com.hp.hpl.jena.rdf.model 包)。

可将RDF 模型视为一组RDFstatements 集合。

(2)RDQL 查询语言(主要是com.hp.hpl.jena.rdql 包)。

对RDF 数据的查询语言,可以伴随关系数据库存储一起使用以实现查询优化。

(3)推理子系统(主要是com.hp.hpl.jena.reasoner 包)。

包括基于RDFS 、OWL 等规则集的推理,也可自己建立规则。

(4)内存存储和永久性存储 (主要是com.hp.hpl.jena.db)。

Jena 提供了基于内存暂时存储的RDF 模型方法,目前仅支持MySQL 、Oracle 和PostgreSQL 的数据存储。

(5)本体子系统(主要是com.hp.hpl.jena.ontology 包)。

Jena 对OWL 、DAML+OIL 和RDFS 提供不同的接口支持。

1.2 Jena 的接口结构Jena 主要由API ,SPI 组成。

用户编程只需使用API 。

SPI 为Jena 提供核心数据结构。

Jena 库由包来管理,Jena API 以接口方式定义。

经常用到包的有:(1)com.hp.hpl.jena.rdf.model 包,可创建和操纵RDF 图,是本体API 的基础。

结构如图1所示[3]。

图1 rdf.model 包主要接口函数(2)com.hp.hpl.jena.ontology 包。

为操纵基于RDF 的本体提供了抽象接口和实现,结构如图2所示。

图2 ontology 包的主要接口函数基金项目:国家自然科学基金资助项目(70371054)作者简介:向 阳(1962-),男,教授、博士生导师,主研方向:语义网,本体,Web 挖掘;王 敏、马 强,硕士研究生 收稿日期:2006-07-25 E-mail :drxigyang@了解了这几个基本接口之后,就可以使用Jena来处理本体了。

2基于Jena的本体构建方法2.1方法步骤本体创建方法没有一个固定的模式,自上而下、自下而上、从中间向两边等创建方法有着不同的优势和缺陷。

本文在总结多种本体创建方法的基础上,提出了以Jena为工具的循环式本体创建方法,目的是为用户提供一种可参照的符合软件工程的新的本体构建思路。

用户开始定义基于Jena的本体构建方法之前,需先定义描述领域中的资源模式图,要尽量多考虑重用性,达到合理描述领域资源的效果,其步骤为:(1)确定领域范围;(2)确定领域中需要描述的概念,也称为类;(3)确定描述这些资源所需要的属性;(4)建立属性间的联系;(5)建立资源间的联系;(6)检查模式图的合理性,重复以上几步来修改模式图定义。

基于Jena的本体构建方法步骤如下:(1)描述类。

1)将领域中的资源归类,并抽象成概念,定义领域中的概念;2)按照领域中概念的相关性,将这些资源归类划分成不同集合;3)为每一个集合分配一个名称空间;4)为名称空间中的资源分配一个名字;5)建立这些概念之间的层次关系。

(2)描述属性。

1)确定描述这些资源所需的属性;2)为每一个属性分配一个URI,该URI也可以由名称空间和名字连接而成;3)描述该属性的特征(如对称的、可逆的);4)属性可以拥有约束,包括属性值的类型约束、个数约束等;5)建立属性间的层次关系图。

(3)将属性和资源关联到一起。

(4)定义相关类的实例并填充其属性值,但不是必须的。

(5)加入维护此本体文档所需的元数据。

以上的步骤(2)~步骤(4)并没有严格的先后顺序,它们常常是相互嵌套、共同进行的。

2.2方法实现算法(1)描述类。

本文示例代码创建了3个类:Animal类,Dog类和Cat类,并将Dog类和Cat类设置为Animal类的子类。

Animal类的URI标识由命名空间的字符串exNs与字符串"Dog"连接而成。

//在内存中建立本体模型,该模型使用OWL语言规则;OntModel m = ModelFactory.createOntologyModel( OntModelS pec.OWL_MEM, null );//exNs为名称空间的标识;String exNs="/owl/ontologies/example/#";OntClass Animal = m.createClass( exNs + "Animal" );OntClass Dog = m.createClass( exNs + "Dog" );OntClass Cat= m.createClass( exNs + "Cat" );Animal.addSubClass(Dog);Animal.addSubClass(Cat);还可以将Cat类与Dog类设置为不相交类。

为了方便用户的使用习惯,本文为Dog类建立了一个等价类Doggie。

Dog.addDisjointWith(Cat);OntClass Doggie=m.createClass(exNs+"Doggie");Dog.addEquivalentClass(Doggie);(2)描述属性。

在OWL本体中,属性分为对象属性和数据属性两种。

示例代码创建了两个对象属性hasDog与hasPet,并将hasDog设为hasPet的子属性。

OntClass People = m.createClass( exNs + "People" );OntClass Animal = m.createClass( exNs + "Animal" );ObjectProperty hasDog= m.createObjectProperty( exNs+ "hasDog" );ObjectProperty hasPet = m.createObjectProperty( exNs + "hasPet" );hasDog.addSuperProperty(hasPet );(3)将属性和类关联起来。

本文将属性hasPet的定义域设为People类,值域设为Animal类。

即hasPet只可以用于这样的RDF陈述[People类实例,hasPet,Animal类实例]。

hasPet.addDomain( People );hasPet.addRange( Animal);(4)创建实例。

下面创建了一个叫Charles狗的Dog类实例。

Individual inst = m.createIndividual(exNs + " Charles", Dog );(5)加入维护本体的元数据,如版本。

Ontology ont=m.createOntology(exNs);ont.addProperty( ment, "this is an example ontology about Pets Managing");ont.addProperty(bel,"Pet Management Ontology");本文所提出的本体构建方法在思路上较符合软件工程原理,较多地考虑了本体重用性,在代码实现上具有直观性、简明性和易于理解特点。

相关文档
最新文档