專利名稱:使用上下文有關(guān)的網(wǎng)格的查詢構(gòu)造器和創(chuàng)建查詢的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機系統(tǒng),更具體地說,涉及創(chuàng)建查詢的方法和系統(tǒng)。
背景技術(shù):
數(shù)據(jù),諸如文件中的擴(kuò)展標(biāo)記語言(XML)數(shù)據(jù)或者關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù),可用于各種目的使用查詢而被查詢。查詢以特定的查詢語言表示,諸如XML查詢語言(XQUERY)和結(jié)構(gòu)化查詢語言(SQL)。查詢通常包括一組用于確定哪些數(shù)據(jù)被訪問的條件。例如,這些條件可包括if-then-else、for、concatenate和return語句。用于這些函數(shù)語句的變元可包括各種資源,諸如特定數(shù)據(jù)和其它函數(shù)語句。復(fù)雜的查詢通常包括多個用于進(jìn)一步明確被查詢的數(shù)據(jù)的條件。根據(jù)在查詢中指明的條件,適當(dāng)?shù)男畔⒈辉L問、返回或者進(jìn)行其它處理。
為了無需幫助地創(chuàng)建查詢,通常要求用戶具有查詢語言的語義和語法的詳細(xì)知識。因此,用戶必須了解該語言的術(shù)語或者語義。另外,用戶必須了解如何將該語言的術(shù)語或者語法放在一起,以使查詢是可理解的。使用術(shù)語含義(語義)和語法(在創(chuàng)建特定查詢中這些術(shù)語如何相關(guān))的這些知識,用戶可以表示所希望的查詢,并訪問感興趣的數(shù)據(jù)。
為了方便創(chuàng)建查詢,可以使用各種傳統(tǒng)的工具。在一些實例中,可以使用傳統(tǒng)的查詢構(gòu)造器,諸如傳統(tǒng)的SQL查詢構(gòu)造器。這些傳統(tǒng)的查詢構(gòu)造器對于具有一定的所使用的查詢語言的語義和/或語法的知識的初學(xué)者特別有用。然而,更熟練的用戶也會發(fā)現(xiàn)傳統(tǒng)的查詢構(gòu)造器特別在表示復(fù)雜的查詢時有用。例如,傳統(tǒng)的SQL查詢構(gòu)造器可允許用戶表示包括多個函數(shù)語句的復(fù)雜的查詢。可選擇地,可以使用傳統(tǒng)的映射工具。這樣的傳統(tǒng)的映射工具允許用戶將源XML映射到所期望的輸出XML。接著,傳統(tǒng)的映射工具生成查詢,而無需用戶清楚地知道該工具。因此,使用這種映射工具,用戶可以至少表示簡單的查詢。
盡管可以使用傳統(tǒng)的查詢構(gòu)造器和映射工具,但是本領(lǐng)域的普通技術(shù)人員很容易認(rèn)識到這樣的傳統(tǒng)的查詢構(gòu)造器和映射工具對于某些腳本語言的作用有限。這樣的腳本語言,包括XML,相對復(fù)雜。例如,這樣的腳本語言可包括對復(fù)雜的查詢必須定義的邏輯和變量定義。為了創(chuàng)建復(fù)雜的查詢,大多數(shù)傳統(tǒng)的查詢構(gòu)造器通常還要求用戶了解這些查詢語言的語義??蛇x擇地,其它傳統(tǒng)的查詢構(gòu)造器能夠?qū)τ脩綦[藏這些查詢語言的語義。通常,這樣的傳統(tǒng)的查詢構(gòu)造器只向用戶觀看和呈現(xiàn)整個查詢。然而,如果用戶沒有更多的查詢語言的語義和/或語法的知識,也不能在這樣的傳統(tǒng)的查詢構(gòu)造器中創(chuàng)建復(fù)雜的查詢。同樣地,傳統(tǒng)的映射工具隱藏查詢語言的邏輯和語義,但是如果沒有更多地了解查詢語言的語義,其也不允許用戶創(chuàng)建復(fù)雜的查詢。
因此,需要一種更靈活的查詢構(gòu)造器,其允許用戶用有限的查詢語言(諸如XQUERY)的語義的知識創(chuàng)建復(fù)雜的查詢。本發(fā)明滿足了這個需要。
發(fā)明內(nèi)容
本發(fā)明提供一種用于提供至少一種查詢語言的查詢構(gòu)造器的方法和系統(tǒng)。本方法和系統(tǒng)包括提供多個網(wǎng)格和至少一個用于多個網(wǎng)格的網(wǎng)格組的資源。所述多個網(wǎng)格對應(yīng)至少一種查詢語言的多個功能單元。所述網(wǎng)格組包括所述多個網(wǎng)格中的至少一個,并對應(yīng)所述多個功能單元中的一個功能單元。所述至少一個資源對應(yīng)所述功能單元和所述網(wǎng)格組。所述至少一個資源能夠用作所述網(wǎng)格組的至少一個變元。
根據(jù)在此公開的方法和系統(tǒng),本發(fā)明提供一種查詢構(gòu)造器,其可由具有有限查詢語言的語義知識的用戶使用。因此,該查詢構(gòu)造器使用更簡單、靈活,并能用于創(chuàng)建復(fù)雜的查詢。
圖1是根據(jù)本發(fā)明的查詢構(gòu)造器的一個實施例的高級圖;圖2是根據(jù)本發(fā)明的查詢構(gòu)造器的一個實施例的更詳細(xì)的圖;圖3是根據(jù)本發(fā)明的查詢構(gòu)造器的用戶接口的一個實施例的表示;圖4是根據(jù)本發(fā)明的查詢構(gòu)造器的用戶接口的另一個實施例的表示;圖5是描述在根據(jù)本發(fā)明的查詢構(gòu)造器的一個實施例的特定網(wǎng)格組之間的關(guān)系的圖;圖6是描述根據(jù)本發(fā)明的創(chuàng)建查詢的方法的一個實施例的流程圖。
具體實施例方式
本發(fā)明涉及計算機系統(tǒng)。以下的描述能夠使本領(lǐng)域的普通技術(shù)人員實現(xiàn)和使用本發(fā)明,并在專利申請及其要求中提供。對于本領(lǐng)域的普通技術(shù)人員來說,對在此描述的最佳實施例、基本原理和特征的各種修改是非常顯而易見的。因此,本發(fā)明并不意味著將局限于所示的實施例,而是與在此描述的原理和特征一致的最大范圍。
本發(fā)明提供用于提供至少一種查詢語言的查詢構(gòu)造器的方法和系統(tǒng)。本方法和系統(tǒng)包括提供多個網(wǎng)格和至少一個用于包括多個網(wǎng)格中的至少一個的網(wǎng)格組的資源。多個網(wǎng)格對應(yīng)至少一種查詢語言的多個功能單元。網(wǎng)格組對應(yīng)多個功能單元中的一個功能單元。至少一個資源對應(yīng)功能單元和網(wǎng)格組。至少一個資源能夠用作網(wǎng)格組的至少一個變元。
本發(fā)明將根據(jù)特定的查詢語言和特定的功能單元進(jìn)行說明。然而,本領(lǐng)域的普通技術(shù)人員很容易認(rèn)識到本方法和系統(tǒng)與使用其它查詢語言和定義其它功能單元是一致的。
為了更具體地說明根據(jù)本發(fā)明的方法和系統(tǒng),參照圖1,其描述了根據(jù)本發(fā)明的查詢構(gòu)造器100的一個實施例的高級圖。查詢構(gòu)造器100結(jié)合數(shù)據(jù)110使用。換句話說,用查詢構(gòu)造器100創(chuàng)建的查詢可用于查詢數(shù)據(jù)110。查詢構(gòu)造器100包括用于在創(chuàng)建查詢中幫助用戶的用戶接口102。具體地,查詢構(gòu)造器100的用戶接口102以中立的方式向用戶提供信息,這種方式是基于功能單元,而不是僅基于整個查詢。功能單元與特定的操作相關(guān)聯(lián),并且通常是查詢的一部分。功能單元的例子包括諸如if-then-else、return和for語句的語句。在最佳的實施例中,用戶接口102利用被分成網(wǎng)格組的網(wǎng)格向用戶提供輸出和從用戶接收輸入,其中每個網(wǎng)格組對應(yīng)特定的功能單元。
圖2是根據(jù)本發(fā)明的查詢構(gòu)造器的一個實施例的更詳細(xì)的圖,用于以一種或者多種查詢語言表示查詢。具體地,描述了用戶接口102’的一個實施例。在最佳實施例中,查詢語言是XQUERY。然而,另外的查詢語言,包括但不限于SQL,也可以用在某些實施例中。查詢構(gòu)造器的用戶接口102’包括被分成網(wǎng)格組的網(wǎng)格。在圖2中描述了一個網(wǎng)格組130。每個網(wǎng)格組130都對應(yīng)一個特定的功能單元,并且包括至少一個網(wǎng)格。例如,對于XQUERY,網(wǎng)格組130可對應(yīng)if-then-else語句、FLWOR語句、其它可用的函數(shù)、允許定義資源的屬性的資源屬性、變量定義、return語句、for語句和/或其它條件語句。優(yōu)選地,網(wǎng)格組130中的每個網(wǎng)格都包括一個或者多個字段132,用戶向其中輸入信息。網(wǎng)格組130中提供的字段取決于網(wǎng)格組130對應(yīng)的功能單元。因此,字段的數(shù)量、在特定字段中允許的變元和由每個字段表示的一部分功能單元都取決于該功能單元。在最佳實施例中,字段對應(yīng)網(wǎng)格組130中的網(wǎng)格的列、行和/或單元格。另外,優(yōu)選地,網(wǎng)格組130包括其它特征134,諸如也取決于對應(yīng)網(wǎng)格130的功能單元的下拉列表和其它選項。
用戶接口102’還包括資源120。由用戶接口102’提供的資源120取決于網(wǎng)格組130,并因此取決于網(wǎng)格組130對應(yīng)的功能單元。例如,資源120可包括取決于對應(yīng)網(wǎng)格組130的功能單元的數(shù)據(jù)類型、文件和/或功能單元。資源120結(jié)合網(wǎng)格組130使用。在最佳實施例中,資源120可由用戶選擇并被拖到和放入網(wǎng)格組130的字段中。
圖3是根據(jù)本發(fā)明的查詢構(gòu)造器的用戶接口102”的一個實施例的表示。用戶接口102”被描述為用于查詢語言XQUERY。然而,并不限制將類似的用戶接口用于另外的查詢語言。另外,正被創(chuàng)建的查詢與訂單信息有關(guān)。然而,并不限制用戶接口102”用于查詢其它信息。另外,示出的用戶接口102”用于特定的功能單元,請求返回特定信息的return。因此,網(wǎng)格組103’對應(yīng)的功能單元是return。因此,網(wǎng)格組130’僅包括具有單個字段的單個網(wǎng)格。描述的另一個特征134’是按鈕,其允許用戶向下鉆取到網(wǎng)格組130。因此,用戶能夠打開其它網(wǎng)格組(未示出)及其相應(yīng)的與正被創(chuàng)建的查詢有關(guān)的功能單元。另外,用戶接口102”包括描述正由用戶生成的查詢的窗口140。因此,窗口140顯示對應(yīng)使用網(wǎng)格組130’和資源120’表示的查詢的代碼。資源120’對應(yīng)網(wǎng)格組130’和功能單元,return。因此,資源包括XML圖表或者文件122、節(jié)點124、函數(shù)126以及與網(wǎng)格組130’和功能單元return有關(guān)的其它功能單元128。
圖4是根據(jù)本發(fā)明的查詢構(gòu)造器的另一個用戶接口102的表示。用戶接口102被描述為用于查詢語言XQUERY。然而,并不限制將類似的用戶接口用于另外的查詢語言。用戶接口102的各部分對應(yīng)用戶接口102”,因此進(jìn)行類似的標(biāo)記。例如,資源120”包括以下資源,如XML圖表或者文件122’、節(jié)點124’、函數(shù)126’以及與網(wǎng)格組130”和功能單元(if-then-else語句)有關(guān)的其它功能單元128’。然而注意,對應(yīng)網(wǎng)格組130”并因此對應(yīng)資源120”的功能單元與圖3所示的功能單元不相同。另外,網(wǎng)格組130”包括多個網(wǎng)格。返回參照圖4,因為相應(yīng)的功能單元是if-then-else語句,所以對于網(wǎng)格組130”有另一些網(wǎng)格136、137和138。具體地,注意在網(wǎng)格組130”中提供if-then-else語句的if、then和else字段的窗口,并且每一個對應(yīng)一個網(wǎng)格。另外,每個網(wǎng)格136、137和138具有一組不同的字段。if網(wǎng)格136具有四個字段,then網(wǎng)格137和else網(wǎng)格138具有單個字段。因此,網(wǎng)格組130”的字段(例如列,行)和網(wǎng)格136、137、138對于對應(yīng)查詢構(gòu)造器的特定功能單元是唯一的。另外,所顯示的資源120”可不同于圖3中所示的資源。再者,在窗口140’中描述正使用用戶接口102創(chuàng)建的查詢的代碼。
通過使用網(wǎng)格組130、130’或130”和資源120、120’或120”,用戶可以更容易地創(chuàng)建復(fù)雜的查詢。另外,可以無需用戶具有較深的正使用的查詢語言的語義的知識。因為網(wǎng)格組130/130’/130”和資源120/120’/120”取決于所代表的功能單元,可只提供有效的選項。換句話說,可用的有效的資源,包括其它功能單元、下拉列表或者網(wǎng)格組130/130’/130”和資源120/120’/120”的其它特征,取決于對應(yīng)網(wǎng)格組130/130’/130”和資源120/120’/120”的功能單元。因此,在使用功能單元并創(chuàng)建查詢時自動引導(dǎo)用戶做出有效的選擇。因此, 包括網(wǎng)格組130/130’/130”和資源120/120’/120”的查詢構(gòu)造器可以隱藏表示查詢的語言的語義和語法,而允許用戶了解和觀看查詢的邏輯和流程。
圖5是描述在根據(jù)本發(fā)明的查詢構(gòu)造器的一個實施例的特定網(wǎng)格組150、160和170之間的關(guān)系的圖。網(wǎng)格組150、160和170是網(wǎng)格組130/130’的特定例子。因此,網(wǎng)格組150、160和170享有網(wǎng)格組130/130’的屬性。因此,網(wǎng)格組150、1 60和170每一個都對應(yīng)在表示查詢中使用的功能單元。在所示的實施例中,網(wǎng)格組150、160和170分別對應(yīng)下面的功能單元for語句,if-then-else語句和函數(shù)。因此,分別用于網(wǎng)格組150、160和170的網(wǎng)格152、162和172取決于相應(yīng)的功能單元。另外,網(wǎng)格152、162和172的字段(未明確標(biāo)示)取決于相應(yīng)的功能單元和單個的網(wǎng)格152、162和172。另外,網(wǎng)格160和170的功能單元被分別用作網(wǎng)格組150和160的網(wǎng)格152和162中特定的一個字段的變元。因此,當(dāng)觀看特定的一個網(wǎng)格組150、160或170時,允許用戶通過增加對應(yīng)其它功能單元的其它操作增加到查詢中。因此,允許用戶從一個網(wǎng)格組150向下鉆取到對應(yīng)其它功能單元的其它網(wǎng)格組160和170。網(wǎng)格組150、160和170是相關(guān)的,因為相應(yīng)的功能單元被用于表示查詢。另外,對應(yīng)網(wǎng)格組160和170的功能單元是有效的,并可以分別用作網(wǎng)格組150和160的變元。因此,使用網(wǎng)格組150、160和170,可以創(chuàng)建具有對應(yīng)網(wǎng)格組150、160和170的多個功能單元的復(fù)雜查詢,而無需用戶具有詳細(xì)的查詢語言的語義和語法知識。
圖6是描述根據(jù)本發(fā)明的創(chuàng)建查詢的方法200的一個實施例的流程圖。優(yōu)選地,該方法200結(jié)合用戶接口102、102’和/或102”、網(wǎng)格組130、130’、130”、150、160和170、以及查詢構(gòu)造器100使用。然而,并不限制使用其它與本發(fā)明不一致的查詢構(gòu)造器。優(yōu)選地,該方法200在已經(jīng)啟動查詢構(gòu)造器100之后開始。
在步驟202,允許選擇功能單元,并進(jìn)而選擇其相應(yīng)的網(wǎng)格組。因此,用戶可以決定哪個功能單元被包括在查詢中,以合適地查詢所希望的數(shù)據(jù)。在步驟204,響應(yīng)上述選擇,顯示對應(yīng)功能單元的網(wǎng)格組。除了顯示網(wǎng)格組以外,在步驟206還顯示對應(yīng)網(wǎng)格組和功能單元的資源。注意,資源、網(wǎng)格組中的網(wǎng)格、網(wǎng)格組中的網(wǎng)格的字段、下拉列表和其它提供給用戶的項目都被預(yù)先配置,并取決于功能單元和/或資源。這些其它項目也在步驟204和206中顯示。通過步驟204和206,顯示了上下文有關(guān)的、語義有關(guān)的用戶接口。從而,用戶應(yīng)當(dāng)具有以中立方式提供的充分的信息,以使用該用戶接口繼續(xù)表示復(fù)雜的查詢。
在步驟208,允許用戶選擇一個或者多個用于網(wǎng)格組的資源。通過步驟208,用戶可以選擇其它的功能單元,并向下鉆取到其它網(wǎng)格組。因此,通過步驟208,用戶可以提供特定的功能單元和查詢的信息。在步驟210,根據(jù)用戶的選擇更新網(wǎng)格組和/或資源。步驟210可以包括顯示所選擇的新的功能單元的新的網(wǎng)格組,在適當(dāng)?shù)淖侄沃忻枋鲑Y源,更新與向用戶顯示的查詢對應(yīng)的代碼。因此,用戶可以在表示復(fù)雜的查詢時,跟蹤他或她的進(jìn)展。步驟204至210可以根據(jù)用戶的選擇有選擇地重復(fù)。
因此,使用該方法200,優(yōu)選地,使用具有用戶接口102、102’和/或102”的查詢構(gòu)造器100,可以創(chuàng)建復(fù)雜的查詢,而無需大量的查詢語言的語義的知識。
已經(jīng)公開了用于提供查詢構(gòu)造器的方法和系統(tǒng)。本發(fā)明已根據(jù)所示實施例進(jìn)行了描述,并且本領(lǐng)域的普通技術(shù)人員很容易認(rèn)識到可對這些實施例進(jìn)行變形,并且任何變形都在本發(fā)明的精神和范圍內(nèi)。根據(jù)本發(fā)明所寫的軟件將被存儲在某種形式的計算機可讀介質(zhì)中,諸如存儲器、CD-ROM,或者通過網(wǎng)絡(luò)傳輸,并由處理器執(zhí)行。因此,計算機可讀介質(zhì)被用于包括例如可以通過網(wǎng)絡(luò)傳輸?shù)挠嬎銠C可讀信號。因此,在不脫離所附的權(quán)利要求的精神和范圍的情況下,本領(lǐng)域的普通技術(shù)人員可以進(jìn)行許多變化。
權(quán)利要求
1.一種用于至少一種查詢語言的查詢構(gòu)造器,包括多個網(wǎng)格,對應(yīng)所述至少一種查詢語言的多個功能單元;網(wǎng)格組,包括所述多個網(wǎng)格中的至少一個,并對應(yīng)所述多個功能單元中的一個功能單元;至少一個用于所述網(wǎng)格組的資源,所述至少一個資源對應(yīng)所述功能單元和所述網(wǎng)格組,所述至少一個資源能夠用作所述網(wǎng)格組的至少一個變元。
2.如權(quán)利要求1所述的查詢構(gòu)造器,其中,所述網(wǎng)格組包括至少一個字段,所述至少一個資源用作所述至少一個字段的至少一個變元。
3.如權(quán)利要求1所述的查詢構(gòu)造器,其中,所述至少一種查詢語言包括XQUERY。
4.如權(quán)利要求1所述的查詢構(gòu)造器,其中,所述至少一種查詢語言包括SEQUEL。
5.如權(quán)利要求1所述的查詢構(gòu)造器,其中,所述多個功能單元包括if-then-else語句、FLWOR語句、函數(shù)、資源屬性、變量定義、return語句和for語句中的至少一個。
6.如權(quán)利要求1所述的查詢構(gòu)造器,其中,所述至少一個資源包括用作所述網(wǎng)格組的至少一個變元的所述多個功能單元的一部分,所述多個功能單元的一部分取決于所述功能單元,并對應(yīng)所述多個網(wǎng)格的一部分。
7.如權(quán)利要求6所述的查詢構(gòu)造器,其中,響應(yīng)用戶選擇所述多個功能單元的一部分中的一個,包括所述多個網(wǎng)格的一部分中的至少一個的第二網(wǎng)格組被嵌入所述的表格組中。
8.一種用于至少一種查詢語言的查詢構(gòu)造器,包括多個網(wǎng)格,對應(yīng)所述至少一種查詢語言的多個功能單元;網(wǎng)格組,包括所述多個網(wǎng)格中的至少一個,并對應(yīng)所述多個功能單元中的一個功能單元,所述多個網(wǎng)格中的每一個都包括至少一個用于接收至少一個變元的字段;至少一個用于所述網(wǎng)格組的資源,所述至少一個資源對應(yīng)所述功能單元和所述網(wǎng)格組,所述至少一個資源能夠用作至少一個變元,所述至少一個資源包括用作至少一個字段的至少一個變元的所述多個功能單元的一部分,并對應(yīng)所述多個網(wǎng)格的一部分,所述多個功能單元的一部分基于所述功能單元。
9.一種計算機可讀介質(zhì),包含用于創(chuàng)建至少一種查詢語言的查詢的程序,所述程序包括用于響應(yīng)被選擇的功能單元而顯示包括多個網(wǎng)格中的至少一個的網(wǎng)格組的指令,所述多個網(wǎng)格對應(yīng)所述至少一種查詢語言的多個功能單元,所述網(wǎng)格組對應(yīng)所述多個功能單元中的功能單元;用于顯示至少一個用于所述網(wǎng)格組的資源的指令,所述至少一個資源對應(yīng)所述功能單元和所述網(wǎng)格組,所述至少一個資源能夠用作所述網(wǎng)格組的至少一個變元;以及用于允許所述至少一個資源被選擇用于所述網(wǎng)格組的指令。
10.如權(quán)利要求9所述的計算機可讀介質(zhì),其中,所述網(wǎng)格組顯示指令進(jìn)一步包括顯示包括至少一個字段的網(wǎng)格組,所述至少一個資源用作所述至少一個字段的至少一個變元。
11.如權(quán)利要求9所述的計算機可讀介質(zhì),其中,所述至少一種查詢語言包括XQUERY。
12.如權(quán)利要求9所述的計算機可讀介質(zhì),其中,所述至少一種查詢語言包括SEQUEL。
13.如權(quán)利要求9所述的計算機可讀介質(zhì),其中,所述多個功能單元包括if-then-else語句、FLWOR語句、函數(shù)、資源屬性、變量定義、return語句和for語句中的至少一個。
14.如權(quán)利要求9所述的計算機可讀介質(zhì),其中,所述至少一個資源包括對應(yīng)所述多個網(wǎng)格的一部分的多個功能單元的一部分,所述程序進(jìn)一步包括用于允許所述多個功能單元的一部分用作所述網(wǎng)格組的至少一個變元的指令,所述多個功能單元的一部分對應(yīng)所述的多個網(wǎng)格的一部分,并基于所述功能單元。
15.如權(quán)利要求14所述的計算機可讀介質(zhì),其中,響應(yīng)用戶選擇所述多個功能單元的一部分中的一個,包括所述多個網(wǎng)格的一部分中的至少一個的第二網(wǎng)格組被嵌入所述網(wǎng)格組中。
16.一種創(chuàng)建用于至少一種查詢語言的查詢的方法,所述方法包括允許選擇所述至少一種查詢語言的多個功能單元中的一個功能單元,多個網(wǎng)格對應(yīng)所述多個功能單元,網(wǎng)格組包括所述多個網(wǎng)格中的至少一個,并對應(yīng)所述功能單元;顯示所述網(wǎng)格組;顯示至少一個用于所述網(wǎng)格組的資源,所述至少一個資源對應(yīng)所述功能單元和所述網(wǎng)格組,所述至少一個資源能夠用作所述網(wǎng)格組的至少一個變元;以及允許所述至少一個資源被選擇用于所述網(wǎng)格組。
17.如權(quán)利要求16所述的方法,其中,所述網(wǎng)格組顯示步驟進(jìn)一步包括顯示包括至少一個字段的網(wǎng)格組,所述至少一個資源用作所述至少一個字段的至少一個變元。
18.如權(quán)利要求16所述的方法,其中,所述至少一種查詢語言包括XQUERY。
19.如權(quán)利要求16所述的方法,其中,所述至少一種查詢語言包括SEQUEL。
20.如權(quán)利要求16所述的方法,其中,所述多個功能單元包括if-then-else語句、FLWOR語句、函數(shù)、資源屬性、變量定義、return語句和for語句中的至少一個。
21.如權(quán)利要求16所述的方法,其中,所述至少一個資源包括所述多個功能單元的一部分,所述方法進(jìn)一步包括允許所述多個功能單元的一部分中的至少一個被用作所述網(wǎng)格組的至少一個變元,所述多個功能單元的一部分基于所述功能單元,并對應(yīng)所述多個網(wǎng)格的一部分。
22.如權(quán)利要求21所述的方法,其中,響應(yīng)用戶選擇所述多個功能單元的一部分中的一個,包括所述多個網(wǎng)格的一部分中的至少一個的第二網(wǎng)格組被嵌入所述網(wǎng)格組中。
全文摘要
公開了一種用于提供用于至少一種查詢語言的查詢構(gòu)造器的方法和系統(tǒng)。該方法和系統(tǒng)包括提供多個網(wǎng)格和至少一個用于包括所述多個網(wǎng)格中的至少一個的網(wǎng)格組的資源。所述網(wǎng)格對應(yīng)所述查詢語言的多個功能單元。所述網(wǎng)格組對應(yīng)于功能單元中的一個。所述資源對應(yīng)所述功能單元和所述網(wǎng)格組。所述資源能夠用作所述網(wǎng)格組的至少一個變元。
文檔編號G06F17/30GK1773498SQ20051011583
公開日2006年5月17日 申請日期2005年11月9日 優(yōu)先權(quán)日2004年11月10日
發(fā)明者H·辛格, T·彼得松 申請人:國際商業(yè)機器公司