论文部分内容阅读
持久性指对象的生存特性,如果对象的生存期跨越程序的执行期则称该对象具有持久性。具有持久性的对象被称为持久对象,使对象具有持久性的技术被称为对象持久化技术。对象持久化系统是管理信息系统(MIS)软件开发过程中非常重要而且是必不可少的组成部分,在MIS软件的设计实现中占有十分突出的地位。目前MIS软件的开发一般选择关系数据库作为持久化结果的存储介质,它的持久化层开发一般需要经过数据实体类结构的开发、关系数据库模式开发、数据操作命令开发、DAO开发等过程。随着结构化信息的不断增长,这样繁琐的开发过程使得MIS软件的开发周期变得冗长,开发工作也变得重复,严重影响了计算机对结构化信息的处理能力。
本文在分析了传统对象持久化技术及其局限的基础上,对基于RDF的对象持久化方法进行了研究与实现,将对象持久化技术分为基于RDF的对象序列化和RDF存储两个主要的部分。
首先,分析了RDF与关系数据模型以及对象模型的联系,研究了基于RDF的对象表示机制,设计了基于RDF的对象持久化技术的基本框架,并给出了可序列化对象及对象集的形式化定义;然后,在RDF与对象模型的关系的基础上,研究了基于RDF的对象序列化,并给出了对象序列化算法和反序列化算法;另一方面,从对象持久化技术的角度出发,分析了基于RDF的对象持久化(ROP)技术对RDF存储的主要需求以及主流的一些RDF引擎的优缺点,并以RDF具体化技术为基础设计了适合ROP系统的RDF存储引擎;最后,综合基于RDF的对象序列化和RDF引擎的研究结果,以.NET平台为基础对系统进行了原型实现,并给出了一个简单应用实例。