国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng)及其實(shí)現(xiàn)方法

      文檔序號(hào):6516762閱讀:238來源:國知局
      一種基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng)及其實(shí)現(xiàn)方法
      【專利摘要】本發(fā)明公開一種基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng)及其實(shí)現(xiàn)方法,包括基于多類型軟件服務(wù)管理模型的服務(wù)管理模塊,對(duì)三種不同粒度的軟件服務(wù)管理對(duì)象建模;基于可視化向?qū)Р僮鞯姆?wù)存儲(chǔ)和服務(wù)發(fā)現(xiàn)模塊,依據(jù)服務(wù)描述信息存儲(chǔ)功能語義信息,依據(jù)服務(wù)間關(guān)系存儲(chǔ)服務(wù)語義關(guān)系信息,并提供快速準(zhǔn)確的服務(wù)查找結(jié)果;以及BPEL開發(fā)平臺(tái)協(xié)作接口,用來支持將服務(wù)資產(chǎn)庫的軟件服務(wù)加載入開發(fā)平臺(tái),通過可視化拖拽拼接服務(wù)來構(gòu)建業(yè)務(wù)流程。利用本發(fā)明,能夠滿足多用戶共享資源,在已有服務(wù)的基礎(chǔ)上快速構(gòu)建新的服務(wù),提高服務(wù)的復(fù)用性,充分發(fā)揮開放服務(wù)的功能,減少開發(fā)消耗,提高服務(wù)開發(fā)效率。
      【專利說明】—種基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng)及其實(shí)現(xiàn)方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及軟件開發(fā)領(lǐng)域的面向服務(wù)架構(gòu)(SOA, Service-orientedarchitecture)技木,尤其涉及一種基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng)及其實(shí)現(xiàn)方法,用于實(shí)現(xiàn)對(duì)業(yè)務(wù)流程執(zhí)行語言(BPEL)開發(fā)平臺(tái)中生成的各種服務(wù)和BPEL業(yè)務(wù)流程的管理。
      【背景技術(shù)】
      [0002]隨著面向服務(wù)架構(gòu)(SOA, Service-oriented architecture)的推廣,作為其實(shí)現(xiàn)核心的Web服務(wù)就愈來愈流行,更多的被用來管理接口和資源。Web服務(wù)是ー種可互操作的、獨(dú)立的、模塊化的、位置明確的、松散耦合的軟體元件,它透過Web通訊協(xié)定及資料格式的開放式標(biāo)準(zhǔn)(如HTTP、XML及SOAP等)來為其他應(yīng)用程序提供服務(wù)。SOA和Web服務(wù)為企業(yè)IT體系架構(gòu)帶來了極大的互操作性、靈活性和復(fù)用性。
      [0003]可以通過組合已有的Web服務(wù),將小粒度、單一功能的服務(wù)組合成更大粒度的、更為復(fù)雜的新的服務(wù),以節(jié)約用戶的開發(fā)時(shí)間,提高服務(wù)的復(fù)用價(jià)值。在定義完畢實(shí)現(xiàn)特定功能的Web服務(wù)之后,依照實(shí)際的業(yè)務(wù)邏輯確定服務(wù)的執(zhí)行順序,同時(shí)描述服務(wù)之間交互的過程,完成Web服務(wù)的組合。服務(wù)組合創(chuàng)建了新的增值服務(wù),加快了系統(tǒng)的開發(fā)速度,節(jié)省開發(fā)費(fèi)用。
      [0004]WS-BPEL規(guī)范是業(yè)界流行的服務(wù)組合規(guī)范,其定義了服務(wù)組合相關(guān)的各種元素,流程開發(fā)人員可以依據(jù)規(guī)范編寫B(tài)PEL代碼來組合服務(wù),但是前提是用戶能夠熟練掌握BPEL語言。因此出現(xiàn)了眾多可視化的BPEL開發(fā)平臺(tái),如,Active BPEL>BPEL Designer Project等。這些平臺(tái)允許業(yè)務(wù)開發(fā)人員通過拖拽可視化的圖形組件來構(gòu)造業(yè)務(wù)應(yīng)用的邏輯結(jié)構(gòu),平臺(tái)自動(dòng)生成相應(yīng)的可執(zhí)行的BPEL代碼,從而提高了業(yè)務(wù)流程的開發(fā)效率,降低了開發(fā)周期。但是,這種簡(jiǎn)單的將BPEL語言的各種元素與可視化組件對(duì)應(yīng)起來的做法,并沒有徹底地對(duì)開發(fā)人員屏蔽BPEL語言的語法細(xì)節(jié),因此限制了開發(fā)效率的進(jìn)ー步提高。
      [0005]在開源軟件BPEL Designer Project的基礎(chǔ)上,基于Web服務(wù)建模的BPEL開發(fā)平臺(tái)提供了不同粒度的服務(wù)拖拽操作,能夠直接拖拽Web服務(wù)構(gòu)建業(yè)務(wù)流程,自動(dòng)生成相應(yīng)的BPEL元素并填充相關(guān)屬性值,屏蔽了 BPEL語言的語法細(xì)節(jié),避免了開發(fā)人員的額外操作。同時(shí)提供了粗粒度的組合服務(wù),方便開發(fā)人員快速開發(fā)。但是,伴隨著服務(wù)的不斷開發(fā)積累,服務(wù)的管理成為了ー個(gè)巨大的挑戰(zhàn)。日益增長(zhǎng)的服務(wù)(包括組合服務(wù))如何去有效組織管理,為開發(fā)人員提供良好的開發(fā)環(huán)境,能夠在開發(fā)過程中快速且準(zhǔn)確的查找到滿足需求的服務(wù),并且將創(chuàng)建的服務(wù)添加進(jìn)已有的服務(wù)庫中,同時(shí)提供精確的服務(wù)推薦功能,提高開發(fā)人員的開發(fā)效率,縮短開發(fā)周期,基于上述原因,一個(gè)高效的服務(wù)管理系統(tǒng)是必需的。

      【發(fā)明內(nèi)容】

      [0006]有鑒于此,本發(fā)明的主要目的在于提供一種基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng)及其實(shí)現(xiàn)方法,通過采用分層軟件體系架構(gòu),基于關(guān)系數(shù)據(jù)庫和RDF描述框架實(shí)現(xiàn)服務(wù)信息的存儲(chǔ),基于Spring框架管理核心業(yè)務(wù)邏輯,基于Eclipse插件開發(fā)技術(shù)實(shí)現(xiàn)平臺(tái)視圖的展示,提供高效的服務(wù)管理方式,以實(shí)現(xiàn)管理多類型軟件服務(wù),提供精確的服務(wù)查詢,并提聞服務(wù)開發(fā)效率。
      [0007]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
      一種基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng),主要包括服務(wù)管理模塊,服務(wù)存儲(chǔ)和服務(wù)發(fā)現(xiàn)模塊以及BPEL開發(fā)平臺(tái)協(xié)作接ロ ;其中,
      服務(wù)管理模塊,為服務(wù)存儲(chǔ)和服務(wù)發(fā)現(xiàn)模塊提供基礎(chǔ),用于實(shí)現(xiàn)基于語義標(biāo)注和本體分類的服務(wù)管理模型,管理三種不同粒度的服務(wù)管理対象,并根據(jù)模型中對(duì)于對(duì)象的定義,定義不同的服務(wù)對(duì)象本體和功能本體,記錄各自不同的功能信息以及服務(wù)之間的關(guān)系語義信息,并進(jìn)行歸類管理;
      服務(wù)存儲(chǔ)和服務(wù)發(fā)現(xiàn)模塊,與所述服務(wù)管理模塊相聯(lián),為用戶提供直接交互的可視化視圖,引導(dǎo)其存儲(chǔ)服務(wù)以及發(fā)現(xiàn)服務(wù);以Eclipse插件的形式集成于BPEL開發(fā)平臺(tái)上,對(duì)不同的服務(wù)對(duì)象提供不同的存儲(chǔ)向?qū)В峁┓?wù)發(fā)現(xiàn)和結(jié)果查看的視圖;以及,
      BPEL開發(fā)平臺(tái)協(xié)作接ロ,被服務(wù)存儲(chǔ)和服務(wù)發(fā)現(xiàn)模塊調(diào)用,用干與BPEL開發(fā)平臺(tái)進(jìn)行通信,將查找的服務(wù)的相關(guān)信息傳遞給BPEL開發(fā)平臺(tái)進(jìn)行服務(wù)的加載,最終可以在開發(fā)平臺(tái)上通過可視化拖拽組合服務(wù)生成BPEL流程;從BPEL開發(fā)平臺(tái)上獲取用戶選擇的可復(fù)用的服務(wù)詳細(xì)信息,傳遞給服務(wù)存儲(chǔ)模塊,實(shí)現(xiàn)對(duì)服務(wù)功能信息和語義關(guān)聯(lián)信息的自動(dòng)化存儲(chǔ),實(shí)現(xiàn)服務(wù)庫的積累。
      [0008]其中,所述服務(wù)存儲(chǔ)和服務(wù)發(fā)現(xiàn)模塊,還用于通過服務(wù)存儲(chǔ)時(shí)用戶提供的信息管理服務(wù),為用戶提供良好的服務(wù)發(fā)現(xiàn)功能,利用服務(wù)的語義信息提高查詢結(jié)果的準(zhǔn)確率。
      [0009]所述服務(wù)管理模型實(shí)現(xiàn)對(duì)不同服務(wù)對(duì)象的管理及一個(gè)輔助管理對(duì)象,所述服務(wù)管理對(duì)象為原子服務(wù)、協(xié)作服務(wù)和應(yīng)用框架;所述輔助管理對(duì)象為功能活動(dòng);其中,
      原子服務(wù),為服務(wù)提供者提供的各種類型的Web服務(wù),為基于SOAP實(shí)現(xiàn),或是REST風(fēng)格;所述原子服務(wù)能夠獨(dú)立完成某些指定功能的操作,是服務(wù)組合中的基本元素;
      協(xié)作服務(wù)位于原子服務(wù)的基礎(chǔ)之上,通過描述服務(wù)之間的順序關(guān)系和交互關(guān)系,為用戶提供新的增值服務(wù),是用BPEL語言描述的組合服務(wù)流程;為ー種更大粒度的服務(wù),通過使用原子服務(wù)去完成更為復(fù)雜的功能;所述協(xié)作服務(wù)與原子服務(wù)存在著包含與被包含的語義關(guān)系;
      應(yīng)用框架為業(yè)務(wù)流程的抽象描述,是某ー應(yīng)用領(lǐng)域的通用流程框架,是領(lǐng)域?qū)<覐谋姸嗔鞒涕_發(fā)過程中抽取出來的可復(fù)用部分,采用BPEL語言描述;應(yīng)用框架為最大粒度的服務(wù)抽象,本身并不能夠作為服務(wù)去實(shí)際執(zhí)行,但是其流程框架卻是能夠在服務(wù)組合時(shí)利用的,它是由眾多的功能活動(dòng)組成的,因此應(yīng)用框架與功能活動(dòng)存在著包含與被包含的語義關(guān)聯(lián);以及,
      功能活動(dòng),位于應(yīng)用框架與原子服務(wù)和協(xié)作服務(wù)之間的中間層,它并不是實(shí)際需要的管理對(duì)象,是為了輔助管理上述三種服務(wù)而建立的;功能活動(dòng)為某種功能實(shí)現(xiàn)的服務(wù)的抽象,ー種功能活動(dòng)代表了完成某種功能的服務(wù)的集合,其中的服務(wù)可以是原子服務(wù),也可以是協(xié)作服務(wù),它是三種服務(wù)關(guān)聯(lián)的核心,與每種服務(wù)對(duì)象都有著特定的關(guān)系,它與原子服務(wù)和協(xié)作服務(wù)有著包含與被包含的關(guān)系,還與應(yīng)用框架有著被包含與包含的關(guān)系。
      [0010]一種基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng)的實(shí)現(xiàn)方法,包括:
      A、利用基于多類型軟件服務(wù)管理模型的服務(wù)管理模塊,對(duì)三種不同粒度的軟件服務(wù)管理對(duì)象建摸,根據(jù)服務(wù)的領(lǐng)域、粒度和種類進(jìn)行本體劃分,管理服務(wù)的功能信息和服務(wù)之間的語義關(guān)系,服務(wù)描述信息和真實(shí)服務(wù)均存儲(chǔ)于服務(wù)庫中;
      B、通過基于可視化向?qū)Р僮鞯姆?wù)存儲(chǔ)和服務(wù)發(fā)現(xiàn)模塊,依據(jù)服務(wù)描述信息存儲(chǔ)功能語義信息,依據(jù)服務(wù)間關(guān)系存儲(chǔ)服務(wù)語義關(guān)系信息,并提供快速準(zhǔn)確的服務(wù)查找結(jié)果;
      C、采用與BPEL開發(fā)平臺(tái)協(xié)作接ロ,支持將服務(wù)資產(chǎn)庫的軟件服務(wù)加載入開發(fā)平臺(tái),通過可視化拖拽拼接服務(wù)來構(gòu)建業(yè)務(wù)流程。
      [0011]其中,利用所述服務(wù)管理模型定義三種不同層次的本體,包括:
      服務(wù)本體實(shí)現(xiàn)對(duì)服務(wù)管理對(duì)象進(jìn)行建模,依據(jù)三種類型服務(wù)管理對(duì)象的定義,三種不同的服務(wù)本體被建立,分別對(duì)應(yīng)于原子服務(wù)、協(xié)作服務(wù)以及應(yīng)用框架,涵蓋了描述服務(wù)的基本信息以及語義信息,這些信息的定義都精確的反映了服務(wù)之間的關(guān)系,同時(shí)各種基本概念的定義是服務(wù)管理模型中最基本的保障;
      領(lǐng)域本體定義了不同的應(yīng)用領(lǐng)域,是各個(gè)服務(wù)應(yīng)用場(chǎng)景的歸屬領(lǐng)域;在領(lǐng)域本體層,不同領(lǐng)域的定義都是由領(lǐng)域?qū)<乙钥陀^世界的認(rèn)知為基礎(chǔ)來進(jìn)行的,領(lǐng)域本體是可以根據(jù)平臺(tái)的管理策略由特定的管理人員來進(jìn)行動(dòng)態(tài)調(diào)整的;
      功能本體繼承自領(lǐng)域本體,是對(duì)領(lǐng)域本體的進(jìn)ー步細(xì)化,它依據(jù)功能的不同定義了某一領(lǐng)域中的各個(gè)功能實(shí)體,每ー個(gè)功能本體代表了ー組相似功能的服務(wù)的集合;功能本體的定義是由領(lǐng)域?qū)<腋鶕?jù)客觀認(rèn)知來劃分的,功能本體的劃分需要支持動(dòng)態(tài)的變化以適應(yīng)服務(wù)管理的需要。
      [0012]利用所述服務(wù)存儲(chǔ)模塊進(jìn)行如下操作:
      用戶在BPEL開發(fā)平臺(tái)中選擇需要存儲(chǔ)的Web服務(wù)或者BPEL流程片段,選擇服務(wù)存儲(chǔ)功能,觸發(fā)存儲(chǔ)操作;
      解析選擇的Web服務(wù)的描述文檔或者BPEL流程片段,對(duì)于包含多個(gè)服務(wù)的描述文檔進(jìn)行拆分,將解析獲取的信息展示給用戶;
      用戶添加詳細(xì)的服務(wù)描述信息,選擇服務(wù)歸屬的領(lǐng)域以及功能活動(dòng),完成描述之后提交存儲(chǔ)請(qǐng)求;
      將服務(wù)的基本信息存入傳統(tǒng)關(guān)系數(shù)據(jù)庫中,利用RDF資源描述框架記錄服務(wù)與其他服務(wù)之間的語義關(guān)聯(lián),完成服務(wù)信息的存儲(chǔ);如果存儲(chǔ)失敗則返回相應(yīng)的錯(cuò)誤信息,并提醒用戶。
      [0013]所述服務(wù)發(fā)現(xiàn)模塊還包括基本的模糊捜索和高級(jí)的精確搜索,具體完成如下步驟:
      用戶在BPEL開發(fā)平臺(tái)上打開服務(wù)查找視圖或者服務(wù)高級(jí)捜索對(duì)話框,根據(jù)需求輸入相關(guān)的查找關(guān)鍵字,或者提供特定服務(wù)屬性上的詳細(xì)信息,縮小查找范圍,提交服務(wù)搜索請(qǐng)求;
      利用關(guān)系數(shù)據(jù)庫的查找功能進(jìn)行初歩篩選,再利用SPARQL捜索推理,獲取最后推薦的服務(wù),將查找的結(jié)果顯示給用戶。
      [0014]利用所述BPEL開發(fā)平臺(tái)協(xié)作接ロ,完成如下步驟:
      用戶在查找結(jié)果的服務(wù)列表中,選擇開發(fā)需要的服務(wù),右鍵選擇加載或者點(diǎn)擊加載按鈕,觸發(fā)加載服務(wù)操作;調(diào)用BPEL開發(fā)平臺(tái)協(xié)作接ロ,將選擇的服務(wù)相關(guān)信息傳遞給BPEL開發(fā)平臺(tái);BPEL開發(fā)平臺(tái)將傳輸?shù)姆?wù)信息封裝成對(duì)應(yīng)的服務(wù)對(duì)象,然后展示在BPEL開發(fā)平臺(tái)的可視化組件上,允許用戶通過拖拽的方式使用服務(wù);
      用戶在BPEL開發(fā)平臺(tái)上選擇存儲(chǔ)的服務(wù)或BPEL流程片段,完成對(duì)于服務(wù)或BPEL流程片片段的解析,然后通過調(diào)用BPEL開發(fā)平臺(tái)協(xié)作接ロ,將服務(wù)的詳細(xì)信息傳遞給服務(wù)存儲(chǔ)模塊,封裝成對(duì)應(yīng)的服務(wù)對(duì)象完成服務(wù)存儲(chǔ)。
      [0015]本發(fā)明所提供的基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng)及其實(shí)現(xiàn)方法,具有以下優(yōu)點(diǎn):
      基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng)及其實(shí)現(xiàn)方法,利用語義標(biāo)注和本體分類來管理三種不同類型的服務(wù)對(duì)象及其之間的語義關(guān)系,為用戶提供ー個(gè)便捷高效的服務(wù)存儲(chǔ)、查詢、分類和調(diào)用的公共服務(wù)管理中心。利用本發(fā)明,能夠滿足多用戶共享資源,在已有服務(wù)的基礎(chǔ)上快速構(gòu)建新的服務(wù),提高服務(wù)的復(fù)用性,充分發(fā)揮開放服務(wù)的功能,減少開發(fā)消耗,提聞服務(wù)開發(fā)效率。
      【專利附圖】

      【附圖說明】
      [0016]圖1A、圖1B為本發(fā)明實(shí)現(xiàn)可復(fù)用軟件服務(wù)管理平臺(tái)的總體結(jié)構(gòu)示意圖;
      圖2為本發(fā)明管理的服務(wù)對(duì)象之間的關(guān)系圖;
      圖3為本發(fā)明采用的服務(wù)管理模型的本體結(jié)構(gòu)圖;
      圖4為本發(fā)明平臺(tái)實(shí)現(xiàn)的數(shù)據(jù)層結(jié)構(gòu)圖;
      圖5為本發(fā)明中原子服務(wù)存儲(chǔ)的序列圖;
      圖6為本發(fā)明中應(yīng)用框架存儲(chǔ)的序列圖;
      圖7為本發(fā)明中服務(wù)查詢的流程圖。
      【具體實(shí)施方式】
      [0017]下面結(jié)合附圖及本發(fā)明的實(shí)施例對(duì)本發(fā)明的方法作進(jìn)ー步詳細(xì)的說明。
      [0018]本發(fā)明的基本思想是:利用BPEL開發(fā)平臺(tái)協(xié)作接ロ獲取BPEL開發(fā)平臺(tái)上的服務(wù)或者BPEL流程片段的信息,再通過服務(wù)存儲(chǔ)視圖引導(dǎo)用戶添加服務(wù)的詳細(xì)描述信息,之后存入共享的服務(wù)庫中,采用基于語義標(biāo)注和本體分類的服務(wù)管理模型來管理服務(wù),以此為基礎(chǔ)向用戶提供高效的服務(wù)發(fā)現(xiàn)功能,查找到符合開發(fā)需要的服務(wù),再通過BPEL開發(fā)平臺(tái)協(xié)作接ロ將選擇的服務(wù)加載至BPEL開發(fā)平臺(tái)中,最后實(shí)現(xiàn)服務(wù)的使用。
      [0019]在ー個(gè)開放協(xié)作的網(wǎng)絡(luò)中,不同的服務(wù)提供者能夠共享他們的資源,并且在已有服務(wù)的基礎(chǔ)上快速構(gòu)建新的服務(wù)。這種協(xié)作網(wǎng)絡(luò)中的多用戶共享需要ー個(gè)良好的服務(wù)管理平臺(tái)去高效的管理日益增長(zhǎng)的服務(wù),為服務(wù)開發(fā)人員提供ー個(gè)服務(wù)共享和服務(wù)發(fā)現(xiàn)的平臺(tái),允許服務(wù)開發(fā)人員迅速準(zhǔn)確的查找到滿足需求的服務(wù)。通過服務(wù)管理系統(tǒng),用戶可以獲得如下好處:服務(wù)重用,充分發(fā)揮開放服務(wù)的功能,減少開發(fā)消耗,提高開發(fā)速度;服務(wù)評(píng)價(jià),根據(jù)一定的策略衡量服務(wù),為服務(wù)選擇提供標(biāo)準(zhǔn);服務(wù)分析,在已收集的信息基礎(chǔ)上分析相關(guān)問題,包括用戶偏好,服務(wù)使用頻率等,有助于指定服務(wù)策略。
      [0020]本發(fā)明提供的基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng)及其實(shí)現(xiàn)方法,用于面向服務(wù)業(yè)務(wù)開發(fā)中快速搭建企業(yè)服務(wù)流程,所述可復(fù)用軟件服務(wù)管理系統(tǒng)為企業(yè)服務(wù)流程的生成提供多層次多粒度的軟件服務(wù)功能模塊,通過服務(wù)模塊的發(fā)現(xiàn)和推薦輔助服務(wù)流程快速生成,并對(duì)其進(jìn)行有效管理。該系統(tǒng)主要包括:基于多類型軟件服務(wù)管理模型的服務(wù)管理模塊,對(duì)SOA業(yè)務(wù)流程開發(fā)中所需的三種不同粒度的服務(wù)功能模塊管理對(duì)象建模,根據(jù)服務(wù)模塊的領(lǐng)域、粒度和種類進(jìn)行本體劃分,管理服務(wù)的功能信息和服務(wù)之間的語義關(guān)系,服務(wù)描述信息和服務(wù)模塊代碼均存儲(chǔ)于服務(wù)庫中;基于可視化向?qū)Р僮鞯姆?wù)存儲(chǔ)模塊和服務(wù)發(fā)現(xiàn)模塊,依據(jù)服務(wù)描述信息存儲(chǔ)功能語義信息,依據(jù)服務(wù)間關(guān)系存儲(chǔ)服務(wù)語義關(guān)系信息,并提供快速準(zhǔn)確的服務(wù)查找結(jié)果;與BPEL開發(fā)平臺(tái)協(xié)作使用的接ロ,支持將軟件服務(wù)庫的服務(wù)加載入開發(fā)平臺(tái),通過可視化拖拽拼接服務(wù)來構(gòu)建業(yè)務(wù)流程。
      [0021]本發(fā)明采用分層軟件體系架構(gòu),基于關(guān)系數(shù)據(jù)庫和RDF描述框架實(shí)現(xiàn)服務(wù)信息的存儲(chǔ),基于Spring框架管理核心業(yè)務(wù)邏輯,基于Eclipse插件開發(fā)技術(shù)實(shí)現(xiàn)平臺(tái)視圖的展示,提供ー種高效的軟件服務(wù)管理方式,從而實(shí)現(xiàn)管理多種類型軟件服務(wù),提供精確的服務(wù)查詢,提高軟件服務(wù)開發(fā)效率。
      [0022]圖1A、圖1B為本發(fā)明實(shí)現(xiàn)可復(fù)用軟件服務(wù)管理平臺(tái)的總體結(jié)構(gòu)示意圖。屬于ー種與BPEL開發(fā)平臺(tái)協(xié)作使用的可復(fù)用軟件服務(wù)管理平臺(tái)。如圖1A、圖1B所示,該平臺(tái)采用分層體系架構(gòu)實(shí)現(xiàn),具體如下:
      數(shù)據(jù)層為平臺(tái)的基礎(chǔ),用來實(shí)現(xiàn)作為平臺(tái)核心的數(shù)據(jù)管理模型,儲(chǔ)存相關(guān)的服務(wù)信息,并將這些信息有效的管理起來,業(yè)務(wù)層通過調(diào)用統(tǒng)ー的數(shù)據(jù)訪問控制接ロ來完成對(duì)數(shù)據(jù)層的訪問操作。
      [0023]業(yè)務(wù)層,用來實(shí)現(xiàn)可復(fù)用軟件服務(wù)管理平臺(tái)的核心邏輯,包括服務(wù)存儲(chǔ)以及服務(wù)發(fā)現(xiàn),向上為視圖層的展示提供必要的信息并響應(yīng)用戶的視圖操作,向下從數(shù)據(jù)層獲取操作所需的數(shù)據(jù)并將新的數(shù)據(jù)存儲(chǔ)起來。
      [0024]視圖層,用來向用戶展示信息并進(jìn)行必要的人工交互,引導(dǎo)用戶進(jìn)行相關(guān)操作,為用戶提供良好的用戶體驗(yàn)。
      [0025]上述管理平臺(tái)中,進(jìn)ー步的,數(shù)據(jù)層實(shí)現(xiàn)的服務(wù)管理模型具體包括:
      建模三種服務(wù)管理對(duì)象和一個(gè)輔助管理對(duì)象,分別是原子服務(wù)、協(xié)作服務(wù)、應(yīng)用框架以及功能活動(dòng)。進(jìn)ー步的,其分別定義為:
      原子服務(wù)(AS,Atom Service)是服務(wù)提供者提供的各種類型的Web服務(wù),可以是基于SOAP實(shí)現(xiàn)的,也可以是REST風(fēng)格的。原子服務(wù)能夠獨(dú)立完成某些指定功能的操作,是服務(wù)組合中的基本元素。每ー個(gè)原子服務(wù)都由一個(gè)元組定義:
      AS =〈SC,SA, SR〉
      其中,SC是原子服務(wù)的基本信息集合,所有類型的服務(wù)都必須提供這些基本信息,包括服務(wù)的名稱,描述信息,應(yīng)用領(lǐng)域,服務(wù)提供者,提交時(shí)間,服務(wù)位置等。SA是用戶對(duì)不同服務(wù)類型自己定義的額外服務(wù)信息集合,可以為空,需要由用戶來定義服務(wù)描述的元數(shù)據(jù)。例如,RESTful Web服務(wù)的請(qǐng)求方式等。SR是原子服務(wù)與其他管理對(duì)象之間的關(guān)系集合,主要是與協(xié)作服務(wù)以及功能活動(dòng)之間的關(guān)系。
      [0026]協(xié)作服務(wù)(CS,Collaboration Service)是在原子服務(wù)的基礎(chǔ)之上,通過描述服務(wù)之間的順序關(guān)系和交互關(guān)系,為用戶提供新的增值服務(wù),是用BPEL語言描述的組合服務(wù)流程。它是ー種更大粒度的服務(wù),使用原子服務(wù)去完成更為復(fù)雜的功能,也就是說協(xié)作服務(wù)是由原子服務(wù)組成的,因此,協(xié)作服務(wù)與原子服務(wù)存在著包含與被包含的語義關(guān)系。每ー個(gè)協(xié)作服務(wù)都由ー個(gè)元組定義:
      CS =〈CC,CR〉 其中,CC是協(xié)作服務(wù)的基本信息集合,與原子服務(wù)的SC類似,包括了服務(wù)的名稱,描述信息,應(yīng)用領(lǐng)域,服務(wù)提供者,提交時(shí)間,流程地址等信息。CR是協(xié)作服務(wù)與其他管理對(duì)象之間的關(guān)系集合,主要描述了與原子服務(wù)以及功能活動(dòng)之間的關(guān)系。
      [0027]應(yīng)用框架(Application Framework,AF)是業(yè)務(wù)流程的抽象描述,是某一應(yīng)用領(lǐng)域的通用流程框架,是開發(fā)人員從眾多流程開發(fā)過程中抽取出來的可復(fù)用部分,采用BPEL語言描述。應(yīng)用框架是最大粒度的服務(wù)抽象,本身并不能夠作為服務(wù)去實(shí)際執(zhí)行,但是其流程框架卻是能夠在服務(wù)組合時(shí)利用的,它是由眾多的功能活動(dòng)組成的,因此應(yīng)用框架與功能活動(dòng)存在著包含與被包含的語義關(guān)聯(lián)。每ー個(gè)應(yīng)用框架都是由ー個(gè)元組定義的:
      AF =〈AC,AR〉
      其中,AC是應(yīng)用框架的基本信息集合,因?yàn)榕c協(xié)作服務(wù)相同都是BPEL流程片段,故基本信息與協(xié)作服務(wù)的CC相同,包括了服務(wù)的名稱,描述信息,應(yīng)用領(lǐng)域,服務(wù)提供者,提交時(shí)間,流程地址等。AR是應(yīng)用框架與其他管理對(duì)象之間關(guān)系集合,主要是與功能活動(dòng)之間的語義關(guān)系。
      [0028]功能活動(dòng)(AT, Activity)是位于應(yīng)用框架與原子服務(wù)和協(xié)作服務(wù)之間的中間層,它并不是實(shí)際需要的管理對(duì)象,是為了輔助管理上述三種服務(wù)而建立的。功能活動(dòng)是某種功能實(shí)現(xiàn)的服務(wù)的抽象,ー種功能活動(dòng)代表了完成某種功能的服務(wù)的集合,其中的服務(wù)可以是原子服務(wù),也可以是協(xié)作服務(wù),它是三種服務(wù)關(guān)聯(lián)的核心,與每種服務(wù)對(duì)象都有著特定的關(guān)系,它與原子服務(wù)和協(xié)作服務(wù)有著包含與被包含的關(guān)系,還與應(yīng)用框架有著被包含與包含的關(guān)系。每ー個(gè)功能活動(dòng)都是由ー個(gè)元組定義的:
      AT =〈TC,TR>
      其中,TC是功能活動(dòng)的基本信息集合,包括了功能活動(dòng)的名稱,描述信息,應(yīng)用領(lǐng)域等信息。TR是功能活動(dòng)與其他管理對(duì)象之間的關(guān)系集合,由于功能活動(dòng)的中樞位置,其關(guān)系包括了與原子服務(wù)、協(xié)作服務(wù)以及應(yīng)用框架之間的語義關(guān)聯(lián)。
      [0029]圖2為本發(fā)明管理的服務(wù)對(duì)象之間的關(guān)系圖。如圖2所示,顯示了各服務(wù)對(duì)象之間的關(guān)系。
      [0030]根據(jù)服務(wù)管理對(duì)象的定義,建立三種不同層次的本體,分別為服務(wù)本體,領(lǐng)域本體以及功能本體。進(jìn)ー步的,其定義分別為:
      所述服務(wù)本體實(shí)現(xiàn)對(duì)服務(wù)管理對(duì)象進(jìn)行建模,依據(jù)對(duì)于三種類型服務(wù)管理對(duì)象元組的定義,三種不同的服務(wù)本體被建立,分別對(duì)應(yīng)于原子服務(wù)、協(xié)作服務(wù)以及應(yīng)用框架,涵蓋了描述服務(wù)的基本信息以及語義信息,其中三種服務(wù)本體之間的語義關(guān)聯(lián)對(duì)應(yīng)于上節(jié)所定義的各種關(guān)系,這些信息的定義都精確的反映了服務(wù)之間的關(guān)系,同時(shí)各種基本概念的定義是服務(wù)管理模型中最基本的保障。
      [0031]所述領(lǐng)域本體這層中,不同的應(yīng)用領(lǐng)域被定義,而這些領(lǐng)域的定義都是由領(lǐng)域?qū)<乙钥陀^世界的認(rèn)知為基礎(chǔ)來進(jìn)行的。因此為了避免領(lǐng)域劃分的不一致性,領(lǐng)域本體是由專業(yè)的平臺(tái)管理人員來定義并且負(fù)責(zé)后續(xù)管理操作的。領(lǐng)域的劃分應(yīng)當(dāng)簡(jiǎn)單并且覆蓋面廣,簡(jiǎn)單要求分類盡量的清晰明了,覆蓋面廣意味著存儲(chǔ)的服務(wù)都能夠歸屬至某一領(lǐng)域之下。領(lǐng)域本體是對(duì)所有服務(wù)管理對(duì)象的一次劃分,將所有的服務(wù)分而治之,能夠更為精確的定位服務(wù)。由于領(lǐng)域本體的人工參與較多,因此其定義并不可能保持不變,隨著服務(wù)的增多以及技術(shù)的不斷發(fā)展,舊有的領(lǐng)域的劃分可能滿足不了新的需求,所以領(lǐng)域本體是可以根據(jù)平臺(tái)的管理策略由特定的管理人員來進(jìn)行動(dòng)態(tài)調(diào)整的。
      [0032]所述功能本體繼承自領(lǐng)域本體,依據(jù)于服務(wù)的功能屬性對(duì)各領(lǐng)域中的服務(wù)的進(jìn)一步細(xì)化,每ー個(gè)功能本體代表了ー組相似功能的服務(wù)的集合。通過基于功能的聚合,服務(wù)管理變得更加的高效簡(jiǎn)単。每ー個(gè)服務(wù)都?xì)w屬于某個(gè)領(lǐng)域下的具體功能上,相應(yīng)的,通過該領(lǐng)域和功能便可以輕松的發(fā)現(xiàn)和推薦相似的服務(wù)。功能本體的定義同樣是由領(lǐng)域?qū)<腋鶕?jù)客觀認(rèn)知來劃分的,但是不同于領(lǐng)域本體,功能本體的需求變化更加頻繁,因此對(duì)于功能本體的劃分需要更加的靈活,能夠支持動(dòng)態(tài)的變化以適應(yīng)服務(wù)管理的需要。
      [0033]圖3為本發(fā)明采用的服務(wù)管理模型的本體結(jié)構(gòu)圖。如圖3所示,顯示了服務(wù)管理模型的本體結(jié)構(gòu)。
      [0034]上述管理平臺(tái)中,進(jìn)ー步的,數(shù)據(jù)層實(shí)現(xiàn)采用傳統(tǒng)關(guān)系數(shù)據(jù)庫和RDF雙存儲(chǔ)結(jié)構(gòu),具體包括:
      可復(fù)用軟件服務(wù)管理平臺(tái)在存儲(chǔ)服務(wù)時(shí),將服務(wù)的所有信息存入傳統(tǒng)的關(guān)系數(shù)據(jù)庫中,借由數(shù)據(jù)庫來實(shí)現(xiàn)數(shù)據(jù)的高效管理,降低了平臺(tái)的復(fù)雜度,之后根據(jù)數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)來及時(shí)更新RDF語義文檔中的服務(wù)的關(guān)系語義信息。當(dāng)平臺(tái)的業(yè)務(wù)層讀取數(shù)據(jù)時(shí),數(shù)據(jù)訪問控制會(huì)根據(jù)業(yè)務(wù)的需要來區(qū)別對(duì)待,對(duì)于不需要進(jìn)行語義推理的數(shù)據(jù)獲取,數(shù)據(jù)訪問控制會(huì)直接從數(shù)據(jù)庫中查找需要的數(shù)據(jù),而對(duì)于需要進(jìn)行語義挖掘的數(shù)據(jù)讀取,其則會(huì)從RDF文檔中讀取信息并進(jìn)行相應(yīng)的語義推理,為業(yè)務(wù)提供更為豐富的服務(wù)描述信息。通過此種分類可以提高平臺(tái)的數(shù)據(jù)讀取效率,因?yàn)閷?duì)RDF文檔的讀取速度要遠(yuǎn)低于數(shù)據(jù)庫的存儲(chǔ),所以平臺(tái)盡可能的減少了對(duì)于RDF文檔的操作,來提高平臺(tái)的處理速度。如圖4所示,顯示了平臺(tái)數(shù)據(jù)層結(jié)構(gòu)。
      [0035]上述管理平臺(tái)中,進(jìn)ー步的,業(yè)務(wù)層包括:
      服務(wù)存儲(chǔ)模塊,允許用戶將新開發(fā)的服務(wù)存入平臺(tái)中,以備后續(xù)的復(fù)用,該服務(wù)可以是原子服務(wù),協(xié)作服務(wù)或者應(yīng)用框架,通過服務(wù)提供者之間的服務(wù)共享,使得用戶能夠基于已有服務(wù)快速開發(fā)新的流程。
      [0036]服務(wù)發(fā)現(xiàn)模塊,根據(jù)用戶的輸入信息從已有的服務(wù)庫中查找出可能符合用戶需求的所有服務(wù),是可復(fù)用軟件服務(wù)管理平臺(tái)提供的主要功能之一,其要求查詢結(jié)果達(dá)到一定的準(zhǔn)確率以及查全率。
      [0037]上述管理平臺(tái)中,進(jìn)ー步的,服務(wù)存儲(chǔ)模塊具體包括:
      原子服務(wù)存儲(chǔ),首先需要用戶通過界面首先輸入簡(jiǎn)單的描述信息,例如應(yīng)用領(lǐng)域等,然后添加相應(yīng)的描述文檔,由于在同一個(gè)文檔中可能存在多個(gè)原子服務(wù),因此需要對(duì)該文檔進(jìn)行解析,將其分拆為多個(gè)原子服務(wù),并將解析后的每ー個(gè)原子服務(wù)重新展示給用戶,由用戶對(duì)其分別進(jìn)行詳細(xì)的描述,例如功能描述等,由此才能對(duì)每個(gè)原子服務(wù)進(jìn)行精確定位。之后通過Web接ロ調(diào)用,將最后分拆的多個(gè)原子服務(wù)傳遞給服務(wù)器端的業(yè)務(wù)邏輯處理,將相關(guān)的描述信息封裝成原子服務(wù)對(duì)象,最后由數(shù)據(jù)訪問控制對(duì)象來實(shí)現(xiàn)數(shù)據(jù)庫和RDF文檔中數(shù)據(jù)的持久化,完成服務(wù)存儲(chǔ)功能。如圖5所示,為原子服務(wù)存儲(chǔ)的序列圖。
      [0038]應(yīng)用框架和協(xié)作服務(wù)的存儲(chǔ)基本相同,以存儲(chǔ)應(yīng)用框架為例,用戶需要在服務(wù)生成平臺(tái)中右鍵需要存儲(chǔ)的sequence,相應(yīng)的會(huì)彈出存儲(chǔ)對(duì)話框,對(duì)話框中會(huì)顯示sequence的相關(guān)信息,包括列舉出包含的activity等,用戶輸入完信息之后提交,經(jīng)過調(diào)用Web接ロ將服務(wù)的信息傳遞給業(yè)務(wù)邏輯,其會(huì)將服務(wù)的所有信息整理封裝成對(duì)應(yīng)的應(yīng)用框架對(duì)象,并將其交由數(shù)據(jù)訪問控制對(duì)象存入數(shù)據(jù)庫和RDF文檔中,同時(shí)還會(huì)將應(yīng)用框架中包含的activity的信息進(jìn)行更新,保持了兩者的語義關(guān)系,最后返回結(jié)果。如圖6所示,為從Eclipse插件視圖中存儲(chǔ)應(yīng)用框架的序列圖。
      [0039]上述管理平臺(tái)中,進(jìn)ー步的,服務(wù)發(fā)現(xiàn)模塊具體流程為:
      用戶在基本查找視圖或者高級(jí)搜索對(duì)話框中輸入相應(yīng)的查找信息,提交查詢請(qǐng)求;
      客戶端將所有查找信息通過Web服務(wù)接ロ傳遞給服務(wù)器,由其進(jìn)行服務(wù)查詢;
      封裝相應(yīng)查詢條件,通過數(shù)據(jù)訪問控制對(duì)象實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的查詢,得到查詢結(jié)果;
      通過數(shù)據(jù)訪問控制對(duì)象,利用Jena框架中的SPARQL對(duì)服務(wù)的語義信息進(jìn)行推理,獲取相應(yīng)的查找結(jié)果;
      最后合并結(jié)果返回給用戶,展示在服務(wù)列表視圖中,完成服務(wù)查找過程。
      [0040]圖7為本發(fā)明中服務(wù)查詢的流程圖。如圖7所示,顯示了服務(wù)查詢的過程。
      [0041]上述管理平臺(tái)中,視圖層采用Eclipse平臺(tái)插件開發(fā)技術(shù)實(shí)現(xiàn),利用SWT提供的圖形用戶界面(⑶I,Graphical User Interface)控件實(shí)現(xiàn)前臺(tái)的普通展示,對(duì)于更加復(fù)雜的圖形界面,則利用JFace封裝好的Tree.Table等構(gòu)件,簡(jiǎn)化了視圖的實(shí)現(xiàn)。通過BPEL開發(fā)平臺(tái)協(xié)作接ロ同BPEL開發(fā)平臺(tái)進(jìn)行通信,實(shí)現(xiàn)服務(wù)的加載等功能。進(jìn)ー步的,視圖層包括:
      對(duì)話框,包括服務(wù)存儲(chǔ)對(duì)話框和配置對(duì)話框。服務(wù)存儲(chǔ)對(duì)話框根據(jù)服務(wù)對(duì)象的不同分為三種,分別對(duì)應(yīng)于原子服務(wù)、協(xié)作服務(wù)和應(yīng)用框架的存儲(chǔ),將用戶選擇的服務(wù)作為該對(duì)象存入平臺(tái)中,并且在對(duì)話框中要求用戶填入相應(yīng)的必要信息,例如應(yīng)用領(lǐng)域,名稱,注釋等。配置對(duì)話框則是Eclipse插件客戶端與平臺(tái)服務(wù)器端連接的配置中心,用戶可以在對(duì)話框上配置服務(wù)器端的連接地址,包括端ロ信息,以便插件客戶端能夠?qū)ふ业絎eb服務(wù)。
      [0042]視圖,包括服務(wù)查詢視圖和服務(wù)列表視圖。服務(wù)查詢視圖包括了支持簡(jiǎn)單關(guān)鍵字的模糊捜索的基本查詢視圖和支持精確查找的高級(jí)搜索視圖,其中基本查詢視圖只提供一個(gè)文本框來供用戶輸入關(guān)鍵字,而高級(jí)搜索視圖中則提供了精確的分類,包括類型,領(lǐng)域,描述,所有者等詳細(xì)信息。服務(wù)列表視圖向用戶列表展示服務(wù)的基本信息,服務(wù)查詢的結(jié)果即會(huì)顯示在此視圖中,顯示的服務(wù)信息有名稱,描述,提供者,類型等,同時(shí)視圖支持用戶將選擇的服務(wù)加載入服務(wù)生成平臺(tái)中,供在開發(fā)中使用。
      [0043]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
      【權(quán)利要求】
      1.一種基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng),其特征在于,主要包括服務(wù)管理模塊,月艮務(wù)存儲(chǔ)和服務(wù)發(fā)現(xiàn)模塊以及BPEL開發(fā)平臺(tái)協(xié)作接ロ ;其中, 服務(wù)管理模塊,為服務(wù)存儲(chǔ)和服務(wù)發(fā)現(xiàn)模塊提供基礎(chǔ),用于實(shí)現(xiàn)基于語義標(biāo)注和本體分類的服務(wù)管理模型,管理三種不同粒度的服務(wù)管理對(duì)象,并根據(jù)模型中對(duì)于對(duì)象的定義,定義不同的服務(wù)對(duì)象本體和功能本體,記錄各自不同的功能信息以及服務(wù)之間的關(guān)系語義信息,并進(jìn)行歸類管理; 服務(wù)存儲(chǔ)和服務(wù)發(fā)現(xiàn)模塊,與所述服務(wù)管理模塊相聯(lián),為用戶提供直接交互的可視化視圖,引導(dǎo)其存儲(chǔ)服務(wù)以及發(fā)現(xiàn)服務(wù);以Eclipse插件的形式集成于BPEL開發(fā)平臺(tái)上,對(duì)不同的服務(wù)對(duì)象提供不同的存儲(chǔ)向?qū)?,提供服?wù)發(fā)現(xiàn)和結(jié)果查看的視圖;以及, BPEL開發(fā)平臺(tái)協(xié)作接ロ,被服務(wù)存儲(chǔ)和服務(wù)發(fā)現(xiàn)模塊調(diào)用,用干與BPEL開發(fā)平臺(tái)進(jìn)行通信,將查找的服務(wù)的相關(guān)信息傳遞給BPEL開發(fā)平臺(tái)進(jìn)行服務(wù)的加載,最終可以在開發(fā)平臺(tái)上通過可視化拖拽組合服務(wù)生成BPEL流程;從BPEL開發(fā)平臺(tái)上獲取用戶選擇的可復(fù)用的服務(wù)詳細(xì)信息,傳遞給服務(wù)存儲(chǔ)模塊,實(shí)現(xiàn)對(duì)服務(wù)功能信息和語義關(guān)聯(lián)信息的自動(dòng)化存儲(chǔ),實(shí)現(xiàn)服務(wù)庫的積累。
      2.根據(jù)權(quán)利要求1所述基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng),其特征在于,所述服務(wù)存儲(chǔ)和服務(wù)發(fā)現(xiàn)模塊,還用于通過服務(wù)存儲(chǔ)時(shí)用戶提供的信息管理服務(wù),為用戶提供良好的服務(wù)發(fā)現(xiàn)功能,利用服務(wù)的語義信息提高查詢結(jié)果的準(zhǔn)確率。
      3.根據(jù)權(quán)利要求1所述基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng),其特征在于,所述服務(wù)管理模型實(shí)現(xiàn)對(duì)不同服務(wù)對(duì)象的管理及一個(gè)輔助管理對(duì)象,所述服務(wù)管理對(duì)象為原子服務(wù)、協(xié)作服務(wù)和應(yīng)用框架;所述輔助管理對(duì)象為功能活動(dòng);其中, 原子服務(wù),為服務(wù)提供者提供的各種類型的Web服務(wù),為基于SOAP實(shí)現(xiàn),或是REST風(fēng)格;所述原子服務(wù)能夠獨(dú)立完成某些指定功能的操作,是服務(wù)組合中的基本元素; 協(xié)作服務(wù)位于原子服務(wù)的·基礎(chǔ)之上,通過描述服務(wù)之間的順序關(guān)系和交互關(guān)系,為用戶提供新的增值服務(wù),是用BPEL語言描述的組合服務(wù)流程;為ー種更大粒度的服務(wù),通過使用原子服務(wù)去完成更為復(fù)雜的功能;所述協(xié)作服務(wù)與原子服務(wù)存在著包含與被包含的語義關(guān)系; 應(yīng)用框架為業(yè)務(wù)流程的抽象描述,是某ー應(yīng)用領(lǐng)域的通用流程框架,是領(lǐng)域?qū)<覐谋姸嗔鞒涕_發(fā)過程中抽取出來的可復(fù)用部分,采用BPEL語言描述;應(yīng)用框架為最大粒度的服務(wù)抽象,本身并不能夠作為服務(wù)去實(shí)際執(zhí)行,但是其流程框架卻是能夠在服務(wù)組合時(shí)利用的,它是由眾多的功能活動(dòng)組成的,因此應(yīng)用框架與功能活動(dòng)存在著包含與被包含的語義關(guān)聯(lián);以及, 功能活動(dòng),位于應(yīng)用框架與原子服務(wù)和協(xié)作服務(wù)之間的中間層,它并不是實(shí)際需要的管理對(duì)象,是為了輔助管理上述三種服務(wù)而建立的;功能活動(dòng)為某種功能實(shí)現(xiàn)的服務(wù)的抽象,ー種功能活動(dòng)代表了完成某種功能的服務(wù)的集合,其中的服務(wù)可以是原子服務(wù),也可以是協(xié)作服務(wù),它是三種服務(wù)關(guān)聯(lián)的核心,與每種服務(wù)對(duì)象都有著特定的關(guān)系,它與原子服務(wù)和協(xié)作服務(wù)有著包含與被包含的關(guān)系,還與應(yīng)用框架有著被包含與包含的關(guān)系。
      4.一種基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,包括: A、利用基于多類型軟件服務(wù)管理模型的服務(wù)管理模塊,對(duì)三種不同粒度的軟件服務(wù)管理對(duì)象建摸,根據(jù)服務(wù)的領(lǐng)域、粒度和種類進(jìn)行本體劃分,管理服務(wù)的功能信息和服務(wù)之間的語義關(guān)系,服務(wù)描述信息和真實(shí)服務(wù)均存儲(chǔ)于服務(wù)庫中; B、通過基于可視化向?qū)Р僮鞯姆?wù)存儲(chǔ)和服務(wù)發(fā)現(xiàn)模塊,依據(jù)服務(wù)描述信息存儲(chǔ)功能語義信息,依據(jù)服務(wù)間關(guān)系存儲(chǔ)服務(wù)語義關(guān)系信息,并提供快速準(zhǔn)確的服務(wù)查找結(jié)果; C、采用與BPEL開發(fā)平臺(tái)協(xié)作接ロ,支持將服務(wù)資產(chǎn)庫的軟件服務(wù)加載入開發(fā)平臺(tái),通過可視化拖拽拼接服務(wù)來構(gòu)建業(yè)務(wù)流程。
      5.根據(jù)權(quán)利要求4所述基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,利用所述服務(wù)管理模型定義三種不同層次的本體,包括: 服務(wù)本體實(shí)現(xiàn)對(duì)服務(wù)管理對(duì)象進(jìn)行建模,依據(jù)三種類型服務(wù)管理對(duì)象的定義,三種不同的服務(wù)本體被建立,分別對(duì)應(yīng)于原子服務(wù)、協(xié)作服務(wù)以及應(yīng)用框架,涵蓋了描述服務(wù)的基本信息以及語義信息,這些信息的定義都精確的反映了服務(wù)之間的關(guān)系,同時(shí)各種基本概念的定義是服務(wù)管理模型中最基本的保障; 領(lǐng)域本體定義了不同的應(yīng)用領(lǐng)域,是各個(gè)服務(wù)應(yīng)用場(chǎng)景的歸屬領(lǐng)域;在領(lǐng)域本體層,不同領(lǐng)域的定義都是由領(lǐng)域?qū)<乙钥陀^世界的認(rèn)知為基礎(chǔ)來進(jìn)行的,領(lǐng)域本體是可以根據(jù)平臺(tái)的管理策略由特定的管理人員來進(jìn)行動(dòng)態(tài)調(diào)整的; 功能本體繼承自領(lǐng)域本體,是對(duì)領(lǐng)域本體的進(jìn)ー步細(xì)化,它依據(jù)功能的不同定義了某一領(lǐng)域中的各個(gè)功能實(shí)體,每ー個(gè)功能本體代表了ー組相似功能的服務(wù)的集合;功能本體的定義是由領(lǐng)域?qū)<腋鶕?jù)客觀認(rèn)知來劃分的,功能本體的劃分需要支持動(dòng)態(tài)的變化以適應(yīng)服務(wù)管理的需要。
      6.根據(jù)權(quán)利要求5所述基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,利用所述服務(wù)存儲(chǔ)模塊進(jìn)行如下操作: 用戶在BPEL開發(fā)平臺(tái)中選擇需要存儲(chǔ)的Web服務(wù)或者BPEL流程片段,選擇服務(wù)存儲(chǔ)功能,觸發(fā)存儲(chǔ)操作; 解析選擇的Web服務(wù)的描述文檔或者BPEL流程片段,對(duì)于包含多個(gè)服務(wù)的描述文檔進(jìn)行拆分,將解析獲取的信息展示給用戶; 用戶添加詳細(xì)的服務(wù)描述信息,選擇服務(wù)歸屬的領(lǐng)域以及功能活動(dòng),完成描述之后提交存儲(chǔ)請(qǐng)求; 將服務(wù)的基本信息存入傳統(tǒng)關(guān)系數(shù)據(jù)庫中,利用RDF資源描述框架記錄服務(wù)與其他服務(wù)之間的語義關(guān)聯(lián),完成服務(wù)信息的存儲(chǔ);如果存儲(chǔ)失敗則返回相應(yīng)的錯(cuò)誤信息,并提醒用戶。
      7.根據(jù)權(quán)利要求5所述基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述服務(wù)發(fā)現(xiàn)模塊還包括基本的模糊捜索和高級(jí)的精確搜索,具體完成如下步驟: 用戶在BPEL開發(fā)平臺(tái)上打開服務(wù)查找視圖或者服務(wù)高級(jí)捜索對(duì)話框,根據(jù)需求輸入相關(guān)的查找關(guān)鍵字,或者提供特定服務(wù)屬性上的詳細(xì)信息,縮小查找范圍,提交服務(wù)搜索請(qǐng)求; 利用關(guān)系數(shù)據(jù)庫的查找功能進(jìn)行初步篩選,再利用SPARQL捜索推理,獲取最后推薦的服務(wù),將查找的結(jié)果顯示給用戶。
      8.根據(jù)權(quán)利要求4所述基于語義的可復(fù)用軟件服務(wù)管理系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,利用所述BPEL開發(fā)平臺(tái)協(xié)作接ロ,完成如下步驟: 用戶在查找結(jié)果的服務(wù)列表中,選擇開發(fā)需要的服務(wù),右鍵選擇加載或者點(diǎn)擊加載按鈕,觸發(fā)加載服務(wù)操作;調(diào)用BPEL開發(fā)平臺(tái)協(xié)作接ロ,將選擇的服務(wù)相關(guān)信息傳遞給BPEL開發(fā)平臺(tái);BPEL開發(fā)平臺(tái)將傳輸?shù)姆?wù)信息封裝成對(duì)應(yīng)的服務(wù)對(duì)象,然后展示在BPEL開發(fā)平臺(tái)的可視化組件上,允許用戶通過拖拽的方式使用服務(wù); 用戶在BPEL開發(fā)平臺(tái)上選擇存儲(chǔ)的服務(wù)或BPEL流程片段,完成對(duì)于服務(wù)或BPEL流程片片段的解析,然后通過調(diào)用BPEL開發(fā)平臺(tái)協(xié)作接ロ,將服務(wù)的詳細(xì)信息傳遞給服務(wù)存儲(chǔ)模塊,封裝成對(duì)應(yīng)的服 務(wù)對(duì)象完成服務(wù)存儲(chǔ)。
      【文檔編號(hào)】G06Q10/06GK103577931SQ201310515219
      【公開日】2014年2月12日 申請(qǐng)日期:2013年10月28日 優(yōu)先權(quán)日:2013年10月28日
      【發(fā)明者】吳步丹, 程渤, 章洋, 方立立, 陳俊亮 申請(qǐng)人:北京郵電大學(xué)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1