- 相關(guān)推薦
基于XMLSchema的元數(shù)據(jù)方案實現(xiàn)
3.6基于XMLSchema的元數(shù)據(jù)方案實現(xiàn)3.6.1選擇置標(biāo)方案 元數(shù)據(jù)方案的UML模型只是說明了元數(shù)據(jù)方案包含那些內(nèi)容,如何將元數(shù)據(jù)方案形式化,以利于元數(shù)據(jù)方案的應(yīng)用,必須根據(jù)具體的需求情況,選擇合適的置標(biāo)方案(置標(biāo)方案是針對元數(shù)據(jù)方案的元素和結(jié)構(gòu)進(jìn)行定義和描述的具體語法和語義規(guī)格〔44,)。置標(biāo)方案的選擇要有利于元數(shù)據(jù)文檔的生成、應(yīng)用與交換,便于計算機(jī)處理。在元數(shù)據(jù)方案實現(xiàn)過程中,要充分考慮到元數(shù)據(jù)各個實體和要素間的相互嵌套與引用關(guān)系,并提供評價元數(shù)據(jù)一致性的可行方法。元數(shù)據(jù)元素之間存在著復(fù)雜的邏輯結(jié)構(gòu)關(guān)系,這些關(guān)系包括整體與部分的關(guān)系,一般和特殊的關(guān)系以及關(guān)聯(lián)關(guān)系。而且元數(shù)據(jù)元素又有多重性,也就是說該元素可以被多次使用,也可以不使用或者只使用一次,同時有些元素可被其它多個元素所使用。因此,不僅需要采用一定的方法來描述元數(shù)據(jù)元素的語義,而且需要采用一定的方法來表達(dá)元數(shù)據(jù)元素之間存在的邏輯結(jié)構(gòu)關(guān)系,XML技術(shù)的出現(xiàn)很好的解決了這一問題。目前,許多地理信息元數(shù)據(jù)標(biāo)準(zhǔn)已有了自己的XML元數(shù)據(jù)模式文檔,如美國的FGDC和150/TCZn等都采用DTD來規(guī)范XML元數(shù)據(jù)文檔。翔L地理信息元數(shù)據(jù)模式可以分為DTD、翔 LSchema、XDR等幾種。其中DTD是最早也是最成熟的xML文檔模式,但是在實際應(yīng)用過程中,采用DTD對XML地理信息元數(shù)據(jù)文檔進(jìn)行約束不斷暴露出這樣那樣的問題。例如,DTD僅支持自身的特殊語法,它雖然可以用以規(guī)定限制XML,但本身并不是XML,不能體現(xiàn)XML良好的繼承性和重用性,它只提供了非常有限的幾種數(shù)據(jù)類型,不支持?jǐn)?shù)據(jù)型和布爾型,更缺少對復(fù)雜數(shù)據(jù)類型的支持等等。 XMLSohema是W3C正式推薦的XML標(biāo)準(zhǔn)模式,它為元數(shù)據(jù)提供了一種強(qiáng)有力的表達(dá)、交換與利用的機(jī)制,在很大程度上克服了DTD的局限性。 XMLS。hema是一種描述信息結(jié)構(gòu)的模型,用來定義XML文件的文本結(jié)構(gòu)、數(shù)據(jù)類型等XML文件描述規(guī)則,它為一類文檔建立了一個模式‘45]。 xMLschema用xML語法寫成,易于理解和書寫,易于使用,允許使用多個命名空間,支持豐富的數(shù)據(jù)類型,可以由用戶定義數(shù)據(jù)類型,實現(xiàn)了繼承和復(fù)用,具有擴(kuò)展性。因此,采用 XMLSchema來實現(xiàn)城市DLG數(shù)據(jù)庫各級元數(shù)據(jù)方案是非常有效和合適的,她不城市DLG數(shù)據(jù)庫元數(shù)據(jù)組織與管理研究僅可以檢查元數(shù)據(jù)元素的合法性,還能實現(xiàn)元數(shù)據(jù)間的繼承和重用,而且支持更多的數(shù)據(jù)類型,可以完整的將元數(shù)據(jù)方案形式化。所以基于 XMLSohema的元數(shù)據(jù)方案更利于實現(xiàn)元數(shù)據(jù)的交換、共享和管理。3.6.2元數(shù)據(jù)方案實現(xiàn)元素聲明是生成元數(shù)據(jù)方案XML模式的基礎(chǔ),復(fù)雜數(shù)據(jù)類型定義是一種功能強(qiáng)大的復(fù)雜數(shù)據(jù)類型定義機(jī)制,可以實現(xiàn)包括結(jié)構(gòu)描述在內(nèi)的復(fù)雜的數(shù)據(jù)類型。自定義復(fù)雜類型,不僅可以實現(xiàn)基于復(fù)雜類型的限制性繼承,也可以實現(xiàn)基于復(fù)雜類型的擴(kuò)展性繼承,通過復(fù)雜數(shù)據(jù)類型可以維護(hù)和實現(xiàn)各元素間的嵌套關(guān)系。通過唯一性約束(unique)、關(guān)鍵字約束(key)和關(guān)鍵字參引(keyref)可以確保元素的一致性和完整性,采用約束屬性 (mino。。urs、Maxoccurs)可定義元素的出現(xiàn)次數(shù)和聯(lián)系的基數(shù),利用支持創(chuàng)建翔 LSchema的軟件包(例如 xMLSPy或 XMLAuthority),可以將元數(shù)據(jù)方案UML模型映射為 XMLSchelna文檔。洲L模型的構(gòu)造型與翔 LSchema的組件之間存在著嚴(yán)格的對應(yīng)關(guān)系,因而根據(jù)UML模型生成元數(shù)據(jù)方案XML模式時,應(yīng)遵循一定的映射規(guī)則,主要包括類圖映射、關(guān)系映射兩個方面。明L中類圖的映射主要是指屬性、數(shù)據(jù)類型、類、約束這四個方面的映射,關(guān)系映射是維護(hù)元數(shù)據(jù)方案元數(shù)據(jù)元素、元數(shù)據(jù)實體和元數(shù)據(jù)子集間的層次嵌套關(guān)系所必需的,UML模型對象之間主要有四種類型的關(guān)系:泛化、一般關(guān)聯(lián)、聚合關(guān)聯(lián)和組合關(guān)聯(lián),組合關(guān)聯(lián)是強(qiáng)聚合,當(dāng)沒有容器對象,表示容器對象局部的對象就不能存在,元數(shù)據(jù)方案UML模型中存在組合關(guān)系的對象并不多。 通過上面的例子可以看出,利用 XMLSohema可以既簡潔又準(zhǔn)確地表達(dá)出圖幅級元數(shù)據(jù)項所表示的語義和各元素間的嵌套關(guān)系。這種由簡入繁、由粗到細(xì)的 XMLScheoa的全局復(fù)雜數(shù)據(jù)類型定義方式,方便了元數(shù)據(jù)子元素間不同需要的引用,而且根據(jù)元數(shù)據(jù)方案的枷L模式可以很容易生成符合要求的元數(shù)據(jù)XML文檔,更有利于元數(shù)據(jù)的交換、共享和管理。論文出處(作者):
元數(shù)據(jù)標(biāo)準(zhǔn)的擴(kuò)展原則與方法
城市DLG數(shù)據(jù)庫元數(shù)據(jù)組織方式與管理模型
【基于XMLSchema的元數(shù)據(jù)方案實現(xiàn)】相關(guān)文章:
基于minigui的網(wǎng)真機(jī)界面的實現(xiàn)08-05
構(gòu)筑企業(yè)數(shù)據(jù)中心 實現(xiàn)理性分析決策06-04
基于大數(shù)據(jù)企業(yè)管理會計面臨的挑戰(zhàn)和對策論文(精選7篇)04-29
局域網(wǎng)數(shù)據(jù)庫環(huán)境下數(shù)據(jù)采集及處理05-08
基于戰(zhàn)略治理的企業(yè)環(huán)境風(fēng)險研究08-28
試析基于勝任素質(zhì)的薪酬模式構(gòu)建01-03
都市頻道制作網(wǎng)的設(shè)計與實現(xiàn)05-29
數(shù)據(jù)庫開題報告10-29
數(shù)據(jù)建模論文格式06-29
基于軟交換的固網(wǎng)智能化05-11