專利名稱:基于多視圖業(yè)務(wù)模型的信息服務(wù)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息系統(tǒng)技術(shù)領(lǐng)域,具體的說,是ー種基于多視圖業(yè)務(wù)模型,對基于數(shù)據(jù)的信息服務(wù)進(jìn)行映射、封裝、匹配的信息服務(wù)系統(tǒng)。
背景技術(shù):
網(wǎng)絡(luò)中常常需要獲取分布在不同數(shù)據(jù)源的信息,這類數(shù)據(jù)類信息的操作較為簡單,往往僅涉及信息的讀寫更新等基本操作,不涉及跳轉(zhuǎn)等功能流程性應(yīng)用。如何實現(xiàn)各類企業(yè)業(yè)務(wù)信息的統(tǒng)ー處理和應(yīng)用,是企業(yè)信息應(yīng)用中急需解決的重要難題。越來越多的企業(yè)采用Web服務(wù)作為IT實現(xiàn)架構(gòu),其核心是標(biāo)準(zhǔn)化的Web服務(wù)接ロ,這使得構(gòu)建在各種系統(tǒng)中的信息在網(wǎng)絡(luò)環(huán)境下可以通過通用、統(tǒng)ー的方式進(jìn)行調(diào)用和處理。然而,企業(yè)中的業(yè)務(wù)信息往往具有視圖不同、層次相異等特點,使得各應(yīng)用系統(tǒng)之間信息處理困難,無法進(jìn)行信息共享和業(yè)務(wù)應(yīng)用的互操作,不能滿足企業(yè)業(yè)務(wù)靈活、動態(tài)的調(diào)整需要。針對信息類而不是功能類的服務(wù)應(yīng)用,REST服務(wù)給出了新的服務(wù)開發(fā)和實現(xiàn)思路。REST以資源為中心,認(rèn)為Web是由一系列的抽象資源組成,這些抽象的資源具有不同的具體表現(xiàn)形式。通過REST架構(gòu),Web應(yīng)用程序可以用一致的接ロ(URI)暴露資源給外部世界,外界可以通過URI定位、修改、刪除資源,并對資源提供語義一致的操作服務(wù)。如何建立及實現(xiàn)RESTful服務(wù),并與業(yè)務(wù)需求結(jié)合,從而方便服務(wù)請求者的對信息的開發(fā)和應(yīng)用是目前急需解決的一大難題。經(jīng)過對現(xiàn)有技術(shù)的檢索發(fā)現(xiàn),中國專利文獻(xiàn)CN 201010275355.3,申請日:2010-09-07,發(fā)明名稱為“基于本體的異構(gòu)服務(wù)匹配系統(tǒng)”,公開了ー種互聯(lián)網(wǎng)技術(shù)領(lǐng)域的基于本體的異構(gòu)服務(wù)匹配系統(tǒng),包括:應(yīng)用層、語義化模塊、本體系統(tǒng)、注冊模塊、匹配模塊、統(tǒng)ー接ロ服務(wù)池和數(shù)據(jù)庫,應(yīng)用層分別與語義化模塊和本體系統(tǒng)相連接并傳輸WSDL文檔信息和關(guān)鍵字信息,語義化模塊和注冊模塊相連接并傳輸0WL-S/SBWS文檔信息,注冊模塊分別與本體系統(tǒng)和統(tǒng)一接ロ服務(wù)池相連接并傳輸關(guān)鍵字信息和查找信息,統(tǒng)ー接ロ服務(wù)池和數(shù)據(jù)庫相連接并傳輸服務(wù)信息,匹配模塊分別與本體系統(tǒng)和統(tǒng)一接ロ服務(wù)池相連接并傳輸實例信息和發(fā)布信息,匹配模塊將實例信息中的關(guān)鍵字、語義、服務(wù)質(zhì)量信息記錄下來進(jìn)行匹配,使RESTful服務(wù)和SOAP服務(wù)能共享語義信息,保證查到的服務(wù)的準(zhǔn)確度;另外,Jordi Pujol-Ahullo, PedroGarcia-Lopez 所著的“Enabling portability in advancedinformation-centric services over structured peer-to-peer systems”給出 Jf 一個中間件以支撐信息類服務(wù)應(yīng)用,但是該技術(shù)提出的信息服務(wù)沒有考慮業(yè)務(wù)需求的相關(guān)性,只針對信息類服務(wù)的運行支持。可見目前有關(guān)基于多視圖業(yè)務(wù)模型的信息服務(wù)系統(tǒng)還未見報道。
發(fā)明內(nèi)容
本發(fā)明的目的是針對現(xiàn)有技術(shù)中的不足,提供ー種基于多視圖業(yè)務(wù)模型的信息服務(wù)系統(tǒng)。
為實現(xiàn)上述目的,本發(fā)明采取的技術(shù)方案是:
一種基于多視圖業(yè)務(wù)模型的信息服務(wù)系統(tǒng),包括:應(yīng)用層、服務(wù)注冊模塊、REST服務(wù)生成模塊、統(tǒng)一接口信息服務(wù)池、服務(wù)匹配模塊、多視圖業(yè)務(wù)模型、數(shù)據(jù)映射模塊和數(shù)據(jù)庫,其中:應(yīng)用層與服務(wù)注冊模塊相連;所述的服務(wù)注冊模塊接受服務(wù)生成模塊傳來的WADL服務(wù)描述信息,服務(wù)注冊模塊分別與服務(wù)匹配模塊和統(tǒng)一接口信息服務(wù)池相連接并傳輸需求關(guān)鍵字信息和業(yè)務(wù)關(guān)聯(lián)信息;所述的統(tǒng)一接口服務(wù)池和數(shù)據(jù)庫相連接并傳輸服務(wù)信息;所述的服務(wù)匹配模塊分別與多視圖業(yè)務(wù)模型和統(tǒng)一接口信息服務(wù)池相連接并傳輸實例信息和發(fā)布信息,其將實例信息中的關(guān)鍵字、關(guān)聯(lián)關(guān)系、語義信息記錄下來進(jìn)行匹配;所述的數(shù)據(jù)映射模塊將以XML模板存儲的業(yè)務(wù)模型映射為數(shù)據(jù)庫表格,按照業(yè)務(wù)視圖生成相關(guān)數(shù)據(jù)庫表格,其關(guān)聯(lián)關(guān)系體現(xiàn)為數(shù)據(jù)表的外鍵。所述的多視圖業(yè)務(wù)模型包括資源視圖、組織視圖、過程視圖、功能視圖四個業(yè)務(wù)視圖,其中:資源視圖包含信息資源以及相關(guān)的狀態(tài)、狀態(tài)轉(zhuǎn)換、權(quán)限;組織視圖包含組織單元、角色、崗位、用戶;過程視圖包含業(yè)務(wù)流程以及和資源視圖、組織視圖、功能視圖的關(guān)聯(lián)關(guān)系;功能視圖包含功能任務(wù)、事件、判斷路由;上述業(yè)務(wù)概念模型由一系列的名詞組成,每一個名詞代表一個實際的資源,用一個類表示;業(yè)務(wù)概念模型的關(guān)聯(lián)關(guān)系由于定義的關(guān)系,以相關(guān)概念模型組成的二元組表示,其形式為〈業(yè)務(wù)概念模型1,關(guān)聯(lián)關(guān)系,業(yè)務(wù)概念模型2>,關(guān)聯(lián)關(guān)系有兩種:具有關(guān)系、關(guān)聯(lián)關(guān)系。具有關(guān)系表業(yè)務(wù)概念I(lǐng)包含業(yè)務(wù)概念2,關(guān)聯(lián)關(guān)系表不業(yè)務(wù)概念I(lǐng)和業(yè)務(wù)概念2有關(guān)聯(lián)。即關(guān)聯(lián)關(guān)系有兩種:具有關(guān)系表一個業(yè)務(wù)概念包含另一個業(yè)務(wù)概念,關(guān)聯(lián)關(guān)系表不一個業(yè)務(wù)概念和另一個業(yè)務(wù)概念有關(guān)聯(lián)。所述的應(yīng)用層將以基于B/S結(jié)構(gòu)的信息服務(wù)請求者都可以到服務(wù)注冊中心去注冊和查找想要的服務(wù)。所述的數(shù)據(jù)映射模塊將以XML模板存儲的業(yè)務(wù)模型映射為數(shù)據(jù)庫表格,按照四個業(yè)務(wù)視圖生成相關(guān)數(shù)據(jù)庫表格,其關(guān)聯(lián)關(guān)系體現(xiàn)為數(shù)據(jù)表的外鍵。所述的REST服務(wù)生成模塊將表述多視圖業(yè)務(wù)模型的XML模板,基于WADL文檔格式添加表征語義和關(guān)聯(lián)語義,轉(zhuǎn)化成統(tǒng)一通用格式的文檔來描述服務(wù)。所述的服務(wù)匹配模塊內(nèi)設(shè)有匹配引擎以分析服務(wù)請求者的請求,在業(yè)務(wù)系統(tǒng)中進(jìn)行查找,并且進(jìn)行匹配度計算,查找出匹配度最高的業(yè)務(wù)服務(wù);匹配度計算方式按多視圖業(yè)務(wù)概念的加權(quán)平均方法計算。具體計算方式為:(資源視圖*wi+組織視圖*W2+過程視圖*W3+ 功能視圖 *W4)/(W1+W2+W3+W4)。所述的統(tǒng)一接口服務(wù)池和數(shù)據(jù)庫相連接并傳輸服務(wù)信息,統(tǒng)一接口服務(wù)池還分別與服務(wù)注冊模塊、服務(wù)匹配模塊相連接并傳輸需求關(guān)鍵字信息和業(yè)務(wù)關(guān)聯(lián)信息。所述的服務(wù)注冊模塊接受REST服務(wù)生成模塊的WADL服務(wù)描述文檔,并在服務(wù)描述信息上增加業(yè)務(wù)相關(guān)語義信息描述,作為應(yīng)用層查找服務(wù)的接口,并與服務(wù)匹配模塊、統(tǒng)一接口服務(wù)池相連接并傳輸需求關(guān)鍵字信息和業(yè)務(wù)關(guān)聯(lián)信息,并將服務(wù)信息返回應(yīng)用層。本發(fā)明優(yōu)點在于:引入包含了多個業(yè)務(wù)視圖的業(yè)務(wù)概念和關(guān)聯(lián),以應(yīng)用到數(shù)據(jù)類信息服務(wù)的數(shù)據(jù)庫映射、服務(wù)封裝、服務(wù)匹配中,提高了系統(tǒng)面向業(yè)務(wù)應(yīng)用的針對性、匹配的準(zhǔn)確性,增加了信息服務(wù)的無狀態(tài)性和靈活性。
附圖1是多視圖業(yè)務(wù)模型的結(jié)構(gòu)示意圖。附圖2是基于多視圖業(yè)務(wù)模型的信息服務(wù)系統(tǒng)的實施示意圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明提供的具體實施方式
作詳細(xì)說明。實施例1
請參照圖1,圖1是多視圖業(yè)務(wù)模型的結(jié)構(gòu)示意圖。所述的多視圖業(yè)務(wù)模型包括資源視圖、組織視圖、過程視圖、功能視圖四個業(yè)務(wù)視圖,其中:資源視圖包含信息資源以及相關(guān)的狀態(tài)、狀態(tài)轉(zhuǎn)換、權(quán)限;組織視圖包含組織單元、角色、崗位、用戶;過程視圖包含業(yè)務(wù)流程以及和資源視圖、組織視圖、功能視圖的關(guān)聯(lián)關(guān)系;功能視圖包含功能任務(wù)、事件、判斷路由;上述業(yè)務(wù)概念模型由一系列的名詞組成,每一個名詞代表一個實際的資源,用一個類表示;業(yè)務(wù)概念模型的關(guān)聯(lián)關(guān)系由于定義的關(guān)系,以相關(guān)概念模型組成的二元組表示,其形式為〈業(yè)務(wù)概念|吳型1,關(guān)聯(lián)關(guān)系,業(yè)務(wù)概念1 型2>,關(guān)聯(lián)關(guān)系有兩種:具有關(guān)系、關(guān)聯(lián)關(guān)系。具有關(guān)系表不業(yè)務(wù)概念I(lǐng)包含業(yè)務(wù)概念2,關(guān)聯(lián)關(guān)系表業(yè)務(wù)概念I(lǐng)和業(yè)務(wù)概念2有關(guān)聯(lián)。即關(guān)聯(lián)關(guān)系有兩種:具有關(guān)系表不一個業(yè)務(wù)概念包含另一個業(yè)務(wù)概念,關(guān)聯(lián)關(guān)系表一個業(yè)務(wù)概念和另一個業(yè)務(wù)概念有關(guān)聯(lián)。請參照圖2,圖2是基于多視圖業(yè)務(wù)模型的信息服務(wù)系統(tǒng)實施示意圖。包括:應(yīng)用層、服務(wù)注冊模塊、REST服務(wù)生成模塊、多視圖業(yè)務(wù)模型、統(tǒng)一接口信息服務(wù)池、服務(wù)匹配模塊、多視圖業(yè)務(wù)模型、數(shù)據(jù)映射模塊和數(shù)據(jù)庫。其中:應(yīng)用層與服務(wù)注冊模塊相連,應(yīng)用層還與系統(tǒng)的REST服務(wù)生成模塊相連接并以http協(xié)議傳輸服務(wù)的URI和GET、POST、PUT操作命令;REST服務(wù)生成模塊和服務(wù)注冊模塊相連接并傳輸WADL服務(wù)信息;服務(wù)注冊模塊接受REST服務(wù)生成模塊傳來的WADL服務(wù)描述信息,且服務(wù)注冊模塊還分別與服務(wù)匹配模塊和統(tǒng)一接口信息服務(wù)池相連接并傳輸需求關(guān)鍵字信息和業(yè)務(wù)關(guān)聯(lián)信息;統(tǒng)一接口服務(wù)池和數(shù)據(jù)庫相連接并傳輸服務(wù)信息;服務(wù)匹配模塊分別與多視圖業(yè)務(wù)模型和統(tǒng)一接口信息服務(wù)池相連接并傳輸實例信息和發(fā)布信息,其將實例信息中的關(guān)鍵字、關(guān)聯(lián)關(guān)系、語義信息記錄下來進(jìn)行匹配;數(shù)據(jù)映射模塊將以XML模板存儲的業(yè)務(wù)模型映射為數(shù)據(jù)庫表格,按照業(yè)務(wù)視圖生成相關(guān)數(shù)據(jù)庫表格,其關(guān)聯(lián)關(guān)系體現(xiàn)為數(shù)據(jù)表的外鍵。需要說明的是,所述的應(yīng)用層將以基于B/S結(jié)構(gòu)的信息服務(wù)請求者都可以到服務(wù)注冊中心去注冊和查找想要的服務(wù);所述的REST服務(wù)生成模塊將表述多視圖業(yè)務(wù)模型的XML模板,基于WADL文檔格式添加表征語義和關(guān)聯(lián)語義,轉(zhuǎn)化成統(tǒng)一通用格式的文檔來描述服務(wù);所述的服務(wù)匹配模塊內(nèi)設(shè)有匹配引擎以分析服務(wù)請求者的請求,在業(yè)務(wù)系統(tǒng)中進(jìn)行查找,并且進(jìn)行匹配度計算,查找出匹配度最高的業(yè)務(wù)服務(wù);匹配度計算方式按多視圖業(yè)務(wù)概念的加權(quán)平均方法計算。具體計算方式為:(資源視圖*W1+組織視圖*W2+過程視圖*W3+功能視圖*W4) / (W1+W2+W3+W4);所述的服務(wù)注冊模塊接受REST服務(wù)生成模塊的WADL服務(wù)描述文檔,并在服務(wù)描述信息上增加業(yè)務(wù)相關(guān)語義信息描述,作為應(yīng)用層查找服務(wù)的接口,并與服務(wù)匹配模塊、統(tǒng)一接口服務(wù)池相連接并傳輸需求關(guān)鍵字信息和業(yè)務(wù)關(guān)聯(lián)信息,并將服務(wù)信息返回應(yīng)用層。
實施過程主要包含幾個步驟:
I)根據(jù)多視圖業(yè)務(wù)模型中的四個資源視圖,應(yīng)用數(shù)據(jù)映射模塊生成和數(shù)據(jù)庫的數(shù)據(jù)映射;
2)根據(jù)多視圖業(yè)務(wù)模型的XML文件,應(yīng)用REST服務(wù)生成模塊,將資源視圖包含的信息資源轉(zhuǎn)換為WADL格式的REST服務(wù)描述,并添加其關(guān)聯(lián)的語義關(guān)系;
3)REST服務(wù)生成模塊將生成的服務(wù)描述信息以WADL格式發(fā)到服務(wù)注冊模塊中,進(jìn)行服務(wù)注冊;
4)服務(wù)注冊模塊接受應(yīng)用層傳來的客戶需求,應(yīng)用服務(wù)匹配模塊開展計算和匹配,查找用戶需求對應(yīng)的服務(wù)URI ;
5)服務(wù)注冊模塊通過URI,在統(tǒng)ー接ロ信息服務(wù)池中找到相應(yīng)REST服務(wù),執(zhí)行相應(yīng)操作,并把結(jié)果返回給應(yīng)用層;
6)服務(wù)匹配模塊開展計算和匹配將參考多視圖業(yè)務(wù)模型,進(jìn)行匹配計算。上述工作的技術(shù)指標(biāo)與國內(nèi)外同類產(chǎn)品的技術(shù)參數(shù)的比較見表I。表I技術(shù)特性對比
權(quán)利要求
1.一種基于多視圖業(yè)務(wù)模型的信息服務(wù)系統(tǒng),其特征在于,包括:應(yīng)用層、服務(wù)注冊模塊、REST服務(wù)生成模塊、統(tǒng)一接口信息服務(wù)池、服務(wù)匹配模塊、多視圖業(yè)務(wù)模型、數(shù)據(jù)映射模塊和數(shù)據(jù)庫,其中:應(yīng)用層與服務(wù)注冊模塊相連;所述的服務(wù)注冊模塊接受REST服務(wù)生成模塊傳來的WADL服務(wù)描述信息,且其分別與服務(wù)匹配模塊和統(tǒng)一接口信息服務(wù)池相連接并傳輸需求關(guān)鍵字信息和業(yè)務(wù)關(guān)聯(lián)信息;所述的統(tǒng)一接口服務(wù)池和數(shù)據(jù)庫相連接并傳輸服務(wù)信息;所述的服務(wù)匹配模塊分別與多視圖業(yè)務(wù)模型和統(tǒng)一接口信息服務(wù)池相連接并傳輸實例信息和發(fā)布信息,其將實例信息中的關(guān)鍵字、關(guān)聯(lián)關(guān)系、語義信息記錄下來進(jìn)行匹配;所述的數(shù)據(jù)映射模塊將以XML模板存儲的業(yè)務(wù)模型映射為數(shù)據(jù)庫表格,按照業(yè)務(wù)視圖生成相關(guān)數(shù)據(jù)庫表格,其關(guān)聯(lián)關(guān)系體現(xiàn)為數(shù)據(jù)表的外鍵。
2.根據(jù)權(quán)利要求1所述的基于多視圖業(yè)務(wù)模型的信息服務(wù)系統(tǒng),其特征在于,所述的多視圖業(yè)務(wù)模型包括資源視圖、組織視圖、過程視圖、功能視圖四個業(yè)務(wù)視圖,其中:資源視圖包含信息資源以及相關(guān)的狀態(tài)、狀態(tài)轉(zhuǎn)換、權(quán)限;組織視圖包含組織單元、角色、崗位、用戶;過程視圖包含業(yè)務(wù)流程以及和資源視圖、組織視圖、功能視圖的關(guān)聯(lián)關(guān)系;功能視圖包含功能任務(wù)、事件、判斷路由;上述業(yè)務(wù)概念模型由一系列的名詞組成,每一個名詞代表一個實際的資源,用一個類表不;關(guān)聯(lián)關(guān)系有兩種:具有關(guān)系表不一個業(yè)務(wù)概念包含另一個業(yè)務(wù)概念,關(guān)聯(lián)關(guān)系表不一個業(yè)務(wù)概念和另一個業(yè)務(wù)概念有關(guān)聯(lián)。
3.根據(jù)權(quán)利要求1所述的基于多視圖業(yè)務(wù)模型的信息服務(wù)系統(tǒng),其特征在于,所述的數(shù)據(jù)映射模塊將以XML模板存儲的業(yè)務(wù)模型映射為數(shù)據(jù)庫表格,按照四個業(yè)務(wù)視圖生成相關(guān)數(shù)據(jù)庫表格,其關(guān)聯(lián)關(guān)系體現(xiàn)為數(shù)據(jù)表的外鍵。
4.根據(jù)權(quán)利要求1所述的基于多視圖業(yè)務(wù)模型的信息服務(wù)系統(tǒng),其特征在于,所述的REST服務(wù)生成模塊將表述多視圖業(yè)務(wù)模型的XML模板,基于WADL文檔格式添加表征語義和關(guān)聯(lián)語義,轉(zhuǎn)化成統(tǒng)一通用格式的文檔來描述服務(wù)。
5.根據(jù)權(quán)利要求1所述的基于多視圖業(yè)務(wù)模型的信息服務(wù)系統(tǒng),其特征在于,所述的服務(wù)匹配模塊內(nèi)設(shè)有匹配引擎以分析服務(wù)請求者的請求,在業(yè)務(wù)系統(tǒng)中進(jìn)行查找,并且進(jìn)行匹配度計算,查找出匹配度最高的業(yè)務(wù)服務(wù);匹配度計算方式按多視圖業(yè)務(wù)概念的加權(quán)平均方法計算。
6.根據(jù)權(quán)利要求1所述的基于多視圖業(yè)務(wù)模型的信息服務(wù)系統(tǒng),其特征在于,所述的統(tǒng)一接口服務(wù)池和數(shù)據(jù)庫相連接并傳輸服務(wù)信息,統(tǒng)一接口服務(wù)池還分別與服務(wù)注冊模塊、服務(wù)匹配模塊相連接并傳輸需求關(guān)鍵字信息和業(yè)務(wù)關(guān)聯(lián)信息。
7.根據(jù)權(quán)利要求1所述的基于多視圖業(yè)務(wù)模型的信息服務(wù)系統(tǒng),其特征在于,所述的服務(wù)注冊模塊接受REST服務(wù)生成模塊的WADL服務(wù)描述文檔,并在服務(wù)描述信息上增加業(yè)務(wù)相關(guān)語義信息描述,作為應(yīng)用層查找服務(wù)的接口,并與服務(wù)匹配模塊、統(tǒng)一接口服務(wù)池相連接,傳輸需求關(guān)鍵字信息和業(yè)務(wù)關(guān)聯(lián)信息,并將服務(wù)信息返回應(yīng)用層。
全文摘要
本發(fā)明涉及一種基于多視圖業(yè)務(wù)模型的信息服務(wù)系統(tǒng),包括應(yīng)用層、服務(wù)注冊模塊、REST服務(wù)生成模塊、統(tǒng)一接口信息服務(wù)池、服務(wù)匹配模塊、多視圖業(yè)務(wù)模型、數(shù)據(jù)映射模塊和數(shù)據(jù)庫;所述的多視圖業(yè)務(wù)模型包括資源視圖、組織視圖、過程視圖、功能視圖四個業(yè)務(wù)視圖。其優(yōu)點在于本發(fā)明引入包含了多個業(yè)務(wù)視圖的業(yè)務(wù)概念和關(guān)聯(lián),以應(yīng)用到數(shù)據(jù)類信息服務(wù)的數(shù)據(jù)庫映射、服務(wù)封裝、服務(wù)匹配中,提高了系統(tǒng)面向業(yè)務(wù)應(yīng)用的針對性和匹配的準(zhǔn)確性,增加了信息服務(wù)的無狀態(tài)性和靈活性。
文檔編號G06Q50/10GK103092982SQ20131003930
公開日2013年5月8日 申請日期2013年2月1日 優(yōu)先權(quán)日2013年2月1日
發(fā)明者蔡鴻明, 步豐林, 陳昊鵬 申請人:蘇州鴻然信息科技有限公司