專利名稱:一種實(shí)現(xiàn)描述物聯(lián)網(wǎng)業(yè)務(wù)的模型語言的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種物聯(lián)網(wǎng)業(yè)務(wù)的模型語言的表示方法,屬于物聯(lián)網(wǎng)技術(shù)領(lǐng)域。
背景技術(shù):
什么是物聯(lián)網(wǎng)的關(guān)鍵,根據(jù)應(yīng)用我們可得,物聯(lián)網(wǎng)就是實(shí)現(xiàn)人和人通信之后的人和物、物和物的信息溝通,這種應(yīng)用是由多種業(yè)務(wù)應(yīng)用組合起來的,而眾多業(yè)務(wù)組合呈現(xiàn)長尾顯現(xiàn),那么我們由此可以建立一個(gè)模型,把這個(gè)應(yīng)用分成幾個(gè)層面從下到上來考慮。首先是應(yīng)用傳感層,就是實(shí)現(xiàn)業(yè)務(wù)應(yīng)用的技術(shù)支撐手段和相關(guān)設(shè)備,這些設(shè)備終端和傳感器件為主要表現(xiàn)形式。其次是基礎(chǔ)網(wǎng)絡(luò)層,就是業(yè)務(wù)應(yīng)用選用的支撐網(wǎng)絡(luò)。再者是業(yè)務(wù)應(yīng)用層,它可由單個(gè)或是多個(gè)基礎(chǔ)網(wǎng)絡(luò)組成的一個(gè)完整的業(yè)務(wù)應(yīng)用流程。顯然這里業(yè)務(wù)應(yīng)用層是物聯(lián)網(wǎng)的關(guān)鍵,在未來物聯(lián)網(wǎng)的業(yè)務(wù)應(yīng)用將成為物聯(lián)網(wǎng)應(yīng)用的制高點(diǎn),把握客戶的應(yīng)用需求,并方便客戶使用,將成為我們探索和研究的切入點(diǎn)。這里我們把業(yè)務(wù)應(yīng)用層分為兩部分業(yè)務(wù)表示層和業(yè)務(wù)支持層。物聯(lián)網(wǎng)語言是基于XML (Extensive Makeup Language,可擴(kuò)展標(biāo)示語言)用于表示用戶對(duì)物聯(lián)網(wǎng)業(yè)務(wù)選擇的過程,以及對(duì)業(yè)務(wù)任意組合的描述。在業(yè)務(wù)表示層中如何描述物聯(lián)網(wǎng)業(yè)務(wù)即為本發(fā)明的重點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種物聯(lián)網(wǎng)業(yè)務(wù)應(yīng)用層中對(duì)物聯(lián)網(wǎng)業(yè)務(wù)的表示方法,為今后物聯(lián)網(wǎng)在客戶端普及應(yīng)用提供一種直觀、易操作、穩(wěn)定性的方式。本發(fā)明為解決上述技術(shù)問題采用以下技術(shù)方案
一種實(shí)現(xiàn)描述物聯(lián)網(wǎng)業(yè)務(wù)的模型語言的方法,采用包括物聯(lián)網(wǎng)業(yè)務(wù)定義模塊、業(yè)務(wù)組合模塊、業(yè)務(wù)處理模塊來實(shí)現(xiàn)描述物聯(lián)網(wǎng)業(yè)務(wù)的模型語言;其中
業(yè)務(wù)定義模塊,用于對(duì)用戶的需求進(jìn)行分析,設(shè)定原子業(yè)務(wù),對(duì)原子業(yè)務(wù)之間組合的可行性進(jìn)行驗(yàn)證,然后據(jù)此定義一組XML元素和自定義的元素標(biāo)簽,用于對(duì)物聯(lián)網(wǎng)業(yè)務(wù)進(jìn)行描述;
業(yè)務(wù)組合模塊用于對(duì)業(yè)務(wù)定義模塊設(shè)定的原子業(yè)務(wù)進(jìn)行自由組合; 業(yè)務(wù)處理模塊用于對(duì)系統(tǒng)確認(rèn)的業(yè)務(wù)組合進(jìn)行處理,解析物聯(lián)網(wǎng)業(yè)務(wù)模型語言;并將解析結(jié)果反饋給客戶端,等待用戶確認(rèn)當(dāng)前選擇是否為其最終選擇,若是則將參數(shù)供給業(yè)務(wù)平臺(tái)層,通過接口給下層業(yè)務(wù)支持層調(diào)用;若否,重新進(jìn)行業(yè)務(wù)選擇。進(jìn)一步的,本發(fā)明的一種實(shí)現(xiàn)描述物聯(lián)網(wǎng)業(yè)務(wù)的模型語言的方法,業(yè)務(wù)定義模塊定義一組XML元素和自定義的元素標(biāo)簽如下V 鑒權(quán);Q 查詢或修改等需求操作;C:參數(shù)控制;F:篩選;M:管理;A:日志管理;M:結(jié)果;T:溫度;H:濕度;P:地點(diǎn)參數(shù);Q:退出;R : 結(jié)果。
進(jìn)一步的,本發(fā)明的一種實(shí)現(xiàn)描述物聯(lián)網(wǎng)業(yè)務(wù)的模型語言的方法,業(yè)務(wù)處理模塊采用WSFL模型語言、根據(jù)Petri網(wǎng)建模規(guī)則構(gòu)造簡(jiǎn)單物聯(lián)網(wǎng)的模型,對(duì)物聯(lián)網(wǎng)業(yè)務(wù)進(jìn)行選擇,以及對(duì)業(yè)務(wù)自由組合的過程進(jìn)行描述。進(jìn)一步的,本發(fā)明的一種實(shí)現(xiàn)描述物聯(lián)網(wǎng)業(yè)務(wù)的模型語言的方法,所述業(yè)務(wù)組合模塊對(duì)原子業(yè)務(wù)進(jìn)行自由組合包括從物聯(lián)網(wǎng)平臺(tái)的登錄過程、用戶身份的鑒權(quán)、對(duì)業(yè)務(wù)的分類組合、實(shí)現(xiàn)的業(yè)務(wù)功能。本發(fā)明采用以上技術(shù)方案與現(xiàn)有技術(shù)相比,具有以下技術(shù)效果
本發(fā)明聲明了一組數(shù)量較少但相對(duì)完備的XML元素和自定義的元素標(biāo)簽來描述業(yè)務(wù)實(shí)體及實(shí)體間的關(guān)系,確定一個(gè)靈活的表示業(yè)務(wù)組合的標(biāo)準(zhǔn),以加快業(yè)務(wù)模型的開發(fā)速度, 支持模型的重用。
圖1是物聯(lián)網(wǎng)業(yè)務(wù)應(yīng)用層中業(yè)務(wù)表示層結(jié)構(gòu)。圖2是物聯(lián)網(wǎng)業(yè)務(wù)處理模塊流程圖。圖3是物聯(lián)網(wǎng)業(yè)務(wù)中對(duì)溫度業(yè)務(wù)控制的實(shí)施例流程圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)說明
如圖1所示,本發(fā)明所提出的模型語言集中在物聯(lián)網(wǎng)業(yè)務(wù)應(yīng)用層的業(yè)務(wù)表示層,其實(shí)施方案分成以下幾個(gè)模塊 1、物聯(lián)網(wǎng)業(yè)務(wù)定義模塊
業(yè)務(wù)展示模塊,首先對(duì)用戶的需求進(jìn)行分析,設(shè)定原子業(yè)務(wù),對(duì)原子業(yè)務(wù)之間組合的可行性進(jìn)行驗(yàn)證,比如展示模塊有一系列可供用戶選擇的原子業(yè)務(wù) V 鑒權(quán)(Verify)
①從用戶角度用戶權(quán)限可以分為超級(jí)管理員和一般用戶,超級(jí)管理員可以授權(quán)對(duì)業(yè)務(wù)進(jìn)行管理,如刪除,修改業(yè)務(wù)等。一般用戶可以再次分等級(jí),如一級(jí)用戶可以使用查詢, 篩選等業(yè)務(wù),二級(jí)用戶可以使用修改,參數(shù)控制的那個(gè)業(yè)務(wù)。②從業(yè)務(wù)角度對(duì)業(yè)務(wù)本身劃分等級(jí),可以設(shè)定優(yōu)先權(quán)最高的是業(yè)務(wù)管理或是修改等,其次是參數(shù)控制,最后是查詢。作用是對(duì)業(yè)務(wù)劃分權(quán)限,給予優(yōu)先等級(jí)。Q 查詢或修改等需求操作(Query)
查詢即通過物聯(lián)網(wǎng)業(yè)務(wù)平臺(tái)查詢指定時(shí)間、地點(diǎn)的溫度和濕度。修改即對(duì)采集的數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行修改,作為一個(gè)原子業(yè)務(wù),可以對(duì)溫度或是濕度進(jìn)行修改。若同時(shí)具有查詢、修改業(yè)務(wù),兩項(xiàng)業(yè)務(wù)不能同時(shí)進(jìn)行組合,可以在查詢并顯示提交后返回頁面進(jìn)行重新組合選擇,這個(gè)過程也需要對(duì)用戶權(quán)限進(jìn)行驗(yàn)證;S 顯示通過從服務(wù)器數(shù)據(jù)庫中調(diào)用將查詢的結(jié)果以網(wǎng)頁的形式顯示出來;T 溫度或其他事例。C:參數(shù)控制(Control)
對(duì)從傳感器感應(yīng)的某些參數(shù)進(jìn)控制,如設(shè)定感應(yīng)溫度門限值為27°C,當(dāng)置于某一區(qū)域的傳感器溫度低于27°C,將空調(diào)關(guān)閉。在智能家居的應(yīng)用中,當(dāng)在室內(nèi)無人的情況下,傳感器感應(yīng)到門被打開,即參數(shù)改變?yōu)镺N時(shí),啟動(dòng)報(bào)警裝置,提示被入侵。
F:篩選(filter)
可以對(duì)傳感器節(jié)點(diǎn)的信息進(jìn)行篩選,組合業(yè)務(wù)人員或是用戶可以對(duì)感興趣的傳感節(jié)點(diǎn)信息選擇性的查詢,如選擇“查詢” “篩選” “溫度”組合業(yè)務(wù),那么組合結(jié)果是使用人員對(duì)溫度數(shù)據(jù)篩選查詢,例在查詢區(qū)域中可以從下拉菜單中選擇“科技樓14層”,于是數(shù)據(jù)過濾, 結(jié)果反饋給客戶端的就是“科技樓14層”的傳感器溫度數(shù)據(jù)。M:管理(Management)
對(duì)所有原子業(yè)務(wù)的管理,包括對(duì)其“刪除” “添加” “修改”業(yè)務(wù)等,應(yīng)當(dāng)注意的是此時(shí)應(yīng)該給予使用此“管理”業(yè)務(wù)的人員一定的權(quán)限,只有具有最高權(quán)限的業(yè)務(wù)操作人員才可以使用。A:日志管理(Archive)
此原子業(yè)務(wù)可以和其他業(yè)務(wù)組合使用,在業(yè)務(wù)組合人員確定想要組合的業(yè)務(wù)之后,選擇此“日志管理”,業(yè)務(wù)人員對(duì)業(yè)務(wù)的操作都可以通過日志記錄下來。包括業(yè)務(wù)組合人員信息,組合具體信息,對(duì)業(yè)務(wù)進(jìn)行選擇的時(shí)間等。M 結(jié)果(Mode)
定義了用戶或管理員對(duì)輸出結(jié)果顯示方式的選擇,如電子表格、報(bào)表、文件、曲線圖等。T:溫度(Temperature)
通過溫度傳感器節(jié)點(diǎn)測(cè)量的周圍環(huán)境的溫度。H:濕度(Humidity)
通過濕度傳感器節(jié)點(diǎn)測(cè)量的周圍環(huán)境的濕度。P:地點(diǎn)參數(shù)(Place) 教室、食堂等具體地點(diǎn)。Q退出(Quit) 退出物聯(lián)網(wǎng)業(yè)務(wù)平臺(tái)。R 結(jié)果(Result)
生成用戶或管理員最終的業(yè)務(wù)組合,以便用戶或管理員進(jìn)行確認(rèn)。以上自定義的物聯(lián)網(wǎng)業(yè)務(wù)在煙霧模型中以標(biāo)簽形式展示如<QUery>查詢</ Query〉、〈Humidity〉濕度〈/Humidity〉等。原子業(yè)務(wù)的展示以圖形化模式展示,即這些原子業(yè)務(wù)都是以圖形供用戶拖拽,具有直觀性特征。2、業(yè)務(wù)組合模塊
業(yè)務(wù)展示模塊定義了一系列的原子業(yè)務(wù),本模塊可以對(duì)其進(jìn)行自由組合,如系統(tǒng)通過對(duì)用戶或管理員V (鑒權(quán))分類后進(jìn)入物聯(lián)網(wǎng)業(yè)務(wù)平臺(tái)進(jìn)行業(yè)務(wù)組合,先拖動(dòng)業(yè)務(wù)Q (查詢), 然后是業(yè)務(wù)F(篩選),組合完成后,用戶或管理員對(duì)組合的業(yè)務(wù)進(jìn)行確認(rèn),所以最終的業(yè)務(wù)是具有相應(yīng)權(quán)限的用戶或管理員對(duì)物聯(lián)網(wǎng)中傳感器感知結(jié)果進(jìn)行定時(shí)定位的查詢。用戶對(duì)原子業(yè)務(wù)自由任意組合,對(duì)用戶選擇時(shí)不能同時(shí)操作的原子業(yè)務(wù)進(jìn)行提示并重新生成選擇頁面。一般用戶具有查詢、篩選、日志查詢及修改并提交數(shù)據(jù)以完成對(duì)實(shí)物進(jìn)行監(jiān)控的權(quán)限,管理員不僅具有一般用戶的權(quán)限還具有查詢和刪除管理日志、刪除和添加業(yè)務(wù)等權(quán)限;顯示結(jié)果可以是對(duì)某個(gè)位置的監(jiān)控節(jié)點(diǎn)進(jìn)行實(shí)時(shí)的顯示,對(duì)某天某時(shí)刻記錄數(shù)據(jù)的顯示,形式可以是電子表格,動(dòng)態(tài)條形圖,一段時(shí)間內(nèi)溫度和光照的曲線圖等;用戶具有隨時(shí)選擇退出物聯(lián)網(wǎng)平臺(tái)的權(quán)利。3、業(yè)務(wù)處理模塊
后臺(tái)對(duì)用戶或管理員確認(rèn)的業(yè)務(wù)組合進(jìn)行處理,解析物聯(lián)網(wǎng)業(yè)務(wù)模型語言。解析機(jī)制提取〈result〉中參數(shù)反饋給客戶端,等待用戶確認(rèn)當(dāng)前選擇是否為其最終選擇,若是則將參數(shù)供給業(yè)務(wù)平臺(tái)層,通過接口給下層業(yè)務(wù)支持層調(diào)用,若否,提示用戶并重新生成選擇頁面供用戶再次進(jìn)行業(yè)務(wù)組合,實(shí)施流程圖如圖2所示。可通過XML解析器驗(yàn)證用戶所編寫的基于XML的物聯(lián)網(wǎng)模型語言是否遵守了物聯(lián)網(wǎng)描述語言Wkhema模式。XML解釋器可采用W3C的基于對(duì)象的DOM (document object model)模型或基于事件的SAP (simple API for XML)模型來實(shí)現(xiàn)。鑒于完整地實(shí)現(xiàn)一個(gè)XML解析器是一項(xiàng)龐大的工程,在實(shí)際應(yīng)用中, 可直接調(diào)用各大商業(yè)公司所提供的XML解析器來驗(yàn)證?;赬ML的物聯(lián)網(wǎng)模型語言所關(guān)注的是對(duì)內(nèi)容的描述,它不能直接在瀏覽器中顯示。要想在瀏覽器中顯示,必須以某種方式告訴瀏覽器如何顯示。在一個(gè)對(duì)周圍環(huán)境監(jiān)督管理系統(tǒng)中可以通過CSS (Cascading Style Sheets,使用層疊樣式單)與XSL (extensible Stylesheet Language,可擴(kuò)展樣式單語言)兩種樣式單顯示基于XML的物聯(lián)網(wǎng)模型語言。 一個(gè)樣式單可作用于多個(gè)物聯(lián)網(wǎng)模型語言;而一個(gè)基于XML的物聯(lián)網(wǎng)模型語言也可根據(jù)不同的使用者分別使用不同樣式單,呈現(xiàn)出不同的內(nèi)容。該方法簡(jiǎn)單、易于實(shí)現(xiàn),一般用于對(duì)數(shù)據(jù)的查詢顯示。在物聯(lián)網(wǎng)智能監(jiān)測(cè)系統(tǒng)中,我們需要一種可擴(kuò)展性的語言。不但可用于學(xué)校教學(xué)樓的智能監(jiān)測(cè),而且可實(shí)現(xiàn)智能家居功能。我們通過網(wǎng)頁把信息進(jìn)行整合,在物聯(lián)網(wǎng)智能監(jiān)控這個(gè)項(xiàng)目里面首先利用傳感器節(jié)點(diǎn)收集食堂、教學(xué)樓內(nèi)溫度、光照等信息,將收集的信息自動(dòng)導(dǎo)入關(guān)系數(shù)據(jù)庫中,我們主要實(shí)現(xiàn)對(duì)遠(yuǎn)程目標(biāo)溫度的監(jiān)測(cè)和調(diào)控,對(duì)電器的一些系數(shù)進(jìn)行監(jiān)測(cè)和安全預(yù)警即當(dāng)系數(shù)超過安全值時(shí)能夠報(bào)警或是提示等。由于涉及的業(yè)務(wù)種類較多,從整個(gè)業(yè)務(wù)流程運(yùn)行的角度出發(fā),分析業(yè)務(wù)的展示功能,從登錄過程到用戶身份的鑒權(quán),對(duì)業(yè)務(wù)的分類,到最后實(shí)現(xiàn)的業(yè)務(wù)功能,以查詢功能為例,對(duì)溫度、濕度或是傳感器節(jié)點(diǎn)的位置信息,整個(gè)流程圖如圖3所示。(1)對(duì)從傳感器感應(yīng)的某些參數(shù)進(jìn)行控制,如設(shè)定感應(yīng)溫度門限值為27°C,當(dāng)置于某一區(qū)域的傳感器溫度低于27°C,進(jìn)行報(bào)警。在智能家居的應(yīng)用中,當(dāng)在室內(nèi)無人的情況下,傳感器感應(yīng)到門被打開,即參數(shù)改變?yōu)镺N時(shí),啟動(dòng)報(bào)警裝置,提示被入侵。(2)當(dāng)用戶聽到預(yù)警后,登陸物聯(lián)網(wǎng)業(yè)務(wù)平臺(tái)對(duì)相關(guān)業(yè)務(wù)進(jìn)行控制,首先物聯(lián)網(wǎng)業(yè)務(wù)平臺(tái)對(duì)用戶進(jìn)行鑒權(quán),通過鑒權(quán)的用戶可以分為三種情況一般用戶、管理員和非注冊(cè)用戶。一般用戶只有查詢和修改業(yè)務(wù)信息(如溫度、濕度等)的權(quán)限,管理員不僅具有一般用戶的權(quán)限,還具有對(duì)平臺(tái)上的業(yè)務(wù)進(jìn)行管理的權(quán)限,如刪除、添加和修改業(yè)務(wù)(由于某種原因, 不需要監(jiān)控溫度或者濕度時(shí),可以暫時(shí)將該業(yè)務(wù)刪除)。如果登錄的用戶是非注冊(cè)用戶或者密碼等超過三次不正確將自動(dòng)退出物聯(lián)網(wǎng)業(yè)務(wù)平臺(tái)。(3)用戶或管理員登錄平臺(tái)后開始對(duì)業(yè)務(wù)進(jìn)行組合以滿足自己的請(qǐng)求。語言處理模塊對(duì)生成組合結(jié)果〈Result〉進(jìn)行解析,將解析結(jié)果交給客戶做進(jìn)一步確認(rèn),若滿足其需求并確認(rèn)后將組合結(jié)果通過接口交給業(yè)務(wù)支持層做進(jìn)一步處理并返回結(jié)果。若提交不確認(rèn)則返回業(yè)務(wù)組合過程,重新進(jìn)行業(yè)務(wù)組合。(4)日志管理的功能是將用戶或管理員的操作過程通過日志文件記錄下來,包括業(yè)務(wù)組合人員信息,組合具體信息,對(duì)業(yè)務(wù)進(jìn)行選擇的時(shí)間等。(5)業(yè)務(wù)組合過程結(jié)束后,提示用戶或管理員以確認(rèn)組合結(jié)果是否滿足用戶或管理員的需求。提交確認(rèn)后完成業(yè)務(wù)操作;若提交不確認(rèn)則返回業(yè)務(wù)組合過程,重新進(jìn)行業(yè)務(wù)組合。(6)過程中如果用戶或管理員需要退出平臺(tái),亦可隨時(shí)執(zhí)行“退出平臺(tái)”操作。綜上所述,本發(fā)明的模型語言聲明了一組數(shù)量較少但相對(duì)完備的XML元素和元素屬性如 < Query > (查詢)〈Temperature〉(溫度)〈filter〉(篩選)〈Verify〉(鑒權(quán))等來描述業(yè)務(wù)實(shí)體及實(shí)體間的關(guān)系,確定一個(gè)靈活的表示業(yè)務(wù)組合的標(biāo)準(zhǔn),以加快業(yè)務(wù)模型的開發(fā)速度,支持模型的重用,而且該語言具有良好的可擴(kuò)展性,以方便今后在此基礎(chǔ)上的再擴(kuò)展。4、物聯(lián)網(wǎng)業(yè)務(wù)處理流
下面從語言角度介紹物聯(lián)網(wǎng)模型執(zhí)行流程,在下面定義的WSFL (Web Services Flow Language,網(wǎng)絡(luò)服務(wù)流語言)中,flow Source和flow Sink元素分別表示整個(gè)流程的起始和結(jié)束數(shù)據(jù)。整個(gè)流程的執(zhí)行必須從flow Source開始至flow Sink結(jié)束。我們結(jié)合 Petri網(wǎng)處理事務(wù)的流程,把flow Source定義為源庫所i而把flow Sink定義為終止庫所0。每一個(gè)行為(activity )都是由控制鏈(Control Link)或數(shù)據(jù)鏈(Data Link) 連接起來的,并且流程的執(zhí)行是由flow Source開始至flow Sink結(jié)束。這樣就保證了物聯(lián)網(wǎng)模型中,所有對(duì)應(yīng)行為(activity)以及數(shù)據(jù)的變遷或庫所都在庫所i和庫所0的連接路徑上。另外,物聯(lián)網(wǎng)模型必須具有以下特征
(1)任何情況下,網(wǎng)的運(yùn)行都會(huì)結(jié)束;結(jié)束時(shí),除庫所0外所有庫所均無托肯 (token);
(2)系統(tǒng)中不存在死鎖。滿足以上條件的流程,我們稱它是安全(Soundness)的。下面是一個(gè)物聯(lián)網(wǎng)模型簡(jiǎn)單的WSFL,結(jié)合了 Petri網(wǎng)建模規(guī)則,簡(jiǎn)單安全,系統(tǒng)中不存在死鎖。< f IowModel name= "IOTFIowModal 〃 serviceProvider Type= "IOTFlow ”〉
<f low Source name= “IOTFlow Source">
<output message= "t io: receivedOrder" /
>
〈/ f low Source)
<!-執(zhí)行登錄功能一>
<activity nam e= 〃 Login 〃>
<input message= "t io: receivedOrder,,/
>
<output message= "ProcessOrder,,/
>
<implement〉 < internal)
〈! 一 · · start Login forms/ dialog for process..—></ internal)
</ implement〉
</ activity)
<!--登錄后進(jìn)行鑒權(quán)-->
<activity name= 〃 Verify 〃>
<input message= "ProcessOrder,,/
>
<output message= "Verify, status,,/
>
</ activity)
<!--鑒權(quán)不符合用戶身份,則不給予進(jìn)一步處理-->
<act ivity name= 〃NoProcessing〃>
<input message= "Verify, status,,/
>
<output message= "ProcessingOK,,/
>
</ activity)
<!--鑒權(quán)符合用戶身份,則進(jìn)入對(duì)應(yīng)該用戶權(quán)利的頁面-->
<activit y name= ^NeedProcessing 〃>
<input message= "Verify, status,,/
>
<output message= “BeginProcess,,/
>
</ activity)
<!--用戶提出請(qǐng)求-->
<activity name= 〃SendQuery〃>
<input message= "ProcessOrder,,/
>
<output message= "SendOK" /
>
</ activity)
<!--對(duì)用戶請(qǐng)求進(jìn)行業(yè)務(wù)組合-->
<activity name= 〃ProcessQuery〃>
<input message= "Answer. Status,,/
><output message= "EndQuery,,/
>
</ activity)
<!--開始處理用戶組合提交的業(yè)務(wù)-->
<activity name= 〃Process〃exitCondition = 〃ProcessOK〃>
<join condition = 〃 EndQuery AND BeginProcess 〃 when= "deferred"/ >
<input message= "Begin Process" />
<output message= "ProcessingOK,,/
>
</ activity)
<!-業(yè)務(wù)處理過程結(jié)束一>
<activity name= 〃EndProcessing〃>
<input message= "ProcessingOK,,>
<output message= “NeedFlowEnd,,>
</ activity)
<!-業(yè)務(wù)處理過程結(jié)束后,將本次處理信息進(jìn)行存檔,便于日志管理-->
<activity name= 〃archive〃>
<join condition= 〃 NeedFlowEnd AND EndQuery〃 when= 〃deferred〃>
<output message= “FlowEnd,,>
</ activity)
<!-控制鏈、數(shù)據(jù)鏈,登錄完成后才開始鑒權(quán)、發(fā)送請(qǐng)求-->
<controlLink source= "Login,,target= "Verify" /
>
<dataLink source= "Login,,target= "Verify" /
>
<controlLink source= "Login,,target= "SendQuery" /
>
<dataLin k source= "Login" target= "SendQuery" /
>
<!-鑒權(quán)完成后,用戶才能提出請(qǐng)求,系統(tǒng)才能開始處理請(qǐng)求或者系統(tǒng)告知用戶不符合用戶權(quán)限一>
<controlLink source= "Verify,,target= "NeedProcessing,,
transitionCondition= "Verify, status= ' OK”,/
>
<dataLink source= "Verify,,target= "NeedProcessing,,/ >
<controlLink source= "Verify,,target= "NoProcessing,, transitionCondition= "Verify, status= ' NotOK”,/>
<dataLink source= "Verify" target= "NoProcessing,,/
>
<controLink source= "NoProcessing,,target= "EndProcessing"/
>
<dataLink source= "NoProcessing"target= "EndProcessing"/
>
<!-鑒權(quán)完成并確定用戶的相應(yīng)權(quán)限后,系統(tǒng)才能進(jìn)行后面的處理一>
<controLink source= "NeedProcessing,,target= "Process,,/
>
<dataLink source= "NeedProcessing" target=
"Process,,/
>
<!-用戶的的請(qǐng)求完成以后,在沒有其他特殊情況如用戶主動(dòng)退出處理的情況時(shí), 系統(tǒng)才能結(jié)束處理過程一 >
<controLink source= "P rocess,,t arget=
"EndProcessing,,/
>
<dataLink source= "Process" target=
"EndProcessing,,/
>
<!-用戶先要提出請(qǐng)求,系統(tǒng)才能處理請(qǐng)求一>
<cont rolLink source= “SendQuery,,target=
"ProcessQuery,,/
>
<dataLink source= “ SendQuery “ target=
"ProcessQuery,,/
>
<!一系統(tǒng)退出處理過程,此次對(duì)該用戶的業(yè)務(wù)處理才能存檔一>
<controlLink source= "EndProcessing,,target= "Archive,,/
權(quán)利要求
1.一種實(shí)現(xiàn)描述物聯(lián)網(wǎng)業(yè)務(wù)的模型語言的方法,其特征在于,采用包括物聯(lián)網(wǎng)業(yè)務(wù)定義模塊、業(yè)務(wù)組合模塊、業(yè)務(wù)處理模塊來實(shí)現(xiàn)描述物聯(lián)網(wǎng)業(yè)務(wù)的模型語言;其中業(yè)務(wù)定義模塊,用于對(duì)用戶的需求進(jìn)行分析,設(shè)定原子業(yè)務(wù),對(duì)原子業(yè)務(wù)之間組合的可行性進(jìn)行驗(yàn)證,然后據(jù)此定義一組XML元素和自定義的元素標(biāo)簽,用于對(duì)物聯(lián)網(wǎng)業(yè)務(wù)進(jìn)行描述;業(yè)務(wù)組合模塊用于對(duì)業(yè)務(wù)定義模塊設(shè)定的原子業(yè)務(wù)進(jìn)行自由組合;業(yè)務(wù)處理模塊用于對(duì)系統(tǒng)確認(rèn)的業(yè)務(wù)組合進(jìn)行處理,解析物聯(lián)網(wǎng)業(yè)務(wù)模型語言;并將解析結(jié)果反饋給客戶端,等待用戶確認(rèn)當(dāng)前選擇是否為其最終選擇,若是則將參數(shù)供給業(yè)務(wù)平臺(tái)層,通過接口給下層業(yè)務(wù)支持層調(diào)用;若否,重新進(jìn)行業(yè)務(wù)選擇。
2.根據(jù)權(quán)利要求1所述的一種實(shí)現(xiàn)描述物聯(lián)網(wǎng)業(yè)務(wù)的模型語言的方法,其特征在于, 業(yè)務(wù)定義模塊定義一組XML元素和自定義的元素標(biāo)簽如下V 鑒權(quán);Q 查詢或修改等需求操作;C:參數(shù)控制;F:篩選;M:管理;A:日志管理;M 結(jié)果;T:溫度;H:濕度;P:地點(diǎn)參數(shù);Q:退出;R 結(jié)果。
3.根據(jù)權(quán)利要求1所述的一種實(shí)現(xiàn)描述物聯(lián)網(wǎng)業(yè)務(wù)的模型語言的方法,其特征在于, 業(yè)務(wù)處理模塊采用WSFL模型語言、根據(jù)Petri網(wǎng)建模規(guī)則構(gòu)造簡(jiǎn)單物聯(lián)網(wǎng)的模型,對(duì)物聯(lián)網(wǎng)業(yè)務(wù)進(jìn)行選擇,以及對(duì)業(yè)務(wù)自由組合的過程進(jìn)行描述。
4.根據(jù)權(quán)利要求1所述的一種實(shí)現(xiàn)描述物聯(lián)網(wǎng)業(yè)務(wù)的模型語言的方法,其特征在于, 所述業(yè)務(wù)組合模塊對(duì)原子業(yè)務(wù)進(jìn)行自由組合包括從物聯(lián)網(wǎng)平臺(tái)的登錄過程、用戶身份的鑒權(quán)、對(duì)業(yè)務(wù)的分類組合、實(shí)現(xiàn)的業(yè)務(wù)功能。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)描述物聯(lián)網(wǎng)業(yè)務(wù)的模型語言的方法,該模型語言基于XML用于表示用戶對(duì)物聯(lián)網(wǎng)業(yè)務(wù)選擇的過程,以及對(duì)業(yè)務(wù)任意組合的描述,并使用一個(gè)簡(jiǎn)單的WSFL,根據(jù)Petri網(wǎng)建模規(guī)則構(gòu)造了簡(jiǎn)單物聯(lián)網(wǎng)模型業(yè)務(wù)執(zhí)行流語言。該模型語言聲明了一組數(shù)量較少但相對(duì)完備的XML元素和自定義的元素標(biāo)簽來描述業(yè)務(wù)實(shí)體及實(shí)體間的關(guān)系,確定一個(gè)靈活的表示業(yè)務(wù)組合的標(biāo)準(zhǔn),以加快業(yè)務(wù)模型的開發(fā)速度,支持模型的重用。
文檔編號(hào)G06F9/44GK102508658SQ20111032153
公開日2012年6月20日 申請(qǐng)日期2011年10月21日 優(yōu)先權(quán)日2011年10月21日
發(fā)明者暴建民, 王金萍, 胡海峰, 蔣林岑 申請(qǐng)人:南京郵電大學(xué)