基于数字资源服务构件模型的机构仓储搭建方法和装置的制作方法

文档序号:6352560阅读:230来源:国知局
专利名称:基于数字资源服务构件模型的机构仓储搭建方法和装置的制作方法
技术领域
本发明涉及数字资源管理技术领域,特别是涉及一种基于数字资源服务构件模型 的机构仓储搭建方法和装置。
背景技术
随着数字化的进程不断加速,企业和组织内部会产生数目越来越庞大的数字资 源,这给数字资源的管理带来了很大的难度和复杂性。机构仓储是一种专门为机构收集、保 存和传播数字资源的在线系统,因此越来越多的企业和组织都希望能够创建属于自己的机 构仓储来管理数字资源。在数字图书馆领域,数字对象通常指存储于数字图书馆中的数字内容。数字对象 通过数据流(Datastream)将文本、图像、视频、电子期刊、数据集、元数据以及其它形式的 多媒体数据和对这些数据的操作封装起来。fedora是基于Java语言的开放源数字资源存 储管理系统。目前,很多企业会购买这种数字资源管理系统完成庞大数字资源的管理,在其 具体实现中,I^dora定义的一个数字对象模型包括以下几个基本组成部分1. PID 对象的一个持久的唯一标志符;2. Object properties (对象属性)一套系统定义的描述属性,这些属性对管理 和跟踪知识库中的对象是极为必要的;3.Datastream(s)(数据流)用来表示MIME类型的内容项。一个对象可以有一 个或多个数据流。一个数据流的内容是数据或者元数据,它既可以被存储在fedora知识库 中,也可以被远程存储(在这种情况下,Fedora用URL形式的指针指向该内容)。每一个对 象都有一个默认的Dublin Core元数据数据流;4. Disseminator (s)(传播者)把对象和外部服务结合起来,目的是提供一个对 象或对象的数据流内容的可扩展视图。一个对象可以有零个或多个传播者。然而,现有数字资源管理解决方案或机构仓储的搭建和实现往往可移植性和重用 性较差,给企业带来不少额外开支。因此,目前需要本领域技术人员迫切解决的一个技术问题就是如何能够创新地 提出一种有效的措施,以解决现有技术中存在的缺陷,有效提高数字资源管理的灵活性,减 少企业的开支。

发明内容
本发明所要解决的技术问题是提供一种基于数字资源服务构件模型的机构仓储 搭建方法和装置,用以有效提高数字资源管理的灵活性,减少企业的开支。为了解决上述问题,本发明公开了一种基于数字资源服务构件模型的机构仓储搭 建方法,所述方法包括获取数字资源服务构件模型;所述数字资源服务构件模型包括标识构件、元数据 构件、内容构件、日志构件和标注构件五个原子服务构件;
获取数字资源,并分析所获取数字资源的属性和功能;将数字资源的属性和功能划分到数字资源服务构件模型的五个原子服务构件 中;通过依次调用五个原子服务构件获取数字资源的数据特性;将所获取数据特性汇总后进行展现。优选的,所述获取数字资源服务构件模型的方式为创建或调用数据资源服务构件 模型。优选的,所述服务构件包括属性、服务和引用三部分。优选的,所述标识构件的属性包括所获取数字资源唯一的标识符、注册信息以及 指向其它四个原子服务构件的指针;所述指针指示了该数字资源其它信息的保存地址,指 向关系为1:N ;且标识构件对外提供注册、搜索和定位服务。优选的,所述元数据构件的属性包括所获取数字资源的元数据信息以及该数据资 源与其它数字资源之间的关系;且元数据构件对外提供数据操作和数据获取服务。优选的,所述内容构件属性包括所获取数字资源的内容的多种版本;所述多种版 本包括不同创建时间、不同内容格式和不同创建者所对应的版本;且内容构件对外提供对 资源内容的上传和下载服务。优选的,所述日志构件的属性包括对所获取数字资源执行操作的操作者、操作类 型、操作文本以及操作的结果;且日志构件对外提供日志记录和日志分析服务。优选的,所述标注构件的属性包括所获取数字资源的打分、标签、评论和使用状 态;且标注构件对外提供标注记录和获取标注的服务。本发明还提供了一种基于数字资源服务构件模型的机构仓储搭建装置,所述装置 包括第一处理模块,用于获取数字资源服务构件模型;所述数字资源服务构件模型包 括标识构件、元数据构件、内容构件、日志构件和标注构件五个原子服务构件;第二处理模块,用于获取数字资源,并分析所获取数字资源的属性和功能;第三处理模块,用于将数字资源的属性和功能划分到数字资源服务构件模型的五 个原子服务构件中;第四处理模块,用于通过依次调用五个原子服务构件获取数字资源的数据特性;第五处理模块,用于将所获取数据特性汇总后进行展现。优选的,所述第一处理模块通过创建或调用的方式完成数据资源服务构件模型的 获取。与现有技术相比,本发明具有以下优点本发明通过获取数字资源服务构件模型,并基于该模型使用云服务的形式来支持 快速搭建企业或组织的机构仓储,通过利用服务构件架构来实现云服务,所提出的数字资 源服务构件模型可以使基于这种模型的应用具有最大的灵活性,使得在搭建一个数字资源 管理的解决方案时,开发、组合和部署的过程都变得简化了,而且在管理数字资源时改进了 应用的可移植性、可重用性和可扩展性。此外,通过保持后端技术实现对机构的透明,也大大减轻了机构本身面临的开发 压力。


图1是本发明实施例一所述的一种基于数字资源服务构件模型的机构仓储搭建 方法的流程图;图2是本发明实施例一所述的一个服务构件的组成示意图;图3是本发明实施例一所述的数字资源服务构件模型的结构示意图;图4是本发明实施例一所述的五个原子服务构件之间的关系示意图;图5是本发明实施例一所述的使用不同的方式创建一个管理系统来管理数字资 源多种不同实现方式的示意图;图6是本发明实施例一所述的每个对外提供云服务的构件所在系统的架构的示 意图;图7是本发明实施例一所述的整个机构仓储的架构的示意图;图8是本发明实施例一所述的创建机构仓储的过程的示意图;图9是本发明实施例二所述的一种基于数字资源服务构件模型的机构仓储搭建 装置的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。实施例一参照图1,示出了本发明的一种基于数字资源服务构件模型的机构仓储搭建方法 的流程图,所述方法具体包括步骤S101,获取数字资源服务构件模型;所述数字资源服务构件模型包括标识构 件、元数据构件、内容构件、日志构件和标注构件五个原子服务构件;在软件工程领域,服务构件架构(Service Component Architecture,SCA)是一套 可用于构建基于面向服务的应用系统的编程模型。SCA的核心概念是服务及其相关实现 服务由接口定义,而接口包含一组操作。服务实现可以引用其他服务,称为引用。服务可以 有一个或多个属性,这些属性是可以在外部配置的数据。另外,近几年来,云计算的概念蓬勃发展。云计算(Cloud Computing)是网格 计算(Grid Computing)、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(NetworkMorage)、虚拟化 (Virtualization)、负载均衡(Load Balance)等传统计算机技术和网络技术发展相融合的 产物。它旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的完 美系统,并借助SaaS、PaaS, IaaS, MSP等先进的商业模式把这强大的计算能力以云服务的 形式分布到终端用户手中。云服务的一个核心理念就是通过不断提高“云”的处理能力,减 少用户终端的处理负担,最终使用户终端简化成一个单纯的输入输出设备,并能按需享受 “云”的强大计算处理能力。本实施例所述的方法在数字对象模型的基础之上,利用服务构件架构的思想对它 进行了扩展。通过利用服务构件架构来实现云服务,提出的数字资源服务构件模型可以使基于这种模型的应用具有最大的灵活性,它使得在搭建一个数字资源管理的解决方案时, 开发、组合和部署的过程都变得简化了 ;而且在管理数字资源时改进了应用的可移植性、可 重用性和可扩展性;同时,通过保持后端技术实现对机构的透明,也大大减轻了机构本身面 临的开发压力。 优选的,所述获取数字资源服务构件模型的方式为创建和调用数据资源服务构件 模型。
优选的,所述服务构件包括属性、服务和引用三部分。在实际的应用中,根据具体情况创建或者调用数字资源服务构件,具体的,数字资 源服务构件模型(Digital Resource Service Component Model, DRSC Model)如下所述一个服务构件(Service Component)由属性(Properties)、服务(Services)和引 用(References)三个部分组成,参见图2。这个构件对外向其它构件提供服务,它也可以通 过引用的方式使用其它构件所提供的服务,服务构件的属性是可以在外部配置的数据。数字资源服务构件模型(DRSC Model)的基本单位是数字资源服务构件对象(DRSC Object),其结构如图3所示。一个数字资源服务构件对象由五个原子服务构件组成,即 标识构件(ID)、元数据构件(Metadata)、内容构件(Content)、日志构件(Log)和标注构件 (Annotation)。优选的,所述标识构件的属性包括所获取数字资源唯一的标识符、注册信息以及 指向其它四个原子服务构件的指针;所述指针指示了该数字资源其它信息的保存地址,指 向关系为1:N ;且标识构件对外提供注册、搜索和定位服务。优选的,所述元数据构件的属性包括所获取数字资源的元数据信息以及该数据资 源与其它数字资源之间的关系;且元数据构件对外提供数据操作和数据获取服务。优选的,所述内容构件属性包括所获取数字资源的内容的多种版本;所述多种版 本包括不同创建时间、不同内容格式和不同创建者所对应的版本;且内容构件对外提供对 资源内容的上传和下载服务。优选的,所述日志构件的属性包括对所获取数字资源执行操作的操作者、操作类 型、操作文本以及操作的结果;且日志构件对外提供日志记录和日志分析服务。优选的,所述标注构件的属性包括所获取数字资源的打分、标签、评论和使用状 态;且标注构件对外提供标注记录和获取标注的服务。具体的讲,标识构件(ID Component)的属性包括全局唯一的标识符、注册信息 以及指向其它构件的指针。标识构件指向其它构件的指针指示了同一个数字资源的其它 信息保存的地址,这种指向的关系是1:N的。标识构件对外提供注册、搜索和定位服务; 元数据构件(Metadata Component)的属性不仅仅包括一个数字资源服务构件对象(DRSC Object)的元数据信息,同时也包括了这个对象和其它对象之间的关系。这种关系是通 过二元组的形式来实现的,例如(ID2,“father”)这个二元组可以表示当前这个对象是 以ID2为标识的对象的父亲。元数据构件对外提供数据操作和数据获取服务;内容构件 (Content Component)的属性包括一个数字资源的内容的多种版本,所述多种版本具体的 包括一些诸如创建时间、内容格式、创建者等等的信息。内容构件对外提供对资源内容的上 传和下载服务;日志构件(LogComponent)的属性包括对于一个对象执行操作的操作者、操 作类型、操作文本以及操作的结果。日志构件对外提供日志记录和日志分析服务;标注构件(Annotation Component)的属性包括打分、标签、评论和使用状态。通常会使用一个六元组 来表不对一个对象的标注,例如 <user, resource, score, tags, comments, usage_status> 这个六元组表示用户user对资源resource进行了标注,给出了打分score,标签tags,评 论comments和使用状态usage-status信息。标注构件对外提供标注记录和获取标注的服务。更为具体来说,五个原子服务构件之间的关系如图4所示标识构件与其它四个 构件直接的引用关系都是1:N的,S卩对于同一个数字资源来说,标识构件可以产生一个全 局唯一的标识符来代表这个资源,但对于同一个资源来说,可能保存有多份元数据,多个不 同的数字内容,多条不同的日志记录以及多条不同的标注信息。另外,元数据构件和内容 构件间的引用关系也是1:N的,即某一份元数据代表的资源可能对应多个不同的数字内容 (例如同一个资源的不同版本)。由于采用了服务构件架构的思想,每一个构件都相对独立地对外提供自己的服 务,构件与构件之间可以互相引用,每个构件通过属性定义属于自己管辖范围内的数据。这 样,既有利于不同功能的解耦,也达到了重用的目的,更重要的是,提供服务的构件可能不 仅仅只在一台机器上存在,也可能分布在整个互联网上,这样就更加充分地利用了“云”的 优势来达到更好地共享这个目的。在应用中,基于所提出的数字资源服务构件模型,来搭建一个企业或组织的通用 数字资源机构仓储。步骤S102,获取数字资源,并分析所获取数字资源的属性和功能;步骤S103,将数字资源的属性和功能划分到数字资源服务构件模型的五个原子服 务构件中;通过获取数字资源,并分析所获取到数字资源的属性和功能,将这类资源的属性 和功能划分到五个原子服务构件中去。步骤S104,通过依次调用五个原子服务构件获取数字资源的数据特性;步骤S105,将所获取数据特性汇总后进行展现。在完成划分工作后,通过依次调用五个原子服务构件来获取数字资源的数据特 性,在完成获取工作后,将从五个原子服务构件中所获取的数据特性进行汇总后展现出来。在实际的应用中,也可以理解为使用不同的方式创建一个管理系统来管理这些 资源。具体的,其有多种不同的实现方式,可参见图5。第一种是创建一个独立的局部的系统来管理数字资源,这个系统必须包括五个原 子服务构件,以及一个专门的DRSC管理构件。通常以这种方式搭建的机构仓储只运行在一 台机器或局域网里的多台机器之上;第二种是只创建专门的DRSC管理构件,其它五个原子 服务构件则使用互联网上可用的构件提供的服务。以这种方式搭建的机构仓储只需要运行 一个提供DRSC管理构件服务的应用即可,其它数据都保存在互联网的“云”中而不是本地; 第三种则更为极端,直接在互联网的“云”中,通过一定的接口创建DRSC管理构件,DRSC管 理构件又调用互联网上可用的构件提供的服务来完成数字资源的管理。以这种方式搭建的 机构仓储,所有数据都保存在互联网的“云”中。将本实施例所述的方法与具体实施做进一步结合后进行介绍,实施例中所设计和 提出的数字资源服务构件模型,依赖于互联网上的云服务。每个对外提供云服务的构件所在系统的架构都可以用图6来表示最底层是网络基础架构层,这一层提供了基本的网络 通讯。在网络基础架构层之上,有三种不同的数据存储机制关系型数据库、XML数据库以 及基于文件系统的文件集。在此之上是数据访问层,提供了对使用这三种不同存储机制存 储的数据的访问。再之上是逻辑层,这一层通过使用从数据访问层获取的数据,来实现云服 务需要完成的一些业务逻辑。再往上是基于SCA的ESB^nterprisekrvice Bus)层,通过 使用ESB,对外提供的服务可以使用不同的方式来实现,同时也支持多种不同的传输协议。 之上的事件响应层,在接收到用户接口层的请求后,调用ESB提供的接口来响应和返回结果。整个机构仓储的架构参见图7 最底层是网络基础架构层,这一层提供了基本的 网络通讯。在网络基础架构层之上的是“云”服务层,这一层包括了上文提到的五个原子服 务构件提供的服务,它们分别是标识构件、元数据构件、内容构件、日志构件和标注构件。 再往上是基于SCA的ESB(Enterprise Service Bus)层,通过使用ESB,对外提供的服务可 以使用不同的方式来实现,同时也支持多种不同的传输协议。基于SCA的ESB层可以向上层 提供两种不同的服务,一种是Web服务,一种是混搭服务。通过使用下面五个原子构件通过 ESB层提供的服务,机构仓储的逻辑层用于完成一些管理数字资源所必要的业务逻辑,而在 逻辑层之上,还可以搭建不同的应用,提供给终端用户使用。创建机构仓储的过程参见图8 由于同一类数字资源的管理是同质的,所以只需 要根据模板工程里的模板文件、对这类数字资源特性的描述以及工程内部的权限管理模块 即可通过代码自动生成的方式产生这一类数字资源机构仓储的管理核心代码。管理核心代 码通过调用五个原子服务构件提供的服务(不管这些服务是来源于本地还是互联网上的 “云”),就可以完成对一类数字资源的管理。对于企业或组织来说,采用这种模型来创建一 个机构仓储,不仅管理的逻辑清晰,而且由于采用了服务构件架构的思想,大大增加了机构 仓储的可扩展性以及各独立构件的可重用性。采用本实施例中所述的方法,通过利用服务构件架构来实现云服务,提出的数字 资源服务构件模型可以使基于这种模型的应用具有最大的灵活性,使得在搭建一个数字资 源管理的解决方案时,开发、组合和部署的过程都变得简化了,而且在管理数字资源时改进 了应用的可移植性、可重用性和可扩展性,同时,通过保持后端技术实现对机构的透明,也 大大减轻了机构本身面临的开发压力。实施例二 参照图9,示出了本发明的一种基于数字资源服务构件模型的机构仓储搭建装置 的结构图,所述装置具体包括第一处理模块901,用于获取数字资源服务构件模型;所述数字资源服务构件模 型包括标识构件、元数据构件、内容构件、日志构件和标注构件五个原子服务构件;第二处理模块902,用于获取数字资源,并分析所获取数字资源的属性和功能;第三处理模块903,用于将数字资源的属性和功能划分到数字资源服务构件模型 的五个原子服务构件中;第四处理模块904,用于通过依次调用五个原子服务构件获取数字资源的数据特 性;第五处理模块905,用于将所获取数据特性汇总后进行展现。
优选的,所述第一处理模块901通过创建或调用的方式完成数据资源服务构件模 型的获取。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例 而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部 分说明即可。以上对本发明所提供的一种基于数字资源服务构件模型的机构仓储搭建方法和 装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以 上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般 技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述, 本说明书内容不应理解为对本发明的限制。
权利要求
1.一种基于数字资源服务构件模型的机构仓储搭建方法,其特征在于,所述方法包括获取数字资源服务构件模型;所述数字资源服务构件模型包括标识构件、元数据构件、 内容构件、日志构件和标注构件五个原子服务构件;获取数字资源,并分析所获取数字资源的属性和功能;将数字资源的属性和功能划分到数字资源服务构件模型的五个原子服务构件中; 通过依次调用五个原子服务构件获取数字资源的数据特性; 将所获取数据特性汇总后进行展现。
2.根据权利要求1所述的方法,其特征在于所述获取数字资源服务构件模型的方式为创建或调用数据资源服务构件模型。
3.根据权利要求1所述的方法,其特征在于 所述服务构件包括属性、服务和引用三部分。
4.根据权利要求1所述的方法,其特征在于所述标识构件的属性包括所获取数字资源唯一的标识符、注册信息以及指向其它四个 原子服务构件的指针;所述指针指示了该数字资源其它信息的保存地址,指向关系为1:N ; 且标识构件对外提供注册、搜索和定位服务。
5.根据权利要求1所述的方法,其特征在于所述元数据构件的属性包括所获取数字资源的元数据信息以及该数据资源与其它数 字资源之间的关系;且元数据构件对外提供数据操作和数据获取服务。
6.根据权利要求1所述的方法,其特征在于所述内容构件属性包括所获取数字资源的内容的多种版本;所述多种版本包括不同创 建时间、不同内容格式和不同创建者所对应的版本;且内容构件对外提供对资源内容的上 传和下载服务。
7.根据权利要求1所述的方法,其特征在于所述日志构件的属性包括对所获取数字资源执行操作的操作者、操作类型、操作文本 以及操作的结果;且日志构件对外提供日志记录和日志分析服务。
8.根据权利要求1所述的方法,其特征在于所述标注构件的属性包括所获取数字资源的打分、标签、评论和使用状态;且标注构件 对外提供标注记录和获取标注的服务。
9.一种基于数字资源服务构件模型的机构仓储搭建装置,其特征在于,所述装置包括第一处理模块,用于获取数字资源服务构件模型;所述数字资源服务构件模型包括标 识构件、元数据构件、内容构件、日志构件和标注构件五个原子服务构件;第二处理模块,用于获取数字资源,并分析所获取数字资源的属性和功能; 第三处理模块,用于将数字资源的属性和功能划分到数字资源服务构件模型的五个原 子服务构件中;第四处理模块,用于通过依次调用五个原子服务构件获取数字资源的数据特性; 第五处理模块,用于将所获取数据特性汇总后进行展现。
10.根据权利要求9所述的装置,其特征在于所述第一处理模块通过创建或调用的方式完成数据资源服务构件模型的获取。
全文摘要
本发明提供了一种基于数字资源服务构件的机构仓储搭建方法和装置,通过获取数字资源服务构件模型,并基于该模型使用云服务的形式来支持快速搭建企业或组织的机构仓储,通过利用服务构件架构来实现云服务,所提出的数字资源服务构件模型可以使基于这种模型的应用具有最大的灵活性,使得在搭建一个数字资源管理的解决方案时,开发、组合和部署的过程都变得简化了,而且在管理数字资源时改进了应用的可移植性、可重用性和可扩展性。
文档编号G06Q10/00GK102054235SQ20111000037
公开日2011年5月11日 申请日期2011年1月4日 优先权日2011年1月4日
发明者张勇, 邓泉松, 邢春晓 申请人:清华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1