文献综述(或调研报告):
1.对于SSH框架的调研。
SSH 为 struts spring hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。SSH框架的系统主要分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
2. 对RDF和OWL的调研。
资源描述框架(Resource Description Framework, 简称 RDF)是一个用于表达关于万维网上的资源的信息的语言. 它专门用于表达关于Web资源的元数据, 比如Web页面的标题、作者和修改时间等。将“Web资源(Web resource)”这一概念一般化后,RDF可被用于表达关于任何可在Web上被标识的事物的信息。RDF用于信息需要被应用程序处理而不是仅仅显示给人观看的场合。RDF提供了一种用于表达这一信息、并使其能在应用程序间交换而不丧失语义的通用框架。既然是通用框架,应用程序设计者可以利用现成的通用RDF解析器(RDF parser)以及通用的处理工具。能够在不同的应用程序间交换信息意味着对于那些并非信息的最初创建者的应用程序也是可利用这些信息。RDF中的数据通常用三元组的方式表示,每个陈述都可以写成一个依次为主体,谓词,客体。总之,。RDF表现的是一个数据模型,简言之就是,一个陈述就是一个什么事物(资源),这个事物具有什么属性,这些属性应该有什么样的属性值。
OWL2是一种表示本体的语言。本体这个术语在计算机科学之内和之外都有一个复杂的历史,但是我们用它来表示某种计算工件(computational artifact),即类似于一个程序,一个XML schema,或者一个网页的东西,通常都以文档的形式表示。本体是一组对世界某一部分(通常被称为本体的兴趣领域或题材)的精确的描述性陈述。精确的描述要满足几个因素:最重要的,要防止在人类交流中产生误解,要保证软件以统一且可预测的方式表现,并且能够与其他的软件很好地协同工作。为了精确描述一个兴趣领域,提出一组中心术语(通常也叫词汇表)并且确定它们的含义是有用的。除了一个简短的自然语言定义之外,这个词的含义还可以通过说明这个词怎样与其他词相互联系来进行描述。提供词汇表以及相互关系信息的术语集(terminology),是典型的OWL2文档的组成要素。除了术语知识,本体也可能包含所谓的断言知识,处理具体的域对象而不是笼统的观念考虑。OWL2不是一种编程语言:OWL2是声明性的(declarative),也就是说,它用逻辑的方式描述一个事务的状态。
总的来说,RDF是一种不错的本体描述方式,我们可以定义根据对现实世界的理解针对某个领域定义词汇来描述这个领域的知识。但RDF不能定义同义词、反义词以及描述词与词间的关系(类与类之间的关系),比如说等价性、互补排斥性、限制个数、属性的对称性等。OWL弥补了RDF的不足,运用AI中的逻辑论(逻辑论中,把人们的思维用式子来表述,并且证明这些式子的正确性)来赋予网给以语义,形成语义网。
3.对Jena的调研。
Jena是来自于惠普实验室语义Web研究项目的开放资源,是用于创建语义Web应用系统的Java框架结构,它为RDF、RDFS、OWL提供了一个程序开发环境。具体包括用于对RDF文件和模型进行处理的RDF API,用于对RDF、RDFS、OWL文件(基于XML语法)进行解析的解析器,RDF模型的持续性存储方案,用于检索过程推理的基于规则的推理机子系统,用于对本体进行处理和操作的本体子系统,用于信息搜索的RDQL查询语言。使用Jena可以完成以下功能:
- 以RDF/XML、三元组形式读写RDF。
- RDFS,OWL,DAML OIL等本体的操作。
- 利用数据库保存数据。
- 查询模型。
- 基于规则的推理。
4.对JSON的调研
