孫記紅,蘇國輝,楊 辰,何書鋒
(1.國土資源部海洋油氣資源與環(huán)境地質(zhì)重點實驗室,青島 266071;2.青島海洋地質(zhì)研究所,青島 266701;3.中國地質(zhì)科學(xué)院巖溶地質(zhì)研究所,桂林 541004)
當(dāng)前,海洋地質(zhì)調(diào)查數(shù)據(jù)服務(wù)體系難以滿足應(yīng)用需求。由于海洋地質(zhì)調(diào)查工作分區(qū)部署,海洋地質(zhì)調(diào)查數(shù)據(jù)由各個調(diào)查單位獨立管理,數(shù)據(jù)存儲在傳統(tǒng)的關(guān)系數(shù)據(jù)庫中,導(dǎo)致了海洋地質(zhì)調(diào)查數(shù)據(jù)存在數(shù)據(jù)結(jié)構(gòu)不一致、數(shù)據(jù)關(guān)聯(lián)性小、信息孤島以及數(shù)據(jù)難以共享和利用率低等問題[1],因此,需要構(gòu)建統(tǒng)一的海洋地質(zhì)數(shù)據(jù)服務(wù)平臺,解決分布式海洋地質(zhì)數(shù)據(jù)庫的數(shù)據(jù)服務(wù)共享問題,滿足海洋地質(zhì)數(shù)據(jù)應(yīng)用需求。
海洋地質(zhì)數(shù)據(jù)服務(wù)平臺是在計算機(jī)硬件、軟件、網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù)的支持下,以面向?qū)ο蟮暮Q蟮刭|(zhì)調(diào)查數(shù)據(jù)邏輯模型作為統(tǒng)一集成模型,以海洋地質(zhì)調(diào)查業(yè)務(wù)模型作為數(shù)據(jù)查詢服務(wù)模型,基于WCF和NHibernate技術(shù)實現(xiàn)海洋地質(zhì)數(shù)據(jù)庫數(shù)據(jù)的集成共享,為用戶提供統(tǒng)一的數(shù)據(jù)訪問平臺。本平臺旨在利用面向業(yè)務(wù)的方法實現(xiàn)異構(gòu)海洋地質(zhì)數(shù)據(jù)庫的數(shù)據(jù)集成訪問,并以海洋地質(zhì)業(yè)務(wù)模型為應(yīng)用模型,為用戶提供方便的數(shù)據(jù)查詢訪問方式。
海洋地質(zhì)數(shù)據(jù)分布存儲在各調(diào)查單位的數(shù)據(jù)庫中,由各單位獨立管理使用。為方便專業(yè)人員獲取數(shù)據(jù),根據(jù)海洋地質(zhì)調(diào)查業(yè)務(wù)活動設(shè)計業(yè)務(wù)模型,為用戶提供以業(yè)務(wù)活動為單元的數(shù)據(jù),并提供相應(yīng)的數(shù)據(jù)獲取和應(yīng)用方法,實現(xiàn)面向業(yè)務(wù)的海洋地質(zhì)數(shù)據(jù)庫的集成與共享。本文設(shè)計了“3層”體系結(jié)構(gòu)的海洋地質(zhì)數(shù)據(jù)服務(wù)平臺的總體框架,分別為基礎(chǔ)數(shù)據(jù)服務(wù)層、集成管理層和平臺應(yīng)用層,如圖1所示。
圖1 海洋地質(zhì)數(shù)據(jù)服務(wù)平臺體系框架Fig.1 Architecture of marine geological data services platform system
海洋地質(zhì)數(shù)據(jù)服務(wù)平臺的主要目標(biāo)是實現(xiàn)多源異構(gòu)數(shù)據(jù)的集成訪問和不同應(yīng)用的集成訪問,通過統(tǒng)一的用戶認(rèn)證,實現(xiàn)不同應(yīng)用的統(tǒng)一認(rèn)證及權(quán)限管理。
基礎(chǔ)數(shù)據(jù)服務(wù)層以單個的海洋地質(zhì)數(shù)據(jù)庫為基本單位,建立海洋地質(zhì)數(shù)據(jù)訪問接口,以服務(wù)的方式對外發(fā)布,并在集成管理層實現(xiàn)服務(wù)的統(tǒng)一管理[2-3]?;A(chǔ)數(shù)據(jù)為存儲在各調(diào)查與管理單位海洋地質(zhì)數(shù)據(jù)庫中的數(shù)據(jù)。海洋地質(zhì)數(shù)據(jù)涉及3大類型[4-5],具體內(nèi)容如下:
1)海洋地質(zhì)調(diào)查與分析原始數(shù)據(jù)。是專業(yè)研究與綜合研究的第一手基礎(chǔ)資料,包括野外綜合調(diào)查(海底地質(zhì)取樣及地球物理測量等)、樣品實驗分析(巖性描述、粒度分析、礦物鑒定、古生物鑒定、地球化學(xué)分析及放射性測年等)和室內(nèi)綜合分析(實測資料處理分析、遙感數(shù)據(jù)反演分析及收集資料整理分析等)過程中產(chǎn)生的原始數(shù)據(jù)記錄。
2)專題研究成果圖件。是通過基礎(chǔ)性、專題性、資源與環(huán)境安全保障性或政府宏觀決策性等不同類別圖件表示的海底地形地貌、海洋地質(zhì)、構(gòu)造地質(zhì)、礦產(chǎn)資源、環(huán)境地質(zhì)、地球物理等專題研究成果,是海洋區(qū)域地質(zhì)調(diào)查成果的多目標(biāo)、多層次與多因素直觀體現(xiàn)。
3)綜合研究成果報告。是海底地質(zhì)環(huán)境及資源分布狀況的綜合文字集成,可為沿海地區(qū)的規(guī)劃和經(jīng)濟(jì)可持續(xù)發(fā)展提供基礎(chǔ)科學(xué)依據(jù)[5]。
集成管理層以統(tǒng)一的邏輯模型實現(xiàn)分布式異構(gòu)數(shù)據(jù)庫的集成訪問,主要包括面向?qū)ο蟮慕y(tǒng)一邏輯模型管理、數(shù)據(jù)源信息管理及數(shù)據(jù)統(tǒng)一訪問接口等功能。
1)面向?qū)ο蟮慕y(tǒng)一邏輯模型設(shè)計。采用面向?qū)ο蟮姆椒?,以對象-活動-關(guān)系為核心體系,建立涵蓋所有海洋地質(zhì)調(diào)查對象的統(tǒng)一的海洋地質(zhì)調(diào)查數(shù)據(jù)邏輯模型。
2)數(shù)據(jù)源信息管理。主要包括數(shù)據(jù)源的數(shù)據(jù)庫名稱、簡介、對象關(guān)系映射信息、單庫數(shù)據(jù)訪問服務(wù)接口等。
3)統(tǒng)一數(shù)據(jù)訪問接口設(shè)計。根據(jù)用戶發(fā)出的查詢指令,對各單庫數(shù)據(jù)訪問服務(wù)進(jìn)行查詢訪問,并將各數(shù)據(jù)訪問服務(wù)返回的查詢結(jié)果進(jìn)行整合,提交給用戶。
平臺應(yīng)用層主要是對各個集成的應(yīng)用進(jìn)行加載及運行,根據(jù)用戶的權(quán)限,動態(tài)加載相應(yīng)的應(yīng)用及文件,按照配置生成相應(yīng)的客戶端界面,通過命令加載并運行相應(yīng)的文件,根據(jù)集成管理層提供的統(tǒng)一數(shù)據(jù)訪問接口,進(jìn)行基于對象和業(yè)務(wù)模型的數(shù)據(jù)可視化查詢展示、打包下載等服務(wù)。
根據(jù)海洋地質(zhì)數(shù)據(jù)庫數(shù)據(jù)服務(wù)平臺的總體架構(gòu),實現(xiàn)海洋地質(zhì)數(shù)據(jù)的共享服務(wù),首先需要實現(xiàn)單個數(shù)據(jù)庫的數(shù)據(jù)服務(wù),在集成管理層實現(xiàn)面向?qū)ο蟮慕y(tǒng)一邏輯模型,并提供統(tǒng)一的數(shù)據(jù)訪問接口[6]。
基礎(chǔ)數(shù)據(jù)服務(wù)層的主要目的是實現(xiàn)異構(gòu)數(shù)據(jù)的統(tǒng)一訪問,需要構(gòu)建單個數(shù)據(jù)庫的數(shù)據(jù)服務(wù)架構(gòu),單庫的數(shù)據(jù)服務(wù)架構(gòu)由持久化層、統(tǒng)一模型層、服務(wù)層3層構(gòu)成,數(shù)據(jù)服務(wù)以關(guān)系數(shù)據(jù)庫為數(shù)據(jù)基礎(chǔ),文章所涉及的關(guān)系數(shù)據(jù)庫為各調(diào)查與管理單位的海洋地質(zhì)數(shù)據(jù)庫。單庫的數(shù)據(jù)服務(wù)架構(gòu)如圖2所示。
圖2 單庫數(shù)據(jù)服務(wù)架構(gòu)Fig.2 Data service architecture of single database
主要負(fù)責(zé)實現(xiàn)邏輯模型到具體物理模型的映射變換,即把物理層的關(guān)系數(shù)據(jù)轉(zhuǎn)換成模型層以對象方式組織的數(shù)據(jù)。采用基于.net的ORM映射工具NHibernate,實現(xiàn)對象關(guān)系映射機(jī)制,將基于關(guān)系表達(dá)的海洋地質(zhì)數(shù)據(jù)庫結(jié)構(gòu)映射為基于對象表示的統(tǒng)一數(shù)據(jù)模型。
映射的實現(xiàn)主要包括數(shù)據(jù)庫配置和對象/關(guān)系映射2部分,數(shù)據(jù)庫配置用于設(shè)置連接數(shù)據(jù)庫時所需要的信息,例如數(shù)據(jù)庫類型、數(shù)據(jù)庫版本、用戶名、密碼以及連接字符串等;對象/關(guān)系映射建立統(tǒng)一對象模型與底層關(guān)系型海洋地質(zhì)數(shù)據(jù)庫之間的關(guān)聯(lián)關(guān)系。
映射文件格式如下:
采用面向業(yè)務(wù)方法設(shè)計統(tǒng)一的海洋地質(zhì)數(shù)據(jù)邏輯模型,目的是借鑒地學(xué)領(lǐng)域面向?qū)ο髷?shù)據(jù)模型思想,通過對海洋地質(zhì)調(diào)查業(yè)務(wù)活動的分析,采用面向業(yè)務(wù)的方法表達(dá)海洋地質(zhì)調(diào)查的業(yè)務(wù)活動,形成面向業(yè)務(wù)的海洋地質(zhì)邏輯模型,為分布式海洋地質(zhì)數(shù)據(jù)庫的數(shù)據(jù)服務(wù)提供模型支撐。
面向業(yè)務(wù)的海洋地質(zhì)邏輯模型設(shè)計從業(yè)務(wù)分析開始,采用迭代的方式自下而上進(jìn)行構(gòu)建,首先進(jìn)行業(yè)務(wù)模型的構(gòu)建;然后基于業(yè)務(wù)模型構(gòu)建業(yè)務(wù)單元活動邏輯模型,并進(jìn)行邏輯模型的整合集成;最終形成統(tǒng)一的邏輯模型。
1)業(yè)務(wù)模型的構(gòu)建。通過對面向?qū)ο髷?shù)據(jù)模型理論和國際石油數(shù)據(jù)模型標(biāo)準(zhǔn)業(yè)務(wù)參考模型的研究,借鑒業(yè)務(wù)分析建模的原則和方法,對海洋地質(zhì)調(diào)查業(yè)務(wù)進(jìn)行系統(tǒng)分析,形成海洋地質(zhì)調(diào)查業(yè)務(wù)流和數(shù)據(jù)流標(biāo)準(zhǔn),構(gòu)建海洋地質(zhì)業(yè)務(wù)模型,形成海洋地質(zhì)業(yè)務(wù)模型構(gòu)建的標(biāo)準(zhǔn)規(guī)范。
海洋地質(zhì)調(diào)查業(yè)務(wù)種類繁多,業(yè)務(wù)流程復(fù)雜,對海洋地質(zhì)調(diào)查整體業(yè)務(wù)進(jìn)行規(guī)劃設(shè)計,需要進(jìn)行規(guī)范的業(yè)務(wù)流程分析和業(yè)務(wù)模型建設(shè)。業(yè)務(wù)設(shè)計是一個不斷迭代的過程,業(yè)務(wù)流程、業(yè)務(wù)模型將隨著業(yè)務(wù)本身的發(fā)展和需求的變化而不斷變化。以往海洋地質(zhì)調(diào)查數(shù)據(jù)標(biāo)準(zhǔn)制定過程中的業(yè)務(wù)流程分析沒有進(jìn)行模型管理環(huán)境和業(yè)務(wù)模型標(biāo)準(zhǔn)的設(shè)計,大多以流程圖、文檔的形式描述業(yè)務(wù)需求,業(yè)務(wù)流程與業(yè)務(wù)模型不能較好地持續(xù)升級,數(shù)據(jù)庫標(biāo)準(zhǔn)也不能及時根據(jù)業(yè)務(wù)的變化而變化。因此需要建立海洋地質(zhì)調(diào)查業(yè)務(wù)流程分析和業(yè)務(wù)建模的標(biāo)準(zhǔn)規(guī)范,形成適合海洋地質(zhì)調(diào)查的業(yè)務(wù)分析、業(yè)務(wù)建模的標(biāo)準(zhǔn)工作流程,建立業(yè)務(wù)模型維護(hù)流程和機(jī)制,實現(xiàn)業(yè)務(wù)模型的可持續(xù)發(fā)展。
2)邏輯模型的構(gòu)建。邏輯模型是從業(yè)務(wù)分析入手得到的,是業(yè)務(wù)模型的抽象和一般性表達(dá),它不僅表現(xiàn)在對數(shù)據(jù)的管理和描述上,還表現(xiàn)在對數(shù)據(jù)的處理和行為上。對業(yè)務(wù)的抽象和業(yè)務(wù)數(shù)據(jù)的抽象保證了邏輯模型的包容性更強(qiáng),使之能滿足不斷變化的業(yè)務(wù)需求與多種數(shù)據(jù)類型和數(shù)據(jù)格式的管理,簡化了數(shù)據(jù)描述的復(fù)雜度。邏輯模型構(gòu)建流程如圖3所示。
圖3 邏輯模型構(gòu)建流程Fig.3 Flow diagram of logical model building
面向業(yè)務(wù)的海洋地質(zhì)統(tǒng)一邏輯模型的構(gòu)建步驟如下[7]:首先,對海洋地質(zhì)調(diào)查業(yè)務(wù)進(jìn)行分析,按照業(yè)務(wù)模型的劃分方法“業(yè)務(wù)域劃分-業(yè)務(wù)劃分-業(yè)務(wù)流程分析-業(yè)務(wù)活動劃分-結(jié)構(gòu)化數(shù)據(jù)描述”,劃分出具體的業(yè)務(wù)活動,并對業(yè)務(wù)活動進(jìn)行結(jié)構(gòu)化描述,形成規(guī)范的海洋地質(zhì)業(yè)務(wù)模型[8];然后,進(jìn)行業(yè)務(wù)活動單元分析,從構(gòu)建的業(yè)務(wù)模型中選擇業(yè)務(wù)單元活動并提取其業(yè)務(wù)要素,對不滿足當(dāng)前情況的業(yè)務(wù)要素進(jìn)行修訂,并對各業(yè)務(wù)要素及其相關(guān)數(shù)據(jù)項進(jìn)行規(guī)范化定義,分析業(yè)務(wù)要素的相關(guān)的數(shù)據(jù)項,從業(yè)務(wù)要素中提取數(shù)據(jù)元,并對數(shù)據(jù)元進(jìn)行規(guī)范化修訂,形成數(shù)據(jù)元規(guī)范;最后,進(jìn)行業(yè)務(wù)抽象和模型集成。根據(jù)業(yè)務(wù)單元活動分析,抽取出該活動所涉及的對象,包括產(chǎn)生對象和作用對象,建立業(yè)務(wù)單元活動分析中的數(shù)據(jù)元與對象實體關(guān)系,將具有相同或相似性質(zhì)的對象進(jìn)行抽象,形成類,建立各個類之間的關(guān)系,進(jìn)行類的繼承和關(guān)聯(lián)分析。將業(yè)務(wù)單元活動的邏輯模型進(jìn)行整合集成,實現(xiàn)最終的邏輯模型。將業(yè)務(wù)單元活動的邏輯模型進(jìn)行整合集成,最終實現(xiàn)統(tǒng)一的邏輯模型[9]。
數(shù)據(jù)服務(wù)層是整個架構(gòu)的基礎(chǔ),主要解決不同應(yīng)用系統(tǒng)的統(tǒng)一訪問,以服務(wù)的形式提供應(yīng)用數(shù)據(jù)查詢,完成應(yīng)用模塊的統(tǒng)一管理,主要包括文件傳輸服務(wù)、版本控制服務(wù)、應(yīng)用模塊管理服務(wù)、命令管理服務(wù)、應(yīng)用界面管理服務(wù)、統(tǒng)一用戶管理及用戶單點登錄服務(wù)等。
服務(wù)層把映射后以統(tǒng)一邏輯模型組織的數(shù)據(jù)的訪問接口采用WCF技術(shù)以Web服務(wù)的形式對外發(fā)布,供集成管理層管理和調(diào)用?;赪CF技術(shù)解決系統(tǒng)數(shù)據(jù)發(fā)布問題,利用WCF封裝參與集成的各海洋地質(zhì)調(diào)查數(shù)據(jù)源,以服務(wù)的形式提供對象查詢服務(wù),對外部系統(tǒng)提供標(biāo)準(zhǔn)的服務(wù) API接口[10-12]。針對數(shù)據(jù)服務(wù)接口,提供不同類型的數(shù)據(jù)訪問方式,通過標(biāo)準(zhǔn)的HQL查詢語句提交查詢,分別以序列化后的文本對象或序列化后的二進(jìn)制對象返回查詢結(jié)果。
數(shù)據(jù)服務(wù)接口代碼如下:
根據(jù)集成管理層提供的統(tǒng)一數(shù)據(jù)訪問接口,結(jié)合海洋地質(zhì)調(diào)查業(yè)務(wù)模型,向用戶提供基于業(yè)務(wù)模型的和基于對象的數(shù)據(jù)服務(wù),服務(wù)形式包括桌面程序、B/S程序或者服務(wù)等。由于直接基于對象進(jìn)行查詢,需要用戶掌握對象查詢語言HQL的使用方法,與傳統(tǒng)的關(guān)系數(shù)據(jù)庫查詢相比,普通用戶難以掌握和使用。為解決這一問題,本研究通過平臺軟件中的數(shù)據(jù)服務(wù)模塊,調(diào)用數(shù)據(jù)服務(wù)平臺的統(tǒng)一數(shù)據(jù)訪問接口,實現(xiàn)基于業(yè)務(wù)模型的數(shù)據(jù)查詢、展示及下載功能。海洋地質(zhì)數(shù)據(jù)服務(wù)平臺提供基于業(yè)務(wù)活動數(shù)據(jù)查詢和基于業(yè)務(wù)流程數(shù)據(jù)查詢2種方式,具體查詢流程如圖4所示。
圖4 業(yè)務(wù)模型數(shù)據(jù)查詢流程Fig.4 Business model of data query process
模型庫用于存儲業(yè)務(wù)模型及業(yè)務(wù)模型與邏輯模型的關(guān)聯(lián)關(guān)系,平臺軟件將業(yè)務(wù)模型按照層次結(jié)構(gòu)展現(xiàn)給用戶,用戶可以查詢業(yè)務(wù)的基本信息,根據(jù)需求選擇所需的業(yè)務(wù)。
業(yè)務(wù)活動是業(yè)務(wù)模型的基本數(shù)據(jù)單元,是用戶查詢數(shù)據(jù)的基本結(jié)構(gòu),以粒度分析業(yè)務(wù)活動為例,用戶選擇“粒度分析”業(yè)務(wù)活動后,輸入查詢條件“送樣號 =‘YBH-292-g1’”,查詢結(jié)果如圖5所示。對于包含圖像的業(yè)務(wù)數(shù)據(jù),圖像可以實現(xiàn)單獨的展示和保存。
圖5 基于業(yè)務(wù)活動的數(shù)據(jù)查詢結(jié)果Fig.5 Data query result based on business activity
海洋地質(zhì)調(diào)查業(yè)務(wù)模型中,有些業(yè)務(wù)活動具有關(guān)聯(lián)性,業(yè)務(wù)活動的發(fā)生有時間先后順序,根據(jù)業(yè)務(wù)活動之間的關(guān)聯(lián)特性,設(shè)計業(yè)務(wù)流程,實現(xiàn)基于業(yè)務(wù)流程的多個業(yè)務(wù)活動數(shù)據(jù)的統(tǒng)一查詢,方便用戶一次獲取多個業(yè)務(wù)活動的數(shù)據(jù)。通過業(yè)務(wù)流程設(shè)計界面,用戶將業(yè)務(wù)活動節(jié)點拖入圖形區(qū),設(shè)置業(yè)務(wù)節(jié)點屬性,包括業(yè)務(wù)活動名、業(yè)務(wù)活動與前一個業(yè)務(wù)活動的關(guān)聯(lián)條件、自身的約束條件(可選的)等,一個完整的業(yè)務(wù)流程應(yīng)包括1個開始節(jié)點、至少2個業(yè)務(wù)活動節(jié)點和一個結(jié)束節(jié)點,從開始節(jié)點起到結(jié)束節(jié)點止組成完整的流程。
以送樣-粒度分析業(yè)務(wù)流程為例,該業(yè)務(wù)流程包括送樣記錄和粒度分析2個業(yè)務(wù)活動,首先新建“送樣記錄和粒度分析”的業(yè)務(wù)流程,然后進(jìn)行業(yè)務(wù)活動節(jié)點的屬性設(shè)置(關(guān)聯(lián)關(guān)系為“粒度分析.送樣號 =送樣記錄.送樣號”,約束條件為“粒度分析.送樣號 =‘YBH-292-g1’”或者“送樣記錄.送樣號 =‘YBH-292-g1’”),最后進(jìn)行數(shù)據(jù)查詢,其結(jié)果如圖6所示。
圖6 基于業(yè)務(wù)流程的數(shù)據(jù)查詢結(jié)果Fig.6 Data query result based on business flow
海洋地質(zhì)數(shù)據(jù)服務(wù)平臺以松耦合的形式集成了多種應(yīng)用程序,包括Web應(yīng)用程序、桌面應(yīng)用程序及Web服務(wù)等。應(yīng)用程序的集成主要實現(xiàn)2個部分的內(nèi)容:實現(xiàn)以命令的形式調(diào)用應(yīng)用程序和實現(xiàn)應(yīng)用界面與數(shù)據(jù)應(yīng)用集成客戶端界面集成。文章以柱狀圖程序的集成為例,介紹應(yīng)用及服務(wù)的集成。
1)桌面柱狀圖應(yīng)用的集成。基于集成框架的命令模塊Command Base類派生子類Show Histogram,并實現(xiàn)框架所定義的 Icommand接口的 Execute。Execute中直接生成 Display Histogram.Form Main類對象并調(diào)用集成框架的Create Window()直接加載窗口即可,加載結(jié)果如圖7所示。
圖7 桌面柱狀圖集成界面Fig.7 Integrated interface of desktop histogram application
2)Web柱狀圖服務(wù)的集成?;诩煽蚣艿拿钅KCommand Base類派生子類Show Histogram,并實現(xiàn)框架所定義的 Icommand接口的 Execute。Execute中通過調(diào)用Web Browser對象并調(diào)用Web柱狀圖服務(wù)器地址即可實現(xiàn)B/S模式的柱狀圖服務(wù)的加載,加載結(jié)果如圖8所示。
圖8 Web柱狀圖集成界面Fig.8 Integrated interface of Web histogram service
通過分析海洋地質(zhì)數(shù)據(jù)的應(yīng)用服務(wù)現(xiàn)狀,介紹了面向業(yè)務(wù)的海洋地質(zhì)數(shù)據(jù)服務(wù)平臺設(shè)計方法,采用WCF技術(shù)和NHibernate技術(shù)設(shè)計并初步實現(xiàn)了數(shù)據(jù)服務(wù)平臺,實現(xiàn)了對分布式異構(gòu)海洋地質(zhì)調(diào)查數(shù)據(jù)庫的集成訪問和基于業(yè)務(wù)模型的數(shù)據(jù)查詢。面向?qū)ο蟮暮Q蟮刭|(zhì)調(diào)查數(shù)據(jù)邏輯模型解決了海洋地質(zhì)調(diào)查數(shù)據(jù)的模型不統(tǒng)一問題,對象之間的聯(lián)系更加緊密,關(guān)系更加明確,易于理解。初步設(shè)計的海洋地質(zhì)數(shù)據(jù)服務(wù)平臺雖然解決了分布式異構(gòu)海洋地質(zhì)數(shù)據(jù)庫的集成訪問,但也存在如由于數(shù)據(jù)模型較為復(fù)雜,對基于對象查詢的效率有一定的影響,無法解決數(shù)據(jù)的表示方式不統(tǒng)一等問題。與傳統(tǒng)數(shù)據(jù)查詢方法相比,用戶不需要了解底層數(shù)據(jù)源和具體的數(shù)據(jù)結(jié)構(gòu),無需編輯查詢語句,只需要根據(jù)業(yè)務(wù)需求選擇業(yè)務(wù),設(shè)定約束條件即可獲得所需數(shù)據(jù),并可以實現(xiàn)數(shù)據(jù)的直觀表達(dá),極大地方便了用戶對海洋地質(zhì)數(shù)據(jù)的需求。
[1] 劉 展,楊 辰,魏合龍,等.基于EPICENTRE的海洋鉆探數(shù)據(jù)庫構(gòu)建方法研究[J].計算機(jī)技術(shù)與發(fā)展,2012,22(6):49-52.Liu Z,Yang C,WeiH L,etal.Research of marine drilling database construction method based on EPICENTRE[J].Computer Technology and Development,2012,22(6):49-52.
[2] 李紹榮,張錫林,陳道華,等.海洋地質(zhì)調(diào)查基礎(chǔ)數(shù)據(jù)庫模式構(gòu)建方法[J].海洋技術(shù),2009,28(4):94-97.Li SR,Zhang X L,Chen D H,et al.Building database schema for marine geological survey[J].Ocean Technology,2009,28(4):94-97.
[3] 馮 斌,譚建軍,李紹榮,等.海洋地質(zhì)調(diào)查數(shù)據(jù)庫管理系統(tǒng)設(shè)計與實現(xiàn)[J].計算機(jī)工程,2009,35(3):29-31.Feng B,Tan JJ,Li SR,et al.Design and implementation of DBMS for marine geological survey[J].Computer Engineering,2009,35(3):29-31.
[4] 戴勤奮,魏合龍,蘇國輝,等.區(qū)域海洋地質(zhì)調(diào)查數(shù)據(jù)庫結(jié)構(gòu)模型[J].計算機(jī)應(yīng)用研究,2004,21(3):65-66,75.Dai Q F,Wei H L,Su G H,et al.Modeling ofmarine geological survey database[J].Application Research of Computer,2004,21(3):65-66,75.
[5] 青島海洋地質(zhì)研究所.海洋區(qū)域地質(zhì)調(diào)查數(shù)據(jù)庫數(shù)據(jù)模型[R].青島:青島海洋地質(zhì)研究所,2010.Qingdao Institute of Marine Geology.Data Models of Regional Marine Geological Survey Database[R].Qingdao:Qingdao Institute of Marine Geology,2010.
[6] 楊 辰.面向?qū)ο蟮暮Q蟮刭|(zhì)調(diào)查數(shù)據(jù)模型研究[D].青島:中國石油大學(xué)(華東),2013.Yang C.Research on Object-Oriented Marine Geological Survey Data Model[D].Qingdao:China University of Petroleum(East China),2013.
[7] 孫記紅,魏合龍,劉 展,等.基于ORM的海洋地質(zhì)取樣應(yīng)用模型設(shè)計方法[J].計算機(jī)技術(shù)與發(fā)展,2013,23(11):220-223,228.Sun JH,WeiH L,Liu Z,etal.Design method of marine geological sampling application model based on ORM[J].Computer Technology and Development,2013,23(11):220-223.
[8] 王海平,葛 珺,王 娟.基于POSC的油田業(yè)務(wù)分析與建模方法[J].計算機(jī)系統(tǒng)應(yīng)用,2010,19(3):100-102.Wang H P,Ge J,Wang J.Business process modeling based on POSC in petroleum industry[J].Computer Systems & Applications,2010,19(3):100-102.
[9] 孫記紅,何書鋒,魏合龍,等.海洋地質(zhì)數(shù)據(jù)庫應(yīng)用模型構(gòu)建方法[J].計算機(jī)技術(shù)與發(fā)展,2013,23(12):194-198.Sun JH,He SF,Wei H L,et al.Structure method of marine geological database application model[J].Computer Technology and Development,2013,23(12):194-198.
[10] 李斌勇,李 慶.基于NHibernate的ORM映射機(jī)制研究[J].計算機(jī)技術(shù)與發(fā)展,2009,19(7):32-34,37.Li B Y,Li Q.Research on ORM mapping mechanism based on NHibernate[J].Computer Technology and Development,2009,19(7):32-34,37.
[11] 李文濤.基于WCF架構(gòu)的應(yīng)用開發(fā)研究[J].計算機(jī)時代,2011(2):19-21.LiW T.Research of application development based on WCF framework[J].Computer Era,2011(2):19-21.
[12] Klein S.Professional WCF Programming[M].Hoboken,NJ:John Wiley & Sons,2007.