一种数字资源包结构校验方法及系统的制作方法

文档序号:6584679阅读:254来源:国知局
专利名称:一种数字资源包结构校验方法及系统的制作方法
技术领域
本发明属于数据处理技术领域,具体涉及一种数字资源包结构校验方法及系统。
背景技术
数字资源是文献信息的表现形式之一,是将计算机技术、通信技术以及多媒体技 术相互融合而形成的以数字形式发布、存取、利用的信息资源总和。随着互联网技术的发 展,数字资源的使用范围越来越多。数字资源会一次入库,然后按照不同的使用目的多次发 布符合需求的数字资源包。因此自动化快速校验数字资源包的结构是否符合结构定义的需 求也就越来越迫切。例如,将数字资源发布到三个地点,分别为地点A、地点B和地点C,对 于一个数字资源包来说,需要判断该数字资源包是否符合地点A、地点B和地点C的结构要 求,如果符合,则将该数字资源包发布到该地点。因此,需要分别判断数字资源包是否符合 地点A、地点B和地点C的结构要求。对于数字资源包结构的校验,目前一般采用如下几种方法 1.人工校验方法,即由人来判断数字资源包是否符合不同的格式要求。这种方式 存在效率低、成本高和易出错等缺点。2.自动校验方法,即由计算机逐次判断数字资源包是否符合不同的格式要求。该 方法对数字资源包结构的详细组织方式进行描述,描述的内容可以包括目录结构、文件名 称、文件类型、文件版本等所有用户关心的内容,将这种描述记为数字资源包结构格式A,存 储成XML格式文件。在校验数字资源包结构是否符合要求的结构时,解析XML文件,判断数 字资源包结构是否属于要求的结构。这种方式与人工校验方式相比,提高了效率。但每次校 验时,都需要遍历数字资源包结构,判断是否符合不同的结构要求,因此其效率依然较低。

发明内容
针对现有技术中存在的缺陷,本发明的目的是提供一种逻辑简单、速度快的数字 资源包结构校验方法及系统。为了实现上述目的,本发明采用的技术方案如下一种数字资源包结构校验方法,包括对数字资源包结构的详细组织方式进行描 述,形成数字资源包结构信息A的步骤;所述方法还包括对数字资源包结构信息A进行处 理,将数字资源包中文件和目录的属性信息处理成定长字符串,然后将所有定长字符串进 行串联,形成数字资源包结构信息B的步骤,以及通过数字资源包结构信息B来校验属于结 构X的数字资源包是否属于结构Y的步骤。如上所述的一种数字资源包结构校验方法,其中,对数字资源包结构信息A进行 处理,形成数字资源包结构信息B的具体过程包括以下步骤(1)解析数字资源包结构信息A,对该数字资源包中所有文件和目录进行如下处 理①取出文件或目录属性信息中的全部或部分信息;
②将该文件或目录中取出的全部或部分信息按序排列;③将排列后的 信息处理成定长字符串;(2)采用任意固定符号对所有文件和目录的定长字符串进行串联,形成数字资源 包结构信息B ;(3)记录数字资源包与数字资源包结构信息B之间的对应关系;如上所述的一种数字资源包结构校验方法,其中,通过数字资源包结构信息B来 校验属于结构X的数字资源包是否属于结构Y的具体过程包括以下步骤(a)根据数字资源包与数字资源包结构信息B之间的对应关系获得结构X信息B, 并获得结构Y信息B ;(b)比较结构X信息B和结构Y信息B ;如果结构Y信息B属于结构X信息B,则 属于结构X的数字资源包也属于结构Y ;否则,属于结构X的数字资源包不属于结构Y。如上所述的一种数字资源包结构校验方法,其中,将数字资源包结构信息A存储 为XML格式文件。如上所述的一种数字资源包结构校验方法,其中,步骤③中通过对排列后的信息 进行摘要加密的方式将其处理成定长字符串。如上所述的一种数字资源包结构校验方法,其中,在对排列后的信息进行摘要加 密之前,先将其统一转换成大写或小写字母。如上所述的一种数字资源包结构校验方法,步骤(2)中,在采用任意固定符号对 所有文件和目录的定长字符串进行串联之前,先对每个定长字符串按照字母顺序进行排序。如上所述的一种数字资源包结构校验方法,步骤(b)中所述比较结构Y信息B是 否属于结构X信息B的过程包括以下步骤①以固定符号为分隔符将结构X信息B和结构Y信息B拆解成一段一段的信息;②取出拆解后的结构Y信息B中未经比较的一段信息;③判断步骤②中取出的一段信息是否与数字资源包结构X格式信息B中的一段信 息的内容相同;如是,则重复步骤② ③,继续比较下一段信息,直到比较完结构Y格式B中 所有段信息,结构Y信息B属于结构X信息B ;如否,则结构Y信息B不属于结构X信息B。如上所述的一种数字资源包结构校验方法,其中,固定符号为“_”。一种数字资源包结构校验系统,包括以下模块数字资源包结构描述模块,用于对数字资源包结构的详细组织方式进行描述,形 成数字资源包结构信息A ;数字资源包结构处理模块,用于对数字资源包结构信息A进行处理,将数字资源 包中文件和目录处理成定长字符串,然后将所有定长字符串进行串联,形成数字资源包结 构信息B ;数字资源包结构校验模块,用于通过数字资源包结构信息B来校验一个属于结构 X的数字资源包是否属于结构Y。本发明所述方法及系统,通过比较数字资源包结构信息B来校验符合结构X的数 字资源包是否也符合结构Y,无需获取和遍历数字资源包的实际结构,即数字资源包结构信 息A,因此校验的速度快。而且,由于对每一段部分内容进行摘要后都定长存储,校验逻辑简单。


图1是本发明所述数字资源包结构校验系统优选实施方式的结构框图;图2是具体实施方式
中对数字资源包结构信息A进行处理的方法流程图;图3是具体实施方式
中校验属于数字资源包结构X的数字资源包是否属于数字资 源包结构Y的方法流程图。图4是实施例中数字资源包M的结构示意图。
具体实施例方式下面结合具体实施方式
和附图,对本发明进行详细描述。为了便于对本发明的理 解,首先对本发明所涉及的术语及自定义的词语介绍如下数字资源包一个数字资源可以根据需要被加工成多种文件类型的文件,如txt、 jpg、doc、zip等;这些文件共同存在才能完整的描述一个数字资源的所有信息,缺一不可; 将这些文件按照数字资源包的结构组织起来就形成了一个数字资源包。数字资源包结构用于描述数字资源包中所有文件以及目录的组织方式和内部构造。数字资源包结构信息A 对数字资源包结构的详细组织方式进行描述,包括对数 字资源包中所有文件的属性和文件目录结构的描述。其中,文件属性包括文件名称、文件类 型、文件角色、文件版本等所有用户关心的内容。将采用这种方式描述的数字资源包结构称 为数字资源包结构信息A,简称结构信息A,存储在数据库中或者直接存储成XML格式的文 件或其他格式的文件。本发明的核心思想是对数字资源包结构信息A进行处理,将数字资源包中文件 和目录的属性信息处理成定长字符串,然后将所有定长字符串进行串联,形成数字资源包 结构信息B。通过数字资源包结构信息B来校验属于结构X的数字资源包是否属于结构Y。图1是本发明所述数字资源包结构校验系统优选实施方式的结构框图。该系统包 括数字资源包结构描述模块11、与数字资源包结构描述模块11连接的数字资源包结构信 息处理模块12、以及与数字资源包结构信息处理模块12连接的数字资源包结构校验模块 13。数字资源包结构描述模块11用于对数字资源包结构的详细组织方式进行描述, 形成数字资源包结构信息A,存储在数据库中,或者直接存储成XML格式文件或者其他格式 的文件。数字资源包结构信息处理模块12用于对数字资源包结构信息A进行处理,将数字 资源包中文件和目录处理成定长字符串,然后将所有定长字符串进行串联,形成数字资源 包结构信息B。数字资源包结构校验模块13用于通过数字资源包结构信息B来校验一个属于结 构X的数字资源包是否也属于结构Y。采用图1所示系统实现数字资源包结构校验的方法包括两部分一部分是对数字 资源包结构信息A进行处理,形成数字资源包结构信息B ;另一部分是校验属于结构X的数字资源包是否也属于结构Y。
图2是对数字资源包结构信息A进行处理的方法流程图,包括以下步骤(1)解析数字资源包结构信息A,对该数字资源包中所有文件和目录进行如下操 作①取出文件或目录属性信息中的全部或部分信息;②将该文件或目录中取出的全部或部分信息按序排列;③将排列后的信息处理成定长字符串。(2)采用任意固定符号对所有文件和目录的定长字符串进行串联,形成数字资源 包结构信息B。数字资源包结构信息B可以存储在数据库中,也可以直接存储成XML格式文 件或其他格式文件。(3)记录数字资源包与数字资源包结构信息B之间的对应关系。图3是校验属于结构X的数字资源包是否也属于结构Y的方法流程图。该方法通 过判断结构Y信息B是否属于结构X信息B,来校验属于结构X的数字资源包是否也属于结 构Y。如果结构Y信息B属于结构X信息B,则属于结构X的数字资源包也属于结构Y ;否 贝U,属于结构X的数字资源包不属于结构Y。具体的校验过程如下(4)根据数字资源包与数字资源包结构信息B之间的对应关系找到数字资源包结 构X信息B,并获得数字资源包结构Y信息B ;(5)以固定符号为分隔符将结构X和Y的信息B拆解成一段一段的信息;(6)比较拆解后的结构Y信息B中每一段信息是否均包含于结构X信息B中,即结 构Y信息B中每一段信息是否均与结构X信息B中的某段信息内容相同;如是,则属于结构 X的数字资源包也属于结构Y ;否则,属于结构X的数字资源包不属于结构Y。实施例本实施例中,数字资源包M的结构如图4所示,其结构信息A描述了该数字资源包 的目录结构、文件角色、文件扩展名、文件类型和文件版本,将其存储成XML文件,其格式如 下
<Package> <Name>PackageName </Name> <Label>PVERSION2009050804</Label> <Version>4.0</Version> <CreatedDate>2009-5-8</CreatedDate> <FileList>
<Dir Name="cover">
权利要求
1.一种数字资源包结构校验方法,包括对数字资源包结构的详细组织方式进行描述, 形成数字资源包结构信息A的步骤;其特征在于所述方法还包括对数字资源包结构信息 A进行处理,将数字资源包中文件和目录的属性信息处理成定长字符串,然后将所有定长字 符串进行串联,形成数字资源包结构信息B的步骤,以及通过数字资源包结构信息B来校验 属于结构X的数字资源包是否属于结构Y的步骤。
2.如权利要求1所述的一种数字资源包结构校验方法,其特征在于,所述对数字资源 包结构信息A进行处理,形成数字资源包结构信息B的具体过程包括以下步骤(1)解析数字资源包结构信息A,对该数字资源包中所有文件和目录进行如下处理①取出文件或目录属性信息中的全部或部分信息;②将该文件或目录中取出的全部或部分信息按序排列;③将排列后的信息处理成定长字符串;(2)采用任意固定符号对所有文件和目录的定长字符串进行串联,形成数字资源包结 构信息B ;(3)记录数字资源包与数字资源包结构信息B之间的对应关系。
3.如权利要求2所述的一种数字资源包结构校验方法,其特征在于,所述通过数字资 源包结构信息B来校验属于结构X的数字资源包是否属于结构Y的具体过程包括以下步 骤(a)根据数字资源包与数字资源包结构信息B之间的对应关系获得结构X信息B,并获 得结构Y信息B;(b)比较结构X信息B和结构Y信息B;如果结构Y信息B属于结构X信息B,则属于 结构X的数字资源包也属于结构Y ;否则,属于结构X的数字资源包不属于结构Y。
4.如权利要求1至3之一所述的一种数字资源包结构校验方法,其特征在于将数字 资源包结构信息A存储为XML格式文件。
5.如权利要求2所述的一种数字资源包结构校验方法,其特征在于步骤③中通过对 排列后的信息进行摘要加密的方式将其处理成定长字符串。
6.如权利要求5所述的一种数字资源包结构校验方法,其特征在于在对排列后的信 息进行摘要加密之前,先将其统一转换成大写或小写字母。
7.如权利要求6所述的一种数字资源包结构校验方法,其特征在于步骤O)中,在采 用任意固定符号对所有文件和目录的定长字符串进行串联之前,先对每个定长字符串按照 字母顺序进行排序。
8.如权利要求3所述的一种数字资源包结构校验方法,其特征在于,步骤(b)中所述比 较结构Y信息B是否属于结构X信息B的具体过程包括以下步骤①以固定符号为分隔符将结构X信息B和结构Y信息B拆解成一段一段的信息;②取出拆解后的结构Y信息B中未经比较的一段信息;③判断步骤②中取出的一段信息是否与数字资源包结构X格式信息B中的一段信息的 内容相同;如是,则重复步骤② ③,继续比较下一段信息,直到比较完结构Y格式B中所有 段信息,结构Y信息B属于结构X信息B ;如否,则结构Y信息B不属于结构X信息B。
9.如权利要求8所述的一种数字资源包结构校验方法,其特征在于所述固定符号为U ”
10. 一种数字资源包结构校验系统,包括以下模块数字资源包结构描述模块(11),用于对数字资源包结构的详细组织方式进行描述,形 成数字资源包结构信息A ;数字资源包结构处理模块(12),用于对数字资源包结构信息A进行处理,将数字资源 包中文件和目录处理成定长字符串,然后将所有定长字符串进行串联,形成数字资源包结 构信息B ;数字资源包结构校验模块(13),用于通过通过数字资源包结构信息B来校验一个属于 结构X的数字资源包是否属于结构Y。
全文摘要
本发明公开了一种数字资源包结构校验方法及系统,属于数据处理技术领域。现有技术中,校验数字资源包结构的速度较慢。本发明对数字资源包结构信息A进行处理,形成数字资源包结构信息B;在校验属于结构X的数字资源包是否也属于结构Y时,比较数字资源包结构X信息B和数字资源包结构Y信息B,如果数字资源包结构Y信息B属于数字资源包结构X信息B,则属于结构X的数字资源包也属于结构Y;否则,属于结构X的数字资源包不属于结构Y。采用本发明能够加快数字资源包结构校验的速度。
文档编号G06F11/10GK102073552SQ20091023778
公开日2011年5月25日 申请日期2009年11月19日 优先权日2009年11月19日
发明者王兴华 申请人:北京方正阿帕比技术有限公司, 北大方正集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1