欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于數(shù)據(jù)服務(wù)的跨域電梯數(shù)據(jù)組合視圖自動(dòng)生成方法與流程

文檔序號:11216347閱讀:332來源:國知局
一種基于數(shù)據(jù)服務(wù)的跨域電梯數(shù)據(jù)組合視圖自動(dòng)生成方法與流程
本發(fā)明專利涉及電梯企業(yè)數(shù)據(jù)集成、數(shù)據(jù)服務(wù)、視圖生成等領(lǐng)域,特別是給出了一種基于數(shù)據(jù)服務(wù)的跨域電梯數(shù)據(jù)組合視圖自動(dòng)生成方法。
背景技術(shù)
:電梯數(shù)據(jù)涵蓋生產(chǎn)、制造、監(jiān)測、維保、使用的各個(gè)階段,其類別包括電梯的基本數(shù)據(jù)、生產(chǎn)數(shù)據(jù)、維保數(shù)據(jù)、運(yùn)行數(shù)據(jù)等,具有跨企業(yè)、異構(gòu)、自治等主要特點(diǎn)。如何將分布在不同企業(yè)的跨域電梯數(shù)據(jù)集成起來,并在此基礎(chǔ)上通過數(shù)據(jù)組合方法生成滿足用戶需求的數(shù)據(jù)變得越來越重要,這將能夠?yàn)殡娞莅踩O(jiān)測和電梯數(shù)據(jù)分析提供數(shù)據(jù)基礎(chǔ)。在企業(yè)數(shù)據(jù)集成方法研究方面,張春霞等(計(jì)算機(jī)與數(shù)字工程,2005)在ogsa(opengridservicesarchitecture)的體系結(jié)構(gòu)下,建立企業(yè)數(shù)據(jù)集成拓?fù)浣Y(jié)構(gòu)和系統(tǒng)模型,研究了節(jié)點(diǎn)互訪過程,數(shù)據(jù)轉(zhuǎn)換模型,探討了其中的關(guān)鍵問題,實(shí)現(xiàn)了在自治高效的管理環(huán)境中可伸縮性的數(shù)據(jù)集成,用戶透明地使用企業(yè)數(shù)據(jù)資源;鐘楊俊等(微計(jì)算機(jī)信息,2009)提出了基于xml技術(shù)的企業(yè)數(shù)據(jù)集成模型的框架結(jié)構(gòu),并對該框架的各個(gè)組成部分給出了說明以及所涉及的關(guān)鍵技術(shù)進(jìn)行了研究;張海峰等(計(jì)算機(jī)應(yīng)用與軟件,2011)介紹了基于面向服務(wù)體系結(jié)構(gòu)(soa)的企業(yè)應(yīng)用集成技術(shù)及其應(yīng)用,討論了基于soa的單點(diǎn)登錄、工作流引擎及異構(gòu)數(shù)據(jù)交換等技術(shù),論述了其工作原理與關(guān)鍵技術(shù),并給出了基于soa的企業(yè)應(yīng)用集成的具體實(shí)現(xiàn)方法。在基于數(shù)據(jù)服務(wù)的跨域數(shù)據(jù)資源集成技術(shù)研究方面,xliu等(internationalconferenceoninformationscience&applications,2014)為現(xiàn)代企業(yè)信息系統(tǒng)設(shè)計(jì)了一套數(shù)據(jù)服務(wù)架構(gòu),用來解決數(shù)據(jù)的語義集成和數(shù)據(jù)服務(wù)器的適應(yīng)性,使各種企業(yè)信息系統(tǒng)能獲取和共享數(shù)據(jù);謝興生等(中國科學(xué)技術(shù)大學(xué)學(xué)報(bào),2009)提出了一種基于數(shù)據(jù)服務(wù)匹配的數(shù)據(jù)集成方法,該方法主要基于數(shù)據(jù)服務(wù)發(fā)布、注冊和檢索的方式,利用數(shù)據(jù)形式語義進(jìn)行數(shù)據(jù)集成,并增強(qiáng)與語義web和描述邏輯推理等智能技術(shù)的融合,具有良好的性能和可伸縮性;張鵬等(計(jì)算機(jī)學(xué)報(bào),2011)提出了一種基于數(shù)據(jù)服務(wù)的數(shù)據(jù)組合視圖的優(yōu)化更新方法,借鑒數(shù)據(jù)緩存的思想把數(shù)據(jù)緩存到數(shù)據(jù)視圖中間產(chǎn)生的復(fù)合數(shù)據(jù)服務(wù)來減少數(shù)據(jù)更新時(shí)間;溫彥等(計(jì)算機(jī)科學(xué)與探索,2012)提出了跨組織業(yè)務(wù)數(shù)據(jù)視圖的動(dòng)態(tài)生成方法iviewer,通過可視化和易用的數(shù)據(jù)服務(wù)組合操作來動(dòng)態(tài)構(gòu)建數(shù)據(jù)視圖;張鵬等(計(jì)算機(jī)學(xué)報(bào),2013)提出了一種基于數(shù)據(jù)服務(wù)的嵌套視圖動(dòng)態(tài)更新方法,利用指針為嵌套視圖中的元組建立嵌套任意層次的數(shù)據(jù)服務(wù)的引用,同時(shí)給出了一種記錄數(shù)據(jù)服務(wù)更新的日志以及在該日志上的嵌套視圖增量更新算法,該方法減少了嵌套視圖的更新時(shí)間,提高了嵌套視圖的數(shù)據(jù)新鮮度;王桂玲等(計(jì)算機(jī)學(xué)報(bào),2015)提出了基于云計(jì)算的流數(shù)據(jù)集成與服務(wù),歸納了大規(guī)模流數(shù)據(jù)的集成與服務(wù)研究面臨的挑戰(zhàn),探討了云計(jì)算環(huán)境下求解相關(guān)問題的思路;謝軍等(武漢大學(xué)學(xué)報(bào),2014)提出一種基于虛擬視圖的多源數(shù)據(jù)集成方法,該方法利用分類包裝器對底層物理數(shù)據(jù)進(jìn)行包裝和轉(zhuǎn)換,統(tǒng)一異構(gòu)數(shù)據(jù)源訪問接口,把底層的數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一的數(shù)據(jù)模型,有效地實(shí)現(xiàn)了多源異構(gòu)數(shù)據(jù)的集成。技術(shù)實(shí)現(xiàn)要素:本發(fā)明要克服現(xiàn)有技術(shù)的上述缺點(diǎn),提出一種基于數(shù)據(jù)服務(wù)的跨域電梯數(shù)據(jù)組合視圖自動(dòng)生成方法,將各種類別的跨域電梯數(shù)據(jù)集封裝為數(shù)據(jù)服務(wù),注冊到統(tǒng)一的數(shù)據(jù)平臺(tái)上,然后根據(jù)數(shù)據(jù)服務(wù)間的依賴關(guān)系構(gòu)建成數(shù)據(jù)服務(wù)依賴圖,在數(shù)據(jù)服務(wù)依賴圖的基礎(chǔ)上根據(jù)用戶數(shù)據(jù)需求自動(dòng)對數(shù)據(jù)服務(wù)組合,生成復(fù)合數(shù)據(jù)服務(wù),再通過執(zhí)行復(fù)合數(shù)據(jù)服務(wù)生成數(shù)據(jù)組合視圖,提高了數(shù)據(jù)組合視圖生成的自動(dòng)化程度,具有較強(qiáng)的實(shí)用價(jià)值。一種基于數(shù)據(jù)服務(wù)的跨域電梯數(shù)據(jù)組合視圖自動(dòng)生成方法,包括以下步驟:(1)將跨域電梯數(shù)據(jù)集封裝為原子數(shù)據(jù)服務(wù);(1.1)構(gòu)建跨域電梯數(shù)據(jù)依賴圖;根據(jù)電梯數(shù)據(jù)屬性間的函數(shù)依賴和連接依賴,建立跨域電梯數(shù)據(jù)集的數(shù)據(jù)依賴圖ddg;定義1數(shù)據(jù)依賴圖,數(shù)據(jù)依賴圖表示為一個(gè)擴(kuò)展的有向圖ddg=(u,e),其中u={a1,a2,…,an}是單個(gè)屬性的集合;e={e1,e2,…,em}是屬性間依賴關(guān)系的集合,如ei=x→aj表示屬性aj完全依賴于屬性集x,建立屬性間數(shù)據(jù)依賴圖的步驟為:輸入:基本表及其屬性,函數(shù)依賴集合,連接依賴集合輸出:數(shù)據(jù)依賴圖步驟a1:確定每個(gè)基本表的所有候選鍵;步驟a2:根據(jù)函數(shù)依賴,確定每個(gè)基本表內(nèi)屬性之間的依賴關(guān)系;步驟a3:根據(jù)連接依賴,確定所有基本表間的依賴關(guān)系;步驟a4:建立屬性間的數(shù)據(jù)依賴圖,其節(jié)點(diǎn)為屬性,有向邊為依賴關(guān)系;(1.2)基于數(shù)據(jù)依賴圖將跨域電梯數(shù)據(jù)集劃分原子數(shù)據(jù)服務(wù);基于所構(gòu)建的數(shù)據(jù)依賴圖,將各類跨域電梯數(shù)據(jù)集劃分為原子數(shù)據(jù)服務(wù)ads,其定義如下:定義2原子數(shù)據(jù)服務(wù),將可獨(dú)立訪問且語義不可再分的數(shù)據(jù)服務(wù)稱為原子數(shù)據(jù)服務(wù),表示為一個(gè)八元組ads=<id,name,fields,description,input,output,operations,publisher>,其中id是ads的唯一標(biāo)識;name是ads的名稱;fields是ads的屬性列表;description是ads的語義描述;input是ads的輸入,有一個(gè)或多個(gè);output是ads的輸出,是一個(gè)關(guān)系;operations是對ads可執(zhí)行的操作,包括查詢、修改和刪除;publisher是ads的發(fā)布者;基于步驟(1.1)中生成的數(shù)據(jù)依賴圖將跨域電梯數(shù)據(jù)集劃分為原子數(shù)據(jù)服務(wù)的算法如下:輸入:數(shù)據(jù)依賴圖ddg輸出:原子數(shù)據(jù)服務(wù)集合步驟b1:從ddg的任意結(jié)點(diǎn)開始訪問,設(shè)初始訪問結(jié)點(diǎn)為v;步驟b2:訪問結(jié)點(diǎn)v,做已訪問標(biāo)記,按照廣度優(yōu)先策略訪問;步驟b3:查找結(jié)點(diǎn)v的任一鄰接結(jié)點(diǎn)w,判斷結(jié)點(diǎn)w是否存在,若不存在,轉(zhuǎn)步驟b8;若鄰接結(jié)點(diǎn)w存在且未訪問,訪問結(jié)點(diǎn)w,做已訪問標(biāo)記;步驟b4:判斷結(jié)點(diǎn)v的前驅(qū)結(jié)點(diǎn)是否存在且未訪問,若否,則確定v結(jié)點(diǎn)為前驅(qū)結(jié)點(diǎn),w結(jié)點(diǎn)為后繼結(jié)點(diǎn),以v結(jié)點(diǎn)為輸入,以w結(jié)點(diǎn)為輸出,封裝為ads,執(zhí)行步驟b5;若存在且未訪問過,轉(zhuǎn)步驟b7;步驟b5:查找結(jié)點(diǎn)v的下一個(gè)鄰接結(jié)點(diǎn)wn,若存在且未訪問,訪問該結(jié)點(diǎn),并將該結(jié)點(diǎn)標(biāo)記為已訪問,然后以v結(jié)點(diǎn)為輸入,該鄰接結(jié)點(diǎn)為輸出,封裝為ads,轉(zhuǎn)步驟b5;若不存在,執(zhí)行步驟b6;步驟b6:確定v結(jié)點(diǎn)先訪問到的鄰接結(jié)點(diǎn)w1,后訪問到的鄰接結(jié)點(diǎn)wn,分別以w1結(jié)點(diǎn),wn結(jié)點(diǎn)為新的初始訪問結(jié)點(diǎn)v,并使w1結(jié)點(diǎn)的鄰接結(jié)點(diǎn)先于wn的鄰接結(jié)點(diǎn)被訪問,轉(zhuǎn)步驟b3;步驟:b7:判斷v結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn)是否唯一,若唯一,則訪問前驅(qū)結(jié)點(diǎn),做已訪問標(biāo)記,并以前驅(qū)結(jié)點(diǎn)為輸入,以v結(jié)點(diǎn)為輸出,封裝為ads,轉(zhuǎn)步驟b5;若不唯一,則訪問所有的前驅(qū)結(jié)點(diǎn),做已訪問標(biāo)記,首先把v結(jié)點(diǎn)所有的前驅(qū)結(jié)點(diǎn)分別封裝為一個(gè)ads,再把v結(jié)點(diǎn)和它所有的前驅(qū)結(jié)點(diǎn)封裝為一個(gè)ads,轉(zhuǎn)步驟b5;步驟b8:輸出原子數(shù)據(jù)服務(wù)集合;(2)基于rest技術(shù)對原子數(shù)據(jù)服務(wù)進(jìn)行封裝;跨域電梯數(shù)據(jù)類型豐富,包括結(jié)構(gòu)化與非結(jié)構(gòu)化數(shù)據(jù),將這些數(shù)據(jù)集都封裝成rest風(fēng)格的數(shù)據(jù)服務(wù)。rest服務(wù)需要包含3個(gè)層面:①每一種資源通過唯一的uri來訪問;②客戶端通過http協(xié)議的get,post,put,delete四個(gè)操作方式對服務(wù)器資源進(jìn)行創(chuàng)建、讀取、更新和刪除操作;③服務(wù)器與客戶端之間傳遞著資源的某種表述形式;將各類電梯數(shù)據(jù)集封裝成基于rest的原子數(shù)據(jù)服務(wù),注冊并統(tǒng)一管理,用唯一的uri進(jìn)行統(tǒng)一訪問;(3)構(gòu)建跨域電梯數(shù)據(jù)服務(wù)依賴圖;由于原子數(shù)據(jù)服務(wù)是通過封裝數(shù)據(jù)集的屬性得到的,因此原有屬性間的數(shù)據(jù)依賴關(guān)系直接轉(zhuǎn)換為數(shù)據(jù)服務(wù)之間的依賴關(guān)系;根據(jù)屬性間的依賴得到數(shù)據(jù)服務(wù)之間的以下三種依賴關(guān)系:定義3(順序依賴)對于兩個(gè)原子數(shù)據(jù)服務(wù)adsi與adsj,若adsi的屬性值確定,adsj上的屬性值也相應(yīng)確定,即adsi→adsj,則稱adsi與adsj之間為順序依賴,adsi稱為前驅(qū)服務(wù),adsj為后繼服務(wù);定義4(合并依賴)對于原子數(shù)據(jù)服務(wù)ads1、ads2、…、adsm以及adsj,若{ads1∪ads2∪ads3∪…∪adsm}→adsj,則稱為合并依賴;定義5(并發(fā)依賴)對于原子數(shù)據(jù)服務(wù)adsi以及ads1、ads2、…、adsm,若adsi→{ads1∧ads2∧ads3∧…∧adsm},則稱為并發(fā)依賴;根據(jù)數(shù)據(jù)服務(wù)的依賴關(guān)系,構(gòu)建出跨域電梯數(shù)據(jù)服務(wù)依賴圖,簡稱服務(wù)依賴圖dsdg,定義如下:定義6服務(wù)依賴圖,將原子數(shù)據(jù)服務(wù)間的依賴關(guān)系描述為一個(gè)擴(kuò)展的有向圖,表示為一個(gè)二元組dsdg=(d,e),其中d={ads1,ads2,…,adsn}是原子數(shù)據(jù)服務(wù)集合;e={e1,e2,…em}是原子數(shù)據(jù)服務(wù)間依賴關(guān)系集合,如ei=a→adsj表示原子數(shù)據(jù)服務(wù)adsj依賴于原子數(shù)據(jù)服務(wù)集合a,(4)根據(jù)用戶數(shù)據(jù)需求將原子數(shù)據(jù)服務(wù)組合為復(fù)合數(shù)據(jù)服務(wù);(4.1)用戶數(shù)據(jù)需求描述;數(shù)據(jù)服務(wù)組合過程是在用戶數(shù)據(jù)需求驅(qū)動(dòng)下進(jìn)行的,用數(shù)據(jù)需求dr表示用戶所需要操作的數(shù)據(jù)對象,其定義如下:定義7數(shù)據(jù)需求,用戶所需要的屬性列表、約束條件以及執(zhí)行的操作稱為數(shù)據(jù)需求,表示為一個(gè)三元組dr=<requires,conditions,operations>,其中requires表示數(shù)據(jù)需求的屬性列表;conditions={<field,value>|field表示屬性名,value表示屬性值>}表示數(shù)據(jù)需求的約束條件,如果值為null,則表示沒有約束條件;operations={get,delete,update}表示需要執(zhí)行的操作;(4.2)基于數(shù)據(jù)服務(wù)依賴圖生成復(fù)合數(shù)據(jù)服務(wù);將用戶數(shù)據(jù)需求作為輸入,在數(shù)據(jù)服務(wù)依賴圖上自動(dòng)搜索相關(guān)的原子數(shù)據(jù)服務(wù),并將原子數(shù)據(jù)服務(wù)組合的結(jié)果稱為復(fù)合數(shù)據(jù)服務(wù)cds,其定義如下:定義8復(fù)合數(shù)據(jù)服務(wù),由若干原子數(shù)據(jù)服務(wù)組成且可被獨(dú)立訪問的數(shù)據(jù)服務(wù)稱為復(fù)合數(shù)據(jù)服務(wù),它表示為一個(gè)八元組cds=<id,name,sub-dsdg,description,input,output,operations,operations>,其中id是cds的唯一標(biāo)識;name是cds的名稱;sub-dsg是dsdg的子圖;description是ads的語義描述;input是cds的輸入,有一個(gè)或多個(gè);output是cds的輸出,是一個(gè)關(guān)系;operations是對ads可執(zhí)行的操作;publisher是ads的發(fā)布者;基于數(shù)據(jù)服務(wù)依賴圖組合生成復(fù)合數(shù)據(jù)服務(wù)的算法如下:輸入:數(shù)據(jù)服務(wù)依賴圖dsdg,數(shù)據(jù)需求dr輸出:復(fù)合數(shù)據(jù)服務(wù)cds步驟c1:從原子數(shù)據(jù)服務(wù)庫中檢索出包含dr中requires屬性列表和conditions屬性列表的所有的ads;步驟c2:任選其中一個(gè)ads作為初始訪問結(jié)點(diǎn)v,做已訪問標(biāo)記,按照深度優(yōu)先策略訪問;步驟c3:查找dsdg中v結(jié)點(diǎn)的第一個(gè)鄰接結(jié)點(diǎn)w,判斷結(jié)點(diǎn)w是否存在,若不存在,轉(zhuǎn)步驟c5;若鄰接結(jié)點(diǎn)w存在且未訪問,訪問結(jié)點(diǎn)w,做已訪問標(biāo)記;步驟c4:判斷v結(jié)點(diǎn),w結(jié)點(diǎn)之間是否包含dr屬性列表中所有的ads,若包含,則把v結(jié)點(diǎn)和w結(jié)點(diǎn)之間單鏈條所有訪問結(jié)點(diǎn)封裝為一個(gè)cds,結(jié)束算法;若不包含,確定w結(jié)點(diǎn)為新的初始訪問結(jié)點(diǎn)v,轉(zhuǎn)步驟c3;步驟c5:確定v結(jié)點(diǎn)排在w結(jié)點(diǎn)后的下一個(gè)鄰接結(jié)點(diǎn)為初始訪問結(jié)點(diǎn)v,轉(zhuǎn)步驟c3;該算法可能會(huì)產(chǎn)生多個(gè)組合方案,將包括ads數(shù)量最少以及包括的屬性個(gè)數(shù)最少的通路作為最終輸出,得到最優(yōu)的數(shù)據(jù)服務(wù)組合結(jié)果,該結(jié)果即是需要的cds;此外,該算法假設(shè)dsdg的所有節(jié)點(diǎn)是聯(lián)通的,如果不是聯(lián)通的,則分別對dsdg的所有子圖循環(huán)使用該算法,并輸出每個(gè)子圖的cds;(5)執(zhí)行復(fù)合數(shù)據(jù)服務(wù)自動(dòng)生成數(shù)據(jù)組合視圖;復(fù)合數(shù)據(jù)服務(wù)cds包含了與數(shù)據(jù)需求相關(guān)的原子數(shù)據(jù)服務(wù)及其依賴關(guān)系,其執(zhí)行的結(jié)果稱為數(shù)據(jù)組合視圖,其定義如下:定義9數(shù)據(jù)組合視圖,執(zhí)行復(fù)合數(shù)據(jù)服務(wù)后生成的結(jié)果稱為數(shù)據(jù)組合視圖,其形式上是一張二維表格;以查詢操作為例,執(zhí)行cds生成數(shù)據(jù)組合視圖的步驟如下:步驟d1:分別執(zhí)行cds的所有ads,并根據(jù)conditions條件對ads的執(zhí)行結(jié)果進(jìn)行篩選;步驟d2:對具有服務(wù)依賴關(guān)系的ads的結(jié)果執(zhí)行連接操作;步驟d3:根據(jù)dr中的requires屬性列表對連接的結(jié)果執(zhí)行投影操作;步驟d4:若存在多個(gè)cds,則反復(fù)執(zhí)行步驟d1和步驟d4,得到多個(gè)滿足dr的數(shù)據(jù)子集;步驟d5:對得到的多個(gè)數(shù)據(jù)子集執(zhí)行并操作;執(zhí)行復(fù)合數(shù)據(jù)服務(wù)所涉及的操作包括選擇、連接、并和投影。本發(fā)明的優(yōu)點(diǎn)是:本發(fā)明將各類跨域電梯數(shù)據(jù)集封裝為原子數(shù)據(jù)服務(wù),并基于rest技術(shù)將原子數(shù)據(jù)服務(wù)封裝注冊并統(tǒng)一管理,根據(jù)原子數(shù)據(jù)服務(wù)的依賴關(guān)系構(gòu)建數(shù)據(jù)服務(wù)依賴圖,在此基礎(chǔ)上,根據(jù)用戶數(shù)據(jù)需求自動(dòng)組合原子數(shù)據(jù)服務(wù)生成復(fù)合數(shù)據(jù)服務(wù),再執(zhí)行復(fù)合數(shù)據(jù)服務(wù)生成數(shù)據(jù)組合視圖。本發(fā)明為基于數(shù)據(jù)服務(wù)的跨域電梯數(shù)據(jù)集成提供了一種有效的數(shù)據(jù)組合視圖自動(dòng)生成方法,提高了其自動(dòng)化程度。附圖說明圖1是本發(fā)明的跨域電梯數(shù)據(jù)集的數(shù)據(jù)依賴圖圖2是本發(fā)明的原子數(shù)據(jù)服務(wù)的依賴關(guān)系圖圖3是本發(fā)明的根據(jù)用戶數(shù)據(jù)需求組合得到的復(fù)合數(shù)據(jù)服務(wù)具體實(shí)施方式下面結(jié)合附圖,進(jìn)一步說明本發(fā)明的技術(shù)方案。為便于說明,以電梯的設(shè)計(jì)數(shù)據(jù)、檢測數(shù)據(jù)和維修數(shù)據(jù)三類數(shù)據(jù)為例說明發(fā)明專利的實(shí)施方式,假設(shè)這三類數(shù)據(jù)存儲(chǔ)在不同的電梯單位,電梯設(shè)計(jì)數(shù)據(jù)包括的基本表如表1、表2、表3所示;電梯檢測數(shù)據(jù)包括的基本表如表4、表5、表6;電梯維修數(shù)據(jù)包括的基本表如表7、表8、表9所示;其中的屬性eleno、屬性tele_no和屬性fele_no在三個(gè)部門中語義等價(jià),相互依賴,為數(shù)據(jù)集成和共享提供了橋梁作用;結(jié)合以上三類跨域電梯數(shù)據(jù)對基于數(shù)據(jù)服務(wù)的跨域電梯數(shù)據(jù)組合視圖自動(dòng)生成方法的具體實(shí)施方式進(jìn)行說明,步驟如下:(1)將跨域電梯數(shù)據(jù)集封裝為原子數(shù)據(jù)服務(wù);(1.1)構(gòu)建跨域電梯數(shù)據(jù)依賴圖;根據(jù)跨域電梯數(shù)據(jù)集屬性間的函數(shù)依賴和連接依賴,以及等價(jià)的屬性集eleno、tele_no和fele_no,建立跨域電梯數(shù)據(jù)依賴圖ddg,如圖1所示;(1.2)基于數(shù)據(jù)依賴圖將跨域電梯數(shù)據(jù)集劃分原子數(shù)據(jù)服務(wù);根據(jù)圖1所示的數(shù)據(jù)依賴圖,對其中屬性按照
發(fā)明內(nèi)容中的劃分算法得到劃分后的原子數(shù)據(jù)服務(wù)集合,如表10所示;表10原子數(shù)據(jù)服務(wù)集合(2)基于rest技術(shù)對原子數(shù)據(jù)服務(wù)進(jìn)行封裝;根據(jù)表10的劃分結(jié)果,基于rest技術(shù)對原子數(shù)據(jù)服務(wù)進(jìn)行封裝,以原子數(shù)據(jù)服務(wù)getelename為例,給出封裝的實(shí)現(xiàn)代碼:(3)構(gòu)建跨域電梯數(shù)據(jù)服務(wù)依賴圖;由于原子數(shù)據(jù)服務(wù)是通過封裝數(shù)據(jù)集的屬性得到的,因此原有屬性間的數(shù)據(jù)依賴關(guān)系可以直接轉(zhuǎn)換為數(shù)據(jù)服務(wù)之間的依賴關(guān)系,由此可以建立原子數(shù)據(jù)服務(wù)的依賴關(guān)系圖,如圖2所示;(4)根據(jù)用戶數(shù)據(jù)需求將原子數(shù)據(jù)服務(wù)組合為復(fù)合數(shù)據(jù)服務(wù);(4.1)用戶數(shù)據(jù)需求描述;數(shù)據(jù)服務(wù)組合過程是在用戶數(shù)據(jù)需求驅(qū)動(dòng)下進(jìn)行的,用數(shù)據(jù)需求dr表示用戶所需要操作的數(shù)據(jù)對象;假設(shè)存在一個(gè)數(shù)據(jù)查詢需求:查詢客戶名稱為“杭州大廈”,電梯名稱為“觀光電梯”的規(guī)格型號和安裝位置以及運(yùn)行速度,則該數(shù)據(jù)需求dr可以表示為:dr=<{{eleno,eletype},{fele_no,fele_insloc},{tele_no,tele_id,tele_speed}},{<cname,“杭州大廈”>},{<elename,“觀光電梯”>},get>其中:{eleno,eletype}表示查詢電梯規(guī)格型號所需的屬性列表,{fele_no,fele_insloc}表示查詢電梯安裝位置所需的屬性列表,{tele_no,tele_id,tele_speed}表示查詢電梯運(yùn)行速度所需的屬性列表,get表示查詢操作;(4.2)基于數(shù)據(jù)服務(wù)依賴圖生成復(fù)合數(shù)據(jù)服務(wù);將用戶數(shù)據(jù)需求作為輸入,在數(shù)據(jù)服務(wù)依賴圖上自動(dòng)搜索相關(guān)的原子數(shù)據(jù)服務(wù),并將原子數(shù)據(jù)服務(wù)組合為復(fù)合數(shù)據(jù)服務(wù)cds;以上述查詢需求dr為例,自動(dòng)生成滿足該需求的復(fù)合數(shù)據(jù)服務(wù)如圖3所示;(5)執(zhí)行復(fù)合數(shù)據(jù)服務(wù)自動(dòng)生成數(shù)據(jù)組合視圖;執(zhí)行圖3所示的cds中所有ads,并根據(jù)conditions約束條件對ads的執(zhí)行結(jié)果進(jìn)行篩選,對具有服務(wù)依賴關(guān)系的ads的結(jié)果執(zhí)行連接操作,根據(jù)dr中的requires屬性列表對連接的結(jié)果執(zhí)行投影操作,得到表11的結(jié)果。表11跨域電梯數(shù)據(jù)組合視圖電梯編號規(guī)格型號維修編號安裝位置檢測編號檢測標(biāo)識運(yùn)行速度00023kwg2000/0.5vvvff003下城區(qū)武林廣場21號t005000051.5m/s本說明書實(shí)施例所述的內(nèi)容僅僅是對發(fā)明構(gòu)思的實(shí)現(xiàn)形式的列舉,本發(fā)明的保護(hù)范圍不應(yīng)當(dāng)被視為僅限于實(shí)施例所陳述的具體形式,本發(fā)明的保護(hù)范圍也及于本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明構(gòu)思所能夠想到的等同技術(shù)手段。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
高密市| 台湾省| 罗山县| 辽阳县| 洪湖市| 南安市| 满洲里市| 尼玛县| 石阡县| 张北县| 绍兴县| 无棣县| 蛟河市| 榆社县| 肥东县| 印江| 桓台县| 沈阳市| 通许县| 日土县| 青龙| 荥经县| 辽中县| 岚皋县| 鲜城| 湛江市| 夹江县| 三亚市| 灵宝市| 木兰县| 溧阳市| 福清市| 北京市| 太保市| 淅川县| 天长市| 左云县| 钟山县| 勃利县| 驻马店市| 南阳市|