專利名稱::一種存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及地球科學(xué)信息存儲(chǔ)領(lǐng)域,尤其涉及一種存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的方法及系統(tǒng)。
背景技術(shù):
:地學(xué)數(shù)據(jù)及各種資源不僅對(duì)地學(xué)相關(guān)科學(xué)研究具有重要意義,是科研工作者開展研究工作的必要基礎(chǔ),而且對(duì)社會(huì)經(jīng)濟(jì)建設(shè)也具有重要價(jià)值。然而,由于地學(xué)數(shù)據(jù)及各種資源在產(chǎn)生過程、表現(xiàn)形式、關(guān)鍵內(nèi)容、主要用途等方面具有非常大的差異,且分散在不同位置、由不同組織和個(gè)人所擁有,對(duì)使用和應(yīng)用帶來巨大困難。元數(shù)據(jù)是解決這一問題的基本方式,這一點(diǎn)在國(guó)內(nèi)外和各界都得到了廣泛的認(rèn)可。但是,在元數(shù)據(jù)的內(nèi)容、結(jié)構(gòu)和表達(dá)方式上卻產(chǎn)生了巨大分歧,先后在國(guó)內(nèi)外制定了數(shù)量眾多的元數(shù)據(jù)標(biāo)準(zhǔn)。一方面,由于描述對(duì)象的特征和描述角度的不同,造成難以統(tǒng)一的現(xiàn)實(shí)問題;另一方面,不同地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)的內(nèi)容結(jié)構(gòu)和表達(dá)方式差異往往較大,而無法實(shí)現(xiàn)地學(xué)元數(shù)據(jù)的信息共存。在本申請(qǐng)中將地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)簡(jiǎn)稱為標(biāo)準(zhǔn)。地學(xué)數(shù)據(jù)的元數(shù)據(jù)是指地學(xué)相關(guān)數(shù)據(jù)集和信息資源的描述信息,是對(duì)空間特征的概括和抽取。用戶利用元數(shù)據(jù),可以迅速了解數(shù)據(jù)的名稱、質(zhì)量、比例尺、數(shù)據(jù)的組織方式等描述信息。由于地學(xué)數(shù)據(jù)存在數(shù)據(jù)量大、數(shù)據(jù)格式不統(tǒng)一和存儲(chǔ)形式各異等特點(diǎn),直接訪問和瀏覽數(shù)據(jù)體比較困難,因此,地理元數(shù)據(jù)已經(jīng)逐步從一種數(shù)據(jù)描述與索引的方法擴(kuò)展到包括數(shù)據(jù)發(fā)現(xiàn)、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)管理和數(shù)據(jù)使用的整個(gè)網(wǎng)絡(luò)信息過程中不可或缺的工具和方法之一。地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)的制定取得明顯進(jìn)展,目前國(guó)外比較著名的地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)包括FGDC(FederalGeogr即hicDataCommittee,美國(guó)聯(lián)邦數(shù)據(jù)委員會(huì))制定的CSDGM(ContentStandardforDigitalGeospatialMetadata,數(shù)字地理空間元數(shù)據(jù)內(nèi)容標(biāo)準(zhǔn))和IS0/TC211(InternationalStandardsOrganization/TechnicalCommittee211,國(guó)際標(biāo)準(zhǔn)化組織地理信肩J支術(shù)委員會(huì))制定的ISO19115等。此外,一些通用型元數(shù)據(jù)標(biāo)準(zhǔn)也被應(yīng)用于地學(xué)項(xiàng)目,如DC(DublinCore,都柏林核心元數(shù)據(jù))。近年國(guó)內(nèi)的一些組織和機(jī)構(gòu)也開展了地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)的制定工作,2004年在ISO19115的基礎(chǔ)上修改形成了《地理信息元數(shù)據(jù)》標(biāo)準(zhǔn),此外還有國(guó)家地理信息中心起草的中國(guó)可持續(xù)發(fā)展信息元數(shù)據(jù)標(biāo)準(zhǔn)、中國(guó)科學(xué)院科學(xué)數(shù)據(jù)庫(kù)核心元數(shù)據(jù)標(biāo)準(zhǔn)以及眾多地學(xué)相關(guān)行業(yè)的元數(shù)據(jù)標(biāo)準(zhǔn)。不同元數(shù)據(jù)標(biāo)準(zhǔn)的元素和結(jié)構(gòu)可能有很大差異,如DCl.l版本由15元素構(gòu)成,而ISO19115則定義了300多個(gè)元數(shù)據(jù)要素(element),其中包括86個(gè)類(class)、282個(gè)屬性(attribute)和56個(gè)關(guān)聯(lián)(relation)。這些元數(shù)據(jù)標(biāo)準(zhǔn)一般采用結(jié)構(gòu)化表達(dá)方法,一方面結(jié)構(gòu)化內(nèi)容表達(dá)形式更適合于組織信息項(xiàng)較多的信息體,但分析和處理的難度也更大;另一方面由于缺乏統(tǒng)一的元數(shù)據(jù)標(biāo)準(zhǔn)定義語言,導(dǎo)致元數(shù)據(jù)標(biāo)準(zhǔn)的定義表述不一致,如ISO19115采用統(tǒng)一建模語言(UnifiedModelingLanguage,UMU方式表達(dá),而CSDGM等則采用規(guī)范化的文本方式。統(tǒng)一不同元數(shù)據(jù)標(biāo)準(zhǔn)的表達(dá)方式,便于計(jì)算機(jī)自動(dòng)識(shí)別和分析元數(shù)據(jù)標(biāo)準(zhǔn),也是支持多標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的前提。XML(ExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語言)是目前使用最廣泛的結(jié)構(gòu)化語言,可以滿足元數(shù)據(jù)標(biāo)準(zhǔn)的定義、表達(dá)、驗(yàn)證、檢索等操作需要。元數(shù)據(jù)標(biāo)準(zhǔn)往往只定義元數(shù)據(jù)的邏輯結(jié)構(gòu),而不規(guī)定具體的實(shí)現(xiàn)方式,在元數(shù)據(jù)表達(dá)和存儲(chǔ)等方面國(guó)內(nèi)外學(xué)者開展了相關(guān)研究。在吉林省農(nóng)業(yè)信息網(wǎng)的構(gòu)建過程中,通過采用數(shù)據(jù)庫(kù)字段分別存儲(chǔ)FGDC元數(shù)據(jù)各字段實(shí)現(xiàn)元數(shù)據(jù)的存儲(chǔ)與管理;在地球系統(tǒng)科學(xué)數(shù)據(jù)共享網(wǎng)一期平臺(tái)的設(shè)計(jì)中,采用關(guān)系表分別存儲(chǔ)關(guān)系項(xiàng)和數(shù)據(jù)項(xiàng),實(shí)現(xiàn)對(duì)結(jié)構(gòu)化元數(shù)據(jù)的支持;現(xiàn)有技術(shù)中還有關(guān)系化的XML存儲(chǔ)方案,這種方案分別存儲(chǔ)XML結(jié)構(gòu)和內(nèi)容。以上研究提出的方案有效解決了特定地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)的元數(shù)據(jù)管理和共享,但由于元數(shù)據(jù)的結(jié)構(gòu)和存儲(chǔ)方式之間緊密綁定,難以用于多元數(shù)據(jù)標(biāo)準(zhǔn)共存以及動(dòng)態(tài)的元數(shù)據(jù)標(biāo)準(zhǔn)變化情況。目前,在地學(xué)元數(shù)據(jù)共享方面仍然廣泛存在元數(shù)據(jù)標(biāo)準(zhǔn)和內(nèi)容不同以及元數(shù)據(jù)管理分散等問題,因此,實(shí)i^支持多標(biāo)準(zhǔn)的地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)管理和共享平臺(tái)是開展地學(xué)數(shù)據(jù)共享的重要基礎(chǔ)。XML元數(shù)據(jù)是以XML形式承載的元數(shù)據(jù)信息,其存儲(chǔ)方式可概括為(1)將XML的文本信息存儲(chǔ)在變長(zhǎng)的BLOB(BinaryLargeObject,二進(jìn)制大對(duì)象)字段中。其優(yōu)點(diǎn)是簡(jiǎn)單通用,但缺點(diǎn)是不能區(qū)分XML與普通文本或二進(jìn)制信息,需要用戶自行完成文本和文檔對(duì)象模型(DocumentObjectModel,DOM)信息之間的相互轉(zhuǎn)換,也不能在數(shù)據(jù)庫(kù)層面實(shí)現(xiàn)XML信息的分析和査詢。(2)建立XML結(jié)構(gòu)和二維表結(jié)構(gòu)之間的映射,將XML的每個(gè)信息都對(duì)應(yīng)到一個(gè)存儲(chǔ)字段中。其優(yōu)點(diǎn)是可以避免文本型字段不能實(shí)現(xiàn)數(shù)據(jù)庫(kù)層面的査詢問題,但缺點(diǎn)是只適合固定結(jié)構(gòu)的XML結(jié)構(gòu)。(3)使用專用的XML字段類型存儲(chǔ)XML信息。其優(yōu)點(diǎn)是由數(shù)據(jù)庫(kù)提供專用的XML存儲(chǔ)和查詢等功能,并提供了一定的優(yōu)化算法,性能較好且易用;但目前實(shí)現(xiàn)該功能的數(shù)據(jù)庫(kù)并不多,而且在定義時(shí)需提供XMLSchema,因而難以適應(yīng)多標(biāo)準(zhǔn)XML信息的存儲(chǔ)和管理。經(jīng)過調(diào)研和測(cè)試,采用BLOB字段存儲(chǔ)元數(shù)據(jù),然后開發(fā)解析和處理XML文本的功能模塊,實(shí)現(xiàn)對(duì)基于XML的地學(xué)元數(shù)據(jù)存儲(chǔ)的支持。由于在元數(shù)據(jù)管理方面還需其他的信息項(xiàng),這些信息項(xiàng)與元數(shù)據(jù)存儲(chǔ)字段存儲(chǔ)在一個(gè)關(guān)系表。因此,采用BLOB方式存儲(chǔ)XML信息將導(dǎo)致無法在數(shù)據(jù)庫(kù)基礎(chǔ)上開展數(shù)據(jù)搜索等操作。如果每次都加載和解析XML文檔,再進(jìn)行檢索等處理,則性能難以滿足要求。同時(shí)需要明確的一點(diǎn)是經(jīng)常需要進(jìn)行檢索的項(xiàng)只是元數(shù)據(jù)項(xiàng)中的一部分,在實(shí)際應(yīng)用中并不是所有的項(xiàng)都需進(jìn)行檢索操作。
發(fā)明內(nèi)容為解決上述問題,本發(fā)明提供了一種存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的方法及系統(tǒng),能夠?qū)崿F(xiàn)地學(xué)元數(shù)據(jù)的信息共存和標(biāo)準(zhǔn)的共存。本發(fā)明公開了一種存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的方法,包括步驟l,以XSD方式定義各個(gè)地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn),確定各個(gè)標(biāo)準(zhǔn)的標(biāo)準(zhǔn)標(biāo)識(shí),根據(jù)所述標(biāo)準(zhǔn)標(biāo)識(shí)對(duì)所述標(biāo)準(zhǔn)的元數(shù)據(jù)項(xiàng)進(jìn)行唯一標(biāo)識(shí),并對(duì)每個(gè)標(biāo)準(zhǔn)定義關(guān)鍵元數(shù)據(jù)信息項(xiàng)和元數(shù)據(jù)表的字段的映射規(guī)則;步驟2,以XML形式統(tǒng)一表達(dá)符合不同標(biāo)準(zhǔn)的元數(shù)據(jù),以XML文檔對(duì)象模型的方法解析和驗(yàn)證元數(shù)據(jù)結(jié)構(gòu);步驟3,將元數(shù)據(jù)XML文檔對(duì)象模型轉(zhuǎn)換為XML文本,采用BLOB字段存儲(chǔ)XML文本形式表達(dá)的元數(shù)據(jù),并依據(jù)所述映射規(guī)則將所述關(guān)鍵元數(shù)據(jù)信息項(xiàng)映射到元數(shù)據(jù)表。所述步驟3后還包括步驟21,進(jìn)行檢索時(shí),在元數(shù)據(jù)表上進(jìn)行快速元數(shù)據(jù)信息檢索。所述步驟3后還包括步驟31,在讀取時(shí),從所述BLOB字段中提取XML文本,將所述XML文本解析為XML文檔對(duì)象模型。所述步驟31后還包括步驟41,進(jìn)行檢索時(shí),以XPath方式對(duì)解析后的XML文檔對(duì)象模型進(jìn)行檢索。所述步驟1還包括定義元數(shù)據(jù)的表現(xiàn)形式和XSLT轉(zhuǎn)換方法;所述步驟3后還包括步驟51,在進(jìn)行表現(xiàn)時(shí),通過XSLT轉(zhuǎn)換方法轉(zhuǎn)換元數(shù)據(jù)為預(yù)設(shè)的表現(xiàn)形式。所述步驟3進(jìn)一步為,步驟61,將驗(yàn)證后的元數(shù)據(jù)信息從XML文檔對(duì)象模型序列化為XML文本字節(jié)流,并存儲(chǔ)到BLOB字段中;步驟62,根據(jù)所述映射規(guī)則,通過XPath方式從元數(shù)據(jù)的XML文檔對(duì)象模型中提取關(guān)鍵元數(shù)據(jù)信息項(xiàng),存儲(chǔ)到對(duì)應(yīng)的地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)的元數(shù)據(jù)表中。本發(fā)明還公開了一種存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)定義模塊,用于以XSD方式定義各個(gè)地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn),確定各個(gè)標(biāo)準(zhǔn)的標(biāo)準(zhǔn)標(biāo)識(shí),根據(jù)所述標(biāo)準(zhǔn)標(biāo)識(shí)對(duì)所述標(biāo)準(zhǔn)的元數(shù)據(jù)項(xiàng)進(jìn)行唯一標(biāo)識(shí),并對(duì)每個(gè)標(biāo)準(zhǔn)定義關(guān)鍵元數(shù)據(jù)信息項(xiàng)和元數(shù)據(jù)表的字段的映射規(guī)則;地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)解析模塊,以XML形式統(tǒng)一表達(dá)符合不同標(biāo)準(zhǔn)的元數(shù)據(jù),以XML文檔對(duì)象模型的方法解析和驗(yàn)證元數(shù)據(jù)結(jié)構(gòu);地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)存儲(chǔ)模塊,用于將元數(shù)據(jù)XML文檔對(duì)象模型轉(zhuǎn)換為XML文本,采用BLOB字段存儲(chǔ)XML文本形式表達(dá)的元數(shù)據(jù),并依據(jù)所述映射規(guī)則將所述關(guān)鍵元數(shù)據(jù)信息項(xiàng)映射到元數(shù)據(jù)表。所述系統(tǒng)還包括地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)檢索模塊,用于在元數(shù)據(jù)表上進(jìn)行快速元數(shù)據(jù)信息檢索,或從所述BLOB字段中提取XML文本,將所述XML文本解析為XML文檔對(duì)象模型,以XPath方式對(duì)解析后的XML文檔對(duì)象模型進(jìn)行元數(shù)據(jù)信息檢索。所述地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)定義模塊還用于定義元數(shù)據(jù)的表現(xiàn)形式和XSLT轉(zhuǎn)換方法;所述系統(tǒng)還包括地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)表現(xiàn)模塊,用于在進(jìn)行表現(xiàn)時(shí),通過XSLT轉(zhuǎn)換方法轉(zhuǎn)換元數(shù)據(jù)為預(yù)設(shè)的表現(xiàn)形式。所述地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)存儲(chǔ)模塊進(jìn)一步用于將驗(yàn)證后的元數(shù)據(jù)信息從XML文檔對(duì)象模型序列化為XML文本字節(jié)流,并存儲(chǔ)到BLOB字段中;根據(jù)映射規(guī)則,通過XPath方式從元數(shù)據(jù)的XML文檔對(duì)象模型中提取關(guān)鍵元數(shù)據(jù)信息項(xiàng),存儲(chǔ)到對(duì)應(yīng)的數(shù)據(jù)標(biāo)準(zhǔn)的元數(shù)據(jù)表中。本發(fā)明的有益效果在于,通過對(duì)標(biāo)準(zhǔn)進(jìn)行統(tǒng)一定義和標(biāo)識(shí),實(shí)現(xiàn)地學(xué)元數(shù)據(jù)的信息共存和標(biāo)準(zhǔn)的共存;通過建立同關(guān)鍵元數(shù)據(jù)項(xiàng)相映射的二維表,提高元數(shù)據(jù)的查詢效率。圖1是本發(fā)明的方法流程圖2是命名空間方法對(duì)標(biāo)準(zhǔn)進(jìn)行標(biāo)識(shí)的方法示意圖3是元數(shù)據(jù)存儲(chǔ)中對(duì)元數(shù)據(jù)操作的方法流程圖4是實(shí)施例中第一地學(xué)元數(shù)據(jù)結(jié)構(gòu)示例的數(shù)據(jù)邏輯結(jié)構(gòu);圖5是實(shí)施例中第二地學(xué)元數(shù)據(jù)結(jié)構(gòu)示例的數(shù)據(jù)邏輯結(jié)構(gòu);圖6是本發(fā)明的系統(tǒng)結(jié)構(gòu)圖。具體實(shí)施例方式下面結(jié)合附圖,對(duì)本發(fā)明做進(jìn)一步的詳細(xì)描述。本發(fā)明方法如圖l所示。步驟S100,以XSD方式定義各個(gè)地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn),確定各個(gè)標(biāo)準(zhǔn)的標(biāo)準(zhǔn)標(biāo)識(shí),根據(jù)該標(biāo)準(zhǔn)標(biāo)識(shí)對(duì)所述標(biāo)準(zhǔn)的元數(shù)據(jù)項(xiàng)進(jìn)行唯一標(biāo)識(shí),并對(duì)每個(gè)標(biāo)準(zhǔn)定義關(guān)鍵元數(shù)據(jù)信息項(xiàng)和元數(shù)據(jù)表的字段的映射規(guī)則。由于標(biāo)準(zhǔn)的結(jié)構(gòu)差異較大,需要解決標(biāo)準(zhǔn)的定義問題。本發(fā)明采用XSD(XMLSchemaDefinition,XML結(jié)構(gòu)定義)作為標(biāo)準(zhǔn)的定義方式,XML為可擴(kuò)展標(biāo)記語言。XSD由W3C(WorldWideWebConsortium,萬維網(wǎng)協(xié)會(huì))提出,適合于復(fù)雜信息體結(jié)構(gòu)的定義。地學(xué)元數(shù)據(jù)的結(jié)構(gòu)復(fù)雜,現(xiàn)有技術(shù)中分為信息項(xiàng)定義和信息體結(jié)構(gòu)兩個(gè)部分,分別用于確定信息項(xiàng)的組成和信息項(xiàng)的相互關(guān)系。對(duì)于信息項(xiàng)定義,利用XSD已經(jīng)預(yù)定義的元素類型,滿足大部分元數(shù)據(jù)項(xiàng)的定義需要;而對(duì)于更復(fù)雜的定制元數(shù)據(jù)項(xiàng),則通過XSD的擴(kuò)展和約束機(jī)制進(jìn)行定義,如數(shù)值范圍規(guī)則,包括數(shù)值的有效范圍、最大最小值;長(zhǎng)度規(guī)則,包括字符串的長(zhǎng)度;以及枚舉規(guī)則,為所有可能取值的集合。對(duì)于信息體結(jié)構(gòu)的定義,則采用XSD的復(fù)雜要素定義元數(shù)據(jù)項(xiàng)之間的組合關(guān)系,包括序列方法和選擇方法。在具體實(shí)施過程中,部分標(biāo)準(zhǔn)已提供相應(yīng)XSD的定義,直接采用,如ISO19139已提供XSD方式定義的ISO19115。對(duì)于沒有提供XSD定義的標(biāo)準(zhǔn),則將該標(biāo)準(zhǔn)所制定的規(guī)則轉(zhuǎn)換為XSD定義形式;通過XSD的信息項(xiàng)定義和信息體結(jié)構(gòu)的定義要求進(jìn)行實(shí)現(xiàn)。對(duì)于每個(gè)所述標(biāo)準(zhǔn)將所述標(biāo)準(zhǔn)標(biāo)識(shí)和所述標(biāo)準(zhǔn)的元數(shù)據(jù)項(xiàng)的標(biāo)識(shí)結(jié)合為新標(biāo)識(shí),用所述新標(biāo)識(shí)對(duì)所述標(biāo)準(zhǔn)的元數(shù)據(jù)項(xiàng)進(jìn)行唯一標(biāo)識(shí)。所述標(biāo)準(zhǔn)標(biāo)識(shí)為所述標(biāo)準(zhǔn)發(fā)布方的網(wǎng)站地址;所述元數(shù)據(jù)項(xiàng)的標(biāo)識(shí)為元數(shù)據(jù)項(xiàng)名稱。每個(gè)標(biāo)準(zhǔn)都獨(dú)立的定義了各自的元數(shù)據(jù)信息項(xiàng)和結(jié)構(gòu)的信息,如果僅通過元數(shù)據(jù)項(xiàng)的標(biāo)識(shí)進(jìn)行區(qū)分,則會(huì)造成不同元數(shù)據(jù)標(biāo)準(zhǔn)的定義沖突,如,以元數(shù)據(jù)項(xiàng)名稱作為元數(shù)據(jù)項(xiàng)的標(biāo)識(shí),標(biāo)準(zhǔn)A和標(biāo)準(zhǔn)B都定義名稱為"元數(shù)據(jù)標(biāo)題"的元數(shù)據(jù)信息項(xiàng),則僅通過該名稱難以區(qū)分元數(shù)據(jù)所屬標(biāo)準(zhǔn)。對(duì)于各種標(biāo)準(zhǔn)的標(biāo)識(shí)是聯(lián)系元數(shù)據(jù)與其所屬標(biāo)準(zhǔn)、以及避免不同標(biāo)準(zhǔn)的元數(shù)據(jù)項(xiàng)定義沖突的手段。本發(fā)明采用命名空間方法對(duì)標(biāo)準(zhǔn)進(jìn)行標(biāo)識(shí),如圖2所示,每個(gè)標(biāo)準(zhǔn)都賦予一個(gè)唯一的命名空間(URI),該命名空間和元素名稱結(jié)合為新標(biāo)識(shí),用該新標(biāo)識(shí)唯一標(biāo)識(shí)該標(biāo)準(zhǔn)定義的元數(shù)據(jù)項(xiàng)。如{http://www.geodata.com/metadata/geodata,元數(shù)據(jù)標(biāo)題}禾口{http://www.geodata.com/metadata/mairs,元數(shù)據(jù)標(biāo)題},育b夠區(qū)分不同元數(shù)據(jù)標(biāo)準(zhǔn)下的標(biāo)題元數(shù)據(jù)項(xiàng)。在整合不同元數(shù)據(jù)標(biāo)準(zhǔn)時(shí),確保每個(gè)準(zhǔn)都提供唯一的命名空間定義,該標(biāo)準(zhǔn)的所有內(nèi)容定義都在該命名空間下。將關(guān)鍵元數(shù)據(jù)信息項(xiàng)映射到元數(shù)據(jù)表時(shí),對(duì)于每個(gè)標(biāo)準(zhǔn),確定所述標(biāo)準(zhǔn)的關(guān)鍵元數(shù)據(jù)項(xiàng)的位置;建立所述關(guān)鍵元數(shù)據(jù)項(xiàng)同所述元數(shù)據(jù)表的字段的映射關(guān)系。針對(duì)地學(xué)元數(shù)據(jù)的特點(diǎn),提取的關(guān)鍵元數(shù)據(jù)項(xiàng)包括ID(元數(shù)據(jù)ID,char(36))TITLE(元數(shù)據(jù)標(biāo)題,char(300))KEYWORDS(元數(shù)據(jù)關(guān)鍵詞,char(500))ABSTRACT(元數(shù)據(jù)摘要,char(2000))THEME(元數(shù)據(jù)分類,char(1000))PRODUCER(元數(shù)據(jù)生產(chǎn)者,char(50))DATETIME(數(shù)據(jù)生產(chǎn)日期,char(50))ADMINNAME(數(shù)據(jù)集所屬行政區(qū),char(500))GEONAME(數(shù)據(jù)集所屬自然區(qū),char(500))EAST(數(shù)據(jù)集范圍東至,float(lO))WEST(數(shù)據(jù)集范圍西至,float(10))SOUTH(數(shù)據(jù)集范圍南至,float(lO))NORTH(數(shù)據(jù)集范圍北至,float(lO))以XPath方式定義元數(shù)據(jù)信息項(xiàng)在元數(shù)據(jù)復(fù)合結(jié)構(gòu)中的位置,建立元數(shù)據(jù)信息項(xiàng)與數(shù)據(jù)庫(kù)字段之間的映射關(guān)系。以XSLT方式定義元數(shù)據(jù)XML形式與HTML等顯示形式或其他預(yù)設(shè)元數(shù)據(jù)格式的轉(zhuǎn)換方式。XPath和XSLT都是W3C的標(biāo)準(zhǔn),用于在結(jié)構(gòu)化的XML信息中定位信息項(xiàng)。具體實(shí)現(xiàn)上通過現(xiàn)有技術(shù)軟件完成,例如,采用ApacheXalan軟件包進(jìn)行轉(zhuǎn)換。在地學(xué)元數(shù)據(jù)更新的同時(shí),同時(shí)自動(dòng)根據(jù)指定的映射規(guī)則,更新元數(shù)據(jù)表,保證映射信息與XML地學(xué)元數(shù)據(jù)內(nèi)容的同步。步驟S200,以XML形式統(tǒng)一表達(dá)符合不同標(biāo)準(zhǔn)的元數(shù)據(jù),以XML文檔對(duì)象模型的方法解析和驗(yàn)證元數(shù)據(jù)結(jié)構(gòu)。XML文檔對(duì)象模型的方法是通過將元數(shù)據(jù)文本解析為可直接進(jìn)行分析的XML對(duì)象模型,解析過程中加載定義元數(shù)據(jù)標(biāo)準(zhǔn)的XSD文件進(jìn)行驗(yàn)證。解析XML文本為XML文檔對(duì)象模型為W3C的技術(shù)標(biāo),具體實(shí)現(xiàn)可通過現(xiàn)有技術(shù)的中軟件完成,例如采用ApacheXerces軟件包進(jìn)行XML文檔對(duì)象模型的解析和序列化。步驟S300,將元數(shù)據(jù)XML文檔對(duì)象模型轉(zhuǎn)換為XML文本,采用BLOB字段存儲(chǔ)XML文本形式表達(dá)的元數(shù)據(jù),并依據(jù)所述映射規(guī)則將所述關(guān)鍵元數(shù)據(jù)信息項(xiàng)映射到元數(shù)據(jù)表。將元數(shù)據(jù)從XML文檔對(duì)象模型形式序列化為XML文本形式,采用BLOB字段存儲(chǔ)XML文本形式表達(dá)的元數(shù)據(jù);在采用BLOB字段存儲(chǔ)XML文本形式表達(dá)的元數(shù)據(jù)時(shí),通過上面提到的現(xiàn)有軟件和工具將XML的文檔對(duì)象模型序列化為文本字節(jié)流,并存儲(chǔ)到BLOB字段中。將整個(gè)地學(xué)元數(shù)據(jù)的XML信息序列化為文本字節(jié)流,存儲(chǔ)于長(zhǎng)度不受限制的BLOB字段中,避免由于地理元數(shù)據(jù)內(nèi)容和所屬標(biāo)準(zhǔn)不同造成的長(zhǎng)度和結(jié)構(gòu)差異。BLOB是常見的關(guān)系型數(shù)據(jù)庫(kù)字段類型,因此該方法能夠適用于通用數(shù)據(jù)庫(kù)。根據(jù)元數(shù)據(jù)標(biāo)準(zhǔn)中定義的映射規(guī)則,從元數(shù)據(jù)文檔對(duì)象模型中提取關(guān)鍵項(xiàng)信息,然后將關(guān)鍵元數(shù)據(jù)信息項(xiàng)映射到元數(shù)據(jù)表。關(guān)鍵項(xiàng)信息是用定義映射規(guī)則的XPath從元數(shù)據(jù)對(duì)象模型中提取。XPath是現(xiàn)有技術(shù)標(biāo)準(zhǔn),可通過上面提到的現(xiàn)有軟件和工具實(shí)現(xiàn)提取過程。在存儲(chǔ)后對(duì)進(jìn)一步可以對(duì)元數(shù)據(jù)進(jìn)行檢索、讀取、表現(xiàn)。一種檢索方法如下所述。步驟400,進(jìn)行檢索時(shí),在元數(shù)據(jù)表上進(jìn)行快速元數(shù)據(jù)信息檢索。由于采用BLOB存儲(chǔ)地學(xué)元數(shù)據(jù)信息,將導(dǎo)致無法在數(shù)據(jù)庫(kù)基礎(chǔ)上開展數(shù)據(jù)檢索操作,而且如果每次都加載和解析XML文檔,然后再進(jìn)行搜索處理,會(huì)造成性能損失。同時(shí)需要明確的一點(diǎn)是經(jīng)常需要進(jìn)行檢索的項(xiàng)只是元數(shù)據(jù)項(xiàng)中的一部分,在實(shí)際應(yīng)用中并不是所有的項(xiàng)都需要進(jìn)行檢索操作。因此,本發(fā)明在BLOB存儲(chǔ)地學(xué)元數(shù)據(jù)的基礎(chǔ)上,提出關(guān)鍵元數(shù)據(jù)項(xiàng)映射的方式該方式通過從標(biāo)準(zhǔn)中提取對(duì)應(yīng)的關(guān)鍵元數(shù)據(jù)項(xiàng),并把該些關(guān)鍵元數(shù)據(jù)項(xiàng)映射到元數(shù)據(jù)表,來提高檢索的效率。讀取如圖3所示。步驟500,在讀取時(shí),從所述BLOB字段中提取XML文本,將所述XML文本解析為XML文檔對(duì)象模型。對(duì)地學(xué)元數(shù)據(jù)進(jìn)行讀取時(shí),從BLOB字段讀取的地理元數(shù)據(jù)信息字節(jié)流,通過XML的文檔對(duì)象模型或事件驅(qū)動(dòng)模型兩種常見方式進(jìn)行解析?;谏鲜鲎x取方法,本發(fā)明的另一種檢索方法如圖3所示。步驟600,進(jìn)行檢索時(shí),以XPath方式對(duì)解析后的XML文檔對(duì)象模型進(jìn)行檢索。表現(xiàn)如圖3所示。步驟700,在進(jìn)行表現(xiàn)時(shí),通過XSLT轉(zhuǎn)換方法轉(zhuǎn)換元數(shù)據(jù)為預(yù)設(shè)的表現(xiàn)形式。本發(fā)明在以上對(duì)標(biāo)準(zhǔn)和元數(shù)據(jù)項(xiàng)標(biāo)識(shí)的基礎(chǔ)上,以XML作為元數(shù)據(jù)的表達(dá)。相應(yīng)的地學(xué)元數(shù)據(jù)處理階段都圍繞XML形式的地學(xué)元數(shù)據(jù)信息展開。對(duì)地學(xué)元數(shù)據(jù)表現(xiàn)時(shí),通過XSLT(ExtensibleStyleLanguageTransformation,可擴(kuò)展樣式表語言轉(zhuǎn)換),以XML信息的形式進(jìn)行轉(zhuǎn)換,從而得到文本或HTML形式的地學(xué)元數(shù)據(jù)表現(xiàn)形式,也可以轉(zhuǎn)換得到符合預(yù)設(shè)其他元數(shù)據(jù)標(biāo)準(zhǔn)的地學(xué)元數(shù)據(jù)。本發(fā)明方法的一實(shí)施例如下所述。以圖4和圖5所示標(biāo)準(zhǔn)的信息結(jié)構(gòu)為例,在該結(jié)構(gòu)中包括了一個(gè)"元數(shù)據(jù)標(biāo)識(shí)"元數(shù)據(jù)項(xiàng)、一個(gè)"地理空間范圍"元數(shù)據(jù)項(xiàng)、以及其他元數(shù)據(jù)項(xiàng)。在第一標(biāo)準(zhǔn)示例和第二標(biāo)準(zhǔn)示例中對(duì)"地理空間范圍"元數(shù)據(jù)項(xiàng)的表達(dá)方式存在差異,第一標(biāo)準(zhǔn)示例采用經(jīng)緯度范圍方式,而第二標(biāo)準(zhǔn)示例采用空間位置描述的方式。根據(jù)元數(shù)據(jù)的邏輯結(jié)構(gòu),生成XSD方式表達(dá)的元數(shù)據(jù)標(biāo)準(zhǔn)定義,其中第一標(biāo)準(zhǔn)示例定義為<xmlversion-"1.0"encoding="UTF-8"><xs:schemaxmlns="http:〃www.geodata.cn/metadatal,,xmlns:xs="http:〃www.w3.org/2001/XMLSchema"targetNamespace="http:〃www.geodata.cn/metadatar,>〈xs:elementname-"地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)示例1">〈xs:complex丁ype〉<xs:sequence〉〈xs:elementname-"元數(shù)i6豐示iH"type="xs:strmg"/〉<xs:elementname-"地理空間范圍"〉<xs:complexType><xs:sequence>〈xs:elementname:,'經(jīng)煒度范圍',〉<xs:complexType><xs:sequence><xs:elementn咖e^,東"type="xs:string,,/>〈xs:elementname-"南"type="xs:string"/><xs:elementname二"西"type二"xs:string7〉<xs:elementname:"北"type二"xs:string7〉</xs:sequence〉</xs:complexType></xs:element></xs:sequence></xs:complexType〉</xs:element>〈xs:elementn咖e:"其他信息項(xiàng)'V〉</xs:sequcnce></xs:complexType></xs:element〉</xs:schema>第二標(biāo)準(zhǔn)示例定義為<xmlversion="l.0"encoding="UTF-8">〈xs:schemaxmlns二"http:〃www.geodata.cn/metadata2"xmlns:xs="http:〃www,w3.org/2001/XMLSchema"targetNamespace="http:〃www.geodata.cn/metadata2">〈xs:elementname-,,地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)示例2"〉<xs:complexType><xs:scquence>〈xs:elementname^,,元數(shù)據(jù)標(biāo)識(shí)"type="xs:string7><xs:elementname^,地理空間范圍"〉<xs:complexType><xs:choice〉<xs:elementname^"地理區(qū)域"type="xs:string,V〉<xs:elementname-"行政區(qū)土或"type="xs:string"/></xs:choice〉</xs:complexType></xs:element>〈xs:elementn咖e:"其他信息項(xiàng)'V〉</xs:s6quence></xs:complexType></xs:element></xs:schema〉命名空間的取值選擇與該元數(shù)據(jù)相關(guān)的URI(UniformResourceIdentifier,統(tǒng)一資源標(biāo)識(shí)),本實(shí)施例中采用標(biāo)準(zhǔn)發(fā)布方的網(wǎng)站地址加元數(shù)據(jù)英文縮寫的方式標(biāo)識(shí)元數(shù)據(jù),例如第一標(biāo)準(zhǔn)示例的命名空間為-http://www.geodata.cn/metadatal,第二標(biāo)準(zhǔn)示例名空間為14http:〃www.geodata.cn/metadata2。標(biāo)準(zhǔn)的命名空間需要反映在該纟示準(zhǔn)的XSD結(jié)構(gòu)中,所以將該命名空間的信息添加到了標(biāo)準(zhǔn)的XSD定義中。其中元數(shù)據(jù)英文縮寫使是元數(shù)據(jù)標(biāo)準(zhǔn)英文名稱的縮寫,比如一個(gè)元數(shù)據(jù)標(biāo)準(zhǔn)中文叫"地球系統(tǒng)科學(xué)數(shù)據(jù)共享網(wǎng)核心元數(shù)據(jù)標(biāo)準(zhǔn)",英文名為"GeodataCoreMetadataStandard",縮寫就是"geodataCoreMetadata,,,也可以縮寫為其他形式如"geodata",作用是為了避免重復(fù)。以支持BLOB字段類型的關(guān)系型數(shù)據(jù)為基礎(chǔ),結(jié)合XML的處理功能模塊或工具,實(shí)現(xiàn)對(duì)不同元數(shù)據(jù)標(biāo)準(zhǔn)的元數(shù)據(jù)的無差別表達(dá)、讀寫、以及檢索、表現(xiàn)和轉(zhuǎn)換。以下分別以第一標(biāo)準(zhǔn)示例和第二標(biāo)準(zhǔn)示例為例進(jìn)行說明。符合第一標(biāo)準(zhǔn)示例的元數(shù)據(jù)為<xmlversion="1.0"encoding="UTF-8"〉<地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)示例1xmlns="http:〃www.geodata.cn/metadatal">〈元數(shù)據(jù)標(biāo)識(shí)〉tmetadatal-01</元數(shù)據(jù)標(biāo)識(shí)><地理空間范圍〉<經(jīng)緯度范圍><東>110</東><南>37</南><西>115</西><北>40</北></經(jīng)緯度范圍></地理空間范圍><其他信息項(xiàng)/></地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)示例1>符合第二標(biāo)準(zhǔn)示例的元數(shù)據(jù)為,<xmlversion="1.0"encoding="UTF-8"><地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)示例2xmlns="http:〃www.geodata.cn/metadata2">15<元數(shù)據(jù)標(biāo)識(shí)〉metadata2-01</元數(shù)據(jù)標(biāo)識(shí)〉<地理空間范圍〉<地理區(qū)域>華北平原</地理區(qū)域></地理空間范圍><其他信息項(xiàng)/></地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)示例2>對(duì)以上兩種不同標(biāo)準(zhǔn)的元數(shù)據(jù)進(jìn)行序列化存儲(chǔ)和映射,實(shí)現(xiàn)無差別進(jìn)行存儲(chǔ)。例如,在用戶搜索"華北平原"(空間范圍IIOE,37N,115E,40N),則可以檢索出元數(shù)據(jù)實(shí)例一和實(shí)例二,盡管他們來自不同元數(shù)據(jù)標(biāo)準(zhǔn),以不同方式表征其地理信息,實(shí)例一采用經(jīng)緯度范圍,實(shí)例二采用地理區(qū)域名稱。從每個(gè)標(biāo)準(zhǔn)中,確定各關(guān)鍵元數(shù)據(jù)項(xiàng)的位置,該位置為具體路徑信息,建立該關(guān)鍵元數(shù)據(jù)項(xiàng)與元數(shù)據(jù)表的映射關(guān)系,本實(shí)施例中元數(shù)據(jù)表為映射表,中各字段之間的映射關(guān)系,對(duì)于沒有對(duì)應(yīng)映射項(xiàng)的情況則略過。對(duì)于第一標(biāo)準(zhǔn)示例,建立以下映射關(guān)系(字段名稱->元數(shù)據(jù)信息項(xiàng)XPath):定義"geol"前綴為名空間http:〃www.geodata.cn/metadatal。ID-〉/geol:第一標(biāo)準(zhǔn)示例/geol:元數(shù)據(jù)標(biāo)識(shí)/text()TITLE-〉/geol:第一標(biāo)準(zhǔn)示例/geol:標(biāo)題/text()KEYWORDS-〉/geol:第一標(biāo)準(zhǔn)示例/geol:關(guān)鍵詞/text()ABSTRACT-〉/geo1:第一標(biāo)準(zhǔn)示例/geo1:摘要/text()THEME-〉/geol:第一標(biāo)準(zhǔn)示例/geol:分類/text()PRODUCER_>/geol:第一標(biāo)準(zhǔn)示例/geol:生產(chǎn)者/text()DATETIME-〉/geo1:第一標(biāo)準(zhǔn)示例/geo1:生產(chǎn)日期/text()ADMI麗AME-〉無GEONAME-〉無EAST-〉/geol:第一標(biāo)準(zhǔn)示例/geol:地理空間范圍/geol:地理空間范圍/geol:東/text()WEST-〉/geol:第一標(biāo)準(zhǔn)示例/geol:地理空間范圍/geol:地理空間范圍SOUTH-〉/geol:第一標(biāo)準(zhǔn)示例/geol:地理空間范圍/geol:地理空間范圍/geol:南/text0NORTH-〉/geol:第一標(biāo)準(zhǔn)示例/geo1:地理空間范圍/geo1:地理空間范圍/geol:北/text()對(duì)于第二標(biāo)準(zhǔn)示例,可以建立以下映射關(guān)系。定義"geo2"前綴為名空間http:〃麗.geodata.cn/metadata2。ID-〉/geo2:第二標(biāo)準(zhǔn)示例/geo2:元數(shù)據(jù)標(biāo)識(shí)/text()TITLE-〉/geo2:第二標(biāo)準(zhǔn)示例/geo2:標(biāo)題/text()KEYWORDS->/geo2:第二標(biāo)準(zhǔn)示例/geo2:關(guān)鍵詞/text()ABSTRACT->/geo2:第二標(biāo)準(zhǔn)示例/geo2:摘要/text()THEME-〉/geo2:第二標(biāo)準(zhǔn)示例/geo2:分類/text()PRODUCER->/geo2:第二標(biāo)準(zhǔn)示例/geo2:生產(chǎn)者/text()DATETIME-〉/geo2:第二標(biāo)準(zhǔn)示例/geo2:生產(chǎn)日期/text()ADMINNAME_〉/geo2:第二標(biāo)準(zhǔn)示例/geo2:地理空間范圍/geo2:行政區(qū)域/text()GE0NAME-〉/geo2:第二標(biāo)準(zhǔn)示例/geo2:地理空間范圍/geo2:地理區(qū)域/text()EAST-〉無WEST-〉無SOUTH-〉無NORTH->無通過檢索映射表,能夠快速提取符合條件的地學(xué)元數(shù)據(jù),并獲取地學(xué)元數(shù)據(jù)中記錄的地理空間范圍(經(jīng)緯度)和地理區(qū)域名稱,用戶或其他系統(tǒng)則可以基于這些地理信息進(jìn)行元數(shù)據(jù)的地理搜索和分析,例如用戶搜索"華北平原"(空間范圍110E,37N,115E,40N),則可以檢索出元數(shù)據(jù)實(shí)例一和元數(shù)據(jù)實(shí)例二,盡管他們來自不同標(biāo)準(zhǔn),以不同方式表征其地理信息,元數(shù)據(jù)實(shí)例一采用經(jīng)緯度范圍,元數(shù)據(jù)實(shí)例二采用地理區(qū)域名稱。本發(fā)明的地學(xué)元數(shù)據(jù)存儲(chǔ)方法允許為每個(gè)元數(shù)據(jù)標(biāo)準(zhǔn)設(shè)定其獨(dú)特的HTML元數(shù)據(jù)表現(xiàn)形式。通過XSLT定義定義該標(biāo)準(zhǔn)與其HTML表現(xiàn)形式之間的轉(zhuǎn)換方式,也可以采用該方法定義該標(biāo)準(zhǔn)的元數(shù)據(jù)向其他元數(shù)據(jù)格式之間的轉(zhuǎn)換方式。這種方法將元數(shù)據(jù)內(nèi)容和表現(xiàn)形式分開,使元數(shù)據(jù)能夠擁有多樣的表現(xiàn)形式,也避免為迎合不同表現(xiàn)形式的需要而改變?cè)獢?shù)據(jù)內(nèi)容。以"第一標(biāo)準(zhǔn)示例"為例,可以定義以下XSLT轉(zhuǎn)換定義〈?xmlversion1.0〃encoding=〃UTF-8"〉<xsl:stylesheetversion=〃l.0〃xmlns:xsl=〃http:〃www.w3.org/1999/XSL/Transform〃xmlns:geol=〃http://www.geodata.cn/metadatal">〈xsl:outputmethod=〃html〃/〉<xsl:templatematch二〃geo1:第一標(biāo)準(zhǔn)不例"〉<divclass=〃MetadataTitle〃〉<xsl:apply-templatesselect二"geol:標(biāo)題/text()"/X/div〉<table〉〈tbody><tr〉<tdclass^'CellTitle"〉關(guān)鍵詞〈/td〉〈tdclass=〃CellContent〃Xxsl:即ply-templatesselect=〃geol:關(guān)鍵詞/text0〃/></td〉〈/tr〉<tr>〈tdclass-〃CellTitle〃〉摘要〈/td〉<tdclass=〃CellContent〃>〈xsl:apply-templatesselect'geol:摘要/textCT/〉</td〉</tr〉〈tr>〈tdclass^'CellTitle"〉數(shù)據(jù)日期〈/td〉〈tdclass=〃CellContent〃>〈xsl:apply-templatesselect=〃geol:生產(chǎn)日期/text()7〉〈/td〉18〈/tr〉<tr〉〈tdclassZCellTitle〃〉聯(lián)系人〈/td〉<tdclass二〃CellContent〃Xxsl:apply-templatesselect二"geol:生產(chǎn)者/text()7〉</td〉〈/tr〉〈tr〉〈tdcolsparF〃2〃〉〈div〉<spanclass二〃CellTitlel〃〉東〈/span〉<xslapply-templatesselect二"geol:地理空間范圍/geol:地理空間范圍/geol:東/text()7〉<spanclass二〃CellTitlel〃〉西</span〉〈xsl:apply-templatesselect=〃geol:地理空間范圍/geol:地理空間范圍/geo1:西/text()7〉<spanclass二"CellTitlel〃〉南</span>〈xsl:apply-templatesselect二〃geo1:地理空間范圍/geol:地理空間范圍/geol:南/text()7〉〈spanclass二〃CellTitlel"〉北〈/span〉〈xsl:apply-templatesselect=〃geol:地理空間范圍/geol:地理空間范圍/geol:北/text()7〉</div〉〈/td〉</tr〉〈/tbody〉〈/table〉</xsl:template〉〈/xsl:stylesheet〉本發(fā)明的地學(xué)元數(shù)據(jù)存儲(chǔ)方法還允許在XML形式元數(shù)據(jù)的基礎(chǔ)上進(jìn)行完全檢索,這種方式的效率低于上述基于映射表的快速檢索,但檢索過程能夠覆蓋所有元數(shù)據(jù)項(xiàng),適合用于快速檢索不能適應(yīng)的特殊情況。本發(fā)明的存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的系統(tǒng)如圖6所示,系統(tǒng)包括地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)定義模塊610,用于以XSD方式定義各個(gè)地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn),確定各個(gè)標(biāo)準(zhǔn)的標(biāo)準(zhǔn)標(biāo)識(shí),根據(jù)所述標(biāo)準(zhǔn)標(biāo)識(shí)對(duì)所述標(biāo)準(zhǔn)的元數(shù)據(jù)項(xiàng)進(jìn)行唯一標(biāo)識(shí),并對(duì)每個(gè)標(biāo)準(zhǔn)定義關(guān)鍵元數(shù)據(jù)信息項(xiàng)和元數(shù)據(jù)表的字段的映射對(duì)于每個(gè)所述標(biāo)準(zhǔn)將所述標(biāo)準(zhǔn)標(biāo)識(shí)和所述標(biāo)準(zhǔn)的元數(shù)據(jù)項(xiàng)的標(biāo)識(shí)結(jié)合為新標(biāo)識(shí),用所述新標(biāo)識(shí)對(duì)所述標(biāo)準(zhǔn)的元數(shù)據(jù)項(xiàng)進(jìn)行唯一標(biāo)識(shí)。所述標(biāo)準(zhǔn)標(biāo)識(shí)為所述標(biāo)準(zhǔn)發(fā)布方的網(wǎng)站地址;所述元數(shù)據(jù)項(xiàng)的標(biāo)識(shí)為元數(shù)據(jù)項(xiàng)名稱。地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)解析模塊620,以XML形式統(tǒng)一表達(dá)符合不同標(biāo)準(zhǔn)的元數(shù)據(jù),以XML文檔對(duì)象模型的方法解析和驗(yàn)證元數(shù)據(jù)結(jié)構(gòu)。地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)存儲(chǔ)模塊630,用于將元數(shù)據(jù)XML文檔對(duì)象模型轉(zhuǎn)換為XML文本,采用BLOB字段存儲(chǔ)XML文本形式表達(dá)的元數(shù)據(jù),并依據(jù)所述映射規(guī)則將所述關(guān)鍵元數(shù)據(jù)信息項(xiàng)映射到元數(shù)據(jù)表。地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)存儲(chǔ)模塊630進(jìn)一步用于將驗(yàn)證后的元數(shù)據(jù)信息從XML文檔對(duì)象模型序列化為XML文本字節(jié)流,并存儲(chǔ)到BLOB字段中;根據(jù)映射規(guī)則,通過XPath方式從元數(shù)據(jù)的XML文檔對(duì)象模型中提取關(guān)鍵元數(shù)據(jù)信息項(xiàng),存儲(chǔ)到對(duì)應(yīng)的數(shù)據(jù)標(biāo)準(zhǔn)的元數(shù)據(jù)表中。較佳的,所述系統(tǒng)還包括地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)檢索模塊,用于在元數(shù)據(jù)表上進(jìn)行快速元數(shù)據(jù)信息檢索,或從所述BLOB字段中提取XML文本,將所述XML文本解析為XML文檔對(duì)象模型,以XPath方式對(duì)解析后的XML文檔對(duì)象模型進(jìn)行元數(shù)據(jù)信息檢索。較佳的,所述地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)定義模塊610還用于定義元數(shù)據(jù)的表現(xiàn)形式和XSLT轉(zhuǎn)換方法;所述系統(tǒng)還包括地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)表現(xiàn)模塊,用于在進(jìn)行表現(xiàn)時(shí),通過XSLT轉(zhuǎn)換方法轉(zhuǎn)換元數(shù)據(jù)為預(yù)設(shè)的表現(xiàn)形式。較佳的,所述系統(tǒng)還包括-地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)讀取模塊,用于從所述BLOB字段中提取XML文本,將所述XML文本解析為XML文檔對(duì)象模型。本領(lǐng)域的技術(shù)人員在不脫離權(quán)利要求書確定的本發(fā)明的精神和范圍的條件下,還可以對(duì)以上內(nèi)容進(jìn)行各種各樣的修改。因此本發(fā)明的范圍并不僅限于以上的說明,而是由權(quán)利要求書的范圍來確定的。權(quán)利要求1.一種存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的方法,其特征在于,包括步驟1,以XSD方式定義各個(gè)地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn),確定各個(gè)標(biāo)準(zhǔn)的標(biāo)準(zhǔn)標(biāo)識(shí),根據(jù)所述標(biāo)準(zhǔn)標(biāo)識(shí)對(duì)所述標(biāo)準(zhǔn)的元數(shù)據(jù)項(xiàng)進(jìn)行唯一標(biāo)識(shí),并對(duì)每個(gè)標(biāo)準(zhǔn)定義關(guān)鍵元數(shù)據(jù)信息項(xiàng)和元數(shù)據(jù)表的字段的映射規(guī)則;步驟2,以XML形式統(tǒng)一表達(dá)符合不同標(biāo)準(zhǔn)的元數(shù)據(jù),以XML文檔對(duì)象模型的方法解析和驗(yàn)證元數(shù)據(jù)結(jié)構(gòu);步驟3,將元數(shù)據(jù)XML文檔對(duì)象模型轉(zhuǎn)換為XML文本,采用BLOB字段存儲(chǔ)XML文本形式表達(dá)的元數(shù)據(jù),并依據(jù)所述映射規(guī)則將所述關(guān)鍵元數(shù)據(jù)信息項(xiàng)映射到元數(shù)據(jù)表。2.如權(quán)利要求1所述的存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的方法,其特征在于,所述步驟3后還包括步驟21,進(jìn)行檢索時(shí),在元數(shù)據(jù)表上進(jìn)行快速元數(shù)據(jù)信息檢索。3.如權(quán)利要求1所述的存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的方法,其特征在于,所述步驟3后還包括步驟31,在讀取時(shí),從所述BLOB字段中提取XML文本,將所述XML文本解析為XML文檔對(duì)象模型。4.如權(quán)利要求3所述的存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的方法,其特征在于,所述步驟31后還包括步驟41,進(jìn)行檢索時(shí),以XPath方式對(duì)解析后的XML文檔對(duì)象模型進(jìn)行檢索。5.如權(quán)利要求1所述的存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的方法,其特征在于,所述步驟1還包括定義元數(shù)據(jù)的表現(xiàn)形式和XSLT轉(zhuǎn)換方法;所述步驟3后還包括步驟51,在進(jìn)行表現(xiàn)時(shí),通過XSLT轉(zhuǎn)換方法轉(zhuǎn)換元數(shù)據(jù)為預(yù)設(shè)的表現(xiàn)形式。6.如權(quán)利要求1所述的存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的方法,其特征在于,所述步驟3進(jìn)一步為,步驟61,驗(yàn)證后的元數(shù)據(jù)信息從XML文檔對(duì)象模型序列化為XML文本字節(jié)流,并存儲(chǔ)到BLOB字段中;步驟62,根據(jù)所述映射規(guī)則,通過XPath方式從元數(shù)據(jù)的XML文檔對(duì)象模型中提取關(guān)鍵元數(shù)據(jù)信息項(xiàng),存儲(chǔ)到對(duì)應(yīng)的地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)的元數(shù)據(jù)表中。7.—種存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的系統(tǒng),其特征在于,所述系統(tǒng)包括地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)定義模塊,用于以XSD方式定義各個(gè)地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn),確定各個(gè)標(biāo)準(zhǔn)的標(biāo)準(zhǔn)標(biāo)識(shí),根據(jù)所述標(biāo)準(zhǔn)標(biāo)識(shí)對(duì)所述標(biāo)準(zhǔn)的元數(shù)據(jù)項(xiàng)進(jìn)行唯一標(biāo)識(shí),并對(duì)每個(gè)標(biāo)準(zhǔn)定義關(guān)鍵元數(shù)據(jù)信息項(xiàng)和元數(shù)據(jù)表的字段的映射夫見則;地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)解析模塊,以XML形式統(tǒng)一表達(dá)符合不同標(biāo)準(zhǔn)的元數(shù)據(jù),以XML文檔對(duì)象模型的方法解析和驗(yàn)證元數(shù)據(jù)結(jié)構(gòu);地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)存儲(chǔ)模塊,用于將元數(shù)據(jù)XML文檔對(duì)象模型轉(zhuǎn)換為XML文本,采用BLOB字段存儲(chǔ)XML文本形式表達(dá)的元數(shù)據(jù),并依據(jù)所述映射規(guī)則將所述關(guān)鍵元數(shù)據(jù)信息項(xiàng)映射到元數(shù)據(jù)表。8.如權(quán)利要求7所述的存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的系統(tǒng),其特征在于,所述系統(tǒng)還包括地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)檢索模塊,用于在元數(shù)據(jù)表上進(jìn)行快速元數(shù)據(jù)信息檢索,或從所述BLOB字段中提取XML文本,將所述XML文本解析為XML文檔對(duì)象模型,以XPath方式對(duì)解析后的XML文檔對(duì)象模型進(jìn)行元數(shù)據(jù)信息檢索。9.如權(quán)利要求7所述的存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的系統(tǒng),其特征在于,所述地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)定義模塊還用于定義元數(shù)據(jù)的表現(xiàn)形式和XSLT轉(zhuǎn)換方法;所述系統(tǒng)還包括-地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)表現(xiàn)模塊,用于在進(jìn)行表現(xiàn)時(shí),通過XSLT轉(zhuǎn)換方法轉(zhuǎn)換元數(shù)據(jù)為預(yù)設(shè)的表現(xiàn)形式。10.如權(quán)利要求7所述的存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的方法,其特征在于,所述地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn)存儲(chǔ)模塊進(jìn)一步用于將驗(yàn)證后的元數(shù)據(jù)信息從XML文檔對(duì)象模型序列化為XML文本字節(jié)流,并存儲(chǔ)到BLOB字段中;根據(jù)映射規(guī)則,通過XPath方式從元數(shù)據(jù)的XML文檔對(duì)象模型中提取關(guān)鍵元數(shù)據(jù)信息項(xiàng),存儲(chǔ)到對(duì)應(yīng)的數(shù)據(jù)標(biāo)準(zhǔn)的元數(shù)據(jù)表中。全文摘要本發(fā)明涉及一種存儲(chǔ)多種標(biāo)準(zhǔn)地學(xué)元數(shù)據(jù)的方法及其系統(tǒng),所述方法包括步驟1,以XSD方式定義各個(gè)地學(xué)元數(shù)據(jù)標(biāo)準(zhǔn),確定各個(gè)標(biāo)準(zhǔn)的標(biāo)準(zhǔn)標(biāo)識(shí),根據(jù)所述標(biāo)準(zhǔn)標(biāo)識(shí)對(duì)所述標(biāo)準(zhǔn)的元數(shù)據(jù)項(xiàng)進(jìn)行唯一標(biāo)識(shí),并對(duì)每個(gè)標(biāo)準(zhǔn)定義關(guān)鍵元數(shù)據(jù)信息項(xiàng)和元數(shù)據(jù)表的字段的映射規(guī)則;步驟2,以XML形式統(tǒng)一表達(dá)符合不同標(biāo)準(zhǔn)的元數(shù)據(jù),以XML文檔對(duì)象模型的方法解析和驗(yàn)證元數(shù)據(jù)結(jié)構(gòu);步驟3,將元數(shù)據(jù)XML文檔對(duì)象模型轉(zhuǎn)換為XML文本,采用BLOB字段存儲(chǔ)XML文本形式表達(dá)的元數(shù)據(jù),并依據(jù)所述映射規(guī)則將所述關(guān)鍵元數(shù)據(jù)信息項(xiàng)映射到元數(shù)據(jù)表。本發(fā)明能夠?qū)崿F(xiàn)地學(xué)元數(shù)據(jù)的信息共存和標(biāo)準(zhǔn)的共存。文檔編號(hào)G06F17/30GK101625694SQ20091009129公開日2010年1月13日申請(qǐng)日期2009年8月17日優(yōu)先權(quán)日2009年8月17日發(fā)明者敏馮,佳宋,朱華忠,王卷樂,諸云強(qiáng)申請(qǐng)人:中國(guó)科學(xué)院地理科學(xué)與資源研究所