欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

全局集成和多語言數(shù)據(jù)庫系統(tǒng)的制作方法

文檔序號:6567531閱讀:199來源:國知局
專利名稱:全局集成和多語言數(shù)據(jù)庫系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫系統(tǒng)。具體地說,本發(fā)明涉及全局數(shù)據(jù)庫系統(tǒng) 和方法,不管多個用戶的地理位置、存儲所需數(shù)據(jù)或數(shù)據(jù)類型的存儲 機制如何,該系統(tǒng)和方法使多個用戶能夠訪問彼此相關(guān)的數(shù)據(jù)。
背景技術(shù)
數(shù)據(jù)庫是設(shè)計用于使多個用戶能夠訪問的邏輯上相關(guān)的數(shù)據(jù)的 共享集合。數(shù)據(jù)庫系統(tǒng)可以存在于一個組織中,該組織內(nèi)的中央數(shù)據(jù) 庫服務(wù)器可以由該組織的多個用戶所訪問。通過數(shù)據(jù)庫管理系統(tǒng)管理 該中央服務(wù)器,該數(shù)據(jù)庫管理系統(tǒng)一般是允許數(shù)據(jù)庫處理和共享訪問 功能的軟件包。
用于實現(xiàn)此種系統(tǒng)的結(jié)構(gòu)一般可知是客戶端/服務(wù)器數(shù)據(jù)庫結(jié) 構(gòu)。圖1示出一個示例。
第一組織的本地數(shù)據(jù)庫系統(tǒng)IO包括數(shù)據(jù)庫服務(wù)器1,該數(shù)據(jù)庫 服務(wù)器1包括數(shù)據(jù)庫la和數(shù)據(jù)庫管理系統(tǒng)lb。該數(shù)據(jù)庫系統(tǒng)的客戶 端是可以訪問數(shù)據(jù)庫服務(wù)器1的多個最終用戶終端2。通常為終端2 提供應(yīng)用程序(圖中未示出),作為該服務(wù)器1的接口。
當用戶執(zhí)行該應(yīng)用程序時,該應(yīng)用程序通常顯示用戶界面。通過 該用戶界面,用戶可以與他們相應(yīng)的終端2交互,并且使得該終端2 與該數(shù)據(jù)庫服務(wù)器1通信并易于訪問數(shù)據(jù)。
EP-A-575358和EP-A-466878涉及用于創(chuàng)建查詢的用戶界面,通 過該界面,用戶詢問數(shù)據(jù)庫以獲得報告。將兩個文檔用于提供圖形表 示,該圖形表示出現(xiàn)在計算機的屏幕上以幫助用戶創(chuàng)建查詢。
很多組織利用具有客戶端/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng),圖2示出 兩個個別組織的兩個數(shù)據(jù)庫系統(tǒng)的示例。
該第一數(shù)據(jù)庫系統(tǒng)10的數(shù)據(jù)庫服務(wù)器1通常存儲僅與特定組織
有關(guān)的信息,并且為該數(shù)據(jù)庫服務(wù)器1的客戶提供應(yīng)用程序,該應(yīng)用
程序與該特定組織的數(shù)據(jù)庫服務(wù)器1兼容。此外,管理數(shù)據(jù)庫la的 數(shù)據(jù)庫管理系統(tǒng)lb與安裝在終端2上的應(yīng)用程序兼容,并且接受僅 來自這些終端2的請求或査詢。
第二組織的本地數(shù)據(jù)庫系統(tǒng)20可以采用與第一組織類似的客戶 端/服務(wù)器結(jié)構(gòu)。也就是說,該系統(tǒng)包括數(shù)據(jù)庫服務(wù)器3和是多個用 戶終端4的客戶端。
如果來自一個數(shù)據(jù)庫系統(tǒng)10的用戶終端2要求訪問來自第二組 織的數(shù)據(jù)庫服務(wù)器3的數(shù)據(jù),則通常會出現(xiàn)各種兼容問題。特別地, 該數(shù)據(jù)庫服務(wù)器1可能利用不同于該第二數(shù)據(jù)庫系統(tǒng)20的數(shù)據(jù)庫服 務(wù)器3的數(shù)據(jù)管理系統(tǒng)lb。此外,該第一數(shù)據(jù)庫服務(wù)器1可以包含 一種類型信息,例如人力資源信息,而該第二數(shù)據(jù)庫系統(tǒng)3可以包含 另一種類型的信息,例如導致進一步不兼容問題的財務(wù)信息。
由于上述問題,人們期望實現(xiàn)一種允許來自一個或多個組織的多 個用戶的數(shù)據(jù)庫系統(tǒng),其可以利用不同的數(shù)據(jù)庫軟件或平臺來訪問來 自彼此的數(shù)據(jù)。此外,人們期望分析數(shù)據(jù)并且創(chuàng)建來自多個組織的數(shù) 據(jù)之間的關(guān)系。

發(fā)明內(nèi)容
根據(jù)以上描述,本發(fā)明的第一方面提供一種裝置,該裝置并入被 置于客戶端/服務(wù)器結(jié)構(gòu)之上的層級上的中央儲存庫,并且不管多個 系統(tǒng)的地理位置或者各種數(shù)據(jù)庫系統(tǒng)采用的存儲機制如何,允許進行 各種數(shù)據(jù)庫系統(tǒng)之間的數(shù)據(jù)訪問。
此外,本發(fā)明提供一種接口程序,其不管軟件如何管理和存儲各 種數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù),允許在各種數(shù)據(jù)庫系統(tǒng)之間訪問數(shù)據(jù)。
將該接口程序加載到客戶端/服務(wù)器系統(tǒng)的用戶終端,并且調(diào)査 數(shù)據(jù)庫,所述數(shù)據(jù)庫經(jīng)過中央儲存庫通過請求來自特定數(shù)據(jù)庫或地理 位置的數(shù)據(jù)連接到本地系統(tǒng)。
依據(jù)優(yōu)選實施例的系統(tǒng)的優(yōu)點是創(chuàng)建中央儲存庫,該中央儲存庫
包含來自各個下層數(shù)據(jù)庫和文件系統(tǒng)平臺上的各個下層數(shù)據(jù)庫的數(shù) 據(jù)結(jié)構(gòu)。在整個系統(tǒng)內(nèi)存在的中央儲存庫允許創(chuàng)建完全不同的個別數(shù) 據(jù)庫系統(tǒng)之間的新關(guān)系。此外,該接口程序適用于分析通過該中央儲 存庫創(chuàng)建的關(guān)系數(shù)據(jù),并且定位來自一個或多個下層數(shù)據(jù)庫系統(tǒng)的正 確數(shù)據(jù)。
在另一個實施例中,該接口程序可以從該中央儲存庫接收表示數(shù) 據(jù)查詢的第一輸入,和指示對包含在該中央儲存庫中的數(shù)據(jù)進行更新 的第二輸入。特別地,可以以任何自然語言(例如英語或印地語)提 供該第二輸入,并且該接口程序可以將該語言轉(zhuǎn)換為公共通信語言, 接著如果數(shù)據(jù)語言不同于該通信語言的話,可以將該公共通信語言轉(zhuǎn) 換回包含在該中央儲存庫中的該數(shù)據(jù)語言。
根據(jù)本發(fā)明的另一個方面,提供一種數(shù)據(jù)庫系統(tǒng),其包括 第一數(shù)據(jù)庫,包括利用第一計算機語言存儲的第一類型的原始數(shù)
據(jù);
第二數(shù)據(jù)庫,包括利用第二計算機語言存儲的第二類型的原始數(shù)
據(jù);
中央儲存庫,包括以第三計算機語言編譯的元數(shù)據(jù)模型,所述元 數(shù)據(jù)模型用于對組織的所述運營方面進行建模;以及
用于在所述中央儲存庫和所述第一和第二數(shù)據(jù)庫之間進行通信 的裝置,其中,所述通信裝置以公共語言進行通信。


為了更容易理解本發(fā)明,將通過參考附圖的示例來描述本發(fā)明的 實施例,其中
圖1示出了第一組織使用的客戶端/服務(wù)器結(jié)構(gòu)的示例;
圖2示出了兩個組織的兩個個別數(shù)據(jù)庫系統(tǒng)的示例;
圖3示出了依據(jù)本發(fā)明的優(yōu)選實施例的數(shù)據(jù)庫系統(tǒng);
圖4示出了圖3的系統(tǒng)中使用的應(yīng)用程序的圖形用戶界面;
圖5示出了圖4的圖形用戶界面的另一個顯示;
圖6示出了圖4的圖形用戶界面的另一個方面;
圖7示出了當在圖6的圖形用戶界面中選擇一個項目時產(chǎn)生的顯
示;
圖8示出了當在圖7的圖形用戶界面中選擇一個項目時產(chǎn)生的顯
示;
圖9a示出了在進一步應(yīng)用程序中使用的第二標簽的圖形用戶界
面;
圖9b示出了進一步向下滾動圖2a的顯示的第二標簽的圖形用戶 界面;
圖10示出了在進一步應(yīng)用程序中使用的第一標簽的圖形用戶界
面;
圖11示出了進一步的應(yīng)用程序的進一步的特征; 圖12示出了進一步的應(yīng)用程序轉(zhuǎn)換為英語的能力; 圖13示出了進一步的應(yīng)用程序轉(zhuǎn)換為印地語的能力; 圖14示出了以第一種語言輸入代碼和以第二種語言產(chǎn)生代碼的 地理用戶界面;
圖15示出了進一步應(yīng)用程序的示意圖。
具體實施例方式
下面將結(jié)合圖3描述本發(fā)明的優(yōu)選實施例。
系統(tǒng)包括下文中被稱作為中央儲存庫30的中央數(shù)據(jù)庫系統(tǒng)30。 該中央儲存庫30用于與多個數(shù)據(jù)庫系統(tǒng)10、 20通信,每一個數(shù)據(jù)庫 系統(tǒng)采用上述的客戶端/服務(wù)器結(jié)構(gòu)。然而,數(shù)據(jù)庫系統(tǒng)IO、 20與傳 統(tǒng)系統(tǒng)的不同點在于,為數(shù)據(jù)庫系統(tǒng)IO、 20提供應(yīng)用程序以允許與 該中央儲存庫30通信。另外,向該中央儲存庫30登記數(shù)據(jù)庫系統(tǒng) 10、 20。在這點上,如果個別用戶需要訪問來自特定數(shù)據(jù)庫的特定數(shù) 據(jù),則該儲存庫30可以存儲個別用戶的用戶名和密碼。
當來自第一數(shù)據(jù)庫系統(tǒng)10的用戶2希望訪問來自另一個組織的 數(shù)據(jù)庫系統(tǒng)20的數(shù)據(jù)時,該用戶2使用存儲在用戶終端上的應(yīng)用程 序來定位所需的數(shù)據(jù)類型。將請求發(fā)送到該中央儲存庫30,該中央 儲存庫30存儲與向其登記的多個數(shù)據(jù)庫系統(tǒng)相關(guān)的數(shù)據(jù)。該中央儲
存庫30不需要存儲來自各種數(shù)據(jù)庫系統(tǒng)的所有內(nèi)容,而是存儲特定 數(shù)據(jù)庫的位置和數(shù)據(jù)庫內(nèi)容的詳情,從而當請求來自特定數(shù)據(jù)庫的信 息時,該中央儲存庫30輸出關(guān)于該數(shù)據(jù)的數(shù)據(jù)(被稱為"元數(shù)據(jù)"), 接著使能夠?qū)Χ鄠€下層數(shù)據(jù)庫進行多個訪問,對于最終用戶來說,這 些下層數(shù)據(jù)庫好像是一個數(shù)據(jù)庫,從而無需最終用戶分別導航 (navigate)通過每一個數(shù)據(jù)庫。該中央儲存庫執(zhí)行數(shù)據(jù)的輸出處理。 這為一個數(shù)據(jù)庫系統(tǒng)IO提供了一種便利的方法,以訪問來自第二數(shù) 據(jù)庫系統(tǒng)20的數(shù)據(jù),而該第二數(shù)據(jù)庫系統(tǒng)無需執(zhí)行任何授權(quán)或數(shù)據(jù) 確認步驟。
通過在該中央儲存庫中產(chǎn)生元數(shù)據(jù)模型,來實現(xiàn)上述方法。該模 型是組織中各個層級的藍圖,且概述各個資源。例如,這種資源可以 是所提供的服務(wù)、人力資源、資本設(shè)備、出于風險管理目的的事件日 志、組織層級和產(chǎn)品特征如類型。所有這些資源與組織的運營方面相 關(guān),并且優(yōu)選地是該系統(tǒng)的非財務(wù)方面。然而,需要理解的是如果需 要的話,也可以為元數(shù)據(jù)模型提供財務(wù)數(shù)據(jù)。
不管相應(yīng)的數(shù)據(jù)庫系統(tǒng)所使用的特定數(shù)據(jù)庫管理系統(tǒng)如何,該系 統(tǒng)具有從該第二系統(tǒng)20輸出數(shù)據(jù)的能力。用于與該中央儲存庫30通 信的應(yīng)用程序忽略了存儲在該數(shù)據(jù)庫系統(tǒng)10、 20上的相應(yīng)的應(yīng)用程 序,取而代之的是在數(shù)據(jù)庫層鏈接兩個系統(tǒng),從而不管不同組織所利 用的數(shù)據(jù)庫平臺類型如何,而將一個數(shù)據(jù)庫映射到另一個,并且提取 所需的數(shù)據(jù)庫內(nèi)容。
特別地,參考圖3,該第一數(shù)據(jù)庫系統(tǒng)10可以在SAP軟件平臺 下操作,而該第二數(shù)據(jù)庫系統(tǒng)20可以在大眾軟件(Peoplesoft)軟件 平臺下操作。用于與該中央儲存庫30通信的應(yīng)用程序具有以下能力 查詢每一個系統(tǒng)IO、 20的各個數(shù)據(jù)庫la、 3a并且創(chuàng)建數(shù)據(jù)庫不同內(nèi) 容的數(shù)據(jù)地圖。在這點上,該中央儲存庫30可以查詢存儲在數(shù)據(jù)庫 上的數(shù)據(jù),并且有效地掃描每一個數(shù)據(jù)庫的綱要,所述綱要提供對數(shù) 據(jù)庫內(nèi)容的描述。此外,該中央儲存庫創(chuàng)建個別的綱要作為查詢各個 數(shù)據(jù)庫的結(jié)果,并且這使該中央儲存庫能夠提供每一個數(shù)據(jù)庫結(jié)構(gòu)上 的信息,而不需要在每次用戶做出信息請求時查詢每一個數(shù)據(jù)庫。如
之前所述,每一個數(shù)據(jù)庫的實際內(nèi)容不需要存儲在該中央儲存庫中, 當需要實際數(shù)據(jù)時,該中央系統(tǒng)連接到下層數(shù)據(jù)庫并且隨后提供此實 際數(shù)據(jù)。
雖然描述了 SAP和大眾軟件,但可與本發(fā)明兼容的平臺類型不 限于此。
需要理解的是,可以將此種數(shù)據(jù)庫模型并入單一的組織中。例如, 該第一數(shù)據(jù)庫系統(tǒng)10在SAP中進行配置并且存儲與組織的人力資源 有關(guān)的數(shù)據(jù)。該第二數(shù)據(jù)庫系統(tǒng)20在大眾軟件中進行配置并且存儲 與該組織的財務(wù)有關(guān)的數(shù)據(jù)。使用根據(jù)本發(fā)明的系統(tǒng),本發(fā)明所使用 的應(yīng)用程序可以查詢每一個數(shù)據(jù)庫,并且構(gòu)造其中所包含的數(shù)據(jù)的個 別綱要。此外,在該中央儲存庫中創(chuàng)建數(shù)據(jù)關(guān)系作為該應(yīng)用程序構(gòu)造 個別綱要的結(jié)果。
參考圖4,下面將詳細描述在該用戶終端2上執(zhí)行的應(yīng)用程序。 當用戶激活該應(yīng)用程序時,在用戶終端上顯示圖形用戶界面40。 界面21包括三個主要部分導航部分41、瀏覽部分42和上下文部 分42。
優(yōu)選地,該導航部分41是當標簽被激活時可以顯示數(shù)個不同視 覺指示的標簽區(qū)域。在本實施例中,該導航部分41包括三個標簽菜 單41a、 41b、 41c。當激活第一標簽菜單41a時,顯示地圖區(qū)域。需 要理解的是,代替地圖,還可以顯示內(nèi)聯(lián)網(wǎng)站點或用于識別組織的其 它視覺指示。
該瀏覽部分42顯示一系列文件夾42a,每一個文件夾42a表示一 個特定的主群組。在此實施例中,有5個主群組,但需要理解的是, 該瀏覽部分并不限于此數(shù)量。每一個主群組可以擴展成顯示特定群組 內(nèi)的更多群組。
將文件夾42a分成兩列。第一列42b表示文件夾42a的標題,第 二列42c提供兩個標記之一。第一標記指示關(guān)于特定文件夾的信息是 未知的,第二標記指示信息己知。第二列42c的輸出依賴于該中央儲 存庫30的狀態(tài),并且依賴于中央儲存庫30是否識別出特定數(shù)據(jù)庫系 統(tǒng)IO、 20包含某一類數(shù)據(jù)。如果該某一類型數(shù)據(jù)對于該中央儲存庫
30是已知的,則該中央儲存庫將存儲被稱作通用資源指示符的指示 符,以提供關(guān)于哪個數(shù)據(jù)庫可以發(fā)現(xiàn)特定類型數(shù)據(jù)的指針。這樣就無 需一個數(shù)據(jù)庫系統(tǒng)10個別請求來自多個遠程數(shù)據(jù)庫系統(tǒng)的某一類型 的數(shù)據(jù),而代以使中央儲存庫30能夠執(zhí)行指示該數(shù)據(jù)庫系統(tǒng)10到存 儲所需信息的另一個數(shù)據(jù)庫20的任務(wù)。
現(xiàn)在轉(zhuǎn)向該類數(shù)據(jù),用戶界面40上的第三部分是上下文部分43。 在此實施例中,在該上下文部分43內(nèi)有三個圖標43a、 43b、 43c。需 要理解的是,在該上下文部分43中可以有更多或更少的圖標。這些 圖標中的每一個指示關(guān)于文件夾42a內(nèi)容的一類數(shù)據(jù)是已知的。
參考圖5,舉一個示例。在此示例中,已將第一文件夾"建筑物" 打開,用于提供進一步的三個文件夾"登記辦公室(registered offices)"、"呼叫中心(call centre)"和"發(fā)電站(power station)"。 這些文件夾的每一個的進一步擴展是可能的,并且這是持續(xù)的。
如之前所描述的,為每一個文件夾指定一個標題42b,并且為每 一個文件夾提供兩個標記之一。如圖5所示,大部分文件夾顯示第一 標記,即指示關(guān)于特定文件夾的數(shù)據(jù)是未知的。然而,顯示了關(guān)于至 少兩個文件夾"Cockenzie"發(fā)電站和"Longannet"發(fā)電站的第二標 簽。這意味著當選擇選擇這些文件夾中的一個時,數(shù)據(jù)是已知的,并 且該已知的數(shù)據(jù)類型在該上下文部分43中顯示出。當選擇 "Cockenzie"發(fā)電站時,這使得數(shù)據(jù)庫服務(wù)器10參考該中央儲存庫 30,以通過參考通用資源指示符和關(guān)于"Cockenize"發(fā)電站已知的 數(shù)據(jù)類型來確定數(shù)據(jù)存儲的位置。因此,更新該上下文部分并且突出 一個或多個圖標43a、 43b、 43c。在此特定示例中,已知數(shù)據(jù)使得表 示地圖數(shù)據(jù)的圖標43c被突出。需要理解的是,只要已向該中央儲存 庫登記該類數(shù)據(jù),可以在該上下文部分上顯示很多類數(shù)據(jù)。例如,在 圖5中,如果對于該中央儲存庫而言所需的數(shù)據(jù)位置是已知的,則進 一步的數(shù)據(jù)類型圖標(諸如服務(wù)圖表43a和/或組織圖43b)是可用的。
當選擇在該上下文部分中突出的一個圖標時,可以更新該導航部 分41以輸出有關(guān)的數(shù)據(jù)。例如,當選擇該地標時,在該導航部 分中輸出地圖。
參考圖4和圖6,轉(zhuǎn)向該應(yīng)用程序的另一個方面。
圖6示出了當選擇圖4的導航部分41上的地圖部分時所顯示的 用戶界面。在此示例中,己選擇圖4中地圖的歐洲部分。該選擇導致 在該導航部分41中復(fù)制歐洲的放大地圖41d。同時,參考該中央儲 存庫30,在該瀏覽部分42中提供關(guān)于所選擇的區(qū)域已知的數(shù)據(jù)。在 此示例中,在菜單42d中顯示關(guān)于數(shù)據(jù)已知的歐洲個別國家(在此示 例中是法國(France)和德國(Germany))的"出版商(publisher)"的 信息。另外,通過參考包含在該中央儲存庫內(nèi)的綱要,創(chuàng)建數(shù)據(jù)庫 la、 3a中的數(shù)據(jù)之間的關(guān)系。如果存在與其它數(shù)據(jù)庫的關(guān)系,則在該 瀏覽部分42中提供指示,以指定已知的關(guān)系類型。在此示例中,創(chuàng) 建并且在該瀏覽部分的底部上顯示兩種可能的關(guān)系。第一指示42e是 "出版商出版書籍",而第二指示42f是"出版商雇用員工"。
如果需要關(guān)于這兩個國家中任一個的更多信息,則可以在地圖 41d上或者從菜單42d選擇該國家。當選擇"法國"時,在該菜單42d 上關(guān)于"德國"的信息自該瀏覽部分42移除。
一旦僅在屏幕上顯示關(guān)于"法國"的消息,則可以激活這些指示 42e、 42f中的一個。當激活該第二指示42f時,通過參考該中央儲存 庫,該應(yīng)用程序査詢包含員工信息的數(shù)據(jù)庫,以創(chuàng)建包含員工信息的 數(shù)據(jù)庫位置。圖7示出員工信息的顯示。
該員工信息顯示在該瀏覽部分42的表格42g中。此外,該部分 42示出關(guān)于"為出版商工作的員工(employee works for a publisher)" 的進一步指示42h。通過敲擊此指示,產(chǎn)生一個顯示,以示出所選擇 的員工工作所在的出版商的信息。圖8示出該顯示。
所產(chǎn)生的顯示提供一個視圖以示出一系列的字段42i,這些字段 與雇用所選擇的員工的特定出版商的特定信息相關(guān)。再一次,將所有 此種信息存儲在數(shù)據(jù)庫中,將該數(shù)據(jù)庫的位置向該中央儲存庫登記。 由于包含圖6的第一指示42e和第二指示42f,該顯示類似于圖6的 顯示,再次使應(yīng)用程序的用戶能夠瀏覽并且觀看包含在組織內(nèi)或組織 外的各個數(shù)據(jù)庫中的數(shù)據(jù)。
為了使來自一個組織不同部分的用戶能夠更新元數(shù)據(jù)模型,并且
使該中央儲存庫能夠與該組織的各個數(shù)據(jù)庫系統(tǒng)通信,可以為該用戶
終端2、 4提供另一個應(yīng)用程序,其中可以利用不同的自然語言和計 算機語言將這些數(shù)據(jù)庫系統(tǒng)置于不同的全局位置。
該用戶終端2、 4的用戶激活進一步的應(yīng)用程序,該應(yīng)用程序可 以由該用戶終端以適當方式(例如通過利用指示裝置來選擇用戶終端 視頻顯示單元(VDU)上的應(yīng)用程序)進行訪問。 一旦被激活,則 圖形用戶界面被呈現(xiàn)在該用戶的VDU上。圖9a顯示優(yōu)選的圖形用戶 界面60。
該用戶界面60包括主要部分61和轉(zhuǎn)換部分62,該轉(zhuǎn)換部分62 在此特定圖中不是立刻可見的。該主要部分包括兩個標簽菜單61a、 61b。在此特定圖中,沒有選擇第一標簽菜單61a而選擇第二標簽菜 單61b,因此隨后將對其進行詳細描述。
當選擇該第二標簽菜單61b時,該主要部分61顯示消息文件的 內(nèi)容,該消息文件存儲在該中央儲存庫30中。該消息文件包含與該 應(yīng)用程序識別出的特定自然語言相關(guān)的數(shù)據(jù)。另外,在該消息文件中 定義由該應(yīng)用程序使用的某些代碼的定義。
例如,在此特定示例中,該顯示界面示出與"英語"和"印地語" 有關(guān)的數(shù)據(jù)。在英語語言定義中,包含通常在編程語言中使用的特定 符號和標識的等同英語語言表示。特別地,標識":="表示"變成", 標識"="表示"等于",而在英語語言定義中"<="表示"小于或 等于"。需要理解的是,完整的定義列表將定義可以被翻譯的所有可 能的標識和符號。
在英語語言定義之后,該消息文件包括在英語語言定義列表中定 義的與相同符號和標記的等同的印地語定義。此外,提供在編程代碼 中使用的典型術(shù)語的定義。例如,術(shù)語"If"、 "Then"、 "Else"和很 多其他術(shù)語以它們各自的語言定義被提供。
需要理解的是,該消息文件將包含所有語言形式的所有可能的定 義,這些語言將由該應(yīng)用程序進行識別。在這點上,可以包括德語、 法語和漢語定義。
此外,在該消息文件中描述的是將由該應(yīng)用程序使用的特定編碼 對象的定義。當使用滾動條61c且在此情形中向下滾動時,在該主要 部分61中顯示這些定義。
參考圖9b ,可以定義的 一 個典型術(shù)語是"顧客行 (CustomerRow)",也可以以不同的自然語言來定義用于定義"顧客 行"的每一個部分。例如,在"顧客行"定義內(nèi)定義的"(姓前的)名" 對應(yīng)具有漢語、法語和印地語的自然語言定義。
可以將該消息文件存儲在該中央儲存庫30或者本地數(shù)據(jù)庫服務(wù) 器l、 3中。另外,它可能被傳送進下層對象或數(shù)據(jù)庫系統(tǒng)或者自下 層對象或數(shù)據(jù)庫系統(tǒng)產(chǎn)生。
此外,該消息文件可以被該主要部分61中的用戶更新或者修改。 例如,可以提供進一步的語言定義。
轉(zhuǎn)向進一步的控制要件61d,當選擇第二標簽部分61b時該控制 要件61d被提供在該主要部分61上。該控制要件61d表示當被激活 時分析消息文件的分析功能要件。也就是說,該消息文件需要符合特 定的結(jié)構(gòu)化定義以正確操作。為了確保該消息文件符合這些需求,當 選擇該控制要件61d時,以某一個結(jié)構(gòu)化定義分析并且檢查該文件。 優(yōu)選地,將該特定結(jié)構(gòu)化定義存儲在用戶終端的存儲器(圖中未示出) 中。
圖10示出了當用戶選擇第一標簽61a時產(chǎn)生的顯示。所產(chǎn)生的 顯示包括下拉菜單61e,以及實現(xiàn)諸如"保存"、"打開"、"剪切"、"粘 貼"之類的功能和可以對主要部分61的內(nèi)容執(zhí)行更多功能的工具欄 61f,所述這些功能對于本領(lǐng)域技術(shù)人員而言是已知的。
該下拉菜單61e包含可能的語言列表,以所述語言顯示該主要部 分中的內(nèi)容。該列表依賴于已包括在該消息文件中的語言定義。
圖11示出了輸入到該主要部分的代碼的示例。該主要部分61顯 示與包括在該消息文件中的代碼定義相一致的編程代碼。當在該主要 部分60中輸入代碼時需遵循的規(guī)則對于本發(fā)明是特定的,并且與在 消息文件中提供的定義相關(guān)。由用戶將代碼輸入到該主要部分61中, 并且當該用戶鍵入時檢查所輸入的代碼有效性。以適當?shù)姆绞綄⑷魏?無效的代碼指示給用戶。例如,將該無效代碼以彩色編碼來指示錯誤。
另外,個別的指示符可能出現(xiàn)在該主要部分61上。如圖11所示,在 該主要部分61頂部的指示符61g指示呈現(xiàn)在該代碼中的錯誤(Error) 數(shù)。當輸入代碼時將對此進行更新。
此外,應(yīng)用程序的另一個有用的特征是在代碼輸入暫停之后,在 該主要部分上產(chǎn)生并且顯示下拉列表61h,以示出所有有效項的列表 并且如果需要的話使用戶能夠選擇這些項目中的一個。該下拉列表 61h對應(yīng)于包含在該消息文件內(nèi)的對象定義,并且通過在該消息文件 中定位對象名稱且根據(jù)該對象名稱產(chǎn)生下拉列表,來實現(xiàn)此列表的產(chǎn) 生。
在此特定實施例中,該下拉菜單61e顯示"標準(standard)",
其表明代碼以結(jié)構(gòu)化的英語顯示。這使得具有很少編程知識的用戶也 可以理解代碼。
圖12示出了關(guān)于該下拉菜單61e的應(yīng)用程序的進一步特色。如 之前所述,該菜單61e包含所有可能的自然語言的列表,可以通過這 些語言翻譯在該主要部分61中顯示的代碼。包含在該列表中的自然 語言依賴在該消息文件中已提供的語言定義。例如,該消息文件包含 編碼時使用的符號和標識(諸如":="、">"等)的英語等同定義。 當從下拉菜單中選擇"英語(English)"時,參考該消息文件以識別 已提供的定義,并且分析該主要部分61中的代碼,具有消息文件中 定義的英語語言對等體的任何代碼由對應(yīng)的英語短語替換。在圖12 中,標識":="和">"分別由"變成"和"大于"替換。包含在該 主要部分61中的全部代碼都發(fā)生此類替換。
圖13示出了當在該下拉菜單61e中做出"印地語(Hindi)"選 擇時發(fā)生的翻譯。如圖所示,除了將符號(例如和">")轉(zhuǎn)換 為它們的印地語言對等體之外,在參考該消息文件之后,也將其它代 碼表示翻譯成印地語。例如,已將圖11所示的原始標準代碼的"If"、
"Else"和"End If"分別翻譯成"Yadi"、 "Athwa"和"AnthYadi" 以表示其印地語的對等體。需要注意的是,將對象定義(例如
"Cust.Forename"禾卩"CustSurname")翻譯成在該消息文件中提供 的他們的印地語對等體。也就是分別為"Cust.PmthamNam "和 "Cust.KulNaam"。對該主要部分61中的全部程序代碼都執(zhí)行此翻 譯。
需要理解的是,如果該語言在該下拉菜單中是可得到的,則可以 執(zhí)行任何類型的翻譯。例如,可以執(zhí)行德語、法語、西班牙語、漢語 翻譯。從而使不同國籍的用戶能夠理解并且利用該應(yīng)用程序。
以上描述說明了該主要部分61。現(xiàn)在參考圖14,將描述轉(zhuǎn)換部 分62。
該轉(zhuǎn)換部分62可以被擴展,從而該用戶界面40在一個單一的圖 形用戶界面上顯示該轉(zhuǎn)換部分62和該主要部分61 。在此特定實施例 中,在左邊的框架中顯示該轉(zhuǎn)換部分62。
該轉(zhuǎn)換部分62是代碼產(chǎn)生器,用于根據(jù)輸入到該主要部分中的 代碼來以特定語言產(chǎn)生代碼。可能的是將該主要部分中的代碼轉(zhuǎn)換為 多種語言(諸如Cl Jscript、 VP、 C++、 J#)中的任一種。為該轉(zhuǎn)換 部分62提供一系列選擇要件62a,該選擇要件62a中的每一個代表一 種不同的編程語言。通過簡單選擇這些要件的一個將使得代碼以該特 定語言產(chǎn)生。
此外,當將代碼輸入到主要部分中時生成轉(zhuǎn)換部分中的代碼,因 此用戶在該主要部分61中實時鍵入并完成語句或聲明。
圖15示出了進一步應(yīng)用程序的優(yōu)選實施例的配置的示意性概觀。
該主要部分61和該轉(zhuǎn)換部分62代表該用戶界面60。當需要特 定數(shù)據(jù)或該用戶界面需執(zhí)行特定功能時,該消息文件60由該用戶界 面60參考。該用戶界面60的輸入是輸入到該主要部分61的代碼。 需要理解的是,該代碼可以從個別位置訪問并且不必被輸入到該主要 部分。該用戶界面的輸出是自該主要部分61中的代碼產(chǎn)生的代碼。 這可以是C#、 J#、 C++、 Jscript或與該應(yīng)用程序兼容的任何其它語言。
進一步的應(yīng)用程序的功能用于激活該中央儲存庫以査詢各個下 層數(shù)據(jù)庫系統(tǒng),而不管用于最初輸入數(shù)據(jù)到相應(yīng)數(shù)據(jù)庫的編程語言或 自然語言如何。也就是說,利用根據(jù)不同的編程語言創(chuàng)建的程序可以 將包含在各個數(shù)據(jù)庫la、 3a上的原始數(shù)據(jù)輸入到數(shù)據(jù)庫la、 3a中。另外,定義該數(shù)據(jù)庫內(nèi)容的每一個數(shù)據(jù)庫的綱要可以是不同的自然語 言,例如英語或印地語。使用此功能,通過實時執(zhí)行上述轉(zhuǎn)換,該中 央儲存庫從相應(yīng)的下層數(shù)據(jù)庫獲得所需的數(shù)據(jù)。因此,該系統(tǒng)不限于 該語言類型,當進一步應(yīng)用程序的功能與存儲在該中央儲存庫中的元 數(shù)據(jù)模型一起使用時,該系統(tǒng)用于輸入數(shù)據(jù)。
可能是如下情形,作為該中央儲存庫執(zhí)行查詢的結(jié)果,某些綱要 類型和相關(guān)的原始數(shù)據(jù)沒有被識別出。然而,為該中央儲存庫提供分 析器,該分析器可以分析獲得的未知數(shù)據(jù),并且該元數(shù)據(jù)模型可以根 據(jù)該未知數(shù)據(jù)進行修改,從而該元數(shù)據(jù)模型是可用的。以此方式,該 模型可以以最初未知的特定類型的數(shù)據(jù)來逐步擴展。
總之,該進一步的應(yīng)用程序可以將一種商用計算機語言轉(zhuǎn)換成該 商用計算機語言的多種不同的語言譯本、英語形式的多種不同的編程 語言、英語和自然語言混合的多種不同的編程語言以及具有全部自然 語言版本的任何編程語言。
這使得來自組織不同部分的用戶以他們的本地自然語言與他們
的本地數(shù)據(jù)庫服務(wù)器l、 3通信。雖然每一個本地數(shù)據(jù)庫服務(wù)器l、 3 與該中央儲存庫30通信,但進一步應(yīng)用程序的使用都使該中央儲存 庫30能夠從該數(shù)據(jù)庫服務(wù)器1、 3獲得所需的數(shù)據(jù),而不管由于轉(zhuǎn)換 能力原因的本地自然語言或編程語言如何。
需要理解的是,雖然上文已描述該應(yīng)用程序和進一步的應(yīng)用程 序,但如果需要的話,該用戶界面40、 60可以并入單一的應(yīng)用程序。
由上所述,依據(jù)本發(fā)明的系統(tǒng)使一個數(shù)據(jù)庫系統(tǒng)能夠提供信息給 另一個系統(tǒng),而無需在請求該信息時另一個數(shù)據(jù)庫系統(tǒng)進行任何動 作。
此外,依據(jù)本發(fā)明的系統(tǒng)允許在特定組織的所有下層數(shù)據(jù)庫之間 通信,并且進一步支持多個數(shù)據(jù)庫系統(tǒng)之間的關(guān)系的創(chuàng)建。因此,可 以在各個數(shù)據(jù)庫系統(tǒng)之間進行導航。
鑒于以上描述,本發(fā)明的優(yōu)選實施例具有以下特征 a)從形成系統(tǒng)部分的各個下層數(shù)據(jù)庫收集關(guān)于數(shù)據(jù)的數(shù)據(jù)("元 數(shù)據(jù)");
b) 允許聲明并識別完全不同的下層數(shù)據(jù)庫之間的關(guān)系;
c) 允許通過一個數(shù)據(jù)庫進行導航,而用戶無需使用存儲在該用 戶終端上的最初應(yīng)用程序;
d) 允許利用所聲明關(guān)系的橫跨多個數(shù)據(jù)庫的導航;
e) 產(chǎn)生包括該下層數(shù)據(jù)庫的位置數(shù)據(jù)的地f) 多個最終用戶使用他們的多種自然語言來共享和編輯位于組 織的不同位置的數(shù)據(jù)庫中的數(shù)據(jù);
g) 不管用于更新模型的自然語言是何語言,允許更新該元數(shù)據(jù) 模型。
權(quán)利要求
1、一種用于表示組織的非財務(wù)運營方面的分層數(shù)據(jù)庫系統(tǒng),包括中央儲存庫,位于層級的頂層并且包括對組織的非財務(wù)運營方面的特征進行建模的元數(shù)據(jù)模型;第一下層數(shù)據(jù)庫,包括第一類型的原始數(shù)據(jù);以及第二下層數(shù)據(jù)庫,包括第二類型的原始數(shù)據(jù),其中,所述元數(shù)據(jù)模型包含元數(shù)據(jù),所述元數(shù)據(jù)指示包含在所述第一和第二數(shù)據(jù)庫中的原始數(shù)據(jù)類型。
2、 如權(quán)利要求1所述的系統(tǒng),其中,所述元數(shù)據(jù)包括指示符, 所述指示符用于識別在所述組織內(nèi)與所述組織相關(guān)的至少一個特征 的位置。
3、 如權(quán)利要求1或2所述的系統(tǒng),其中,所述第一類型和第二 類型對應(yīng)于所述組織的不同特征。
4、 如權(quán)利要求1、.2或3所述的系統(tǒng),其中,所述第一類型和第 二類類型是從人力資源數(shù)據(jù)、資本管理數(shù)據(jù)或事件數(shù)據(jù)中選擇出的。
5、 如前述任何一項權(quán)利要求所述的系統(tǒng),其中,所述中央儲存 庫用于收集并存儲來自所述第一和/或第二數(shù)據(jù)庫的一些但并非所有 的所述原始數(shù)據(jù)。
6、 如前述任何一項權(quán)利要求所述的系統(tǒng),還包括用于與所述中 央儲存庫進行通信的客戶終端。
7、 如權(quán)利要求6所述的系統(tǒng),其中,所述客戶終端包括應(yīng)用程 序,所述應(yīng)用程序包括用于從用戶接收第一輸入并查詢所述中央儲存 庫的查詢模塊。
8、 如權(quán)利要求7所述的系統(tǒng),其中,來自所述用戶的第一輸入 使得所述中央儲存庫參考所述元數(shù)據(jù)模型,以確定所述用戶需要的所 述原始數(shù)據(jù)的位置。
9、 如權(quán)利要求7或8所述的系統(tǒng),其中,所述應(yīng)用程序包括轉(zhuǎn) 換模塊,所述轉(zhuǎn)換模塊用于將來自所述用戶的第二輸入轉(zhuǎn)換成所述中 央儲存庫可識別的預(yù)定格式。
10、 如權(quán)利要求9所述的系統(tǒng),其中,來自所述用戶的第二輸入 使得向包含在所述中央儲存庫中的所述元數(shù)據(jù)模塊提供與所述組織 的至少一個特征相關(guān)的進一步的元數(shù)據(jù)。
11、 如權(quán)利要求9或IO所述的系統(tǒng),其中,所述第二輸入是與 所述元數(shù)據(jù)模型的自然語言相同的自然語言。
12、 如權(quán)利要求9或IO所述的系統(tǒng),其中,所述第二輸入是與 所述元數(shù)據(jù)模型的自然語言不同的自然語言。
13、 如權(quán)利要求11或12所述的系統(tǒng),其中,所述自然語言是從 英語、印地語、漢語或德語中選擇出的。
14、 如前述任何一項權(quán)利要求所述的系統(tǒng),其中,將所述第一和 第二數(shù)據(jù)庫置于遠離所述中央儲存庫的遠程位置。
15、 如前述任何一項權(quán)利要求所述的系統(tǒng),其中,將所述第一數(shù) 據(jù)庫置于遠離所述第二數(shù)據(jù)庫的遠程位置。
16、 一種用于表示組織的非財務(wù)運營方面的數(shù)據(jù)庫系統(tǒng),包括 第一數(shù)據(jù)庫,包括利用第一計算機語言存儲的第一類型的數(shù)據(jù); 第二數(shù)據(jù)庫,包括利用第二計算機語言存儲的第二類型的數(shù)據(jù); 中央儲存庫,包括利用第三計算機語言存儲的元數(shù)據(jù)模型,所述 元數(shù)據(jù)模型用于對組織的所述運營方面進行建模;以及用于在所述中央儲存庫和所述第一和第二數(shù)據(jù)庫之間進行通信 的模塊,其中,所述通信模塊以公共語言進行通信。
17、 如權(quán)利要求16所述的系統(tǒng),其中,所述通信模塊包括轉(zhuǎn)換 模塊,所述轉(zhuǎn)換模塊用于將所述計算機語言轉(zhuǎn)換成所述公共語言。
18、 如權(quán)利要求17或18所述的系統(tǒng),其中,所述多種計算機語 言中的至少一種與其他兩種所述語言不同。
19、 如權(quán)利要求16所述的系統(tǒng),其中,所有三種計算機語言彼 此相同,并且所述計算機語言與所述公共語言相同。
20、 如權(quán)利要求16至19中任一項所述的系統(tǒng),其中,所述第一 類型的數(shù)據(jù)是第一自然語言形式,所述第二類型的數(shù)據(jù)是第二自然語 言形式,而所述元數(shù)據(jù)模型是第三自然語言形式。
21、 如權(quán)利要求20所述的系統(tǒng),其中,所述通信模塊包括翻譯 模塊,所述翻譯模塊用于將所述自然語言翻譯成公共語言。
22、 如權(quán)利要求21所述的系統(tǒng),其中,所述第一自然語言和所 述第二自然語言不同于所述第三自然語言,所述第三自然語言相同于 所述公共語言。
23、 如權(quán)利要求20所述的系統(tǒng),其中,所述第一、第二和第三 自然語言相同于所述公共語言。
24、 如權(quán)利要求20至23中任一項所述的系統(tǒng),其中,所述第一、 第二和第三自然語言是從英語、印地語、漢語或德語中選擇出的。
全文摘要
數(shù)據(jù)庫結(jié)構(gòu)包括中央儲存庫,該中央儲存庫包含組織運營方面的元數(shù)據(jù)。優(yōu)選地,該元數(shù)據(jù)包括用于指示諸如第一或第二數(shù)據(jù)庫之類的結(jié)構(gòu)內(nèi)的特定類型的原始數(shù)據(jù)的位置的指示符,該位置一般位于遠離該中央儲存庫的地方。該系統(tǒng)使該中央儲存庫提供組織內(nèi)原始數(shù)據(jù)的位置,而不管第一和第二數(shù)據(jù)庫的平臺如何。描述一種計算機程序儲存庫,其允許以不同的自然語言和不同的編程語言顯示相同的計算機代碼,以允許由具備不同語言能力的用戶進行訪問。
文檔編號G06F17/30GK101180626SQ200680017787
公開日2008年5月14日 申請日期2006年3月23日 優(yōu)先權(quán)日2005年3月23日
發(fā)明者G·特沃德爾 申請人:集團建模控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
平潭县| 长白| 普兰县| 乌恰县| 连江县| 石棉县| 奉贤区| 周至县| 武穴市| 连州市| 洱源县| 进贤县| 大兴区| 汕尾市| 任丘市| 隆昌县| 灵石县| 桃源县| 深水埗区| 彭泽县| 南岸区| 靖州| 博客| 台山市| 陆川县| 东辽县| 关岭| 新龙县| 大城县| 博白县| 名山县| 阿克苏市| 武夷山市| 阳城县| 九江市| 新巴尔虎右旗| 万州区| 博客| 奉贤区| 临武县| 定襄县|