新四季網

動態域查詢及查詢轉換的製作方法

2023-05-22 14:28:36 1

專利名稱:動態域查詢及查詢轉換的製作方法
技術領域:
本發明涉及數據查詢,尤其涉及通過動態系統模型來定義查詢表達式以及查詢變換。
背景技術:
計算機已變得高度集成於工作、家庭、行動裝置以及許多其他地方中。計算機可快速且有效地處理大量信息。被設計成在計算機系統上運行的軟體應用程式允許用戶執行包括商業應用程式、學校作業、娛樂等等在內的各種各樣的功能。軟體應用程式通常被設計成執行特定任務,諸如用於草擬文檔的文字處理器應用程式或者用於發送、接收和組織電子郵件的電子郵件程序。在許多情況下,軟體應用程式被設計為與其他軟體應用程式或其他計算機系統交互。例如,客戶機計算機系統可被配置成請求並接收由後端伺服器所主存的服務或軟體應用程式。在一些情況下,客戶機系統可具有呈現由後端伺服器所主存的服務所提供的選項的用戶界面。當未被正確更新時,或當使用後端伺服器的不同版本時,這一用戶界面可以顯示未被後端伺服器所主存的服務真正提供的特徵的選項。

發明內容
本文描述的各實施方式涉及通過動態系統模型來定義查詢表達式以及將動態地構建的查詢表達式變換成簡化的正則形式。在一個實施方式中,計算機系統接收要作為用於對動態系統模型進行查詢的查詢表達式的一部分的各種用戶輸入。該動態系統模型可被查詢以確定由後端伺服器所主存的服務所提供的特徵。計算機系統基於接收到的輸入和動態系統模型所指示的由服務提供的可用特徵來動態地構建查詢表達式。查詢表達式還包括表示該服務所提供的該服務的那些特徵的元數據結構。計算機系統還使用動態地構建的查詢表達式來查詢動態系統模型以檢索並提供在接收到的用戶輸入中請求的服務特徵。在另一實施方式中,計算機系統接收要作為用於對動態系統模型進行查詢的查詢表達式的一部分的各種用戶輸入。該動態系統模型可被查詢以確定由後端伺服器所主存的服務所提供的特徵。計算機系統基於接收到的輸入和動態系統模型所指示的由服務提供的可用特徵來動態地構建查詢表達式。查詢表達式還包括表示該服務所提供的該服務的那些特徵的元數據結構。計算機系統將動態地構建的查詢表達式變換成一般可由多個不同後端伺服器理解的簡化的正則形式。計算機系統還使用動態地構建的查詢表達式來查詢動態系統模型以檢索並提供在接收到的用戶輸入中請求的服務特徵。在又一實施方式中,計算機系統接收要作為用於對動態系統模型進行查詢的查詢表達式的一部分的各種用戶輸入。該動態系統模型可被查詢以確定由後端伺服器所主存的服務所提供的特徵。計算機系統基於接收到的輸入和動態系統模型所指示的由服務提供的可用特徵來動態地構建查詢表達式。查詢表達式還包括表示該服務所提供的該服務的那些特徵的元數據結構。計算機系統使用動態地構建的查詢表達式來查詢動態系統模型以檢索並提供在接收到的用戶輸入中請求的服務特徵。計算機系統還在對查詢表達式的處理期間維護與元數據結構相對應的元數據信息的一部分,並將該元數據信息附加到返回給客戶機的結果以唯一地標識該查詢所返回的每一對象。提供本發明內容以便以簡化形式介紹將在以下的具體實施方式
中進一步描述的一些概念。本發明內容並非旨在標識所要求保護的主題的關鍵特徵或必要特徵,也不旨在用於幫助確定所要求保護的主題的範圍。本發明的附加特徵和優點將在以下描述中闡述,且其一部分根據本描述將是顯而易見的,或可通過對此處的原理的實踐來獲悉。本發明的特徵和優點可通過在所附權利要求書中特別指出的工具和組合來實現和獲得。本發明的特徵將通過以下描述和所附權利要求書變得更加顯而易見,或可通過對下文中所述的本發明的實踐來獲悉。


為了進一步闡明本發明的各實施方式的以上和其他優點和特徵,將參考附圖來呈現本發明的各實施方式的更具體的描述。可以理解,這些附圖只描繪本發明的典型實施方式,因此將不被認為是對其範圍的限制。本發明將通過使用附圖用附加特徵和細節來描述和解釋,附圖中圖1示出其中本發明的各實施方式可在其中操作(包括通過動態系統模型來定義查詢表達式)的計算機體系結構。圖2示出用於通過動態系統模型來定義查詢表達式的示例方法的流程圖。圖3示出用於將動態地構建的查詢表達式變換成簡化的正則形式的示例方法的流程圖。圖4示出本發明的一實施方式,其中動態地各階段查詢表達式被變換成簡化的正則形式並且被轉換成標準的後端句法。
具體實施例方式本文描述的各實施方式涉及通過動態系統模型來定義查詢表達式以及將動態地構建的查詢表達式變換成簡化的正則形式。在一個實施方式中,計算機系統接收要作為用於對動態系統模型進行查詢的查詢表達式的一部分的各種用戶輸入。該動態系統模型可被查詢以確定由後端伺服器所主存的服務所提供的特徵。計算機系統基於接收到的輸入和動態系統模型所指示的由服務提供的可用特徵來動態地構建查詢表達式。查詢表達式還包括表示該服務所提供的該服務的那些特徵的元數據結構。計算機系統還使用動態地構建的查詢表達式來查詢動態系統模型以檢索並提供在接收到的用戶輸入中請求的服務特徵。在另一實施方式中,計算機系統接收要作為用於對動態系統模型進行查詢的查詢表達式的一部分的各種用戶輸入。該動態系統模型可被查詢以確定由後端伺服器所主存的服務所提供的特徵。計算機系統基於接收到的輸入和動態系統模型所指示的由服務提供的可用特徵來動態地構建查詢表達式。查詢表達式還包括表示該服務所提供的該服務的那些特徵的元數據結構。計算機系統將動態地構建的查詢表達式變換成一般可由多個不同後端伺服器理解的簡化的正則形式。計算機系統還使用動態地構建的查詢表達式來查詢動態系統模型以檢索並提供在接收到的用戶輸入中請求的服務特徵。
在又一實施方式中,計算機系統接收要作為用於對動態系統模型進行查詢的查詢表達式的一部分的各種用戶輸入。該動態系統模型可被查詢以確定由後端伺服器所主存的服務所提供的特徵。計算機系統基於接收到的輸入和動態系統模型所指示的由服務提供的可用特徵來動態地構建查詢表達式。查詢表達式還包括表示該服務所提供的該服務的那些特徵的元數據結構。計算機系統使用動態地構建的查詢表達式來查詢動態系統模型以檢索並提供在接收到的用戶輸入中請求的服務特徵。計算機系統還在對查詢表達式的處理期間維護與元數據結構相對應的元數據信息的一部分,並將該元數據信息附加到返回給客戶機的結果以唯一地標識該查詢所返回的每一對象。下面的討論現在引用了可執行的多個方法和方法動作。應當記住,雖然這些方法動作可能是按一定次序討論的,或者是在流程圖中被描繪為是按照特定順序進行的,然而並非必然需要特定的次序,除非特別聲明,或者是因為一個動作依賴於另一動作在該動作被執行之前完成而需要的。本發明的各實施方式可包括或利用包括諸如例如,一個或多個處理器和系統存儲器之類的計算機硬體的專用或通用計算機,如以下更詳細討論的。本發明範圍內的各實施方式還包括用於承載或存儲計算機可執行指令和/或數據結構的物理和其他計算機可讀介質。這些計算機可讀介質可以是可由通用或專用計算機系統訪問的任何可用介質。存儲計算機可執行指令的計算機可讀介質是計算機存儲介質。承載計算機可執行指令的計算機可讀介質是傳輸介質。由此,作為示例而非限制,本發明的各實施方式可包括至少兩種完全不同的計算機可讀介質計算機存儲介質和傳輸介質。計算機存儲介質包括RAM、ROM、EEPROM、CD-ROM或其他光碟存儲、磁碟存儲或其他磁存儲設備、或可用於存儲計算機可執行指令或數據結構形式的所需程序代碼裝置且可由通用或專用計算機訪問的任何其他介質。「網絡」被定義為允許在計算機系統和/或模塊和/或其他電子設備之間傳輸電子數據的一個或多個數據鏈路。當信息通過網絡或另一個通信連接(硬連線、無線、或者硬連線或無線的組合)傳輸或提供給計算機時,該計算機將該連接適當地視為傳輸介質。傳輸介質可包括可用於承載計算機可執行指令或數據結構形式的所需程序代碼裝置且可由通用或專用計算機訪問的網絡和/或數據鏈路。上述的組合也應被包括在計算機可讀介質的範圍內。此外,在到達各種計算機系統組件之後,計算機可執行指令或數據結構形式的程序代碼裝置可從傳輸介質自動傳輸到計算機存儲介質(或反之亦然)。例如,通過網絡或數據鏈路接收到的計算機可執行指令或數據結構可被緩存在網絡接口模塊(例如,「mc」)內的RAM中,然後最終被傳輸到計算機系統RAM和/或計算機系統處的較不易失性的計算機存儲介質。因而,應當理解,計算機存儲介質可被包括在同樣(或甚至主要)利用傳輸介質的計算機系統組件中。計算機可執行指令包括例如,使通用計算機、專用計算機、或專用處理設備執行某一功能或某組功能的指令和數據。計算機可執行指令可以是例如二進位代碼、諸如彙編語言之類的中間格式指令、或甚至原始碼。儘管用結構特徵和/或方法動作專用的語言描述了本主題,但可以理解,所附權利要求書中定義的主題不必限於上述特徵或動作。相反,上述特徵和動作是作為實現權利要求的示例形式而公開的。
本領域的技術人員將理解,本發明可以在具有許多類型的計算機系統配置的網絡計算環境中實踐,這些計算機系統配置包括個人計算機、臺式計算機、膝上型計算機、消息處理器、手持式設備、多處理器系統、基於微處理器的或可編程消費電子設備、網絡PC、小型計算機、大型計算機、行動電話、PDA、尋呼機、路由器、交換機等等。本發明也可在其中通過網絡鏈路(或者通過硬連線數據鏈路、無線數據鏈路,或者通過硬連線和無線數據鏈路的組合)的本地和遠程計算機系統兩者都執行任務的分布式系統環境中實施。在分布式系統環境中,程序模塊可位於本地和遠程存儲器存儲設備中。圖1示出了可在其中採用本發明的原理的計算機體系結構100。計算機體系結構 100包括後端伺服器135。後端伺服器可以是包括資料庫、服務提供者、應用伺服器、或任何其他類型的伺服器或託管計算機系統的任何類型的計算機系統。後端伺服器可以提供一個或多個服務136,其中這些服務中的每一個提高不同特徵132或服務操作。這些特徵可以作為服務的一部分來單獨地或共同地提供。後端伺服器可由動態系統模型125來表示。動態系統模型是可在運行時改變的可動態改變的模型。定義包括服務特徵、域、類型、類型屬性、以及類型關係的各種託管系統對象的元數據結構131可被存儲在該系統模型中。這些服務特徵、域、類型、類型屬性、以及類型關係中的每一個可被動態地更新或改變。如此,在該模型連接到不同的後端伺服器時,該模型可被更新以反映由該不同的後端伺服器提供的那些服務特徵以及其他託管系統對象。在一些情況下,各種後端伺服器實現不同的句法、不同的協議、不同的調用方法、 以及其他實現差異。如此,在動態系統模型連接到不同的後端伺服器(或後端伺服器的不同版本)時,取決於當前正在使用哪一後端伺服器,查詢的句法需要被改變。因此,查詢表達式構建模塊110可被實現成生成將由當前使用的後端伺服器理解的正確查詢。查詢表達式構建模塊的輸入接收模塊115可被配置成從用戶105接收用戶輸入106。用戶可以是任何類型的計算機用戶,包括最終用戶、開發人員、管理員或其他用戶。輸入可以是請求來自後端伺服器的信息的任何類型的資料庫請求或其他數據請求。在一些情況下,該請求專用於由用戶當前正在使用的後端伺服器所提供的服務。查詢表達式構建模塊可被配置成接受用戶的數據請求並生成查詢表達式116。這一動態地構建的查詢表達式可被發送到查詢變換模塊120以變換成簡單的正則形式。這一經變換的查詢121可被發送到動態系統模型的查詢接收模塊130,其中查詢可由該系統模型針對後端伺服器來運行。該查詢可由該動態系統模型轉換成可由後端伺服器135理解的標準的後端句法。查詢141的結果隨後經由該系統模型發送給用戶。查詢結果可包括所附元數據142的附加部分。所附元數據可包括唯一地標識該查詢所返回的每一對象的標識信肩、ο在一些情況下,圖1的計算環境100 —般被配置成將查詢的表達與查詢的執行分開。表達式樹(例如,查詢表達式116)可被動態地構建並且根據底層的動態系統模型來定義。查詢表達式可以增量式地組成,從而允許用戶不斷地對它進行擴充,直至他或她決定執行該表達式為止。執行模型將後端專用邏輯分成可針對不同的後端來進行改變的提供者分量。提供者將通用的面向模型的查詢表達式轉換成後端專用句法並向用戶返回結果141。在一些實施方式中,查詢表達式可以提供動態系統模型來定義。該動態系統模型可被表達成一組元數據結構131。每一元數據結構可以表示類型、或類型的屬性或關係。元數據結構可以在應用程式運行時改變,因為該動態系統模型適用於該模型所連接到的後端系統的各個變型。客戶機代碼(例如,用戶輸入116)可以通過引用元數據結構來定義查詢表達式116。因此,至少在一些實施方式中,只有有效的系統元數據可被查詢,因為只有這些元數據結構對客戶機是可見的。此外,在查詢處理期間,可以始終攜帶元數據信息142並且將其附加到所返回的結果141以正確地標識它們。另外,通過根據元數據結構構建表達式樹來定義查詢提供了真實的動態性客戶機不必知道在該客戶機寫入時該模型的各具體元素。在一些情況下,客戶機只需要知道動態系統模型被表達成各實體(例如,託管系統對象)和關係。可以定義自定義表達式運算符,它允許客戶機代碼使用模型關係作為定義查詢結果的主要方式來在模型抽象層構建表達式。內部表達式可包括比客戶機代碼指定的更多的信息,如所需類型屬性、到所需鍵值的關係擴展、父關係的自動重新填充,以及更多。至少在一些實施方式中,該信息是從模型元數據131檢索的。以此方式的處理確保最終查詢表達式樹包括將該樹變換成本機後端請求所必需的信息,而變換的細節中的至少一些不一定由客戶機代碼來指定。如圖4所述,動態地構建的查詢表達式405可被轉換成後端專用請求415。查詢表達式的處理在客戶機代碼開始查詢樹的枚舉或變換時開始。在變換406時,查詢處理器將查詢表達式變換成簡化的正則形式410,並隨後分析它以確定將該查詢傳遞給提供者分量的哪一實例。提供者分量用作通用查詢處理以及後端專用實現之間的中間層。提供者分量使用一組映射文件來將表達式轉變或轉換411成標準的後端句法415。標準的句法查詢被傳遞給後端伺服器,並且結果被返回給提供者分量。當結果141被傳遞迴客戶機105時,可以用元數據結構142來對結果進行注釋,該元數據結構允許客戶機代碼標識所返回的數據的意義並將記錄與系統模型對象進行關聯下面,分別針對圖2和圖3的方法200和300,更詳細地解釋這些和其他概念。考慮到以上描述的系統和體系結構,參考圖2和圖3的流程圖將更好地理解可根據所公開的主題實現的方法。為了解釋簡明起見,這些方法被示出和描述為一系列框。然而,應該理解和了解,所要求保護的主題不受框的次序的限制,因為一些框可按不同的次序進行和/或與此處所描繪和描述的其他框同時進行。此外,並非全部所示出的框都是實現下面所描述的方法所必需的。圖2示出用於通過動態系統模型來定義查詢表達式的方法200的流程圖。現在將頻繁參照環境100的組件和數據來描述方法200。方法200包括接收要作為用於對動態系統模型進行查詢的查詢表達式的一部分來包括的一個或多個用戶輸入的動作,其中該動態系統模型可被查詢以確定由後端伺服器所主存的服務所提供的特徵(動作210)。例如,輸入接收模塊115可以接收要作為查詢表達式116的一部分來包括的用戶輸入106。查詢表達式(在本文中也被稱為表達式樹)可被用來對動態系統模型125進行查詢。該動態系統模型可被查詢以確定由後端伺服器135上所主存的服務136所提供的特徵132和/或託管系統對象。在一些情況下,服務的各特徵可以在運行時期間添加或移除。此外,其他後端系統對象(例如,類型、類型屬性及類型關係)也可在運行時期間改變。該動態系統模型可對應地在運行時期間改變以反映後端伺服器上作出的改變。另外,後端系統本身可被改變,從而使得使用不同版本。該動態系統模型可被類似地更新以反映後端伺服器的新版本。因此, 該動態系統模型被設計成對多個不同服務和後端版本有效。在其中該模型提供對用戶界面的支持的情況下,服務136所提供的特徵可以作為用戶界面上的選項來顯示。該用戶界面可以接收多個不同請求,包括來自用戶的指示查詢的結果141要被過濾的後續請求。基於這樣的過濾請求,該動態系統模型可以動態地改變查詢的結果,以使得只有與該過濾匹配的結果才在用戶界面中顯示給用戶。方法200包括基於接收到的輸入和由動態系統模型所指示的服務所提供的可用特徵來動態地構建查詢表達式的動作,其中查詢表達式包括表示由該服務提供的該服務的那些特徵的元數據結構(動作220)。例如,查詢表達式構建模塊110可以基於用戶代碼106 和由系統模型125的元數據結構131中指示的服務136所提供的可用特徵132來動態地構建查詢表達式116。該元數據結構表示該服務所提供的該服務的那些特徵。這些特徵可包括服務的一部分或整個服務本身。該元數據結構可以表示服務特徵132以及託管系統或後端伺服器對象,包括類型、類型屬性以及關係。如上所示,這些類型、類型屬性以及關係可以在運行時期間改變。這些改變隨後反映在經更新的可動態地改變的系統模型中。方法200包括使用動態地構建的查詢表達式來查詢動態系統模型以檢索並提供在接收到的用戶輸入中請求的服務特徵的動作(動作230)。例如,查詢表達式116可被用來查詢動態系統模型125以檢索並提供用戶輸入106所請求的服務特徵。在一些情況下, 可在查詢中實現自定義查詢運算符以檢索並提供接收到的用戶輸入中所需的服務特徵。自定義查詢運算符可被配置成查詢表示由後端伺服器提供的服務的特徵的一列對象,而無需知道這些對象會是什麼。動態系統模型可使這一點成為可能,因為它提供查詢與後端伺服器之間的抽象層。在一些情況下,自定義查詢運算符可以通過遍歷定義由後端伺服器提供的服務的特徵的各元數據結構之間的一個或多個關係來查詢表示該服務的特徵的一列對象,而無需知道這些對象會是什麼。自定義查詢運算符可以使用標準的查詢句法(例如415)的至少一部分來遍曆元數據結構關係。因為動態地構建的查詢表達式被轉換成本機後端請求,所以可以對多個不同的後端系統(及它們的對應的動態系統模型)使用相同的查詢表達式。 與元數據結構相對應的元數據信息可以在查詢表達式的整個處理期間維護。所維護的元數據可被附加142到返回給客戶機105的結果141以唯一地標識該查詢所返回的每一對象。現在轉向圖3,圖3示出用於將動態地構建的查詢表達式變換成簡化的正則形式的方法300的流程圖。現在將頻繁參照環境100的組件和數據來描述方法300。方法300包括接收要作為用於對動態系統模型進行查詢的查詢表達式的一部分來包括的一個或多個用戶輸入的動作,其中該動態系統模型可被查詢以確定由後端伺服器所主存的服務所提供的特徵(動作310)。例如,可在輸入接收模塊115處接收用戶輸入 106,其中用戶輸入要作為用於查詢動態系統模型125的查詢表達式的一部分來包括。動態系統模型可被查詢以確定由後端伺服器135所主存的服務136提供哪些特徵。因為動態系統模型可在運行時期間動態地更新,所以動態地構建的查詢表達式也可在運行時期間改變,直至查詢被實際上執行為止。方法300包括基於接收到的輸入和由動態系統模型所指示的服務所提供的可用特徵來動態地構建查詢表達式的動作,其中查詢表達式包括表示由該服務提供的該服務的那些特徵的元數據結構(動作320)。例如,查詢表達式構建模塊110可以基於用戶輸入106和由系統模型的元數據結構131所指示的服務136所提供的可用服務特徵132來動態地構建查詢表達式116。如上所示,元數據可被維護並被附加到查詢結果中,從而允許用戶將每一查詢結果標識為與給定查詢表達式相關聯。方法300包括將動態地構建的查詢表達式變換成一般可由多個不同後端伺服器理解的簡化的正則形式的動作(動作330)。例如,動態地構建的查詢表達式116可被查詢變換模塊120變換成一般可由多個不同的後端伺服器版本理解的簡化的正則形式(例如,經變換的查詢121)。在一些情況下,查詢表達式116和經變換的查詢121中的任一個或兩者被發送到動態系統模型的查詢接收模塊130。該系統模型隨後可使用該查詢來訪問存儲在後端伺服器上的數據。在一些實施方式中,簡化的正則形式410可被進一步轉換成標準的後端句法,該句法對所使用的後端伺服器的當前版本而言是標準的。在一些情況下,用戶可以提供指示存儲在動態系統模型中的模型對象的串名稱的輸入。該系統模型隨後可以定位與接收到的串名稱相對應的元數據對象。此外,在一些情況下,可創建各種綁定來將對應的元數據對象與接收到的串名稱進行連結。因此,這些綁定可被實現成創建查詢表達式的簡化的正則形式。方法300還包括以其簡化的正則形式來使用動態地構建的查詢表達式來查詢動態系統模型以檢索並提供在接收到的用戶輸入中請求的服務特徵的動作(動作340)。例如,經變換的簡化的正則查詢表達式410可被用來查詢動態系統模型125以檢索並提供用戶輸入106所請求的那些服務特徵132。以此方式,用戶可以從可在每次使用新後端伺服器時或在後端伺服器的服務或特徵改變時改變的可動態地改變的系統模型請求資源。此外,用戶的查詢可按需變換和/或轉換以完成用戶對資源的請求。因此,提供了通過動態系統模型來定義查詢表達式的方法、系統和電腦程式產品,其中查詢表達式可在運行時動態地改變,直至查詢被執行為止。此外,提供了在將動態地構建的查詢表達式轉換成後端專用查詢句法之前,將該查詢變換成簡化的正則形式的方法、系統和電腦程式產品。本發明可被具體化為其他具體形式而不背離其精神或本質特徵。所描述的實施方式在所有方面都應被認為僅是說明性而非限制性的。因此,本發明的範圍由所附權利要求書而非前述描述指示。落入權利要求書的等效方案的含義和範圍內的所有改變都被權利要求書的範圍所涵蓋。
權利要求
1.一種計算機聯網環境中的計算機系統處的計算機實現的方法,所述計算機聯網環境包括多個計算系統,所述計算機系統包括處理器和存儲器,所述方法用於通過動態系統模型來定義查詢表達式,包括接收要作為用於對動態系統模型125進行查詢的查詢表達式116的一部分來包括的一個或多個用戶輸入106的動作,其中所述動態系統模型可被查詢以確定由後端伺服器135 所主存的服務136所提供的特徵;基於接收到的輸入和由所述動態系統模型所指示的服務所提供的可用特徵132來動態地構建所述查詢表達式的動作,其中所述查詢表達式包括表示由所述服務提供的所述服務的那些特徵的元數據結構131 ;以及使用所述動態地構建的查詢表達式來查詢所述動態系統模型以檢索並提供在接收到的用戶輸入中請求的服務特徵的動作。
2.如權利要求1所述的方法,其特徵在於,在所述查詢中實現一個或多個自定義查詢運算符以檢索並提供在接收到的用戶輸入中要求的服務特徵。
3.如權利要求2所述的方法,其特徵在於,所述自定義查詢運算符查詢表示由所述後端伺服器提供的服務的特徵的一列對象,而無需知道這些對象會是什麼。
4.如權利要求3所述的方法,其特徵在於,所述自定義查詢運算符通過遍歷定義由所述後端伺服器提供的服務的特徵的各元數據結構之間的一個或多個關係來查詢表示所述服務的特徵的一列對象,而無需知道這些對象會是什麼。
5.如權利要求4所述的方法,其特徵在於,所述自定義查詢運算符使用標準查詢句法的至少一部分來遍歷所述元數據結構關係。
6.如權利要求1所述的方法,其特徵在於,所述服務所提供的特徵被顯示成顯示給用戶的用戶界面上的選項。
7.如權利要求6所述的方法,其特徵在於,還包括在所述用戶界面處從所述用戶接收指示所述查詢的結果要被過濾的後續請求的動作;以及基於接收到的過濾請求,動態地改變所述查詢的結果,以使得只有與所述過濾匹配的結果才在所述用戶界面中顯示給用戶。
8.如權利要求1所述的方法,其特徵在於,所述元數據結構中的每一個表示類型、類型的屬性及關係中的至少一個。
9.如權利要求8所述的方法,其特徵在於,所述類型、類型屬性及關係中的至少一個在運行時期間改變。
10.如權利要求1所述的方法,其特徵在於,還包括在對所述查詢表達式的處理期間,維護與所述元數據結構相對應的元數據信息的一部分的動作;以及將所述元數據信息附加到返回給所述客戶機的結果以唯一地標識所述查詢所返回的每一對象的動作。
11.一種用於實現一種方法的電腦程式產品,所述方法用於將動態地構建的查詢表達式變換成簡化的正則形式,所述電腦程式產品包括其上存儲有計算機可執行指令的一個或多個計算機可讀存儲介質,所述指令在被所述計算系統的一個或多個處理器執行時使得所述計算系統執行所述方法,所述方法包括接收要作為用於對動態系統模型125進行查詢的查詢表達式116的一部分來包括的一個或多個用戶輸入106的動作,其中所述動態系統模型可被查詢以確定由後端伺服器135所主存的服務136所提供的特徵;基於接收到的輸入和由所述動態系統模型所指示的服務所提供的可用特徵132來動態地構建所述查詢表達式的動作,其中所述查詢表達式包括表示由所述服務提供的所述服務的那些特徵的元數據結構131 ;將所述動態地構建的查詢表達式變換成一般可由多個不同後端伺服器理解的簡化的正則形式121的動作;以及以其簡化的正則形式使用所述動態地構建的查詢表達式來查詢所述動態系統模型以檢索並提供在接收到的用戶輸入中請求的服務特徵的動作。
12.如權利要求11所述的電腦程式產品,其特徵在於,所述用戶在接收到的用戶輸入中提供模型對象的串名稱。
13.如權利要求12所述的電腦程式產品,其特徵在於,還包括定位與接收到的串名稱相對應的元數據對象的動作。
14.如權利要求13所述的電腦程式產品,其特徵在於,還包括創建一個或多個綁定以將對應的元數據對象與接收到的串名稱進行連結的動作,其中所述綁定被實現成創建所述查詢表達式的簡化的正則形式。
15.一種計算機系統,包括一個或更多個處理器;系統存儲器;其上存儲有計算機可執行指令的一個或多個計算機可讀存儲介質,所述指令在被所述一個或多個處理器執行時使得所述計算系統執行一種用於提供動態系統模型來定義查詢表達式的方法,所述方法包括以下動作接收要作為用於對動態系統模型125進行查詢的查詢表達式116的一部分來包括的一個或多個用戶輸入106的動作,其中所述動態系統模型可被查詢以確定由後端伺服器135所主存的服務136所提供的特徵132 ;基於接收到的輸入和由所述動態系統模型所指示的服務所提供的可用特徵來動態地構建所述查詢表達式的動作,其中所述查詢表達式包括表示由所述服務提供的所述服務的那些特徵的元數據結構131 ;使用所述動態地構建的查詢表達式116來查詢所述動態系統模型以檢索並提供在接收到的用戶輸入中請求的服務特徵的動作。在所述查詢表達式的處理期間,維護與所述元數據結構相對應的元數據142信息的一部分的動作;以及將所述元數據信息附加到返回給所述客戶機的結果141以唯一地標識所述查詢所返回的每一對象的動作。
全文摘要
本發明涉及動態域查詢及查詢轉換。各實施方式涉及通過動態系統模型來定義查詢表達式以及將動態地構建的查詢表達式變換成簡化的正則形式。計算機系統接收要作為用於對動態系統模型進行查詢的查詢表達式的一部分的各種用戶輸入。該動態系統模型可被查詢以確定由後端伺服器所主存的服務所提供的特徵。計算機系統基於接收到的輸入和動態系統模型所指示的由服務提供的可用特徵來動態地構建查詢表達式。該查詢表達式還包括表示該服務所提供的該服務的那些特徵的元數據結構。計算機系統還使用動態地構建的查詢表達式來查詢動態系統模型以檢索並提供在接收到的用戶輸入中請求的服務特徵。
文檔編號G06F17/30GK102385617SQ201110307749
公開日2012年3月21日 申請日期2011年9月28日 優先權日2010年9月30日
發明者M·M·M·切蒂亞爾, M·薩諾維茨, S·A·科納斯曼 申請人:微軟公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀