国产精品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>

      對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的方法、裝置及系統(tǒng)的制作方法

      文檔序號(hào):6354345閱讀:323來源:國知局
      專利名稱:對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的方法、裝置及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明一般地涉及執(zhí)行結(jié)果渲染技術(shù),尤其是對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的方法、裝置及系統(tǒng)。
      背景技術(shù)
      在互聯(lián)網(wǎng)高速發(fā)展的今天,大量的Web服務(wù)或各自獨(dú)立或互相協(xié)作地運(yùn)行于互聯(lián)網(wǎng)上,并提供包括基礎(chǔ)設(shè)施、平臺(tái)和軟件在內(nèi)的各種各樣的服務(wù)。然而,Web服務(wù)技術(shù)主要被設(shè)計(jì)為用于機(jī)器與機(jī)器之間的交互,其輸入和輸出的類型都是通過XML schema來定義的,并不包含如何對(duì)輸出進(jìn)行顯示的信息,也就無法將Web服務(wù)的執(zhí)行結(jié)果友好而直接地展示給執(zhí)行結(jié)果查看者。因此,對(duì)Web服務(wù)執(zhí)行結(jié)果進(jìn)行渲染是很必要的。
      傳統(tǒng)的方法可以用來解決靜態(tài)調(diào)用的Web服務(wù)的執(zhí)行結(jié)果的渲染問題。因?yàn)閷?duì)于靜態(tài)調(diào)用的Web服務(wù)來說,調(diào)用者在設(shè)計(jì)其調(diào)用客戶端時(shí)就可以確定該Web服務(wù),進(jìn)而確定其輸出類型,然后便可以通過硬編碼的方式對(duì)該Web服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染。而對(duì)于動(dòng)態(tài)調(diào)用的Web服務(wù)來說,由于被調(diào)用的Web服務(wù)及其輸出類型不可預(yù)知,所以不能通過硬編碼的方式來進(jìn)行渲染?,F(xiàn)有技術(shù)中,根據(jù)每個(gè)Web服務(wù)的XML schema為其輸出類型配置模板,可以實(shí)現(xiàn)對(duì)動(dòng)態(tài)調(diào)用的Web服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染。這種方法很靈活,因?yàn)閮H通過修改模板,而不用修改代碼,便可改變對(duì)執(zhí)行結(jié)果進(jìn)行渲染的方式。然而,由于記錄有每個(gè)Web服務(wù)的輸出類型的XML schema是由各個(gè)服務(wù)提供者自定義的,而這些服務(wù)提供者不可能事先達(dá)成一個(gè)如何對(duì)相同類型進(jìn)行定義的共識(shí)。因此,這便造成了很多在語法上不同但是在語義層面上卻是重復(fù)的模板,這些模板彼此沒有關(guān)系,不便于組織、管理和維護(hù)。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明實(shí)施例提供對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的方法、裝置及系統(tǒng),能夠減少系統(tǒng)中的模板的數(shù)量,便于模板的組織、管理和維護(hù)。根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供一種對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的方法,其中所述執(zhí)行結(jié)果是本體中的類的實(shí)例,包括確定所述執(zhí)行結(jié)果所屬的類;從模板庫中查找所述執(zhí)行結(jié)果所屬的類對(duì)應(yīng)的模板,其中所述模板庫是預(yù)先根據(jù)所述本體中的各個(gè)類及其屬性而生成的;以及利用所找到的模板,對(duì)所述執(zhí)行結(jié)果進(jìn)行渲染。根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供一種對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的裝置,其中所述執(zhí)行結(jié)果是本體中的類的實(shí)例,所述裝置包括確定單元,用于確定所述執(zhí)行結(jié)果所屬的類;查找單元,用于從模板庫中查找所述執(zhí)行結(jié)果所屬的類對(duì)應(yīng)的模板,其中所述模板庫是預(yù)先根據(jù)所述本體中的各個(gè)類及其屬性而生成的;以及第一渲染單元,用于利用所找到的模板,對(duì)所述執(zhí)行結(jié)果進(jìn)行渲染。根據(jù)本發(fā)明實(shí)施例的再一個(gè)方面,提供一種對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的系統(tǒng),包括模板庫,用于保存根據(jù)本體中的各個(gè)類及其屬性而生成的模板;管理模塊,包括查找子模塊,用于接收到查找指定類對(duì)應(yīng)的模板的請(qǐng)求時(shí),返回該類對(duì)應(yīng)的模板;以及本發(fā)明實(shí)施例所述的對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的裝置。另外,根據(jù)本發(fā)明的另一方面,還提供了一種存儲(chǔ)介質(zhì)。所述存儲(chǔ)介質(zhì)包括機(jī)器可讀的程序代碼,當(dāng)在信息處理設(shè)備上執(zhí)行所述程序代碼時(shí),所述程序代碼使得所述信息處理設(shè)備執(zhí)行根據(jù)本發(fā)明的上述對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的方法。此外,根據(jù)本發(fā)明的再一方面,還提供了一種程序產(chǎn)品。所述程序產(chǎn)品包括機(jī)器可執(zhí)行的指令,當(dāng)在信息處理設(shè)備上執(zhí)行所述指令時(shí),所述指令使得所述信息處理設(shè)備執(zhí)行根據(jù)本發(fā)明的上述對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的方法。
      根據(jù)本發(fā)明實(shí)施例的上述方法,可以根據(jù)本體中的類進(jìn)行模板的定義,并利用這些本體中的類對(duì)應(yīng)的模板對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染,也即,各個(gè)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果都可以使用本體中的類對(duì)應(yīng)的模板進(jìn)行渲染。換言之,不需要分別為各個(gè)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果分別生成各自的模板,因此,有利于減少系統(tǒng)中的模板的數(shù)量,便于模板的組織、管理和維護(hù)。在下面的說明書部分中給出本發(fā)明實(shí)施例的其他方面,其中,詳細(xì)說明用于充分地公開本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,而不對(duì)其施加限定。


      下面結(jié)合具體的實(shí)施例,并參照附圖,對(duì)本發(fā)明實(shí)施例的上述和其它目的和優(yōu)點(diǎn)做進(jìn)一步的描述。在附圖中,相同的或?qū)?yīng)的技術(shù)特征或部件將采用相同或?qū)?yīng)的附圖標(biāo)記來表示。圖I是本體結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)施例提供的方法的流程圖;圖3是本發(fā)明實(shí)施例提供的方法中渲染結(jié)果示意圖;圖4是本發(fā)明實(shí)施例提供的方法中另一渲染結(jié)果示意圖;圖5是本發(fā)明實(shí)施例提供的第一裝置的示意圖;圖6是本發(fā)明實(shí)施例提供的第二裝置的示意圖;圖7是本發(fā)明實(shí)施例提供的第三裝置的示意圖;圖8是本發(fā)明實(shí)施例提供的第四裝置的示意圖;圖9是本發(fā)明實(shí)施例提供的系統(tǒng)的示意圖;圖10是本發(fā)明實(shí)施例提供的另一系統(tǒng)的示意圖;圖11是示出作為本發(fā)明的實(shí)施例中所采用的信息處理設(shè)備的個(gè)人計(jì)算機(jī)的示例性結(jié)構(gòu)的框圖。
      具體實(shí)施例方式下面參照附圖來說明本發(fā)明實(shí)施例的實(shí)施例。在本發(fā)明實(shí)施例中,為了對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染,首先需要生成模板,這種模板是根據(jù)本體中的類生成的。為了便于理解,下面首先對(duì)本體的概念進(jìn)行簡單地介紹。本體可以看作是形式化定義詞語關(guān)系的規(guī)范化文件,通常由各個(gè)領(lǐng)域的專家維護(hù),在每個(gè)領(lǐng)域都具有一個(gè)標(biāo)準(zhǔn)的分類體系,在該分類體系下,各個(gè)類別能夠涵蓋整個(gè)領(lǐng)域,同時(shí)又不重復(fù)。在本發(fā)明實(shí)施例中,本體可以是某個(gè)領(lǐng)域本體或者由多個(gè)領(lǐng)域本體組合產(chǎn)生的通用本體(或稱核心本體)。本體中的每一個(gè)類(Class)代表一種數(shù)據(jù)類型,每個(gè)數(shù)據(jù)類型還有自己的屬性,包括數(shù)據(jù)屬性(DataProperty)或?qū)ο髮傩?ObjectProperty),同時(shí)對(duì)象屬性也描述了數(shù)據(jù)類型之間的關(guān)系。
      例如,圖I所示為一個(gè)本體的示意圖,其中,RootType是這個(gè)本體的根節(jié)點(diǎn)類。共有三個(gè)葉子節(jié)點(diǎn)類,分別是Item、Rss和Search ;ClassHasItem是Rss和Search共同的父類,它具有一個(gè)或多個(gè)hasltem對(duì)象屬性(ObjectProperty)。hasltem屬性的值域是Item。Item 和 Rss 都有以下值域?yàn)?http://www. w3. org/2001/XMLSchema#string 的數(shù)據(jù)屬性(DataProperty) :hasTitle、hasLink、hasDescription、hasCategory、hasPubDate。 Search具有一個(gè)值域?yàn)?http://www. w3. org/2001/XMLSchema#string 的數(shù)據(jù)屬性hasKeyword。這個(gè)本體的命名空間(namespace)為http://www. example, com。每一個(gè)類或者屬性都有各自的URL,用于唯一標(biāo)識(shí)該類或?qū)傩?。其中,類或?qū)傩缘腢RL都可以是以”namespace#name”形式表示的,比如Rss這個(gè)類的URL為http://www. example. com#Rss。也就是說,本體中具有標(biāo)準(zhǔn)的數(shù)據(jù)類型(例如Item、Search、Rss等)及其之間的關(guān)系,每種數(shù)據(jù)類型具有自己的URL以及各自的屬性,同時(shí),每個(gè)屬性也分別具有自己的URL。而對(duì)于實(shí)際的動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果而言,是本體中的某個(gè)類的實(shí)例。也即,雖然動(dòng)態(tài)調(diào)用服務(wù)的輸出類型是由服務(wù)提供者自定義的,但是,無論服務(wù)提供者在創(chuàng)建動(dòng)態(tài)調(diào)用服務(wù)時(shí),如何定義數(shù)據(jù)類型,其執(zhí)行結(jié)果總會(huì)是某個(gè)本體中某個(gè)類的實(shí)例。因此,在本發(fā)明實(shí)施例中,就是要利用依據(jù)本體中的類創(chuàng)建的模板,對(duì)各個(gè)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染。為此,首先需要?jiǎng)?chuàng)建模板,下面對(duì)創(chuàng)建模板的過程進(jìn)行介紹。在本發(fā)明實(shí)施例中,模板是根據(jù)本體中描述的數(shù)據(jù)類型及其屬性創(chuàng)建的,它可以采用HTML等語言來描述,并且與本體中描述的數(shù)據(jù)類型一一對(duì)應(yīng),也就是說,本體中有多少個(gè)數(shù)據(jù)類型,針對(duì)該本體就可以創(chuàng)建多少個(gè)模板,可以將這些模板進(jìn)行保存,生成針對(duì)該本體的模板庫。并且,在保存時(shí),還可以保存數(shù)據(jù)類型的URL及其模板之間的對(duì)應(yīng)關(guān)系,這樣,根據(jù)數(shù)據(jù)類型的URL可以唯一找到該數(shù)據(jù)類型對(duì)應(yīng)的模板。對(duì)于某數(shù)據(jù)類型而言,其模板就是要描述出,該數(shù)據(jù)類型的各個(gè)屬性的值出現(xiàn)的位置。在模板中,由于各個(gè)屬性還沒有具體的取值,因此,可以由各個(gè)屬性的URL(為方便描述,本發(fā)明實(shí)施例就以此為例進(jìn)行介紹)來代替。在渲染時(shí),相當(dāng)于是將執(zhí)行結(jié)果中各個(gè)屬性的值,替換對(duì)應(yīng)屬性的URL即可。其中,如前文所述,一個(gè)數(shù)據(jù)類型可能具有數(shù)據(jù)屬性,還可能具有對(duì)象屬性,在生成某數(shù)據(jù)類型的模板時(shí),該數(shù)據(jù)類型的數(shù)據(jù)屬性的URL必須出現(xiàn)在模板中,否則,該屬性的值將無法出現(xiàn)在最終的渲染結(jié)果中。而該數(shù)據(jù)類型的對(duì)象屬性則不必在模板中進(jìn)行顯示聲明,如果出現(xiàn)在模板中,則該對(duì)象屬性的值將會(huì)出現(xiàn)在該屬性的URL在模板中的位置,否貝U,該對(duì)象屬性的值將會(huì)依次連接到該對(duì)象屬性部分所屬實(shí)例的渲染結(jié)果的末端。生成的模板可以存儲(chǔ)于模板庫的一張表中,該表可以含有兩個(gè)字段,第一個(gè)字段用于存儲(chǔ)數(shù)據(jù)類型的URL,第二個(gè)字段用于存儲(chǔ)模板的內(nèi)容。如前文所述,數(shù)據(jù)類型的URL可以以”namespaceiiname”形式表示,存儲(chǔ)URL的字段可以做為該表的主鍵用來唯一查找指定數(shù)據(jù)類型的模板。假設(shè)在圖I所示的本體中,模板庫中保存了表I所示的各個(gè)數(shù)據(jù)類型的模板。表I
      權(quán)利要求
      1.一種對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的方法,其中所述執(zhí)行結(jié)果是本體中的類的實(shí)例,所述方法包括 確定所述執(zhí)行結(jié)果所屬的類; 從模板庫中查找所述執(zhí)行結(jié)果所屬的類對(duì)應(yīng)的模板,其中所述模板庫是預(yù)先根據(jù)所述本體中的各個(gè)類及其屬性而生成的;以及 利用所找到的模板,對(duì)所述執(zhí)行結(jié)果進(jìn)行渲染。
      2.根據(jù)權(quán)利要求I所述的方法,其中模板的內(nèi)容部分保存有類的各個(gè)數(shù)據(jù)屬性的統(tǒng)一資源標(biāo)識(shí)符URL,所述對(duì)所述執(zhí)行結(jié)果進(jìn)行渲染進(jìn)一步包括 如果執(zhí)行結(jié)果中存在實(shí)例的數(shù)據(jù)屬性,則利用所述執(zhí)行結(jié)果中該數(shù)據(jù)屬性的值替換所述模板中該數(shù)據(jù)屬性的URL。
      3.根據(jù)權(quán)利要求I所述的方法,其中所述對(duì)所述執(zhí)行結(jié)果進(jìn)行渲染進(jìn)一步包括 如果執(zhí)行結(jié)果中存在實(shí)例的對(duì)象屬性,則將所述對(duì)象屬性的值轉(zhuǎn)換為另一實(shí)例,確定該另一實(shí)例所屬的類,利用該類對(duì)應(yīng)的模板,對(duì)所述執(zhí)行結(jié)果中實(shí)例的對(duì)象屬性部分進(jìn)行渲染。
      4.根據(jù)權(quán)利要求3所述的方法,其中對(duì)所述執(zhí)行結(jié)果中實(shí)例的對(duì)象屬性部分進(jìn)行渲染進(jìn)一步包括 如果所述對(duì)象屬性的URL出現(xiàn)在所述執(zhí)行結(jié)果所屬的類的模板中,則利用所述對(duì)象屬性部分的渲染結(jié)果,替換該模板中該對(duì)象屬性的URL ; 否則,將所述對(duì)象屬性部分的渲染結(jié)果依次連接到所述對(duì)象屬性部分所屬實(shí)例的渲染結(jié)果的末端。
      5.根據(jù)權(quán)利要求I至4任一項(xiàng)所述的方法,其中如果所述執(zhí)行結(jié)果所屬的類的模板不存在,所述方法還包括 查找與所述執(zhí)行結(jié)果所屬的類最相似的類; 利用所述最相似的類對(duì)應(yīng)的模板,對(duì)所述執(zhí)行結(jié)果進(jìn)行渲染。
      6.一種對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的裝置,其中所述執(zhí)行結(jié)果是本體中的類的實(shí)例,所述裝置包括 確定單元,用于確定所述執(zhí)行結(jié)果所屬的類; 查找單元,用于從模板庫中查找所述執(zhí)行結(jié)果所屬的類對(duì)應(yīng)的模板,其中所述模板庫是預(yù)先根據(jù)所述本體中的各個(gè)類及其屬性而生成的;以及 第一渲染單元,用于利用所找到的模板,對(duì)所述執(zhí)行結(jié)果進(jìn)行渲染。
      7.根據(jù)權(quán)利要求6所述的裝置,其中模板的內(nèi)容部分保存有類的各個(gè)數(shù)據(jù)屬性的統(tǒng)一資源標(biāo)識(shí)符URL,所述第一渲染單元進(jìn)一步包括 第一替換子單元,用于如果執(zhí)行結(jié)果中存在實(shí)例的數(shù)據(jù)屬性,則利用所述執(zhí)行結(jié)果中該數(shù)據(jù)屬性的值替換所述模板中該數(shù)據(jù)屬性的URL。
      8.根據(jù)權(quán)利要求6所述的裝置,其中所述第一渲染單元進(jìn)一步包括 實(shí)例轉(zhuǎn)換子單元,用于如果執(zhí)行結(jié)果中存在實(shí)例的對(duì)象屬性,則將所述對(duì)象屬性的值轉(zhuǎn)換為另一實(shí)例; 對(duì)象屬性渲染子單元,用于確定該另一實(shí)例所屬的類,利用該類對(duì)應(yīng)的模板,對(duì)所述執(zhí)行結(jié)果中實(shí)例的對(duì)象屬性部分進(jìn)行渲染。
      9.根據(jù)權(quán)利要求6至8任一項(xiàng)所述的裝置,還包括 相似查找單元,用于如果所述執(zhí)行結(jié)果所屬的類的模板不存在,查找與所述執(zhí)行結(jié)果所屬的類最相似的類; 第二渲染單元,用于利用所述最相似的類對(duì)應(yīng)的模板,對(duì)所述執(zhí)行結(jié)果進(jìn)行渲染。
      10.一種對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的系統(tǒng),包括 模板庫,用于保存根據(jù)本體中的各個(gè)類及其屬性而生成的模板; 管理模塊,包括查找子模塊,用于接收到查找指定類對(duì)應(yīng)的模板的請(qǐng)求時(shí),返回該類對(duì)應(yīng)的模板;以及 權(quán)利要求6至9任一項(xiàng)所述的對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的裝置。
      全文摘要
      本發(fā)明實(shí)施例公開了對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的方法、裝置及系統(tǒng)。根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)動(dòng)態(tài)調(diào)用服務(wù)的執(zhí)行結(jié)果進(jìn)行渲染的方法包括確定所述執(zhí)行結(jié)果所屬的類;從模板庫中查找所述執(zhí)行結(jié)果所屬的類對(duì)應(yīng)的模板,其中所述模板庫是預(yù)先根據(jù)所述本體中的各個(gè)類及其屬性而生成的;以及利用所找到的模板,對(duì)所述執(zhí)行結(jié)果進(jìn)行渲染。通過本發(fā)明的實(shí)施例,能夠減少系統(tǒng)中的模板的數(shù)量,便于模板的組織、管理和維護(hù)。
      文檔編號(hào)G06F9/44GK102622219SQ20111003607
      公開日2012年8月1日 申請(qǐng)日期2011年1月31日 優(yōu)先權(quán)日2011年1月31日
      發(fā)明者于浩, 張軍, 李邵明, 松尾昭彥, 王主龍, 皮冰鋒, 蘇亮, 鄒綱, 鐘朝亮 申請(qǐng)人:富士通株式會(huì)社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1