邢 華 橋,武 昊,侯 妙 樂,侯 東 陽,4
(1.中國礦業(yè)大學(北京)地球科學與測繪工程學院,北京 100083;2.國家基礎地理信息中心,北京 100830; 3.北京建筑大學,北京 100044; 4.中國礦業(yè)大學,江蘇 徐州 221116)
?
顧及語義匹配類別的遙感處理服務組合方法
邢 華 橋1,2,武 昊2,侯 妙 樂3,侯 東 陽2,4
(1.中國礦業(yè)大學(北京)地球科學與測繪工程學院,北京 100083;2.國家基礎地理信息中心,北京 100830; 3.北京建筑大學,北京 100044; 4.中國礦業(yè)大學,江蘇 徐州 221116)
針對傳統(tǒng)遙感處理服務組合時只考慮服務間完全匹配,忽略包含匹配、交叉匹配的問題,提出了一種顧及服務語義匹配類別的遙感處理服務組合方法。該方法首先將服務語義匹配分為完全匹配、前驅(qū)包含匹配、后繼包含匹配、交叉匹配等不同類別,然后結合遙感處理服務的領域特征,給出了不同語義匹配類別的判別方法;繼而根據(jù)語義匹配類別建立了服務之間不同類型的前驅(qū)/后繼關系,發(fā)展了一種基于后繼服務查找的服務組合方法,最后以影像變化檢測為實驗案例說明了算法的有效性。
遙感處理服務;服務匹配;服務組合;語義匹配類別
隨著空間信息服務技術的不斷發(fā)展和成熟,越來越多的組織和個人將遙感信息數(shù)據(jù)、遙感處理算法、模型以web服務的形式進行封裝并發(fā)布在 Internet 上[1,2]。面對用戶復雜的應用分析需求,通常需要按照一定的業(yè)務邏輯組合多個功能有限、粒度較小的原子服務,以實現(xiàn)服務增值[3]。
服務組合的關鍵是從可選服務集中準確匹配到相應的服務[4]。目前國內(nèi)外學者對服務匹配的研究主要分為基于參數(shù)關鍵詞匹配和基于語義的服務匹配兩類。前者通過參數(shù)在字符串層面上的匹配,沒有考慮到參數(shù)概念間的語義關系,影響了服務匹配的準確率[5,6];后者通過建立領域本體,將參數(shù)概念映射到本體中,基于概念之間的語義關系進行服務匹配,是當前的主要研究方向,如文獻[7,8]等基于語義推理提出了面向目標服務匹配方法,文獻[9,10]等從過程互模擬的角度,基于PI 演算和有限狀態(tài)自動機等技術對服務匹配進行了探討。但這些方法大都是面向通用服務領域,尚未顧及到遙感處理服務的領域特征,并不能滿足遙感處理服務匹配的需求。文獻[11,12]雖然對遙感信息服務組合中的語義匹配進行了研究,但是在服務組合時,只考慮到服務間的完全匹配,忽略了包含匹配、交叉匹配等復雜情形,在實際的服務組合中存在一定的局限性。
針對上述問題,本文通過分析遙感處理服務的領域特征,總結了面向服務組合的遙感處理服務語義匹配類別,并給出了不同語義匹配類別的判別方法,以此為基礎構建了服務間不同類型的前驅(qū)/后繼關系,提出了一種基于后繼服務查找的遙感處理服務組合方法。
面向服務組合的服務匹配主要分為3個層次:1)用戶輸入請求與服務輸入的語義匹配,根據(jù)用戶需求匹配到初始服務(InputMatch);2)服務間語義匹配,前驅(qū)服務輸出與后繼服務輸入的語義匹配(IOMatch);3)用戶輸出請求與服務輸出的語義匹配,根據(jù)用戶的期望輸出匹配到結尾服務(OutputMatch)。其中,服務間語義匹配的種類相對復雜,如何根據(jù)已知的服務快速找到與之合作的服務是服務動態(tài)組合準確與否的關鍵,本文主要探討服務間語義匹配在服務組合中的應用。
就本質(zhì)而言,服務間語義匹配是由前驅(qū)服務的輸出參數(shù)與后繼服務的輸入?yún)?shù)間的語義匹配所決定的。因此,借鑒文獻[8]定義的概念之間的匹配等級,本文將面向遙感處理服務組合的服務語義匹配總結為5個類別:完全匹配(exact)、前驅(qū)包含匹配(presubsume)、后繼包含匹配(seqsubsume)、交叉匹配(plugin)、不匹配(fail)。以影像變化檢測服務鏈為例對服務間的語義匹配類別進行說明,圖1中服務A、B、C、D、E、F分別代表變化強度計算服務、變化閾值選取服務、影像掩膜服務、變化區(qū)域的監(jiān)督分類服務、樣本選取服務、不變區(qū)域的非監(jiān)督分類服務。在該例中A與B為完全匹配,C與F為前驅(qū)包含匹配,E與D為后繼包含匹配,C與D為交叉匹配。
圖1 遙感處理服務的語義匹配類別
Fig.1 Semantic matching categories of processing service
不同于通用領域的服務匹配,遙感信息處理服務語義匹配具有領域特殊性。首先,遙感數(shù)據(jù)具有多樣性,體現(xiàn)為具有多空間分辨率、多光譜、多時相等屬性特點;其次是遙感處理服務的復雜性,涉及多類處理服務如數(shù)據(jù)預處理服務、變化檢測服務、影像分類服務等。而某一功能類的遙感處理服務并不具備處理所有類型遙感數(shù)據(jù)的能力,服務具有其特定的適用范圍,與普通服務相比,服務與數(shù)據(jù)以及服務與服務間的耦合程度較高,業(yè)務邏輯關系緊密。
因此,傳統(tǒng)的服務語義匹配方法并不完全適用于遙感處理服務的語義匹配,具體體現(xiàn)在以下兩方面。首先遙感處理服務間語義匹配不僅需要參數(shù)的類別匹配,還需要參數(shù)的屬性匹配。例如,某一輻射糾正服務的輸出參數(shù)為2個影像數(shù)據(jù),某一變化檢測服務的輸入數(shù)據(jù)為2個影像數(shù)據(jù)。單從參數(shù)的語義類別來看,兩者都為影像數(shù)據(jù),該輻射糾正服務與變化檢測服務應為完全匹配。但該輻射糾正服務的影像數(shù)據(jù)空間分辨率為30 m,而該變化檢測服務要求的影像數(shù)據(jù)空間分辨率為250 m,兩服務的語義匹配類別并不是完全匹配。再者,對于擁有多個輸入輸出參數(shù)的遙感處理服務而言,僅根據(jù)參數(shù)的語義類別、類別屬性并不能準確判斷出服務間的匹配關系,往往還需要根據(jù)參數(shù)屬性關系的一致性來判斷是否匹配。例如,某一輻射糾正服務的輸出參數(shù)為2個影像數(shù)據(jù),其空間分辨率為30 m,某一變化檢測的輸入數(shù)據(jù)為2個影像數(shù)據(jù),空間分辨率也為30 m。但由于該輻射糾正服務輸出數(shù)據(jù)的空間范圍不一致,而變化檢測服務要求輸入數(shù)據(jù)的空間范圍必須一致。因此,兩服務的語義匹配類別也不是完全匹配。
結合遙感處理服務領域的特殊性,本文采取的服務間語義匹配策略是對三方面語義匹配結果的綜合:前驅(qū)服務輸出參數(shù)與后繼服務輸入?yún)?shù)類別匹配、參數(shù)屬性的匹配以及參數(shù)之間屬性是否一致的匹配。假設前驅(qū)服務為PreWS,其輸出參數(shù)為Output,Output={output1,…,outputn};后繼服務為SeqWS,其輸入?yún)?shù)為Input,Input={input1,…,inputm},5種類別的判別方法如表1所示。其中,inputi=outputj需要同時滿足:1)inputi.type=outputj.type;2)inputi.propety=outputj.propety。
表1 遙感處理服務匹配類別的判別
Table 1 Discrimination of the semantic matching categories
服務匹配類別判別方法完全匹配Output=Input需要同時滿足以下條件:1、?inputi∈SeqWS,都有?outputj∈PreWS,且inputi=outputj;2、?outputi∈PreWS,都有?inputj∈SeqWS,且outputi=inputj;3、Output.consistency=Input.consistency前驅(qū)包含匹配Output?Input,即:?inputi∈SeqWS,都有?outputj∈PreWS,且inputi=outputj后繼包含匹配Input?Output,即:?outputi∈PreWS,都有?inputj∈SeqWS,且outputi=inputj交叉匹配同時滿足以下條件:1、?inputi∈SeqWS,?outputj∈PreWS,使得inputi=outputj;2、?inputi∈SeqWS,?outputj∈PreWS,使得inputi≠outputj匹配失敗其他情況
目前大多數(shù)的遙感處理服務組合只考慮了鏈式情形,即服務之間為完全匹配,并沒有考慮到復雜的包含、交叉匹配等類別。在遙感處理服務的組合過程中存在一定的局限性,例如監(jiān)督分類服務除了影像預處理服務外,還需要借助樣本選取服務才能執(zhí)行,影像處理服務與監(jiān)督分類服務的語義匹配則為包含匹配。因此,在遙感處理服務組合時,應充分考慮服務匹配的不同情形。本文以用戶的請求為目標驅(qū)動,找到與用戶輸入請求完全匹配的處理服務作為起始服務,然后根據(jù)服務間的語義匹配判斷服務間的前驅(qū)/后繼關系,不斷地尋找后繼服務,直到后繼服務與用戶輸出請求完全匹配為止,基于后繼服務查找的服務組合示意圖如圖2所示。
圖2 基于后繼服務查找的服務組合示意
Fig.2 Service composition based on subsequent service finding
為了便于快捷地查找后繼服務,本文設計了一個Hash表SequenceWSList,用于存放每一次查找到的后繼服務。另外,針對服務間后繼匹配的情形,設計一個用于存放這些缺失信息的Hash表PartPreWSList。同時,為了便于最后服務路徑的查找,給每個服務增加start、sequence、end屬性,分別用于記錄該服務是否為初始服務、該服務的后繼服務以及該服務是否為結尾服務,具體步驟如下:
步驟1: 查找與用戶輸入匹配的服務InputRWS,并將其start屬性設為true;
步驟2: 根據(jù)服務語義匹配類別判別方法,找到與InputRWS輸出匹配的服務SeqRWS,將InputRWS的 sequence屬性記為SeqRWS;
步驟3: 判斷InputRWS與SeqRWS的關系,若為完全匹配關系,則將SeqRWS存入SequenceWSList;若為前驅(qū)包含匹配,繼續(xù)查找InputRWS的其他后繼服務SeqRWS_else,將查找到的所有后繼服務存入SequenceWSList,并將其添加到InputRWS的sequence屬性中;若為后繼包含匹配,則查找SeqRWS的其他前驅(qū)服務PeqRWS,將SeqRWS存入SequenceWSList,將PreRWS存入PartPreWSList;若為交叉匹配,則同時查找InputRWS的其他后繼服務SeqRWS_else以及SeqRWS的其他前驅(qū)服務PreRWS,將SeqRWS_else存入SequenceWSList,并將SeqRWS_else添加到InputRWS的sequence屬性中,PreRWS存入PartPreWSList;
步驟4:將SequenceWSList中的服務逐一取出,判斷服務的輸出與用戶輸出請求是否匹配,若該值為true,將該服務的end屬性設為true,從start服務開始順次連接sequence屬性中的服務直到end服務得到服務組合方案;否則轉(zhuǎn)到步驟2,繼續(xù)查找SequenceWSList中每一服務的后繼服務。基于后繼服務查找的服務組合算法的流程如圖3所示。
圖3 基于前驅(qū)/后繼關系的服務組合算法流程
Fig.3 Flowchart of the proposed method of service composition
為驗證本文算法的有效性,利用Web2.0技術搭建了一個遙感處理服務組合實驗原型系統(tǒng)。服務端采用W3C標準對基于ENVI IDL二次開發(fā)的遙感處理算法進行服務發(fā)布,客戶端采用基于jQuery與Ajax的動態(tài)頁面搭建方式,使用myflow插件實現(xiàn)服務組合路徑圖的在線繪制。在實驗原型系統(tǒng)的基礎上,以遙感影像變化檢測為例,說明基于本文算法的遙感信息處理服務組合過程。遙感影像的變化檢測是根據(jù)對同一物體或現(xiàn)象不同時間的影像對比來確定其不同的處理過程,變化檢測方法分為直接比較法、分類后比較法、時間序列分析法等。為了保證變化檢測的準確性,在變化檢測前,往往需要對兩期影像做數(shù)據(jù)配準處理,確保其空間位置的一致性。本例中用戶由于某種應用需求,想要得到濟南市2010-2013年的地表覆蓋變化狀況。目前該用戶所擁有的數(shù)據(jù)為2010年和2013年的原始影像數(shù)據(jù)以及2010年的地表覆蓋分類數(shù)據(jù),期望通過處理服務的組合得到濟南市的地表覆蓋變化區(qū)域,并獲知變化區(qū)域的變化類別。案例中的數(shù)據(jù)信息如表2所示,封裝的相關遙感處理服務如表3所示。
表2 用于變化檢測的用戶請求數(shù)據(jù)信息
Table 2 Data used in change detection
數(shù)據(jù)序號數(shù)據(jù)描述數(shù)據(jù)狀況d12010年原始影像輸入數(shù)據(jù)d22013年原始影像輸入數(shù)據(jù)d32010年地表覆蓋數(shù)據(jù)輸入數(shù)據(jù)d42010-2013年變化區(qū)域期望數(shù)據(jù)d52010-2013年變化區(qū)域的變化類別期望數(shù)據(jù)
表3 可用的遙感處理服務信息
Table 3 Processing services used in change detection
序號服務名稱輸入數(shù)據(jù)輸出數(shù)據(jù)RWS1數(shù)據(jù)配準原始影像輻射糾正后影像RWS2差值法配準處理影像變化/不變區(qū)域圖像RWS3SGD配準處理影像變化/不變區(qū)域圖像RWS4MLC影像、樣本數(shù)據(jù)地表覆蓋分類圖像RWS5分類樣本選取影像、地表覆蓋分類圖像樣本數(shù)據(jù)
首先根據(jù)用戶輸入輸出請求與服務的匹配,找到滿足用戶需求的起始服務和結尾服務,分別將其start屬性和end屬性設為true;然后根據(jù)服務間的語義匹配類別,填充服務的sequence屬性,如表4所示。其中,RWS1與RWS2為完全匹配,RWS3與RWS4為交叉匹配,RWS5與RWS4為后繼包含匹配。得到服務間前驅(qū)/后繼關系表后,順次連接起始服務、sequence、結尾服務即為服務組合路徑。
表4 基于服務語義匹配的前驅(qū)/后繼關系
Table 4 precursor/subsequent based on matching categories
序號startsequenceendRWS1trueRWS2、RWS3falseRWS2falseRWS4、RWS5falseRWS3falseRWS4、RWS5trueRWS4falseNulltrueRWS5falseRWS4false
根據(jù)用戶請求以及服務間的前驅(qū)/后繼關系,往往會構建出多條服務組合方案,此時可根據(jù)經(jīng)驗或服務質(zhì)量選取最優(yōu)的服務組合路徑。在此案例中,可得到兩條滿足用戶需求的服務組合路徑,在變化強度計算服務(RWS3,RWS4)的選取上,由于SGD服務是根據(jù)波段的斜率差異計算變化區(qū)域,相比差值法服務而言,能在一定程度上克服由于季相差異引起的偽變化[13]。因此,選擇SGD服務(RWS3)作為變化強度計算服務。最終的服務組合方案如圖4所示,首先兩期影像做幾何配準處理,然后對配準后的影像作基于SGD的變化檢測,得到變化區(qū)域和不變區(qū)域,通過在2010年地表覆蓋數(shù)據(jù)上選取的樣本對變化區(qū)域作基于MLC的影像分類,最終得到變化區(qū)域的變化類別。
Fig.4 Change detection service composition plan
本文在分析通用領域服務匹配的基礎上,結合遙感處理服務的領域特征,提出了一種顧及服務匹配類別的遙感處理服務組合方法。該方法在服務組合時綜合考慮了服務間完全匹配、前驅(qū)包含匹配、后繼包含匹配、交叉匹配等不同情形,避免了傳統(tǒng)遙感處理服務組合時只針對服務間完全匹配的情形所帶來的局限性,最后通過實際的應用案例證明了該方法的有效性。然而,基于本文算法往往會產(chǎn)生多種滿足用戶需求的服務組合路徑,如何基于服務質(zhì)量和用戶偏好進行遙感處理服務組合的優(yōu)選將是下一步的研究方向。
[1] ZHAO P,FOERSTER T,YUE,P.The geoprocessing web[J].Computers & Geosciences,2012,47:3-12.
[2] 陳軍,武昊,李松年,等.面向大數(shù)據(jù)時代的地表覆蓋動態(tài)服務計算[J].測繪科學技術學報,2013,30(4):369-374.
[3] YUE P,DI L,YANG W,et al.Semantics-based automatic composition of geospatial Web service chains[J].Computers & Geosciences,2007,33(5):649-665.
[4] 張佩云,黃波,孫亞民.面向服務組合的服務語義匹配機制[J].電子科技大學學報,2008,37(6):917.
[5] BERNSTEIN A,KLEIN M.Towards high-precision service retrieval[A].The Semantic Web—ISWC 2002[C].Springer,2002.84-101.
[6] 張佩云,黃波,孫亞民.基于語義匹配和QoS的Web服務混合選擇方法[J].武漢大學學報(信息科學版),2008,33(5):537-541.
[7] LI L,HORROCKS I.A software framework for matchmaking based on semantic web technology[J].International Journal of Electronic Commerce,2004,8(4):39-60.
[8] PAOLUCCI M,KAWAMURA T,PAYNE T R,et al.Semantic matching of web services capabilities[A].The Semantic Web—ISWC 2002[C].Springer,2002.333-347.
[9] AGARWAL S,STUDER R.Automatic matchmaking of web services[A].Web Services,ICWS′06[C].2006.45-54.
[10] 蔣運承,湯庸,鄧培民.基于有限狀態(tài)自動機的服務組合模型[J].智能系統(tǒng)學報,2006,1(2):48-57.
[11] 朱慶,楊曉霞,李海峰.基于語義匹配的遙感信息處理服務組合方法[J].武漢大學學報(信息科學版),2010,35(4):384-387.
[12] 羅安,王艷東,龔健雅.顧及上下文的空間信息服務組合語義匹配方法[J].武漢大學學報(信息科學版),2011,36(3):368-372.
[13] CHEN J,LU M,CHEN X,et al.A spectral gradient difference based approach for land cover change detection[J].ISPRS Journal of Photogrammetry and Remote Sensing,2013,85:1-12.
Remotely Sensed Processing Service Composition Concerning Semantic Matching Categories
XING Hua-qiao1,2,WU Hao2,HOU Miao-le3,HOU Dong-yang2,4
(1.CollegeofGeoscienceandSurveyingEngineering,ChinaUniversityofMiningandTechnology(Beijing),Beijing100083;2.NationalGeomaticsCenterofChina,Beijing100830; 3.BeijingUniversityofCivilEngineeringandArchitecture,Beijing100044;4.ChinaUniversityofMiningandTechnology,Xuzhou221116,China)
Traditional methods of remotely sensed processing service composition only consider exact semantic matching,while ignore the complicate matching categories such as subsume and plugin.Aiming at this problem,a composition method is proposed concerning semantic matching categories.Firstly,the semantic matching categories are defined as exact,presubsume,subsubsume,plugin and fail,and then a method is presented for identifying different categories of semantic matching according to the field characteristics of the remote sensed processing services.Secondly,different relation types of precursor/subsequent are built based on the semantic matching categories,and a service composition method is developed based on subsequent services finding.Finally,an experiment case of web-based imagery change detection is conducted for proving the effectiveness of the method proposed in this paper.
remotely sensed processing service;service semantic matching;service composition;semantic matching category
2015-04-03;
2015-05-28
國家自然科學基金項目(41301412)
邢華橋(1988-),男,博士研究生,主要研究方向為地表覆蓋服務計算、全球離散格網(wǎng)。E-mail:xinghuaqiao@126.com
10.3969/j.issn.1672-0504.2015.05.007
TP79
A
1672-0504(2015)05-0030-04