亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種多數(shù)據(jù)源測(cè)井?dāng)?shù)據(jù)訪問方法及系統(tǒng)的制作方法

文檔序號(hào):6607657閱讀:210來源:國(guó)知局
專利名稱:一種多數(shù)據(jù)源測(cè)井?dāng)?shù)據(jù)訪問方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及測(cè)井?dāng)?shù)據(jù)的存儲(chǔ)和管理領(lǐng)域,尤其涉及多數(shù)據(jù)源的數(shù)據(jù)定位方法及數(shù) 據(jù)訪問系統(tǒng)。
背景技術(shù)
石油工業(yè)是一種技術(shù)密集、信息密集、知識(shí)密集的行業(yè)。石油勘探和開發(fā)的成功與 否依賴于對(duì)地下地質(zhì)信息獲取和利用的程度,依賴于測(cè)井?dāng)?shù)據(jù)的全面性和準(zhǔn)確性。因此,測(cè) 井?dāng)?shù)據(jù)是石油工業(yè)中至關(guān)重要的財(cái)富。但目前對(duì)于測(cè)井?dāng)?shù)據(jù)的數(shù)據(jù)管理還沒有一個(gè)統(tǒng)一的系統(tǒng)。目前,國(guó)內(nèi)測(cè)井?dāng)?shù)據(jù)具 有如下特點(diǎn)1、數(shù)據(jù)分布性測(cè)井?dāng)?shù)據(jù)在物理上缺少統(tǒng)一、集中的管理,更多的還是根據(jù)數(shù)據(jù)的 來源分散在各地的多個(gè)數(shù)據(jù)庫(kù)或FTP文件系統(tǒng)中。這就形成了測(cè)井?dāng)?shù)據(jù)的“數(shù)據(jù)孤島”現(xiàn) 狀,導(dǎo)致測(cè)井?dāng)?shù)據(jù)的使用范圍有限、使用效率低下;同時(shí)也缺少整體布局、統(tǒng)一管理,容易丟 失數(shù)據(jù)和數(shù)據(jù)之間的關(guān)聯(lián);2、數(shù)據(jù)異構(gòu)性測(cè)井?dāng)?shù)據(jù)的異構(gòu)性表現(xiàn)在兩個(gè)層次。首先是數(shù)據(jù)存儲(chǔ)環(huán)境上 的多樣性,如存儲(chǔ)在不同的操作系統(tǒng)或不同的數(shù)據(jù)庫(kù);其次是數(shù)據(jù)格式上的多樣性, 如 GDS (Geophysical Data Storage,地球物理數(shù)據(jù)存儲(chǔ)格式)、WIS (Well Information Standard, FORWARD 軟件上使用的一種數(shù)據(jù)存儲(chǔ)格式)、CIF(common interchangeable format, )、LDF(Logging Data Format,中國(guó)石油測(cè)井有限公司的Eilog儀器的測(cè)井?dāng)?shù)據(jù)記 錄格式)、XTF(美國(guó)斯倫貝謝公司的ECL IPS 5700數(shù)控測(cè)井系統(tǒng)使用的數(shù)據(jù)存儲(chǔ)格式)、 WITSML(ffellsite Information Transfer Standard Markup Language,井場(chǎng)信息傳輸標(biāo)準(zhǔn)標(biāo)記語言)、WellLogML(WellLogML是一種為網(wǎng)絡(luò)用、對(duì)數(shù)字測(cè)井?dāng)?shù)據(jù)進(jìn)行編碼的規(guī)范標(biāo)準(zhǔn) 格式)等。這些多樣性為數(shù)據(jù)的統(tǒng)一管理提出了更高的挑戰(zhàn)性。要將這些測(cè)井?dāng)?shù)據(jù)管理起來,提供對(duì)測(cè)井?dāng)?shù)據(jù)的管理、查詢、曲線瀏覽、成果圖瀏 覽,目前國(guó)內(nèi)測(cè)井?dāng)?shù)據(jù)管理軟件的通用做法是1、將其他數(shù)據(jù)源的測(cè)井?dāng)?shù)據(jù)導(dǎo)入到測(cè)井?dāng)?shù) 據(jù)管理系統(tǒng)中;2、如果測(cè)井?dāng)?shù)據(jù)的格式不是系統(tǒng)支持的格式,需要將其它的格式的數(shù)據(jù)轉(zhuǎn) 換為系統(tǒng)支持的數(shù)據(jù)格式。而測(cè)井?dāng)?shù)據(jù),特別是成像測(cè)井?dāng)?shù)據(jù),其一口井的數(shù)據(jù)可能達(dá)到GB 級(jí),以上述方法解決測(cè)井?dāng)?shù)據(jù)的分布性和異構(gòu)性,會(huì)帶來數(shù)據(jù)的冗余存儲(chǔ),浪費(fèi)存儲(chǔ)空間。 同時(shí),由于要進(jìn)行測(cè)井?dāng)?shù)據(jù)格式轉(zhuǎn)換,給測(cè)井?dāng)?shù)據(jù)的歸檔和測(cè)井?dāng)?shù)據(jù)的管理、測(cè)井解釋軟件 的開發(fā)帶來巨大的工作量。

發(fā)明內(nèi)容
本發(fā)明提供一種多數(shù)據(jù)源的數(shù)據(jù)訪問方法及系統(tǒng),支持多數(shù)據(jù)源的統(tǒng)一數(shù)據(jù)定位 訪問,支持對(duì)不同格式的測(cè)井?dāng)?shù)據(jù)進(jìn)行統(tǒng)一的訪問。本發(fā)明的目的之一,提供一種多數(shù)據(jù)源測(cè)井?dāng)?shù)據(jù)的訪問方法,該方法包括按照預(yù) 先設(shè)定的樹形結(jié)構(gòu)組織各數(shù)據(jù)源的測(cè)井?dāng)?shù)據(jù);接收用戶的數(shù)據(jù)訪問請(qǐng)求并根據(jù)樹形結(jié)構(gòu)生成數(shù)據(jù)定位串;解析數(shù)據(jù)定位串確定待訪問數(shù)據(jù)源的訪問接口和數(shù)據(jù)對(duì)象路徑;根據(jù)數(shù)據(jù) 源訪問接口和數(shù)據(jù)對(duì)象路徑獲取數(shù)據(jù)對(duì)象的數(shù)據(jù)描述信息和數(shù)據(jù)體信息;根據(jù)數(shù)據(jù)對(duì)象的 數(shù)據(jù)描述信息和存儲(chǔ)的數(shù)據(jù)模型的定義信息對(duì)數(shù)據(jù)體信息進(jìn)行數(shù)據(jù)解析,生成訪問結(jié)果。本發(fā)明的目的之一,提供一種多數(shù)據(jù)源測(cè)井?dāng)?shù)據(jù)的訪問系統(tǒng),該系統(tǒng)包括至少一 個(gè)數(shù)據(jù)源,用于按照預(yù)先設(shè)定的樹形結(jié)構(gòu)組織各數(shù)據(jù)源的測(cè)井?dāng)?shù)據(jù);測(cè)井?dāng)?shù)據(jù)統(tǒng)一訪問接 口,用于接收用戶的數(shù)據(jù)訪問請(qǐng)求并根據(jù)樹形結(jié)構(gòu)生成數(shù)據(jù)定位串;數(shù)據(jù)定位模塊,用于解 析數(shù)據(jù)定位串確定待訪問數(shù)據(jù)源的訪問接口和數(shù)據(jù)對(duì)象路徑;數(shù)據(jù)源管理模塊,用于根據(jù) 數(shù)據(jù)源訪問接口和數(shù)據(jù)對(duì)象路徑獲取數(shù)據(jù)對(duì)象的數(shù)據(jù)描述信息和數(shù)據(jù)體信息;數(shù)據(jù)源解析 模塊,用于根據(jù)數(shù)據(jù)對(duì)象的數(shù)據(jù)描述信息和存儲(chǔ)的數(shù)據(jù)模型的定義信息對(duì)數(shù)據(jù)體信息進(jìn)行 數(shù)據(jù)解析,生成訪問結(jié)果。為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例, 并配合所附圖式,作詳細(xì)說明如下。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明數(shù)據(jù)源內(nèi)部存儲(chǔ)結(jié)構(gòu);圖2為本發(fā)明多數(shù)據(jù)源測(cè)井?dāng)?shù)據(jù)訪問方法的流程圖;圖3為本發(fā)明多數(shù)據(jù)源測(cè)井?dāng)?shù)據(jù)訪問系統(tǒng)的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例的數(shù)據(jù)源列表;圖5為本發(fā)明實(shí)施例中數(shù)據(jù)解析模塊的框圖;圖6為本發(fā)明一實(shí)施例的系統(tǒng)示意圖;圖7為本發(fā)明實(shí)施例中GDS數(shù)據(jù)源的結(jié)構(gòu)圖;圖8為本發(fā)明實(shí)施例中WIS數(shù)據(jù)源的結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。下面結(jié)合實(shí)施例和附圖對(duì)本發(fā)明進(jìn)行詳細(xì)描述。在本發(fā)明的中,各數(shù)據(jù)源內(nèi)部測(cè)井?dāng)?shù)據(jù)按預(yù)先設(shè)定的樹形結(jié)構(gòu)方式來組織測(cè)井?dāng)?shù) 據(jù),如圖1所示,本發(fā)明實(shí)施例數(shù)據(jù)源中的數(shù)據(jù)按照“根工區(qū)-子工區(qū)-井-井次-數(shù)據(jù) 集-數(shù)據(jù)對(duì)象”的樹形結(jié)構(gòu)來組織測(cè)井?dāng)?shù)據(jù),其中工區(qū)為井的上層索引結(jié)構(gòu),可以進(jìn)行任意 嵌套,工區(qū)可以對(duì)應(yīng)到目錄結(jié)構(gòu)、盆地、凹陷、構(gòu)造、油田等,由數(shù)據(jù)源內(nèi)部進(jìn)行映射,井即為 一個(gè)物理的井眼,井次為該井下的一次或一套物理測(cè)量數(shù)據(jù),數(shù)據(jù)集為該井次下的所有數(shù) 據(jù)對(duì)象的一個(gè)聚類方式,每個(gè)井次下提供一個(gè)缺省的數(shù)據(jù)集,數(shù)據(jù)對(duì)象分為曲線(常規(guī)曲 線、陣列波形、點(diǎn)測(cè)數(shù)據(jù)等)、表格(解釋結(jié)論、地質(zhì)分層、成果表等離散數(shù)據(jù))、流(參數(shù)卡、繪圖文檔、報(bào)告文檔、位圖文件等)。在本發(fā)明實(shí)施例中,數(shù)據(jù)定位串的定義為“DS_Type DS_ID//fforkspaceName/#ffel lName/*LogName. LogType/DataSetName/DaaObjName”,其“//”為數(shù)據(jù)源與工區(qū)名稱的分隔 符,“/”為工區(qū)、井、井次、數(shù)據(jù)集、數(shù)據(jù)對(duì)象名稱的分隔符,“# ”為井名稱的前導(dǎo)符號(hào),“*”為 井次名稱的前導(dǎo)符號(hào),DS_Type表示數(shù)據(jù)源類型(例如DataBase-數(shù)據(jù)庫(kù),Remoting-遠(yuǎn)程 文件系統(tǒng),Localhost-本機(jī)數(shù)據(jù)源),DS_ID_數(shù)據(jù)源唯一標(biāo)識(shí),WorkspaceName-工區(qū)名稱 (可以嵌套),WellName-井的名稱,LogName-井次的名稱,LogType-井次數(shù)據(jù)的格式(例如 gds表示gds數(shù)據(jù)格式、Wis表示W(wǎng)is數(shù)據(jù)格式、xtf表示xtf數(shù)據(jù)格式),DataSetName-數(shù) 據(jù)集名稱,DaaObjName-數(shù)據(jù)對(duì)象名稱。圖2所示,為本發(fā)明多數(shù)據(jù)源測(cè)井?dāng)?shù)據(jù)訪問方法的流程圖,包括步驟S201,按照預(yù)先設(shè)定的樹形結(jié)構(gòu)組織數(shù)據(jù)源的測(cè)井?dāng)?shù)據(jù)。步驟S202,接收用戶的數(shù)據(jù)訪問請(qǐng)求并根據(jù)用戶訪問請(qǐng)求和樹形結(jié)構(gòu)生成數(shù)據(jù)定 位串。步驟S203,解析數(shù)據(jù)定位串確定待訪問數(shù)據(jù)源的訪問接口和數(shù)據(jù)對(duì)象路徑。步驟S204,根據(jù)數(shù)據(jù)源訪問接口和數(shù)據(jù)對(duì)象路徑獲取數(shù)據(jù)對(duì)象的數(shù)據(jù)描述信息和 數(shù)據(jù)體信息。步驟S205,根據(jù)數(shù)據(jù)對(duì)象的數(shù)據(jù)描述信息和存儲(chǔ)的數(shù)據(jù)對(duì)象定義信息對(duì)數(shù)據(jù)體信 息進(jìn)行數(shù)據(jù)解析,生成訪問結(jié)果。在本發(fā)明中實(shí)現(xiàn)多數(shù)據(jù)源測(cè)井?dāng)?shù)據(jù)的訪問,首先要對(duì)待訪問的測(cè)井?dāng)?shù)據(jù)進(jìn)行定 位。具體步驟為根據(jù)數(shù)據(jù)源中測(cè)井?dāng)?shù)據(jù)的組織方式和接收到的用戶訪問請(qǐng)求,生成數(shù)據(jù)定位串, 按“數(shù)據(jù)源_根工區(qū)_子工區(qū)-井-井次-數(shù)據(jù)集_數(shù)據(jù)對(duì)象”進(jìn)行數(shù)據(jù)定位。其中,最小 定位單位為數(shù)據(jù)對(duì)象,上述定位串即為待訪問的數(shù)據(jù)對(duì)象的全局唯一標(biāo)識(shí)。接收用戶的訪問請(qǐng)求,根據(jù)用戶訪問請(qǐng)求中包括的數(shù)據(jù)源類型、數(shù)據(jù)源ID、工區(qū)名 稱、井名稱、井次名稱、數(shù)據(jù)集名稱、數(shù)據(jù)對(duì)象名稱,按照數(shù)據(jù)定位串的定義“DS_Type:DS_ ID//WorkspaceName/#WellName/*LogName. LogType/DataSetName/DataObjName,,,生成數(shù) 據(jù)定位串,解析該數(shù)據(jù)定位串,以“//”為分割符,將數(shù)據(jù)定位串分解為數(shù)據(jù)源信息串和數(shù)據(jù) 對(duì)象定位串;本發(fā)明實(shí)施例中,通過數(shù)據(jù)源列表存儲(chǔ)數(shù)據(jù)源類型、數(shù)據(jù)源標(biāo)識(shí)、數(shù)據(jù)源訪問接口 模塊名稱信息。根據(jù)數(shù)據(jù)源信息串中數(shù)據(jù)標(biāo)識(shí)和數(shù)據(jù)源類型,獲得數(shù)據(jù)源的數(shù)據(jù)訪問接口, 通過數(shù)據(jù)源列表,預(yù)先存儲(chǔ)數(shù)據(jù)源類型、數(shù)據(jù)源標(biāo)識(shí)及數(shù)據(jù)源訪問模塊間的對(duì)應(yīng)關(guān)系,通過 查詢數(shù)據(jù)源列表,獲得數(shù)據(jù)源訪問模塊,從而獲得數(shù)據(jù)源訪問接口。解析數(shù)據(jù)對(duì)象定位串,獲得工區(qū)路徑、井名稱、井次名稱、井次類型、數(shù)據(jù)集名稱、 數(shù)據(jù)對(duì)象名稱,確定數(shù)據(jù)對(duì)象路徑,在數(shù)據(jù)源內(nèi)查找到對(duì)應(yīng)的井次數(shù)據(jù),調(diào)用數(shù)據(jù)源數(shù)據(jù)訪 問接口,根據(jù)井次類型對(duì)應(yīng)的數(shù)據(jù)格式信息對(duì)數(shù)據(jù)進(jìn)行讀取。以上詳細(xì)描述了數(shù)據(jù)對(duì)象的 定位步驟,對(duì)待訪問的數(shù)據(jù)對(duì)象進(jìn)行定位后,根據(jù)數(shù)據(jù)對(duì)象的數(shù)據(jù)描述信息和存儲(chǔ)的數(shù)據(jù) 對(duì)象定義信息對(duì)數(shù)據(jù)體信息進(jìn)行數(shù)據(jù)解析,生成訪問結(jié)果并返回訪問結(jié)構(gòu),一次數(shù)據(jù)訪問 過程結(jié)束。本發(fā)明提供的數(shù)據(jù)訪問方法,能夠是實(shí)現(xiàn)對(duì)多數(shù)據(jù)源的測(cè)井?dāng)?shù)據(jù)的全局唯一定位、訪問,能夠根據(jù)定位信息獲得數(shù)據(jù)源的類型、訪問的數(shù)據(jù)格式、數(shù)據(jù)對(duì)象,實(shí)現(xiàn)了對(duì)多數(shù) 據(jù)源的透明訪問,對(duì)各種數(shù)據(jù)源和各種數(shù)據(jù)格式測(cè)井?dāng)?shù)據(jù)的訪問,有效的降低了測(cè)井應(yīng)用 的程序的開發(fā)的復(fù)雜性。相應(yīng)的,本發(fā)明還公開了一種多數(shù)據(jù)源測(cè)井?dāng)?shù)據(jù)訪問系統(tǒng),如圖3所示,為本發(fā)明 的訪問系統(tǒng)的結(jié)構(gòu)示意圖。包括數(shù)據(jù)源訪問接口模塊301,接收外部的訪問請(qǐng)求并統(tǒng)一調(diào) 度、管理系統(tǒng)內(nèi)的各模塊,數(shù)據(jù)定位模塊302,對(duì)測(cè)井?dāng)?shù)據(jù)進(jìn)行定位,數(shù)據(jù)源管理模塊304, 用于對(duì)各數(shù)據(jù)源進(jìn)行管理,數(shù)據(jù)源訪問模塊304,用于訪問各測(cè)井?dāng)?shù)據(jù)源,數(shù)據(jù)緩存模塊 305,用于對(duì)數(shù)據(jù)訪問獲得的測(cè)井?dāng)?shù)據(jù)進(jìn)行緩存,數(shù)據(jù)緩存以數(shù)據(jù)對(duì)象為緩存的最小單位, 每個(gè)數(shù)據(jù)對(duì)象的緩存由數(shù)據(jù)對(duì)象描述信息緩存與數(shù)據(jù)體緩存構(gòu)成,所有數(shù)據(jù)對(duì)象以井次為 組織單位;數(shù)據(jù)解析模塊306,用于對(duì)訪問獲得的測(cè)井?dāng)?shù)據(jù)進(jìn)行解析生成訪問結(jié)果。其中,數(shù)據(jù)定位模塊包括數(shù)據(jù)源列表,用于存儲(chǔ)數(shù)據(jù)源類型、數(shù)據(jù)源標(biāo)識(shí)及各數(shù)據(jù) 源的訪問模塊,系統(tǒng)支持的所有數(shù)據(jù)源均存儲(chǔ)在數(shù)據(jù)源列表中,同時(shí),通過數(shù)據(jù)源管理模塊 可以實(shí)現(xiàn)對(duì)數(shù)據(jù)源列表中的數(shù)據(jù)源訪問模塊的注冊(cè)、查詢、調(diào)用。如圖4所示,為一數(shù)據(jù)源 列表。如圖4所示,數(shù)據(jù)解析模塊306包括,數(shù)據(jù)分析單元3061和數(shù)據(jù)模型存儲(chǔ)單元 3062。根據(jù)數(shù)據(jù)對(duì)象的類型標(biāo)識(shí)從數(shù)據(jù)模型存儲(chǔ)單元3062中獲得該數(shù)據(jù)對(duì)象的數(shù)據(jù)定義, 數(shù)據(jù)分析單元3061根據(jù)用戶的訪問請(qǐng)求,對(duì)獲得的測(cè)井?dāng)?shù)據(jù)進(jìn)行分析處理,生成解析結(jié) 果。數(shù)據(jù)模型中存儲(chǔ)了數(shù)據(jù)對(duì)象的定義信息。如圖6所示為本發(fā)明基于多數(shù)據(jù)源測(cè)井?dāng)?shù)據(jù)訪問系統(tǒng)的結(jié)構(gòu)示意圖,本實(shí)施例中 實(shí)現(xiàn)了 GDS和WIS兩種數(shù)據(jù)格式數(shù)據(jù)源的測(cè)井?dāng)?shù)據(jù)的訪問。該系統(tǒng)包括如下構(gòu)成部分?jǐn)?shù)據(jù)訪問接口模塊301 該模塊直接與測(cè)井應(yīng)用程序60進(jìn)行交互,接收用戶的訪 問請(qǐng)求,負(fù)責(zé)調(diào)度系統(tǒng)內(nèi)的數(shù)據(jù)定位模塊302、數(shù)據(jù)源管理模塊303、數(shù)據(jù)緩存模塊305及數(shù) 據(jù)解析模塊306,實(shí)現(xiàn)測(cè)井應(yīng)用程序的數(shù)據(jù)訪問。數(shù)據(jù)源管理模塊303,用于管理系統(tǒng)的各數(shù)據(jù)源數(shù)據(jù)訪問模塊,該系統(tǒng)支持的所有 數(shù)據(jù)源存儲(chǔ)在數(shù)據(jù)源列表中(如圖4所示),數(shù)據(jù)源管理模塊303提供數(shù)據(jù)源訪問模塊的注 冊(cè)、查詢、調(diào)用。數(shù)據(jù)源訪問接口模塊301,接收測(cè)井應(yīng)用程序60發(fā)送的訪問請(qǐng)求,生成數(shù)據(jù)定位 串,并將數(shù)據(jù)訪問后獲得的訪問結(jié)果返回給測(cè)井應(yīng)用程序60。數(shù)據(jù)定位模塊302,提供數(shù)據(jù)定位字符串解析功能和數(shù)據(jù)對(duì)象的定位功能,通過解 析數(shù)據(jù)定位字符串,獲得數(shù)據(jù)源類型和數(shù)據(jù)源標(biāo)識(shí)、數(shù)據(jù)對(duì)象定位串;數(shù)據(jù)緩存模塊305,提供基于井次和數(shù)據(jù)對(duì)象的數(shù)據(jù)緩存服務(wù),數(shù)據(jù)緩存模塊按照 數(shù)據(jù)對(duì)象(曲線/表格/流)為基本單位對(duì)測(cè)井?dāng)?shù)據(jù)緩存進(jìn)行管理,數(shù)據(jù)緩存管理模塊維 護(hù)一個(gè)哈希表,此哈希表以數(shù)據(jù)對(duì)象的全局定位路徑為關(guān)鍵字,支持?jǐn)?shù)據(jù)對(duì)象緩存的快速 查詢。數(shù)據(jù)解析模塊306,根據(jù)數(shù)據(jù)對(duì)象的類型和數(shù)據(jù)模型對(duì)測(cè)井?dāng)?shù)據(jù)進(jìn)行解析,數(shù)據(jù)解 析模塊根據(jù)數(shù)據(jù)對(duì)象的類型標(biāo)識(shí)從數(shù)據(jù)模型定義庫(kù)(即相當(dāng)于數(shù)據(jù)解析模塊306的數(shù)據(jù)模 型存儲(chǔ)單元3062)中獲得其數(shù)據(jù)的定義,然后根據(jù)用戶的訪問需求對(duì)緩存中的測(cè)井?dāng)?shù)據(jù)進(jìn) 行分析處理,然后將數(shù)據(jù)返回。本機(jī)⑶S數(shù)據(jù)源訪問模塊604,實(shí)現(xiàn)對(duì)⑶S測(cè)井?dāng)?shù)據(jù)的訪問,⑶S數(shù)據(jù)源的數(shù)據(jù)按
7照如圖7所示的目錄樹結(jié)構(gòu)進(jìn)行數(shù)據(jù)的組織。本機(jī)WIS數(shù)據(jù)源訪問模塊605,實(shí)現(xiàn)對(duì)WIS測(cè)井?dāng)?shù)據(jù)的訪問,WIS數(shù)據(jù)源的數(shù)據(jù)按 照如圖8所示的目錄樹結(jié)構(gòu)進(jìn)行數(shù)據(jù)的組織。下面以實(shí)際應(yīng)用中的GDS數(shù)據(jù)源的訪問為例詳細(xì)說明基于多數(shù)據(jù)源的數(shù)據(jù)訪問 系統(tǒng)。以訪問本機(jī)⑶S數(shù)據(jù)源下“鄂爾多斯盆地\伊陜斜坡\白豹油田\#白68井\白 68a. gds”井次中的缺省數(shù)據(jù)集(.Default)下的伽瑪(GR)曲線為例進(jìn)行說明,該數(shù)據(jù)對(duì)象 位于本機(jī)的“C:\WorkSpace\鄂爾多斯盆地\伊陜斜坡\白豹油田\#白68井\白68a. gds” 文件中,其中“C:\Workspace”為本機(jī)數(shù)據(jù)源的根路徑。在本系統(tǒng)中按如下方式進(jìn)行數(shù)據(jù)定位“Localhost: LocalOTSW鄂爾多斯盆地\伊 陜斜坡\白豹油田\#白68井白68a. gdS\.Default\GR”,此定位串為該伽瑪曲線在系統(tǒng) 中的全局唯一標(biāo)識(shí)?;诖藬?shù)據(jù)定位串的數(shù)據(jù)定位訪問方法如下1、解析定位串,獲得數(shù)據(jù)源類型及數(shù)據(jù)源標(biāo)識(shí)分別為“Localhost”和 “LocalGDS”,進(jìn)一步解析獲得伽瑪曲線所在的井次相對(duì)路徑為“鄂爾多斯盆地\伊陜斜坡 \白豹油田\#白68井\白68a. gds”,所在的數(shù)據(jù)集為“.Default”,數(shù)據(jù)對(duì)象名稱為“GR”;2、由數(shù)據(jù)源標(biāo)識(shí)“LocalGDS”查詢數(shù)據(jù)源信息列表獲得數(shù)據(jù)源信息,數(shù)據(jù)源的 訪問模塊為“DataNode⑶S. DLL”,數(shù)據(jù)源為本地⑶S文件數(shù)據(jù)源,數(shù)據(jù)源的數(shù)據(jù)根路徑為 "C:\fforkspace",根據(jù)這些信息合成gds數(shù)據(jù)文件的路徑C: \W0rkSpace\鄂爾多斯盆地 \伊陜斜坡\白豹油田\#白68井\白68a. gds ;3、調(diào)用DataNode⑶S. DLL數(shù)據(jù)訪問模塊訪問對(duì)應(yīng)的⑶S數(shù)據(jù)文件中“.Default” 數(shù)據(jù)集下的GR曲線。在本發(fā)明的數(shù)據(jù)訪問系統(tǒng)中數(shù)據(jù)訪問的具體步驟如下用戶通過測(cè)井應(yīng)用程序60,請(qǐng)求訪問“Localhost:LocalOTSW鄂爾多斯盆地\伊 陜斜坡\白豹油田白68井\*白68a. gds\. Default\GR”數(shù)據(jù)對(duì)象。數(shù)據(jù)定位模塊302,按上述的數(shù)據(jù)定位方式對(duì)GR的定位串進(jìn)行定位解析。獲得數(shù) 據(jù)對(duì)象所在井次的⑶S數(shù)據(jù)文件全路徑名(C: \W0rkspace\鄂爾多斯盆地\伊陜斜坡\白 豹油田\#白68井\白68a. gds)、數(shù)據(jù)集名稱(.Default)、數(shù)據(jù)對(duì)象名稱(GR)及數(shù)據(jù)源訪 問模塊等信息,并將這些信息返回給數(shù)據(jù)源管理模塊;數(shù)據(jù)源管理模塊303,調(diào)用本機(jī)⑶S數(shù)據(jù)源訪問模塊進(jìn)行白68a. gds文件中GR曲 線的數(shù)據(jù)訪問,返回GR曲線的數(shù)據(jù)描述信息和數(shù)據(jù)體;數(shù)據(jù)緩存模塊305,首先以GR的定位串為關(guān)鍵字查詢數(shù)據(jù)緩沖區(qū),若為初次訪問, 未找到查詢結(jié)果,執(zhí)行后續(xù)步驟,并將此次訪問的結(jié)果,以GR的定位串為關(guān)鍵字,將GR曲線 的數(shù)據(jù)描述信息和數(shù)據(jù)體寫入緩存區(qū);數(shù)據(jù)解析模塊306,根據(jù)GR曲線的數(shù)據(jù)描述信息和數(shù)據(jù)模型對(duì)緩存的該數(shù)據(jù)對(duì)象 的數(shù)據(jù)體進(jìn)行數(shù)據(jù)解析,獲得解析結(jié)果;數(shù)據(jù)訪問接口模塊301,將數(shù)據(jù)解析結(jié)果,根據(jù)測(cè)井應(yīng)用的請(qǐng)求按指定格式返回, 至此一次測(cè)井?dāng)?shù)據(jù)的訪問過程結(jié)束。本發(fā)明提供的多數(shù)據(jù)源測(cè)井?dāng)?shù)據(jù)的數(shù)據(jù)訪問方法及系統(tǒng),能夠是實(shí)現(xiàn)對(duì)多數(shù)據(jù)源 的測(cè)井?dāng)?shù)據(jù)的全局唯一定位,能夠根據(jù)定位信息獲得數(shù)據(jù)源的類型、訪問的數(shù)據(jù)格式、數(shù)據(jù)對(duì)象。實(shí)現(xiàn)對(duì)多數(shù)據(jù)源的透明訪問,應(yīng)用程序使用統(tǒng)一的數(shù)據(jù)訪問接口實(shí)現(xiàn)了對(duì)各種數(shù)據(jù) 源和各種數(shù)據(jù)格式測(cè)井?dāng)?shù)據(jù)的訪問,有效的降低了測(cè)井應(yīng)用的程序的開發(fā)的復(fù)雜性,同時(shí), 本發(fā)明的基于多數(shù)據(jù)源的數(shù)據(jù)訪問系統(tǒng),具備多數(shù)據(jù)源,多數(shù)據(jù)格式的擴(kuò)展能力,對(duì)于已經(jīng) 存在數(shù)據(jù)源驅(qū)動(dòng)模塊的數(shù)據(jù)源,通過簡(jiǎn)單的配置,將新的數(shù)據(jù)源添加到系統(tǒng)的數(shù)據(jù)源列表 中,并配置正確的數(shù)據(jù)源類型,給定一個(gè)數(shù)據(jù)源ID,新的數(shù)據(jù)源即可被應(yīng)用程序訪問;對(duì)于 不存在驅(qū)動(dòng)的則需要開發(fā)相應(yīng)的數(shù)據(jù)源驅(qū)動(dòng)模塊。 本發(fā)明中應(yīng)用了具體實(shí)施例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例 的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員, 依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi) 容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
一種多數(shù)據(jù)源測(cè)井?dāng)?shù)據(jù)的訪問方法,其特征在于,所述的方法包括按照預(yù)先設(shè)定的樹形結(jié)構(gòu)組織各數(shù)據(jù)源的測(cè)井?dāng)?shù)據(jù);接收用戶的數(shù)據(jù)訪問請(qǐng)求,并根據(jù)所述的數(shù)據(jù)訪問請(qǐng)求及樹形結(jié)構(gòu)生成數(shù)據(jù)定位串;解析所述的數(shù)據(jù)定位串確定待訪問數(shù)據(jù)源的訪問接口和數(shù)據(jù)對(duì)象路徑;根據(jù)所述的數(shù)據(jù)源訪問接口和數(shù)據(jù)對(duì)象路徑獲取數(shù)據(jù)對(duì)象的數(shù)據(jù)描述信息和數(shù)據(jù)體信息;根據(jù)所述的數(shù)據(jù)對(duì)象的數(shù)據(jù)描述信息和存儲(chǔ)的數(shù)據(jù)對(duì)象定義信息對(duì)所述的數(shù)據(jù)體信息進(jìn)行數(shù)據(jù)解析,生成訪問結(jié)果。
2.如權(quán)利要求1所述的訪問方法,其特征在于,所述的數(shù)據(jù)定位串格式為數(shù)據(jù)源-根 工區(qū)_子工區(qū)-井-井次-數(shù)據(jù)集_數(shù)據(jù)對(duì)象。
3.如權(quán)利要求1所述的訪問方法,其特征在于,將獲得的數(shù)據(jù)描述信息和數(shù)據(jù)體信息 進(jìn)行緩存。
4.如權(quán)利要求3所述的訪問方法,其特征在于,對(duì)所述的數(shù)據(jù)描述信息和數(shù)據(jù)體信息 進(jìn)行緩存的最小組織單位為數(shù)據(jù)對(duì)象,所述的數(shù)據(jù)對(duì)象包括曲線、表格、流。
5.如權(quán)利要求1所述的訪問方法,其特征在于,所述的解析所述的數(shù)據(jù)定位串包括解 析所述的數(shù)據(jù)定位串獲取數(shù)據(jù)源信息和數(shù)據(jù)對(duì)象定位信息。
6.如權(quán)利要求5所述的訪問方法,其特征在于,所述的方法包括預(yù)先存儲(chǔ)數(shù)據(jù)源信息 與數(shù)據(jù)源訪問接口的對(duì)應(yīng)關(guān)系,根據(jù)所述的數(shù)據(jù)源信息確定所述的數(shù)據(jù)源訪問接口。
7.如權(quán)利要求5所述的訪問方法,其特征在于,根據(jù)所述的數(shù)據(jù)對(duì)象定位信息,獲得數(shù) 據(jù)對(duì)象的工區(qū)路徑、井名稱、井次名稱、數(shù)據(jù)集名稱、數(shù)據(jù)對(duì)象名稱。
8.一種多數(shù)據(jù)源測(cè)井?dāng)?shù)據(jù)的訪問系統(tǒng),其特征在于,所述的系統(tǒng)包括 至少一個(gè)數(shù)據(jù)源,用于按照預(yù)先設(shè)定的樹形結(jié)構(gòu)組織數(shù)據(jù)源的測(cè)井?dāng)?shù)據(jù);測(cè)井?dāng)?shù)據(jù)統(tǒng)一訪問接口,用于接收用戶的數(shù)據(jù)訪問請(qǐng)求;數(shù)據(jù)定位模塊,用于根據(jù)所述 的用戶的數(shù)據(jù)訪問請(qǐng)求及樹形結(jié)構(gòu)生成數(shù)據(jù)定位串,并解析所述的數(shù)據(jù)定位串,確定待訪 問數(shù)據(jù)源的訪問接口和數(shù)據(jù)對(duì)象路徑;數(shù)據(jù)源管理模塊,用于根據(jù)所述的數(shù)據(jù)源訪問接口和數(shù)據(jù)對(duì)象路徑獲取數(shù)據(jù)對(duì)象的數(shù) 據(jù)描述信息和數(shù)據(jù)體信息;數(shù)據(jù)源解析模塊,用于根據(jù)所述的數(shù)據(jù)對(duì)象的數(shù)據(jù)描述信息和存儲(chǔ)的數(shù)據(jù)對(duì)象定義信 息對(duì)所述的數(shù)據(jù)體信息進(jìn)行數(shù)據(jù)解析,生成訪問結(jié)果。
9.如權(quán)利要求8所述的訪問系統(tǒng),其特征在于,所述的數(shù)據(jù)定位串格式為數(shù)據(jù)源-根 工區(qū)_子工區(qū)-井-井次-數(shù)據(jù)集_數(shù)據(jù)對(duì)象。
10.如權(quán)利要求8所述的訪問系統(tǒng),其特征在于,所述的系統(tǒng)還包括數(shù)據(jù)緩存模塊,用于將獲得的數(shù)據(jù)描述信息和數(shù)據(jù)體信息進(jìn)行緩存,數(shù)據(jù)緩存的最小 組織單位為數(shù)據(jù)對(duì)象,包括曲線、表格、流。
11.如權(quán)利要求10所述的訪問系統(tǒng),其特征在于,所述的數(shù)據(jù)緩存模塊對(duì)所述的數(shù)據(jù) 描述信息和數(shù)據(jù)體信息進(jìn)行緩存的最小組織單位為數(shù)據(jù)對(duì)象,所述的數(shù)據(jù)對(duì)象包括曲線、 表格、流。
12.如權(quán)利要求8所述的訪問系統(tǒng),其特征在于,所述的數(shù)據(jù)定位模塊包括 定位串生成單元,用于根據(jù)用戶數(shù)據(jù)訪問請(qǐng)求,生成數(shù)據(jù)定位串;定位串解析單元,用于解析所述的數(shù)據(jù)定位串獲取數(shù)據(jù)源信息和數(shù)據(jù)對(duì)象定位信息。 數(shù)據(jù)源列表,用于預(yù)先存儲(chǔ)數(shù)據(jù)源信息與數(shù)據(jù)源訪問接口的對(duì)應(yīng)關(guān)系,根據(jù)所述的數(shù) 據(jù)源信息確定所述的數(shù)據(jù)源訪問接口。
13.如權(quán)利要求11所述的訪問系統(tǒng),其特征在于,根據(jù)所述的數(shù)據(jù)對(duì)象定位信息,獲得 數(shù)據(jù)對(duì)象的工區(qū)路徑、井名稱、井次名稱、數(shù)據(jù)集名稱、數(shù)據(jù)對(duì)象名稱。
全文摘要
本發(fā)明公開了一種多數(shù)據(jù)源測(cè)井?dāng)?shù)據(jù)的訪問方法,該方法包括按照預(yù)先設(shè)定的樹形結(jié)構(gòu)組織各數(shù)據(jù)源的測(cè)井?dāng)?shù)據(jù);接收用戶的數(shù)據(jù)訪問請(qǐng)求并根據(jù)用戶訪問請(qǐng)求及樹形結(jié)構(gòu)生成數(shù)據(jù)定位串;解析數(shù)據(jù)定位串確定待訪問數(shù)據(jù)源的訪問接口和數(shù)據(jù)對(duì)象路徑;根據(jù)數(shù)據(jù)源訪問接口和數(shù)據(jù)對(duì)象路徑獲取數(shù)據(jù)對(duì)象的數(shù)據(jù)描述信息和數(shù)據(jù)體信息;根據(jù)數(shù)據(jù)對(duì)象的數(shù)據(jù)描述信息和存儲(chǔ)的數(shù)據(jù)模型的定義信息對(duì)數(shù)據(jù)體信息進(jìn)行數(shù)據(jù)解析,生成訪問結(jié)果。
文檔編號(hào)G06F17/30GK101916275SQ201010252668
公開日2010年12月15日 申請(qǐng)日期2010年8月13日 優(yōu)先權(quán)日2010年8月13日
發(fā)明者余春昊, 周軍, 張偉, 張娟, 李國(guó)軍, 杜欽波, 魏海云 申請(qǐng)人:中國(guó)石油天然氣集團(tuán)公司;中國(guó)石油集團(tuán)測(cè)井有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1