專利名稱:一種數字資源包結構校驗方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明屬于數據處理技術領域,具體涉及一種數字資源包結構校驗方法及系統(tǒng)。
背景技術:
數字資源是文獻信息的表現形式之一,是將計算機技術、通信技術以及多媒體技 術相互融合而形成的以數字形式發(fā)布、存取、利用的信息資源總和。隨著互聯網技術的發(fā) 展,數字資源的使用范圍越來越多。數字資源會一次入庫,然后按照不同的使用目的多次發(fā) 布符合需求的數字資源包。因此自動化快速校驗數字資源包的結構是否符合結構定義的需 求也就越來越迫切。例如,將數字資源發(fā)布到三個地點,分別為地點A、地點B和地點C,對 于一個數字資源包來說,需要判斷該數字資源包是否符合地點A、地點B和地點C的結構要 求,如果符合,則將該數字資源包發(fā)布到該地點。因此,需要分別判斷數字資源包是否符合 地點A、地點B和地點C的結構要求。對于數字資源包結構的校驗,目前一般采用如下幾種方法 1.人工校驗方法,即由人來判斷數字資源包是否符合不同的格式要求。這種方式 存在效率低、成本高和易出錯等缺點。2.自動校驗方法,即由計算機逐次判斷數字資源包是否符合不同的格式要求。該 方法對數字資源包結構的詳細組織方式進行描述,描述的內容可以包括目錄結構、文件名 稱、文件類型、文件版本等所有用戶關心的內容,將這種描述記為數字資源包結構格式A,存 儲成XML格式文件。在校驗數字資源包結構是否符合要求的結構時,解析XML文件,判斷數 字資源包結構是否屬于要求的結構。這種方式與人工校驗方式相比,提高了效率。但每次校 驗時,都需要遍歷數字資源包結構,判斷是否符合不同的結構要求,因此其效率依然較低。
發(fā)明內容
針對現有技術中存在的缺陷,本發(fā)明的目的是提供一種邏輯簡單、速度快的數字 資源包結構校驗方法及系統(tǒng)。為了實現上述目的,本發(fā)明采用的技術方案如下一種數字資源包結構校驗方法,包括對數字資源包結構的詳細組織方式進行描 述,形成數字資源包結構信息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格式文件。如上所述的一種數字資源包結構校驗方法,其中,步驟③中通過對排列后的信息 進行摘要加密的方式將其處理成定長字符串。如上所述的一種數字資源包結構校驗方法,其中,在對排列后的信息進行摘要加 密之前,先將其統(tǒng)一轉換成大寫或小寫字母。如上所述的一種數字資源包結構校驗方法,步驟(2)中,在采用任意固定符號對 所有文件和目錄的定長字符串進行串聯之前,先對每個定長字符串按照字母順序進行排序。如上所述的一種數字資源包結構校驗方法,步驟(b)中所述比較結構Y信息B是 否屬于結構X信息B的過程包括以下步驟①以固定符號為分隔符將結構X信息B和結構Y信息B拆解成一段一段的信息;②取出拆解后的結構Y信息B中未經比較的一段信息;③判斷步驟②中取出的一段信息是否與數字資源包結構X格式信息B中的一段信 息的內容相同;如是,則重復步驟② ③,繼續(xù)比較下一段信息,直到比較完結構Y格式B中 所有段信息,結構Y信息B屬于結構X信息B ;如否,則結構Y信息B不屬于結構X信息B。如上所述的一種數字資源包結構校驗方法,其中,固定符號為“_”。一種數字資源包結構校驗系統(tǒng),包括以下模塊數字資源包結構描述模塊,用于對數字資源包結構的詳細組織方式進行描述,形 成數字資源包結構信息A ;數字資源包結構處理模塊,用于對數字資源包結構信息A進行處理,將數字資源 包中文件和目錄處理成定長字符串,然后將所有定長字符串進行串聯,形成數字資源包結 構信息B ;數字資源包結構校驗模塊,用于通過數字資源包結構信息B來校驗一個屬于結構 X的數字資源包是否屬于結構Y。本發(fā)明所述方法及系統(tǒng),通過比較數字資源包結構信息B來校驗符合結構X的數 字資源包是否也符合結構Y,無需獲取和遍歷數字資源包的實際結構,即數字資源包結構信 息A,因此校驗的速度快。而且,由于對每一段部分內容進行摘要后都定長存儲,校驗邏輯簡單。
圖1是本發(fā)明所述數字資源包結構校驗系統(tǒng)優(yōu)選實施方式的結構框圖;圖2是具體實施方式
中對數字資源包結構信息A進行處理的方法流程圖;圖3是具體實施方式
中校驗屬于數字資源包結構X的數字資源包是否屬于數字資 源包結構Y的方法流程圖。圖4是實施例中數字資源包M的結構示意圖。
具體實施例方式下面結合具體實施方式
和附圖,對本發(fā)明進行詳細描述。為了便于對本發(fā)明的理 解,首先對本發(fā)明所涉及的術語及自定義的詞語介紹如下數字資源包一個數字資源可以根據需要被加工成多種文件類型的文件,如txt、 jpg、doc、zip等;這些文件共同存在才能完整的描述一個數字資源的所有信息,缺一不可; 將這些文件按照數字資源包的結構組織起來就形成了一個數字資源包。數字資源包結構用于描述數字資源包中所有文件以及目錄的組織方式和內部構造。數字資源包結構信息A 對數字資源包結構的詳細組織方式進行描述,包括對數 字資源包中所有文件的屬性和文件目錄結構的描述。其中,文件屬性包括文件名稱、文件類 型、文件角色、文件版本等所有用戶關心的內容。將采用這種方式描述的數字資源包結構稱 為數字資源包結構信息A,簡稱結構信息A,存儲在數據庫中或者直接存儲成XML格式的文 件或其他格式的文件。本發(fā)明的核心思想是對數字資源包結構信息A進行處理,將數字資源包中文件 和目錄的屬性信息處理成定長字符串,然后將所有定長字符串進行串聯,形成數字資源包 結構信息B。通過數字資源包結構信息B來校驗屬于結構X的數字資源包是否屬于結構Y。圖1是本發(fā)明所述數字資源包結構校驗系統(tǒng)優(yōu)選實施方式的結構框圖。該系統(tǒng)包 括數字資源包結構描述模塊11、與數字資源包結構描述模塊11連接的數字資源包結構信 息處理模塊12、以及與數字資源包結構信息處理模塊12連接的數字資源包結構校驗模塊 13。數字資源包結構描述模塊11用于對數字資源包結構的詳細組織方式進行描述, 形成數字資源包結構信息A,存儲在數據庫中,或者直接存儲成XML格式文件或者其他格式 的文件。數字資源包結構信息處理模塊12用于對數字資源包結構信息A進行處理,將數字 資源包中文件和目錄處理成定長字符串,然后將所有定長字符串進行串聯,形成數字資源 包結構信息B。數字資源包結構校驗模塊13用于通過數字資源包結構信息B來校驗一個屬于結 構X的數字資源包是否也屬于結構Y。采用圖1所示系統(tǒng)實現數字資源包結構校驗的方法包括兩部分一部分是對數字 資源包結構信息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所述的一種數字資源包結構校驗方法,其特征在于在對排列后的信 息進行摘要加密之前,先將其統(tǒng)一轉換成大寫或小寫字母。
7.如權利要求6所述的一種數字資源包結構校驗方法,其特征在于步驟O)中,在采 用任意固定符號對所有文件和目錄的定長字符串進行串聯之前,先對每個定長字符串按照 字母順序進行排序。
8.如權利要求3所述的一種數字資源包結構校驗方法,其特征在于,步驟(b)中所述比 較結構Y信息B是否屬于結構X信息B的具體過程包括以下步驟①以固定符號為分隔符將結構X信息B和結構Y信息B拆解成一段一段的信息;②取出拆解后的結構Y信息B中未經比較的一段信息;③判斷步驟②中取出的一段信息是否與數字資源包結構X格式信息B中的一段信息的 內容相同;如是,則重復步驟② ③,繼續(xù)比較下一段信息,直到比較完結構Y格式B中所有 段信息,結構Y信息B屬于結構X信息B ;如否,則結構Y信息B不屬于結構X信息B。
9.如權利要求8所述的一種數字資源包結構校驗方法,其特征在于所述固定符號為U ”
10. 一種數字資源包結構校驗系統(tǒng),包括以下模塊數字資源包結構描述模塊(11),用于對數字資源包結構的詳細組織方式進行描述,形 成數字資源包結構信息A ;數字資源包結構處理模塊(12),用于對數字資源包結構信息A進行處理,將數字資源 包中文件和目錄處理成定長字符串,然后將所有定長字符串進行串聯,形成數字資源包結 構信息B ;數字資源包結構校驗模塊(13),用于通過通過數字資源包結構信息B來校驗一個屬于 結構X的數字資源包是否屬于結構Y。
全文摘要
本發(fā)明公開了一種數字資源包結構校驗方法及系統(tǒng),屬于數據處理技術領域?,F有技術中,校驗數字資源包結構的速度較慢。本發(fā)明對數字資源包結構信息A進行處理,形成數字資源包結構信息B;在校驗屬于結構X的數字資源包是否也屬于結構Y時,比較數字資源包結構X信息B和數字資源包結構Y信息B,如果數字資源包結構Y信息B屬于數字資源包結構X信息B,則屬于結構X的數字資源包也屬于結構Y;否則,屬于結構X的數字資源包不屬于結構Y。采用本發(fā)明能夠加快數字資源包結構校驗的速度。
文檔編號G06F11/10GK102073552SQ20091023778
公開日2011年5月25日 申請日期2009年11月19日 優(yōu)先權日2009年11月19日
發(fā)明者王興華 申請人:北京方正阿帕比技術有限公司, 北大方正集團有限公司