本发明涉及信息技术领域,具体涉及一种支持多版式的电子文献管理系统。
背景技术:版式技术是档案管理、数字出版、数字办公、数字印刷、信息发布等领域的一种重要与核心的技术。但长期以来,由于我国版式技术领域力量分散、技术单支持多版式的电子文献管理系统一等原因,使得我国版式技术领域难以形成统一的产品和标准,因此也就难于为客户和市场提供稳定的、可靠的和可持续发展的服务。电子图书又称e-book,是指以数字代码方式将图、文、声、像等信息存储在磁、光、电介质上,通过计算机或类似设备使用,并可复制发行的大众传播体。与传统书籍相比,电子图书具有图文声像结合、可检索、可复制、有更高的性价比、有更大的信息含量和有更多样的发行渠道等诸多优点,因此电子图书当之无愧地成为版式技术中最主要的处理对象。但在电子图书发展初始阶段,几乎每个电子图书平台和技术提供商都将目光聚焦于电子图书格式的开发,也因此使得现有市场上电子图书的版式各式各样。对于知识密集型的企事业单位(如学校、科研院所、高新技术企业),需要购买和使用不同企业提供的各类电子图书产品。由于不同企业的各类电子图书产品的版式不同,使用者在终端设备使用电子图书时,只能阅读所使用终端设备能够支持的文件格式,或者需要下载专用的阅读器软件;对于利用上述两种方式依然不能阅读的电子图书,则需要通过文件转换软件对文件格式进行转换后方能阅读。由上可知,有必要提供一种能够支持目前市面上所有电子图书版式,实现对不同版式的电子图书产品进行统一检索、统一查阅的电子文献管理系统。
技术实现要素:本发明的发明目的在于提供了一种能够支持目前市面上所有电子图书版式,实现对不同格版的电子图书产品进行统一检索、统一查阅的电子文 献管理系统。根据本发明的实施例,提供了一种支持多版式的电子文献管理系统,包括:数据存储层,由数据存储服务器提供集群存储,并与不同版式的电子图书数据库相连,用于采集所述不同版式的电子图书数据库中的电子文献信息并按照同一数据结构进行存储;数据处理层,用于在所述数据存储层中抽取所有电子文献信息的元数据信息,并将抽取的所有元数据信息的格式转换为同一数据格式后进行编目著录;数据服务层,包括若干业务逻辑模块,所述若干业务逻辑模块与所述数据处理层进行数据交互并利用webservice组件提供检索业务逻辑的实现;用户交互层,连接到数据服务层,并提供检索系统界面,用于调用数据服务层中的业务逻辑模块执行业务逻辑并获取业务逻辑的执行结果后在所述检索系统界面显示。其中,所述数据处理层包括:数据抽取模块,用于在所述数据存储层中抽取所有电子文献信息的元数据信息;数据转换模块,用于将从数据抽取装置中所述所有电子文献信息的元数据信息的数据格式转换为同一数据格式;数据缓冲存储器,用于存储经数据转换模块进行数据格式转换后的电子文献信息的元数据信息。进一步地,所述数据缓冲存储器还包括:数据库仓库单元,用于存放在后购买或制作的电子图书数据库及在后手动录入的数据,并对存放的所述在后购买或制作的电子图书数据库中的元数据信息及所述在后手动录入的数据进行数据格式转换后进行编目;其中,所述数据库仓库单元将所述在后购买或制作的电子图书数据库中的元数据信息及所述在后手动录入的数据转换的数据格式与所述数据转换模块转换的数据格式相同。优选地,所述数据转换模块将所述所有电子文献的元数据信息的数据格式转换为符合XML协议、MARC协议或HTTP协议的数据格式。所述数据转换模块为Oracle-XML转换工具、Oracle-MARC转换工具、 Oracle-HTTP转换工具、SQL-XML转换工具、SQL-MARC转换工具和SQL-HTTP转换工具中的其中一种。其中,所述数据服务层中的业务逻辑模块包括:DLL封装模块,通过中间件将所述数据缓冲存储器中的电子文献信息的元数据信息进行DLL封装;信息检索模块,用于将所述数据缓冲存储器中统一格式后的元数据信息进行编目,同时生成索引信息;统计模块,用于获取统计信息并进行统计分析;通信模块,用于获取通信信息实现通信;权限管理模块,用于获取身份信息和权限信息进行权限管理;流通模块,利用DRM技术对电子文献的虚拟借还进行管理;资源调度模块,与其他跨单位、跨地域的电子图书管理系统进行通信,并利用ONIX技术以及RDA标准对所通信的电子图书管理系统的资源进行调度。优选地,所述信息检索模块根据关键字进行检索。优选地,所述数据存储层将采集到的所述不同版式的电子图书数据库中的电子文献信息按照Oracle数据结构或SQL-server数据结构进行存储。其中,所述符合MARC协议数据格式的元数据信息包括头标区、目次区、数据区和分隔符。与所述数据存储层连接的不同版式的电子图书数据库包括:在市面上能够购买的电子图书数据库、自建数据库和特色资源数据库。由以上技术方案可知,附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,以下将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,以下描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员而言,还可以根据这些附图所示实施例得到其它的实施例及其附图。图1示出了支持多版式的电子文献管理系统的结构示意图;图2示出了数据处理层的结构示意图;图3示出了数据服务层中设置的业务逻辑模块的示意图。具体实施方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举出优选实施例,对本发明进一步详细说明。然而,需要说明的是,说明书中列出的许多细节仅仅是为了使读者对本发明的一个或多个方面有一个透彻的理解,即便没有这些特定的细节也可以实现本发明的这些方面。图1示出了本发明中支持多版式的电子文献管理系统的结构示意图,如图1所示,支持多版式的电子文献管理系统包括:数据存储层101、数据处理层102、数据服务层103和用户交互层104。其中,数据存储层101,由数据存储服务器提供集群存储,并与不同版式的电子图书数据库相连,用于采集不同版式的电子图书数据库中的电子文献信息并按照同一数据结构进行存储。本发明中,与数据存储层101连接的各种不同版式的电子图书数据库包括在市面上能够购买的电子图书数据库、自建数据库和特色资源数据库。其中,市面上能够购买的电子图书数据库包括:如方正电子图书数据库、超星电子图书数据库、清华电子期刊数据库、书生电子图书数据库等版式各异的电子图书数据库。自建数据库包括:如档案资料数据库、珍本资料数据库等;特色资源数据库包括:如论文数据库、科技情报数据库和专利文献数据库等。优选地,本实施例中数据存储层101中将在不同版式的电子图书数据库中采集的电子文献信息按照Oracle数据结构或SQL-server数据结构进行存储。数据处理层102,用于在数据存储层101中抽取所有电子文献信息的元数据信息,并将抽取的所有元数据信息的格式转换为统一的数据格式后进行编目著录。图2示出了本发明中数据处理层102的结构示意图。如图2所示,数据处理层102包括如下模块:数据抽取模块201,用于在数据存储层101中抽取所有电子文献信息的元数据信息。其中,电子文献信息的元数据信息包括:电子文献的标题、作者、摘要和关键字等标识电子文献属性的信息。数据转换模块202,用于将从数据抽取装置中所述所有电子文献信息的元数据信息的数据格式转换为同一数据格式。经数据转换模块202转换后,每条 电子文献的元数据信息的数据格式相同。本实施例中,数据转换模块202将电子文献的元数据信息的数据格式转换成符合XML协议的数据格式,或者符合MARC协议的数据格式,也或者符合HTTP协议的数据格式。本发明中的数据转换模块202可包括如下的几种:Oracle-XML转换工具、Oracle-MARC转换工具、Oracle-HTTP转换工具、SQL-XML转换工具、SQL-MARC转换工具、SQL-HTTP转换工具。数据转换模块202根据数据存储服务器中的数据格式和需要转换成的数据格式来确定。其中,本发明的数据转换工具将获取的数据优选转换成符合MARC协议的数据。通过MARC协议,每条电子文献信息被分割成头标区、目次区、数据区和分隔符。数据缓冲存储器203,用于存储经数据转换模块202进行数据格式转换后的电子文献信息的元数据信息。数据服务层103,包括若干业务逻辑模块,所述若干业务逻辑模块与所述数据处理层102中进行数据交互并利用webservice组件提供检索业务逻辑的实现。具体地,若干业务逻辑模块与数据处理层102的数据缓冲存储器203相连。图3示出了数据服务层103中设置的业务逻辑模块的示意图。如图3所示,数据服务层103中的业务逻辑模块包括DLL(DynamicLinkLibrary,动态链接库)封装模块301、信息检索模块302、统计模块303、通信模块304、权限管理模块305、流通模块306和资源调度模块307。这些业务逻辑模块分别从数据缓冲存储器203中获取经过格式统一、具有各自所需的元数据信息来实现自己的业务逻辑。其中,DLL封装模块301,通过中间件将数据缓冲存储器203中的电子文献的元数据信息进行DLL封装,以形成动态链接库。信息检索模块302,用于将数据缓冲存储器203中统一格式后的元数据信息进行编目,同时生成索引信息。本发明中,信息检索模块302根据关键字进行检索。统计模块303获取统计信息进行统计分析;通信模块304获取通信信息实现通信;权限管理模块305获取身份信息和权限信息进行权限管理;流通模块306,利用DRM(digitalrightmanagement,数字权限管理)技 术对电子文献的虚拟借还进行管理。具体为通过设定好的版权加密信息以及时间戳信息,规定读者阅读器中不同电子文献的阅读期限。阅读期限到期后,读者对选择的电子文献便不能再阅读,而其他读者可继续借阅或浏览此电子文献。资源调度模块307,与其他跨单位、跨地域的电子图书管理系统进行通信,并利用ONIX(OnlineInformationexchange,在线信息交换)技术以及RDA(ResourceDescription&Access,资源描述与检索)标准实现对所通信的电子图书管理系统的资源调度,以实现馆际互借、文献传递。用户交互层104,连接到数据服务层103,并提供检索系统界面,用于调用数据服务层103中的业务逻辑模块执行业务逻辑并获取业务逻辑的执行结果后在所述检索系统界面显示。本发明中,用户交互层104为输入输出设备或显示设备,用于实现人机交互。进一步地,本发明中的数据缓冲存储器203还包括:数据库仓库单元231,用于存放在后购买或制作的电子图书数据库及在后手动录入的数据,并对存放的在后购买或制作的电子图书数据库中的元数据信息及所述在后手动录入的数据进行数据格式转换后进行编目。其中,数据库仓库单元231将在后购买或制作的电子图书数据库中的元数据信息及在后手动录入的数据转换的数据格式与数据转换模块202转换的数据格式相同。由以上技术方案可知,本发明中的电子文献管理系统抽取不同版式的电子图书数据库中的所有电子文献信息的元数据信息,并将抽取到的元数据信息的数据格式转换为统一数据格式后进行编目,以及与数据服务层103进行数据互换,便于用户交互层104调用。因此,本发明中的电子文献管理系统能够支持不同版式的电子图书数据库,并能够实现对不同版式的电子图书产品进行统一检索和统一查阅。同时,本发明中的电子文献管理系统还利用数据库仓库单元231对在后购买或制作的电子图书数据库以及在后手动录入的数据进行数据存储和数据格式转换,以供用户交互层104调用,因而也使得本发明不受电子文件格式的更新变化,易于文件支持的扩展。以上所述仅为本发明的较佳实施例,并非用于限制本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。