專利名稱:一種圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信息服務(wù)工作流實(shí)現(xiàn)方法,特別是涉及一種圖形符號(hào)引導(dǎo)的地 理信息服務(wù)工作流實(shí)現(xiàn)方法。
背景技術(shù):
圖形符號(hào)是空間數(shù)據(jù)可視化的主要工具,常用于表達(dá)定位、定性、定量的地理 信息。但是,在圖形圖標(biāo)構(gòu)建和表達(dá)時(shí)空地理概念的過(guò)程中,如何引導(dǎo)人類(lèi)視覺(jué)思維, 如何在建模過(guò)程中構(gòu)建圖形符號(hào)與概念模型同一化;空間信息服務(wù)擁有松散藕合的特 性,可以利用單一的服務(wù)有效地創(chuàng)建新的、功能更強(qiáng)大的服務(wù),這種方法有利于改進(jìn)空 間信息應(yīng)用系統(tǒng)的敏捷性、靈活性和可用性。而在服務(wù)中,如何有質(zhì)量地保證的服務(wù)組 合是實(shí)現(xiàn)“功能增值”?,F(xiàn)有技術(shù)下,現(xiàn)存圖形符號(hào)語(yǔ)義無(wú)統(tǒng)一化概念、空間信息服務(wù)靈活性不足,月艮 務(wù)組合無(wú)質(zhì)量保證。為解決上述問(wèn)題,需要一種新的方法,以圖形符號(hào)引導(dǎo)思維的方 式,構(gòu)建分布式的地理信息工作流。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)存在的不足,本發(fā)明的目的在于提供一種靈活、易于操作、 性能可靠的圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法。為達(dá)到以上目的,本發(fā)明提供了一種圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn) 方法,包括步驟1:將地理信息服務(wù)轉(zhuǎn)換為圖形符號(hào)表達(dá)方式,將邏輯運(yùn)算類(lèi)型轉(zhuǎn)換為圖 形符號(hào)表達(dá)方式,生成圖形符號(hào)選取界面;步驟2 用戶使用圖形符號(hào)選取界面建立概念模型;步驟3:在QoS約束條件下,進(jìn)行概念模型映射并驗(yàn)證,生成邏輯模型;步驟4:工作流執(zhí)行引擎讀取邏輯模型生成的工作流描述文件,綁定并執(zhí)行具 體的服務(wù)實(shí)例;步驟5 返回用戶執(zhí)行結(jié)果。本發(fā)明的進(jìn)一步改進(jìn)在于,步驟1中所述的地理信息服務(wù)包括地理信息數(shù)據(jù)服 務(wù)和地理信息功能服務(wù)。本發(fā)明的進(jìn)一步改進(jìn)在于,所述的邏輯運(yùn)算類(lèi)型包括順序,順序執(zhí)行所連接的活動(dòng);與分支,執(zhí)行接下來(lái)的所有活動(dòng);與合并,確認(rèn)之前的活動(dòng)執(zhí)行完成,并且執(zhí)行接下來(lái)的活動(dòng);或分支,執(zhí)行接下來(lái)的任何一個(gè)活動(dòng);或合并,確認(rèn)之前的活動(dòng)有一個(gè)完成則將其余活動(dòng)作為無(wú)效處理,并且執(zhí)行接 下來(lái)的活動(dòng);
異或分支,只能執(zhí)行 接下來(lái)的一個(gè)活動(dòng);異或合并,之前的活動(dòng)只能完成一個(gè),才能執(zhí)行接下來(lái)的活動(dòng);循環(huán),根據(jù)條件重復(fù)執(zhí)行循環(huán)體中的活動(dòng);嵌套,活動(dòng)的執(zhí)行可以調(diào)用一個(gè)子過(guò)程。本發(fā)明的進(jìn)一步改進(jìn)在于,步驟1中生成圖形符號(hào)選取界面包括生成概念模型 圖形符號(hào)庫(kù)以及生成概念模型圖形符號(hào)對(duì)應(yīng)表。本發(fā)明的進(jìn)一步改進(jìn)在于,概念模型圖形符號(hào)對(duì)應(yīng)表由圖形符號(hào)路徑、模型名 稱、映射關(guān)系構(gòu)成。本發(fā)明的進(jìn)一步改進(jìn)在于,步驟3中映射步驟包括根據(jù)各個(gè)具體服務(wù)實(shí)例的不 同QoS參數(shù)進(jìn)行優(yōu)選和服務(wù)實(shí)例的映射,形成工作流描述文件。本發(fā)明的更進(jìn)一步改進(jìn)在于,所述的工作流包括表示數(shù)據(jù)在業(yè)務(wù)中的流動(dòng)方向 的數(shù)據(jù)流和表示當(dāng)前節(jié)點(diǎn)與后繼節(jié)點(diǎn)之間的通訊協(xié)議控制流。本發(fā)明的進(jìn)一步改進(jìn)在于,步驟3中所述的映射步驟包括設(shè)定各個(gè)節(jié)點(diǎn)的入度 和初度,其中開(kāi)始節(jié)點(diǎn)的入度為0,結(jié)束節(jié)點(diǎn)的出度為0,其余節(jié)點(diǎn)的入度和出度均不為 O0本發(fā)明的進(jìn)一步改進(jìn)在于,步驟3中所述的驗(yàn)證步驟包括1)驗(yàn)證每一個(gè)活動(dòng)是否包括至少一個(gè)地理信息服務(wù)和一個(gè)邏輯運(yùn)算;2)驗(yàn)證每一個(gè)活動(dòng)的結(jié)束節(jié)點(diǎn)是否不是開(kāi)始節(jié)點(diǎn)。本發(fā)明的有益效果是在構(gòu)建概念模型時(shí),以圖形符號(hào)引導(dǎo)人類(lèi)視覺(jué)思維,并 在映射到邏輯模型的過(guò)程中,針對(duì)空間信息服務(wù)的特殊性,建立了基于QoS的服務(wù)匹配 方法,實(shí)現(xiàn)了服務(wù)鏈的最優(yōu)組合,設(shè)計(jì)了 “概念_邏輯-運(yùn)行”的層次組合模型。
附圖1為本發(fā)明一種圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法實(shí)施例的工 作流程圖。
具體實(shí)施例方式下面對(duì)本發(fā)明的較佳實(shí)施例進(jìn)行詳細(xì)闡述,以使本發(fā)明的優(yōu)點(diǎn)和特征能更易于 被本領(lǐng)域技術(shù)人員理解,從而對(duì)本發(fā)明的保護(hù)范圍做出更為清楚明確的界定。參見(jiàn)附圖1,一種圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法,包括如下步驟步驟1:將地理信息服務(wù)轉(zhuǎn)換為圖形符號(hào)表達(dá)方式,將邏輯運(yùn)算類(lèi)型轉(zhuǎn)換為圖 形符號(hào)表達(dá)方式,生成圖形符號(hào)選取界面;生成圖形符號(hào)選取界面包括生成用于顯示成 圖形符號(hào)的概念模型圖形符號(hào)庫(kù)以及生成與概念模型圖形符號(hào)庫(kù)相對(duì)應(yīng)的概念模型圖形 符號(hào)對(duì)應(yīng)表。概念模型圖形符號(hào)對(duì)應(yīng)表由圖形符號(hào)路徑、模型名稱、映射關(guān)系構(gòu)成。圖 形符號(hào)路徑記錄了圖形符號(hào)存儲(chǔ)的位置,模型名稱定義了地理信息服務(wù)和邏輯運(yùn)算類(lèi)型 的名字,映射關(guān)系定義了圖形符號(hào)、圖形符號(hào)路徑和模型名稱之間的一一對(duì)應(yīng)關(guān)系。地 理信息服務(wù)包括地理信息數(shù)據(jù)服務(wù)和地理信息功能服務(wù)。將地理信息服務(wù)和邏輯運(yùn)算類(lèi)型轉(zhuǎn)換成為更具有通用性的形式化的“圖形符號(hào) 組合說(shuō)明”,便于用戶(消費(fèi)者)定義清晰的角色分工,明確具體的任務(wù)和活動(dòng)以及活動(dòng)之間的邏輯順序和轉(zhuǎn)換條件。需要特別提及的是,步驟1為一個(gè)初始化步驟,僅當(dāng)?shù)谝淮谓D形符號(hào)選取界面或更新圖形符號(hào)選取界面時(shí)進(jìn)行。步驟2:用戶(消費(fèi)者)使用圖形符號(hào)選取界建立概念模型,概念模型由至少一 個(gè)活動(dòng)組成,每個(gè)活動(dòng)中至少包括一個(gè)地理信息服務(wù)和一個(gè)邏輯運(yùn)算。其中邏輯運(yùn)算類(lèi)型包括順序,順序執(zhí)行所連接的活動(dòng);與分支,執(zhí)行接下來(lái)的所有活動(dòng);與合并,確認(rèn)之前的活動(dòng)執(zhí)行完成,并且執(zhí)行接下來(lái)的活動(dòng);或分支,執(zhí)行接下來(lái)的任何一個(gè)活動(dòng);或合并,確認(rèn)之前的活動(dòng)有一個(gè)完成則將其余活動(dòng)作為無(wú)效處理,并且執(zhí)行接 下來(lái)的活動(dòng);異或分支,只能執(zhí)行接下來(lái)的一個(gè)活動(dòng);異或合并,之前的活動(dòng)只能完成一個(gè),才能執(zhí)行接下來(lái)的活動(dòng);循環(huán),根據(jù)條件重復(fù)執(zhí)行循環(huán)體中的活動(dòng);嵌套,活動(dòng)的執(zhí)行可以調(diào)用一個(gè)子過(guò)程。步驟3 在QoS約束條件下,進(jìn)行概念模型映射步驟和驗(yàn)證步驟。映射步驟包括設(shè)定各個(gè)節(jié)點(diǎn)的入度和初度,其中開(kāi)始節(jié)點(diǎn)的入度為0,結(jié)束節(jié)點(diǎn) 的出度為0,其余節(jié)點(diǎn)的入度和出度均不為0。 “開(kāi)始節(jié)點(diǎn)”和“結(jié)束節(jié)點(diǎn)”成為標(biāo)志 節(jié)點(diǎn),是流程開(kāi)始和結(jié)束的標(biāo)志。邏輯運(yùn)算類(lèi)型被記錄為邏輯節(jié)點(diǎn),各種節(jié)點(diǎn)組合后形 成活動(dòng)。映射步驟還包括根據(jù)各個(gè)具體服務(wù)實(shí)例的不同QoS參數(shù)進(jìn)行優(yōu)選和服務(wù)實(shí)例的 映射,形成工作流描述文件,工作流包括表示數(shù)據(jù)在業(yè)務(wù)中的流動(dòng)方向的數(shù)據(jù)流和表示 當(dāng)前節(jié)點(diǎn)與后繼節(jié)點(diǎn)之間的通訊協(xié)議控制流。驗(yàn)證步驟主要用于驗(yàn)證生成的活動(dòng)是否可以運(yùn)行,主要包括1)驗(yàn)證每一個(gè)活動(dòng)是否包括至少一個(gè)地理信息服務(wù)和一個(gè)邏輯運(yùn)算;當(dāng)至少具 有一個(gè)地理信息服務(wù)和一個(gè)邏輯運(yùn)算時(shí),活動(dòng)才可以繼續(xù)。2)驗(yàn)證每一個(gè)活動(dòng)的結(jié)束節(jié)點(diǎn)是否不是開(kāi)始節(jié)點(diǎn),當(dāng)開(kāi)始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)重合 時(shí),邏輯運(yùn)算無(wú)法運(yùn)行,所以也會(huì)導(dǎo)致活動(dòng)停止。3)活動(dòng)經(jīng)過(guò)有限次的運(yùn)算可以計(jì)算出結(jié)果,可以根據(jù)計(jì)算機(jī)運(yùn)算速率和調(diào)用資 源類(lèi)型的不同設(shè)定有限次運(yùn)算的次數(shù)限定值,大于該次數(shù)限定值的活動(dòng)被認(rèn)定為非有限 的活動(dòng),不予執(zhí)行。映射和驗(yàn)證進(jìn)行完后,生成邏輯模型。本實(shí)施例中,工作流為基于有向圖的網(wǎng)格空間信息工作流,可以視為一個(gè)有向 圖SW= (A,R,P, F),其中A為有限角色集(地理信息數(shù)據(jù)),R為有限空間信息資 源集(地理信息功能),P為有限空間信息過(guò)程集(邏輯運(yùn)算類(lèi)型),F(xiàn)為有限空間信息 流集(活動(dòng)),SW滿足(1)圖中只有一個(gè)邏輯上的開(kāi)始節(jié)點(diǎn)和一個(gè)邏輯上的結(jié)束節(jié)點(diǎn);(2)開(kāi)始節(jié)點(diǎn)入度為0,其它所有節(jié)點(diǎn)的入度均不為0,結(jié)束節(jié)點(diǎn)出度為0,其余節(jié)點(diǎn)的出度均不能為O ;(3) W中至少有一個(gè)過(guò)程元素和一個(gè)資源,即R Π P乒Φ ;(4)角色、空間信息資源和空間信息過(guò)程是不同類(lèi)型的元素,即A η R η P = φ ;(5)過(guò)程是有限活動(dòng)的集合,即F= {VI,V2,V3,V4……Vnj ;(6)F是從R和P構(gòu)造出來(lái)的,即F G (P XR) U(R X P), “X”為笛卡兒 積;(7)空間信息流F包括空間信息控制流和空間信息數(shù)據(jù)流,即F = {FC,F(xiàn)D};(8)資源R、過(guò)程P和流F都是空間相關(guān)的,資源的流動(dòng)由數(shù)據(jù)流決定,空間活 動(dòng)只能與資源有直接的信息流。不參與任何活動(dòng)的資源為孤立資源,不引起資源流動(dòng)的 活動(dòng)為孤立活動(dòng)。一般情況下,孤立資源和孤立活動(dòng)不具有現(xiàn)實(shí)意義;(9)弧頭和弧尾不能指向同一個(gè)節(jié)點(diǎn);(10)若滿足Aa ^Ab, Ra^= Rb,Pa^ Pb,F(xiàn)a ^Fb,則稱圖 SWa= (Aa, Ra,Pa, Fa)是圖 SWb = (Ab, Rb,Pb, Fb)的子圖。步驟4:利用邏輯模型生成的工作流描述文件,工作流執(zhí)行引擎讀取該工作流 描述文件,綁定并執(zhí)行具體的服務(wù)實(shí)例;步驟5 返回用戶執(zhí)行結(jié)果。本實(shí)施例在構(gòu)建概念模型時(shí),以圖形符號(hào)引導(dǎo)人類(lèi)視覺(jué)思維,并在映射到邏輯 模型的過(guò)程中,針對(duì)空間信息服務(wù)的特殊性,建立了基于有向無(wú)環(huán)圖的服務(wù)組合數(shù)學(xué)模 型,在用戶服務(wù)組合時(shí),建立了基于QoS的服務(wù)匹配方法,實(shí)現(xiàn)了服務(wù)鏈的最優(yōu)組合, 同時(shí)采用“自上而下”的分解式和“自下而上”的探索式的一體化組合方式,設(shè)計(jì)了
“概念-邏輯-運(yùn)行”的層次組合模型。通過(guò)上述實(shí)施方式,不難看出本發(fā)明是一種靈活、易于操作、性能可靠的一種 圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法和方案。以上實(shí)施方式只為說(shuō)明本發(fā)明的技術(shù)構(gòu)思及特點(diǎn),其目的在于讓熟悉此項(xiàng)技術(shù) 的人了解本發(fā)明的內(nèi)容并加以實(shí)施,并不能以此限制本發(fā)明的保護(hù)范圍,凡根據(jù)本發(fā)明 精神實(shí) 質(zhì)所做的等效變化或修飾均涵蓋在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法,其特征在于步驟1:將地理信息服務(wù)轉(zhuǎn)換為圖形符號(hào)表達(dá)方式,將邏輯運(yùn)算類(lèi)型轉(zhuǎn)換為圖形符 號(hào)表達(dá)方式,生成圖形符號(hào)選取界面;步驟2:用戶使用圖形符號(hào)選取界面建立概念模型; 步驟3:在QoS約束條件下,進(jìn)行概念模型映射并驗(yàn)證,生成邏輯模型; 步驟4:工作流執(zhí)行引擎讀取邏輯模型生成的工作流描述文件,綁定并執(zhí)行具體的 服務(wù)實(shí)例;步驟5:返回用戶執(zhí)行結(jié)果。
2.根據(jù)權(quán)利要求1所述的一種圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法,其特征 在于步驟1中所述的地理信息服務(wù)包括地理信息數(shù)據(jù)服務(wù)和地理信息功能服務(wù)。
3.根據(jù)權(quán)利要求1所述的一種圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法,其特征 在于所述的邏輯運(yùn)算類(lèi)型包括順序,順序執(zhí)行所連接的活動(dòng); 與分支,執(zhí)行接下來(lái)的所有活動(dòng);與合并,確認(rèn)之前的活動(dòng)執(zhí)行完成,并且執(zhí)行接下來(lái)的活動(dòng); 或分支,執(zhí)行接下來(lái)的任何一個(gè)活動(dòng);或合并,確認(rèn)之前的活動(dòng)有一個(gè)完成則將其余活動(dòng)作為無(wú)效處理,并且執(zhí)行接下來(lái) 的活動(dòng);異或分支,只能執(zhí)行接下來(lái)的一個(gè)活動(dòng);異或合并,之前的活動(dòng)只能完成一個(gè),才能執(zhí)行接下來(lái)的活動(dòng);循環(huán),根據(jù)條件重復(fù)執(zhí)行循環(huán)體中的活動(dòng);嵌套,活動(dòng)的執(zhí)行可以調(diào)用一個(gè)子過(guò)程。
4.根據(jù)權(quán)利要求1所述的一種圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法,其特征 在于步驟1中生成圖形符號(hào)選取界面包括生成概念模型圖形符號(hào)庫(kù)以及生成概念模型 圖形符號(hào)對(duì)應(yīng)表。
5.根據(jù)權(quán)利要求4所述的一種圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法,其特征 在于概念模型圖形符號(hào)對(duì)應(yīng)表由圖形符號(hào)路徑、模型名稱、映射關(guān)系構(gòu)成。
6.根據(jù)權(quán)利要求1所述的一種圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法,其特征 在于步驟3中映射步驟包括根據(jù)各個(gè)具體服務(wù)實(shí)例的不同QoS參數(shù)進(jìn)行優(yōu)選和服務(wù)實(shí) 例的映射,形成工作流描述文件。
7.根據(jù)權(quán)利要求6所述的一種圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法,其特征 在于所述的工作流包括表示數(shù)據(jù)在業(yè)務(wù)中流動(dòng)方向的數(shù)據(jù)流和表示當(dāng)前節(jié)點(diǎn)與后繼節(jié) 點(diǎn)之間通訊協(xié)議的控制流。
8.根據(jù)權(quán)利要求1所述的一種圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法,其特征 在于步驟3中所述的映射步驟包括設(shè)定各個(gè)節(jié)點(diǎn)的入度和初度,其中開(kāi)始節(jié)點(diǎn)的入度 為0,結(jié)束節(jié)點(diǎn)的出度為0,其余節(jié)點(diǎn)的入度和出度均不為O。
9.根據(jù)權(quán)利要求1所述的一種圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法,其特征 在于步驟3中所述的驗(yàn)證步驟包括1)驗(yàn)證每一個(gè)活動(dòng)是否包括至少一個(gè)地理信息服務(wù)和一個(gè)邏輯運(yùn)算;2)驗(yàn)證每一個(gè)活動(dòng)的結(jié)束節(jié)點(diǎn)是否不是開(kāi)始節(jié)點(diǎn)。
全文摘要
本發(fā)明公開(kāi)了一種圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法,包括步驟1將地理信息服務(wù)轉(zhuǎn)換為圖形符號(hào)表達(dá)方式,將邏輯運(yùn)算類(lèi)型轉(zhuǎn)換為圖形符號(hào)表達(dá)方式,生成圖形符號(hào)選取界面;步驟2用戶使用圖形符號(hào)選取界面建立概念模型;步驟3在QoS約束條件下,進(jìn)行概念模型映射并驗(yàn)證,生成邏輯模型;步驟4工作流執(zhí)行引擎讀取邏輯模型生成的工作流描述文件,綁定并執(zhí)行具體的服務(wù)實(shí)例;步驟5返回用戶執(zhí)行結(jié)果。本發(fā)明解決了現(xiàn)有技術(shù)的缺點(diǎn),提供了一種靈活、易于操作、性能可靠的圖形符號(hào)引導(dǎo)的地理信息服務(wù)工作流實(shí)現(xiàn)方法。
文檔編號(hào)G06Q10/00GK102013058SQ20101059113
公開(kāi)日2011年4月13日 申請(qǐng)日期2010年12月16日 優(yōu)先權(quán)日2010年12月16日
發(fā)明者吳明光, 徐青 申請(qǐng)人:蘇州市數(shù)字城市工程研究中心有限公司