專(zhuān)利名稱(chēng):具有動(dòng)態(tài)性的空間信息處理服務(wù)組合方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)地理信息系統(tǒng)應(yīng)用領(lǐng)域,特別涉及一種空間信息處理服務(wù)組合方 法。
背景技術(shù):
近年來(lái),面向服務(wù)的體系架構(gòu)SOA作為一種新的信息架構(gòu),逐漸被引入到科學(xué)應(yīng) 用研究中。在網(wǎng)絡(luò)承載的海量信息環(huán)境下,如果能夠智能地尋找和集成空間數(shù)據(jù)和服務(wù), 幫助用戶構(gòu)建復(fù)雜的空間信息處理流程,自動(dòng)或半自動(dòng)地從海量網(wǎng)絡(luò)數(shù)據(jù)中提取用戶所 需的信息與知識(shí),將使得地球空間信息共享與應(yīng)用服務(wù)進(jìn)入一個(gè)全新的時(shí)代,極大地滿足 社會(huì)對(duì)公共空間信息的需求,促進(jìn)地球空間信息科學(xué)的發(fā)展。在通用計(jì)算機(jī)領(lǐng)域,服務(wù)組 合的研究是一個(gè)研究熱點(diǎn),有關(guān)文獻(xiàn)Rao J, Su X. A survey of automated web service compositionmethods[C] · In !Proceedings of the First International Workshop onSemantic Web Services and Web Process Composition(SffSWPC 2004) ;PeerJ. Web service composition as AI planning-a survey[R] · Technical Report. University of St. Gallen, Switzerland. 2005。工業(yè)界對(duì)服務(wù)組合的研究側(cè)重于利用工作流的方法。工作流是實(shí)現(xiàn)包括多個(gè)應(yīng)用 程序交互的業(yè)務(wù)流程自動(dòng)化的關(guān)鍵技術(shù)。由于基于Web的應(yīng)用數(shù)量龐大,而且更新變化快, 傳統(tǒng)的工作流系統(tǒng)對(duì)于基于Web的應(yīng)用有著局限性。目前有些專(zhuān)門(mén)針對(duì)網(wǎng)絡(luò)服務(wù)組合的語(yǔ) 言出現(xiàn),例如BPEL4WS、WSCI、WSFL。為了實(shí)現(xiàn)自動(dòng)服務(wù)組合,在人工智能領(lǐng)域,很多研究通 過(guò)人工智能規(guī)劃的方法來(lái)實(shí)現(xiàn)自動(dòng)服務(wù)組合,許多人工智能規(guī)劃的方法都使用語(yǔ)義網(wǎng)技術(shù) 中的網(wǎng)絡(luò)服務(wù)本體語(yǔ)言O(shè)WL-S來(lái)描述網(wǎng)絡(luò)服務(wù)。語(yǔ)義網(wǎng)絡(luò)服務(wù)實(shí)現(xiàn)了對(duì)信息和服務(wù)的描述 和組織,有助于自動(dòng)地確定服務(wù)與數(shù)據(jù)、服務(wù)與服務(wù)間的正確聯(lián)系,從而能夠自動(dòng)地構(gòu)建服 務(wù)鏈,解決用戶的問(wèn)題。在地理信息領(lǐng)域,GEON利用開(kāi)譜勒(KEPLER)系統(tǒng)進(jìn)行空間信息服務(wù)的組合。 KEPLER系統(tǒng)提供了支持科學(xué)研究領(lǐng)域工作流的一個(gè)平臺(tái),它提供了一個(gè)較高概念層次的工 作流設(shè)計(jì)模式,同時(shí)對(duì)用戶盡可能屏蔽了底層技術(shù)的復(fù)雜性。SEEK引入了語(yǔ)義網(wǎng)技術(shù)中網(wǎng) 絡(luò)本體語(yǔ)言O(shè)ffL來(lái)建立組合的服務(wù)間輸入輸出數(shù)據(jù)結(jié)構(gòu)的自動(dòng)轉(zhuǎn)換。有些研究利用語(yǔ)義網(wǎng) 絡(luò)服務(wù)技術(shù)0WL-S、WSM0、WSDL-S實(shí)現(xiàn)空間信息網(wǎng)絡(luò)服務(wù)的語(yǔ)義描述。其它一些研究則側(cè) 重于通過(guò)往元數(shù)據(jù)中增加語(yǔ)義信息以服務(wù)于數(shù)據(jù)的查找。國(guó)內(nèi)有不少學(xué)者則在國(guó)際開(kāi)放 地理信息系統(tǒng)聯(lián)合會(huì)OGC提出的服務(wù)規(guī)范的基礎(chǔ)上,探討基于網(wǎng)絡(luò)服務(wù)的系統(tǒng)框架結(jié)構(gòu)及 應(yīng)用,對(duì)空間信息網(wǎng)絡(luò)服務(wù)的語(yǔ)義描述和空間信息網(wǎng)絡(luò)服務(wù)自動(dòng)組合的研究尚處于起步階 段。有關(guān)文獻(xiàn) Jaeger, Ε. , Altintas, I. , Zhang, J. , Ludascher, B. , Pennington, D. , and Michener, W. ,2005.A Scientific Workflow Approachto Distributed Geospatial Data Processing using Web Services[C],17thInternational Conference on Scientific and Statistical DatabaseManagement(SSDBM' 05) ;Bowers, S. , and
3Ludascheri B.,2004.AnOntology-Driven Framework for Data Transformation in ScientificWorkflows[C]. In Proc.of the Intl. Workshop on Data Integration in theLife Sciences (DILS) ;Roman D,Klien E,Skogan D. SWING-a semantic webservices framework for the geospatial domain[C], Terra Cognita 2006 ;Lemmens R, Wytzisk A. Integrating Semantic and Syntactic Descriptionsto Chain Geographic Services[J]. IEEE Internet Computing,2006. 10(5)) ;Lutz M,Klien E.Ontology-based retrieval of geographic information[J], International Journal of Geographical Information Science,2006· 20 (3)。與通用計(jì)算機(jī)領(lǐng)域的服務(wù)組合方法相比,空間信息處理服務(wù)組合有其特殊性。空 間信息處理的數(shù)據(jù)通常是大批量,而且類(lèi)型多樣;空間信息處理功能復(fù)雜多樣,往往對(duì)時(shí)間 和計(jì)算資源的消耗較大;地理領(lǐng)域的應(yīng)用往往需要不同數(shù)據(jù)源的數(shù)據(jù)和復(fù)雜的處理功能。 因此服務(wù)的語(yǔ)義描述、組合方法的設(shè)計(jì)等都是目前研究的難點(diǎn)。雖然語(yǔ)義網(wǎng)絡(luò)服務(wù)技術(shù)和 人工智能規(guī)劃方法為服務(wù)組合提供了前景,如何將其在地理信息領(lǐng)域進(jìn)行應(yīng)用還有待進(jìn)一 步研究。由于空間信息處理服務(wù)及其組合是近幾年網(wǎng)絡(luò)地理信息系統(tǒng)興起的一個(gè)新的研 究方向,目前已有的組合方法還停留在利用網(wǎng)絡(luò)服務(wù)組合語(yǔ)言對(duì)空間信息服務(wù)進(jìn)行靜態(tài)組 合,沒(méi)有考慮組合的動(dòng)態(tài)性。
發(fā)明內(nèi)容
本發(fā)明目的在于解決現(xiàn)有技術(shù)不足,提供一種具有動(dòng)態(tài)性的空間信息處理服務(wù)組 合方法。為實(shí)現(xiàn)上述目的,本發(fā)明提供一種基于流程規(guī)劃的空間信息處理服務(wù)半自動(dòng)組合 方法,基于流程規(guī)劃實(shí)現(xiàn)空間信息處理服務(wù)組合,包括以下步驟,步驟一,基于本體描述語(yǔ)言O(shè)ffL對(duì)空間信息處理服務(wù)的輸入輸出、功能、前提條件 及狀態(tài)改變進(jìn)行語(yǔ)義描述,建立“空間數(shù)據(jù)類(lèi)型”本體和“空間服務(wù)類(lèi)型”本體,基于“空間 數(shù)據(jù)類(lèi)型”本體和“空間服務(wù)類(lèi)型”本體建立“空間服務(wù)模型”本體;其中空間信息處理服務(wù)的輸入輸出的語(yǔ)義描述利用“空間數(shù)據(jù)類(lèi)型”本體中的實(shí) 體類(lèi)表達(dá),空間信息處理服務(wù)的功能的語(yǔ)義描述利用“空間服務(wù)類(lèi)型”本體中的實(shí)體類(lèi)表 達(dá),“空間服務(wù)模型”本體是空間信息處理服務(wù)的輸入輸出和功能的組合表達(dá),空間信息處 理服務(wù)的前提條件的語(yǔ)義描述為輸入空間數(shù)據(jù)的元數(shù)據(jù)要求,空間信息處理服務(wù)的狀態(tài)改 變的語(yǔ)義描述為輸出空間數(shù)據(jù)的元數(shù)據(jù)改變;步驟二,利用注冊(cè)中心注冊(cè)管理步驟一所得“空間數(shù)據(jù)類(lèi)型”本體、“空間服務(wù)類(lèi) 型”本體和“空間服務(wù)模型”本體;步驟三,通過(guò)開(kāi)放的人機(jī)交互接口,向用戶提供注冊(cè)中心已注冊(cè)的“空間數(shù)據(jù)類(lèi) 型”本體、“空間服務(wù)類(lèi)型”本體和“空間服務(wù)模型”本體,返回用戶基于這些本體組合得到 的空間信息處理流程模型;步驟四,為空間信息處理流程模型查找匹配的空間信息處理服務(wù),形成服務(wù)鏈。而且,基于網(wǎng)絡(luò)服務(wù)本體語(yǔ)言O(shè)WL-S中的控制流和數(shù)據(jù)流,結(jié)合“空間服務(wù)模型” 本體對(duì)已有的空間信息處理流程模型進(jìn)行語(yǔ)義描述,然后保存作為一個(gè)復(fù)合的空間服務(wù)模 型;當(dāng)步驟三返回用戶新組合得到的空間信息處理流程模型包括有之前所保存復(fù)合的空間服務(wù)模型時(shí),步驟四的實(shí)現(xiàn)方式為,通過(guò)本體推理和語(yǔ)義匹配細(xì)化該空間信息處理流程模 型中復(fù)合的空間服務(wù)模型,得到原子的空間服務(wù)模型的結(jié)構(gòu)化組合,然后利用與各原子的 空間服務(wù)模型匹配的空間信息處理服務(wù),形成服務(wù)鏈。本發(fā)明提出了一種新的空間信息處理服務(wù)組合方法。這種發(fā)明以空間信息處理服 務(wù)的語(yǔ)義描述為基礎(chǔ),通過(guò)語(yǔ)義匹配能夠更準(zhǔn)確地建立空間信息處理服務(wù)之間的聯(lián)系。通 過(guò)對(duì)目錄登記信息元模型進(jìn)行語(yǔ)義擴(kuò)展能夠?qū)崿F(xiàn)顧及語(yǔ)義的查找,提高查詢的查全率和查 準(zhǔn)率,并能對(duì)已有的空間信息處理流程模型知識(shí)進(jìn)行管理和復(fù)用。通過(guò)任務(wù)分解,將一個(gè)高 層次的服務(wù)模型細(xì)化為低層次的有限個(gè)服務(wù)組合,減少了搜索空間,降低了服務(wù)組合的不 確定性,有助于降低推理的復(fù)雜性。由于這種服務(wù)組合方法的動(dòng)態(tài)性和智能性,對(duì)于在網(wǎng)絡(luò) 承載的海量信息環(huán)境下,通過(guò)智能構(gòu)建空間信息處理流程,從海量網(wǎng)絡(luò)數(shù)據(jù)中提取用戶所 需的信息與知識(shí),具有重要意義。
圖1是本發(fā)明實(shí)施例的系統(tǒng)結(jié)構(gòu)圖;圖2是本發(fā)明實(shí)施例的空間信息處理服務(wù)語(yǔ)義描述示意圖;圖3是本發(fā)明實(shí)施例的目錄登記信息元模型及語(yǔ)義注冊(cè)擴(kuò)展示意圖。
具體實(shí)施例方式本發(fā)明提供一種基于流程規(guī)劃的空間信息處理服務(wù)組合方法,包括以下步驟,步驟一,基于本體描述語(yǔ)言O(shè)ffL對(duì)空間信息處理服務(wù)的輸入輸出、功能、前提條件 及狀態(tài)改變進(jìn)行語(yǔ)義描述,建立“空間數(shù)據(jù)類(lèi)型”本體和“空間服務(wù)類(lèi)型”本體,基于“空間 數(shù)據(jù)類(lèi)型”本體和“空間服務(wù)類(lèi)型”本體建立“空間服務(wù)模型”本體。具體來(lái)說(shuō),其中空間信息處理服務(wù)的輸入輸出的語(yǔ)義描述利用“空間數(shù)據(jù)類(lèi)型”本 體中的實(shí)體類(lèi)表達(dá),空間信息處理服務(wù)的功能的語(yǔ)義描述利用“空間服務(wù)類(lèi)型”本體中的實(shí) 體類(lèi)表達(dá),“空間服務(wù)模型”本體是空間信息處理服務(wù)的輸入輸出和功能的組合表達(dá),空間 信息處理服務(wù)的前提條件的語(yǔ)義描述為輸入空間數(shù)據(jù)的元數(shù)據(jù)要求,空間信息處理服務(wù)的 狀態(tài)改變的語(yǔ)義描述為輸出空間數(shù)據(jù)的元數(shù)據(jù)改變。本發(fā)明首先利用本領(lǐng)域常用的語(yǔ)義網(wǎng)本體描述語(yǔ)言O(shè)WL建立“空間數(shù)據(jù)類(lèi)型”本 體和“空間服務(wù)類(lèi)型”本體。空間信息處理服務(wù)輸入、輸出空間數(shù)據(jù)的本體描述可以參考了 空間數(shù)據(jù)主題關(guān)鍵字集合、ISO 19115地理信息元數(shù)據(jù)標(biāo)準(zhǔn)和地理注記語(yǔ)言規(guī)范GML規(guī)范, 定義了“空間數(shù)據(jù)類(lèi)型”本體?!翱臻g服務(wù)類(lèi)型”本體的建立可以參考已有的空間服務(wù)分類(lèi), 例如ISO 19119地理信息服務(wù)分類(lèi)和美國(guó)NASA GCMD服務(wù)關(guān)鍵字集合??臻g服務(wù)的語(yǔ)義描 述可以采用了現(xiàn)有的語(yǔ)義網(wǎng)絡(luò)服務(wù)技術(shù),例如基于OWL的網(wǎng)絡(luò)服務(wù)本體語(yǔ)言O(shè)WL-S對(duì)空間 信息處理服務(wù)進(jìn)行語(yǔ)義表達(dá),建立“空間服務(wù)模型”本體。圖2給出了坡度計(jì)算服務(wù)的語(yǔ)義描述,以便實(shí)施參考。坡度計(jì)算服務(wù)輸入 haslnput 為JftMi^禾呈 Terrain Elevation, ^iij hasOutput ^ ] Terrain Slope, 該服務(wù)輸入輸出數(shù)據(jù)的語(yǔ)義通過(guò)“空間數(shù)據(jù)類(lèi)型”本體類(lèi)標(biāo)注,即語(yǔ)義標(biāo)注Gemantic Annotations),例如近紅外影像NIRImage、ETM影像植被指數(shù)ETMNDVI、紅波段影像 RedImage、地形高程^Terrain Elevation 和地形坡度 iTerrainSlope,這些類(lèi)(classes)參考IS019115元數(shù)據(jù)實(shí)體(MD Metadata)進(jìn)行屬性(properties)設(shè)置以描述其元數(shù)據(jù)。為了 表達(dá)坡度計(jì)算服務(wù)的操作Operation所代表的服務(wù)功能語(yǔ)義,通過(guò)“空間服務(wù)類(lèi)型”本體類(lèi) 進(jìn)行語(yǔ)義標(biāo)注,例如滑坡計(jì)算Landslide Susc印tibility、植被指數(shù)計(jì)算NDVI和坡度計(jì)算 Slope等,其中坡度計(jì)算Slope本體類(lèi)用來(lái)標(biāo)注坡度計(jì)算服務(wù)功能的語(yǔ)義;服務(wù)執(zhí)行的語(yǔ)義 (即前提條件和狀態(tài)改變)通過(guò)元數(shù)據(jù)約束來(lái)表達(dá),例如利用OWL-S中的前提條件表達(dá)語(yǔ)言 SPARQL描述輸入的高程數(shù)據(jù)格式format為GeoTiff,坐標(biāo)參考系統(tǒng)ReferenceSystem為地 理坐標(biāo) EPSG :4326。工作流本體提供了一個(gè)有序子流程序列中控制流(Control Flow)和數(shù)據(jù)流(Data Flow)等工作流基本元素的本體類(lèi)。控制流定義了流程如何按照控制進(jìn)行,它關(guān)注活動(dòng)執(zhí)行 的順序。而數(shù)據(jù)流關(guān)注數(shù)據(jù)在活動(dòng)間的交換,它定義了數(shù)據(jù)在流程中的傳輸。例如在OWL-S 中,控制流通過(guò)控制結(jié)構(gòu)Control Construct (例如序列kquence,分解Split)來(lái)表達(dá),數(shù) 據(jù)流通過(guò)使用一些類(lèi)來(lái)明確輸入輸出的綁定,例如ValueOf類(lèi)的實(shí)例注明一個(gè)子過(guò)程的輸 入來(lái)源于序列中前一個(gè)子過(guò)程的輸出。以圖中的滑坡預(yù)測(cè)分析流程為例,控制流決定了具 有不同的“空間服務(wù)類(lèi)型”的空間信息處理服務(wù)(例如坡向Aspect、坡度Slope、土地覆蓋 類(lèi)型Landcover、植被指數(shù)NDVI、滑坡計(jì)算Landslide Susceptibility)如何有序執(zhí)行,而 數(shù)據(jù)流則可以定義不同的空間信息處理服務(wù)的輸入輸出“空間數(shù)據(jù)類(lèi)型”如何關(guān)聯(lián)。步驟二,利用注冊(cè)中心注冊(cè)管理步驟一所得“空間數(shù)據(jù)類(lèi)型”本體、“空間服務(wù)類(lèi) 型”本體和“空間服務(wù)模型”本體。注冊(cè)中心屬于已有技術(shù),常用于分布式網(wǎng)絡(luò)資源管理,實(shí)際資源并不放在注冊(cè)中 心。實(shí)施例使用OGC網(wǎng)絡(luò)目錄服務(wù)CSW的目錄登記信息元模型ebRIM規(guī)范,對(duì)ebRIM模型 進(jìn)行擴(kuò)展得到信息注冊(cè)模型,以實(shí)現(xiàn)對(duì)空間數(shù)據(jù)與服務(wù)的語(yǔ)義信息注冊(cè)。已有空間信息處 理流程模型和服務(wù)鏈也可以通過(guò)CSW來(lái)管理。圖3給出了對(duì)ebRIM模型擴(kuò)展得到信息注冊(cè) 模型的高層示意圖,虛線部分代表了對(duì)該模型所進(jìn)行的擴(kuò)展。目錄信息登記模型的頂層類(lèi) 是“注冊(cè)對(duì)象RegistryObject”。“屬性槽Slot”為“RegistryObject”實(shí)例提供了動(dòng)態(tài)添 加屬性的方式?!胺?shí)例提供了對(duì)網(wǎng)絡(luò)服務(wù)元數(shù)據(jù)的注冊(cè),網(wǎng)絡(luò)服務(wù)的實(shí)現(xiàn)可 以綁定到多種網(wǎng)絡(luò)協(xié)議上,因此“服務(wù)綁Service Binding”實(shí)例提供了網(wǎng)絡(luò)服務(wù)的綁定 信息,“服務(wù)krvice”實(shí)例通過(guò)“服務(wù)綁定serviceBindings”屬性可以關(guān)聯(lián)到多個(gè)“服務(wù) 綁定krvice Binding”實(shí)例?!敖M織Organization”實(shí)例記錄了資源提供者的信息?!皵?shù) 據(jù)Dat必et”實(shí)例記錄了空間數(shù)據(jù)的注冊(cè)信息。ebRIM模型還定義了一些其它對(duì)象以支持 對(duì)不同資源信息的注冊(cè)?!瓣P(guān)聯(lián)Association”實(shí)例記錄了 “注冊(cè)對(duì)象RegistryObject”的 對(duì)象之間一對(duì)一的關(guān)系,即“源對(duì)象sourceObject”與“目標(biāo)對(duì)象targetObject”之間的關(guān) 系?!胺诸?lèi)體系 Classif icatior^cheme” 提供了一種“分類(lèi)節(jié)點(diǎn) Classf icationNode” 組成 的樹(shù)狀結(jié)構(gòu)方式對(duì)“注冊(cè)對(duì)象RegistryObject”實(shí)例進(jìn)行分類(lèi)(Classification)。語(yǔ)義信 息注冊(cè)的基本思想是使用ebRIM的Classificatior^cheme、Slot、Association等元素來(lái)記 錄OWL對(duì)應(yīng)的類(lèi)(classes),屬性(properties)和相關(guān)的一些公理例如subclassOf。圖中0. . *表示O個(gè)到多個(gè),單詞后加“S”也表示多個(gè)的情況,例如“slots”表示 多個(gè)屬性槽;虛線連接部分是代表對(duì)現(xiàn)有技術(shù)中的OGC CSff ebRIM所進(jìn)行的擴(kuò)展,包括以下 三部分(1)定義了一個(gè)新的類(lèi)“流程模型ftOcess Model”來(lái)注冊(cè)空間信息處理流程模型。該定義通過(guò)繼承已有的ebRIM類(lèi)“外部對(duì)象ExtrinsicObject”來(lái)描述。每個(gè)服務(wù)Service 對(duì)象通過(guò)描述describedBy關(guān)聯(lián)到一個(gè)空間服務(wù)模型ProcessModel。Process Model既可 以是原子的空間服務(wù)模型,也可以是復(fù)合的空間服務(wù)模型。當(dāng)!Process Model是復(fù)合的空 間服務(wù)模型時(shí),通過(guò)“流程模型!Process Model”的屬性槽“組合composedOf”可以關(guān)聯(lián)到 其組成的子模型序列。(2) “空間數(shù)據(jù)類(lèi)型”和“空間服務(wù)類(lèi)型”本體作為“分類(lèi)體系 ClassificationScheme"注冊(cè)在CSW中,建立空間服務(wù)類(lèi)型分類(lèi)體系GeospatialService Types ClassificationScheme 和空間數(shù)據(jù)類(lèi)型分類(lèi)體系 Geospatial DataTypes ClassificatioMcheme。通過(guò)這兩個(gè)分類(lèi)體系,就可以分別對(duì)“數(shù)據(jù)Dataset”和“服務(wù) Service,,進(jìn)行分類(lèi)(classifiedBy)。(3)為空間信息處理服務(wù)的輸入輸出、前提條件及狀態(tài)改變的語(yǔ)義注冊(cè)建立屬 性槽。輸入輸出的語(yǔ)義通過(guò)“流程模型ftx)CeSS Model”的屬性槽“InputData輸入”和 "OutputData輸出”來(lái)記錄。狀態(tài)改變的語(yǔ)義與服務(wù)實(shí)例相關(guān),因此在“服務(wù)krvice”的屬 性槽“preconditions前提條件”和“effects狀態(tài)改變”記錄。步驟三,通過(guò)開(kāi)放的人機(jī)交 互接口,向用戶提供注冊(cè)中心已注冊(cè)的“空間數(shù)據(jù)類(lèi)型”本體、“空間服務(wù)類(lèi)型”本體和“空 間服務(wù)模型”本體,返回用戶基于這些本體組合得到的空間信息處理流程模型。注冊(cè)中心能夠支持開(kāi)放的人機(jī)交互接口,ebRIM模型還能利用語(yǔ)義匹配實(shí)現(xiàn)對(duì)查 詢精度的提高。具體操作可以是,用戶操作互聯(lián)網(wǎng)連接的計(jì)算機(jī);計(jì)算機(jī)通過(guò)開(kāi)放的人機(jī)交 互接口,提供網(wǎng)頁(yè)顯示“空間數(shù)據(jù)類(lèi)型”、“空間服務(wù)類(lèi)型”和“空間服務(wù)模型”;用戶可以拖拉 不同的“空間數(shù)據(jù)類(lèi)型”、“空間服務(wù)類(lèi)型”、“空間服務(wù)模型”,進(jìn)行結(jié)構(gòu)化組合,形成空間信 息處理流程模型。具體實(shí)施時(shí),可以采用成熟的AJAX技術(shù),只需一臺(tái)聯(lián)入互聯(lián)網(wǎng)的PC,任何 人都可成為用戶。具體實(shí)施時(shí),也可擴(kuò)展參與平臺(tái),智能手機(jī)、PDA、易PC等聯(lián)網(wǎng)設(shè)備均屬于 等同替換手段。通過(guò)用戶簡(jiǎn)單地輔助控制,對(duì)于流程模型的生成直觀清晰,能夠降低自動(dòng)服 務(wù)組合中的不確定性。步驟四,為空間信息處理流程模型查找匹配的空間信息處理服務(wù),形成服務(wù)鏈。由于實(shí)施例中,空間信息處理服務(wù)在注冊(cè)中心中通過(guò)“描述describedBy”關(guān)聯(lián)到 “流程模型!Process Model”,因此可以通過(guò)該關(guān)聯(lián)為空間信息處理流程模型查找匹配的空 間信息處理服務(wù)。實(shí)際實(shí)施中,執(zhí)行步驟一和步驟二建立好本體并注冊(cè)后,在用戶需要時(shí)才執(zhí)行步 驟三和步驟四,利用本體建立空間信息處理流程模型和服務(wù)鏈。由于本體是面向多用戶多 次重復(fù)利用的,建立空間信息處理流程模型時(shí)利用已有成果,可以提高建立效率。建立空間 信息處理流程模型時(shí),在“空間服務(wù)模型”本體基礎(chǔ)上集成了多個(gè)空間服務(wù)模型,因此本發(fā) 明提出保存已有的空間信息處理流程模型作為一個(gè)復(fù)合的空間服務(wù)模型,當(dāng)步驟三返回用 戶新組合得到的空間信息處理流程模型時(shí),如果新的空間信息處理流程模型包括有之前所 保存復(fù)合的空間服務(wù)模型,步驟四的實(shí)現(xiàn)方式并不是直接對(duì)新的空間信息處理流程模型查 找匹配的空間信息處理服務(wù),而是通過(guò)本體推理和語(yǔ)義匹配細(xì)化,得到實(shí)現(xiàn)該空間信息處 理流程模型的原子的空間服務(wù)模型的結(jié)構(gòu)化組合,然后利用與各原子的空間服務(wù)模型匹配 的空間信息處理服務(wù),形成服務(wù)鏈。如果新的空間信息處理流程模型不包括有之前所保存 復(fù)合的空間服務(wù)模型,可視為其中包含的全部是原子的空間服務(wù)模型,一一查找匹配的空間信息處理服務(wù)即可。本體推理基于描述邏輯概念術(shù)語(yǔ)推理(TBOX Reasoning)中的包含推理 (Subsumption Reasoning),判斷本體中不同概念之間的包含關(guān)系,可以使用現(xiàn)有技術(shù)中的 推理機(jī)。新空間信息處理流程模型中,可能包含了多個(gè)已有的空間信息處理流程模型。也 就是說(shuō),一個(gè)復(fù)合的空間服務(wù)模型可能只為新空間信息處理流程模型中的部份(稱(chēng)為子流 程模型)提供參照。語(yǔ)義匹配時(shí),首先進(jìn)行功能的語(yǔ)義匹配,從已保存的復(fù)合的空間服務(wù)模 型中挑選與新空間信息處理流程模型中子流程模型功能上語(yǔ)義匹配的構(gòu)成候選流程模型 集合,這樣可以初步降低候選復(fù)合的空間服務(wù)模型數(shù)量。然后再對(duì)候選流程模型集合中復(fù) 合的空間服務(wù)模型與新空間信息處理流程模型中子流程模型進(jìn)行輸入輸出的語(yǔ)義匹配,結(jié) 果即為實(shí)現(xiàn)子流程模型的一組原子的空間服務(wù)模型,從而實(shí)現(xiàn)分解細(xì)化。通過(guò)對(duì)新空間信 息處理流程模型中的所有子流程模型進(jìn)行分解細(xì)化,綜合分解細(xì)化結(jié)果得到實(shí)現(xiàn)頂層的新 空間信息處理流程模型的一組原子的空間服務(wù)模型。分解過(guò)程中匹配可使用過(guò)程模板。過(guò) 程模板根據(jù)空間信息處理服務(wù)的數(shù)據(jù)語(yǔ)義和功能語(yǔ)義定義。一個(gè)過(guò)程模板可以定義為一個(gè) 三元組(F,I,0),其中F代表過(guò)程的功能語(yǔ)義描述,I是過(guò)程的輸入語(yǔ)義描述集合,0是過(guò)程 的輸出語(yǔ)義描述集合。若已有的空間信息處理流程模型是利用本發(fā)明所提供技術(shù)方案生成,可以直接作 為一類(lèi)空間服務(wù)模型,用于組合實(shí)現(xiàn)新的空間信息處理流程模型。但考慮到可能有些已有 的空間信息處理流程模型采用其它的途徑構(gòu)建,例如專(zhuān)家自己編輯處理流程腳本表達(dá),即 已有的空間信息處理流程模型不是步驟三所得結(jié)果時(shí),需要考慮與本發(fā)明所提供技術(shù)方案 生成的空間信息處理流程模型的表達(dá)一致性問(wèn)題。本發(fā)明技術(shù)方案所采用OWL-S中的復(fù) 合流程(Composite Process)本體可以用來(lái)表達(dá)空間信息處理流程模型。一個(gè)Composite Process可以定義為一個(gè)具有控制流和數(shù)據(jù)流的有序子流程序列。通過(guò)使用已有的復(fù)合流 程(Composite Processes),一個(gè)抽象的流程模型可以推理細(xì)化為子流程(還有可能進(jìn)一 步細(xì)化)的結(jié)構(gòu)化組合。因此,本發(fā)明建議統(tǒng)一基于OWL-S中的控制流和數(shù)據(jù)流,結(jié)合“空 間服務(wù)模型”本體(作為OWL-S中的子流程)對(duì)已有的空間信息處理流程模型進(jìn)行語(yǔ)義描 述,然后保存作為一種復(fù)合的空間服務(wù)模型(作為OWL-S中的復(fù)合流程)。對(duì)于步驟三所得 用戶基于組合得到的空間信息處理流程模型,計(jì)算機(jī)在后臺(tái)自動(dòng)將用戶設(shè)定的本體間關(guān)聯(lián) 轉(zhuǎn)化為基于OWL-S中的控制流和數(shù)據(jù)流的語(yǔ)義描述即可。對(duì)于其它途徑所得已有的空間信 息處理流程模型,需要重新基于OWL-S中的控制流和數(shù)據(jù)流,結(jié)合“空間服務(wù)模型”本體對(duì) 其它途徑得到的已有空間信息處理流程模型進(jìn)行語(yǔ)義描述,然后保存作為一種復(fù)合的空間 服務(wù)模型。本發(fā)明的以上方法技術(shù)方案可以采用計(jì)算機(jī)軟件技術(shù)實(shí)現(xiàn),也可以采用裝置形式 實(shí)現(xiàn),為便于實(shí)施參考,本發(fā)明提供空間信息處理服務(wù)組合系統(tǒng)參見(jiàn)圖1,該系統(tǒng)支持對(duì)已 有的空間信息處理流程模型進(jìn)行利用空間信息處理服務(wù)組合系統(tǒng)中包括知識(shí)庫(kù)、注冊(cè)中心和模型設(shè)計(jì)客戶端,所述知識(shí)庫(kù)用于建立“空間數(shù)據(jù)類(lèi)型”本體、“空間服務(wù)類(lèi)型”本體和“空間服務(wù)模 型”本體并保存,所建立本體注冊(cè)到注冊(cè)中心;并用于保存已有的管理空間信息處理流程模 型(保存為復(fù)合的空間服務(wù)模型)。
所述注冊(cè)中心用于注冊(cè)管理知識(shí)庫(kù)中的“空間數(shù)據(jù)類(lèi)型”本體、“空間服務(wù)類(lèi)型” 本體和“空間服務(wù)模型”本體,注冊(cè)管理知識(shí)庫(kù)中已有的管理空間信息處理流程模型,并提 供人機(jī)交互接口。實(shí)施例中,網(wǎng)絡(luò)環(huán)境下分布式空間信息處理服務(wù)和服務(wù)鏈作為圖3中的 “服務(wù)krvice”對(duì)象注冊(cè),并通過(guò)“描述describedBy”關(guān)聯(lián)到相應(yīng)的“空間服務(wù)模型”。注 冊(cè)中心提供了一個(gè)信息注冊(cè)模型,通過(guò)本體與信息注冊(cè)模型間的映射注冊(cè)管理知識(shí)庫(kù)中的 “空間數(shù)據(jù)類(lèi)型”本體、“空間服務(wù)類(lèi)型”本體和“空間服務(wù)模型”本體,通過(guò)模型與信息注冊(cè) 模型間的映射注冊(cè)管理知識(shí)庫(kù)中已有的管理空間信息處理流程模型。所述模型設(shè)計(jì)客戶端用于登錄注冊(cè)中心提供的人機(jī)交互接口,在注冊(cè)中心支持下 調(diào)用知識(shí)庫(kù)中的“空間數(shù)據(jù)類(lèi)型”本體、“空間服務(wù)類(lèi)型”本體和“空間服務(wù)模型”本體,支持 用戶組合這些本體生成空間信息處理流程模型(即進(jìn)行頂層模型設(shè)計(jì));并參照在注冊(cè)中 心支持下從知識(shí)庫(kù)所調(diào)用復(fù)合的空間服務(wù)模型,自動(dòng)細(xì)化空間信息處理流程模型得到實(shí)現(xiàn) 該模型的原子的空間服務(wù)模型的結(jié)構(gòu)化組合(即進(jìn)行任務(wù)分解);在注冊(cè)中心支持下自動(dòng) 獲取與原子服務(wù)模型匹配的空間信息處理服務(wù),生成服務(wù)鏈;所得空間信息處理流程模型 存入知識(shí)庫(kù),并和空間信息處理服務(wù)鏈一起在注冊(cè)中心注冊(cè)。具體實(shí)施時(shí),知識(shí)庫(kù)和注冊(cè)中心可以采用服務(wù)器技術(shù)實(shí)現(xiàn),模型設(shè)計(jì)客戶端可以 采用計(jì)算機(jī)網(wǎng)絡(luò)瀏覽器腳本技術(shù)實(shí)現(xiàn)。
權(quán)利要求
1.一種具有動(dòng)態(tài)性的空間信息處理服務(wù)組合方法,其特征是基于流程規(guī)劃實(shí)現(xiàn)空間 信息處理服務(wù)組合,包括以下步驟,步驟一,基于本體描述語(yǔ)言O(shè)ffL對(duì)空間信息處理服務(wù)的輸入輸出、功能、前提條件及狀 態(tài)改變進(jìn)行語(yǔ)義描述,建立“空間數(shù)據(jù)類(lèi)型”本體和“空間服務(wù)類(lèi)型”本體,基于“空間數(shù)據(jù) 類(lèi)型”本體和“空間服務(wù)類(lèi)型”本體建立“空間服務(wù)模型”本體;其中空間信息處理服務(wù)的輸入輸出的語(yǔ)義描述利用“空間數(shù)據(jù)類(lèi)型”本體中的實(shí)體類(lèi) 表達(dá),空間信息處理服務(wù)的功能的語(yǔ)義描述利用“空間服務(wù)類(lèi)型”本體中的實(shí)體類(lèi)表達(dá),“空 間服務(wù)模型”本體是空間信息處理服務(wù)的輸入輸出和功能的組合表達(dá),空間信息處理服務(wù) 的前提條件的語(yǔ)義描述為輸入空間數(shù)據(jù)的元數(shù)據(jù)要求,空間信息處理服務(wù)的狀態(tài)改變的語(yǔ) 義描述為輸出空間數(shù)據(jù)的元數(shù)據(jù)改變;步驟二,利用注冊(cè)中心注冊(cè)管理步驟一所得“空間數(shù)據(jù)類(lèi)型”本體、“空間服務(wù)類(lèi)型”本 體和“空間服務(wù)模型”本體;步驟三,通過(guò)開(kāi)放的人機(jī)交互接口,向用戶提供注冊(cè)中心已注冊(cè)的“空間數(shù)據(jù)類(lèi)型”本 體、“空間服務(wù)類(lèi)型”本體和“空間服務(wù)模型”本體,返回用戶基于這些本體組合得到的空間 信息處理流程模型;步驟四,為空間信息處理流程模型查找匹配的空間信息處理服務(wù),形成服務(wù)鏈。
2.根據(jù)權(quán)利要求1所述的空間信息處理服務(wù)組合方法,其特征是基于網(wǎng)絡(luò)服務(wù)本體 語(yǔ)言O(shè)WL-S中的控制流和數(shù)據(jù)流,結(jié)合“空間服務(wù)模型”本體對(duì)已有的空間信息處理流程 模型進(jìn)行語(yǔ)義描述,然后保存作為一個(gè)復(fù)合的空間服務(wù)模型;當(dāng)步驟三返回用戶新組合得 到的空間信息處理流程模型包括有之前所保存復(fù)合的空間服務(wù)模型時(shí),步驟四的實(shí)現(xiàn)方式 為,通過(guò)本體推理和語(yǔ)義匹配細(xì)化該空間信息處理流程模型中復(fù)合的空間服務(wù)模型,得到 原子的空間服務(wù)模型的結(jié)構(gòu)化組合,然后利用與各原子的空間服務(wù)模型匹配的空間信息處 理服務(wù),形成服務(wù)鏈。
全文摘要
本發(fā)明提出了一種具有動(dòng)態(tài)性的空間信息處理服務(wù)組合方法。這種發(fā)明以空間信息處理服務(wù)的語(yǔ)義描述為基礎(chǔ),通過(guò)語(yǔ)義匹配能夠更準(zhǔn)確地建立空間信息處理服務(wù)之間的聯(lián)系。通過(guò)對(duì)目錄登記信息元模型進(jìn)行語(yǔ)義擴(kuò)展能夠?qū)崿F(xiàn)顧及語(yǔ)義的查找,提高查詢的查全率和查準(zhǔn)率,并能對(duì)已有的空間信息處理流程模型知識(shí)進(jìn)行管理和復(fù)用。通過(guò)任務(wù)分解,將一個(gè)高層次的服務(wù)模型細(xì)化為低層次的有限個(gè)服務(wù)組合,減少了搜索空間,降低了服務(wù)組合的不確定性,有助于降低推理的復(fù)雜性。由于這種服務(wù)組合方法的動(dòng)態(tài)性和智能性,對(duì)于在網(wǎng)絡(luò)承載的海量信息環(huán)境下,通過(guò)智能構(gòu)建空間信息處理流程,從海量網(wǎng)絡(luò)數(shù)據(jù)中提取用戶所需的信息與知識(shí),具有重要意義。
文檔編號(hào)G06F17/30GK102073666SQ200910272890
公開(kāi)日2011年5月25日 申請(qǐng)日期2009年11月24日 優(yōu)先權(quán)日2009年11月24日
發(fā)明者樂(lè)鵬, 狄黎平, 龔健雅 申請(qǐng)人:武漢大學(xué)