文档详情

Jena学习实例.doc

发布:2017-08-25约7.73千字共10页下载文档
文本预览下载声明
Jena学习实例 ? Jena是德国北部的一座城市,有人说那是“一个让我有归属感的地方”。 ? ??? 本文简单介绍Jena(Jena 2.6),使用Protégé 4.0创建一个简单的生物(Creature)本体,然后参照Jena文档中的一个例子对本体进行简单的处理,输出本体中的Class、Property等信息。 ? ???? 本文内容安排如下: ???? 1、介绍Jean ???? 3、 ???? 4、例子 ???? 5、参考资料 ? ???? 一、介绍Jena? ???? Jena由 HP Labs()开发的Java开发工具包, 用于Semantic Web(语义网)中的应用程序开发;Jana是开源的,在下载的文档中有Jena的完整代码。Jena框架主要包括: ? a)?????? 以RDF/XML、三元组形式读写RDF ?资源描述框架是(RDF)是描述资源的一项标准(在技术上是W3C的推荐标准),Jena文档中有一部分呢详细介绍了RDF和Jena RDF API,其内容包括对Jena RDF包的介绍、RDF模型的创建、读写、查询等操作,以及RDF容器等的讨论。 ? ?????? RDFS,OWL,DAML+OIL等本体的操作 Jena框架包含一个本体子系统(Ontology Subsystem),它提供的API允许处理基于RDF的本体数据,也就是说,它支持OWL,DAML+OIL和RDFS。本体API与推理子系统结合可以从特定本体中提取信息,Jena 2还提供文档管理器(OntDocumentManager)以支持对导入本体的文档管理。 ? c)?????? 利用数据库保存数据 Jena 2允许将数据存储到硬盘中,或者是OWL文件,或者是关系数据库中。本文处理的本体就是OWL文件读入的。 ? d)?????? 查询模型 Jena 2提供了ARQ查询引擎,它实现SPARQL查询语言和RDQL,从而支持对模型的查询。另外,查询引擎与关系数据库相关联,这使得查询存储在关系数据库中的本体时能够达到更高的效率。 ? e)?????? 基于规则的推理 ?Jena 2支持基于规则的简单推理,其推理机制支持将推理器(inference reasoners)导入Jena,创建模型时将推理器与模型关联以实现推理。 ? ?Protégé是一个开源的本体编辑器(目前的版本是Protégé 4.0),用户可以在GUI环境下创建本体或者知识库。有一种说法是:Jena对应用程序就像Protégé对我们——我们使用Protégé操作本体,应用程序则是使用Jena来做同样的工作。当然这些应用程序还是得由我们来编写。 ? ?二、运行Jena? ?可以在Jena的主页(/downloads.html)下载Jena的最新版本,目前是Jena2.6版本。Jena是Java API,所以需要Java运行环境。本文使用的是Jdk 1.6.0_16和NetBenas IDE6.7.1 ? ?将下载的Jena-2.6.zip解压到任意路径,解压之后生成Jena2.6文件夹,将Jena2.6\lib下的jar文件全部加入CLASSPATH,这样就可以在任意的Java编辑器中调用Jena API了。在解压目录下有一个test.bat文件,用于配置的测试。在控制台运行此程序,如果你的配置正确,测试将顺利完成。 ? ?在NetBeans IDE6.7.1中进行简单配置就可以运行Jean文档中的例子了。 ? ? 三、Jena Ontology API? ?Jena2.6的Ontology API包含在ontology包(com.hp.hpl.jena.ontology)中,可以在目录 Jena-2.6\src\com\hp\hpl\jena\ontology下查看所有程序的代码,Jena本体部分的说明网页是 Jena-2.6\doc\ontology\index.html,本部分内容以及程序的编写主要参考这两个文档。 ? ?在语义网上有很多表示本体信息的本体语言,其中表达能力最强的是OWL,OWL按复杂程度分为 OWL Full、OWL DL和OWL Lite三个版本。其他的本体语言还有RDFS、DAML+OIL。Jena Ontology API为语义网应用程序开发者提供了一组独立于具体语言的一致编程接口。 ? ?Jena提供的接口本质上都是Java程序,也就是.java文件经过javac之后生成的.class文件。显然,class文件并不能提示本体创建使用的语言。为了区别于其他的表示方法,每种本体语言都有一个自己的框架(profile),它列出了这种语言使用的类(概念)和属性的构建方式和URI。因此,在DAML框架里,对象属性()的URI是daml:
显示全部
相似文档