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

      管理和自動(dòng)鏈接數(shù)據(jù)對(duì)象的制作方法

      文檔序號(hào):6596144閱讀:185來源:國知局

      專利名稱::管理和自動(dòng)鏈接數(shù)據(jù)對(duì)象的制作方法
      技術(shù)領(lǐng)域
      :本說明書涉及在可升級(jí)的面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)中管理和自動(dòng)鏈接數(shù)據(jù)對(duì)象。
      背景技術(shù)
      :傳統(tǒng)數(shù)據(jù)錄入(entry)系統(tǒng)已經(jīng)被實(shí)現(xiàn)為Web應(yīng)用,以便允許用戶通過點(diǎn)擊某一鏈接生成新的對(duì)象。這樣的鏈接可以將用戶引導(dǎo)到列出能夠生成的對(duì)象類型的網(wǎng)頁。然后,用戶將選擇對(duì)于某個(gè)對(duì)象類型的鏈接并且被帶到用于新生成的空對(duì)象的編輯器。然后,用戶將填寫關(guān)于該新對(duì)象的必要信息,包括到現(xiàn)有對(duì)象的鏈接。將這些鏈接設(shè)置到現(xiàn)有對(duì)象經(jīng)常需要大范圍導(dǎo)航以找出鏈接目標(biāo)或者從頭到尾查閱現(xiàn)有對(duì)象的長列表。在LotusNotes內(nèi)建立的定制應(yīng)用至少在定義定制接口方面是類似的,在該定制接口中新對(duì)象(“文檔”)被生成,并且有時(shí)被連接到其它文檔。討論論壇接口將是另一個(gè)例子其中從已存在(previouslyexisting)的對(duì)象、先前消息生成新對(duì)象或響應(yīng),或者新對(duì)象或響應(yīng)被鏈接到已存在的對(duì)象、先前消息。
      發(fā)明內(nèi)容在一個(gè)方面,一般說來,本說明書描述了用于管理存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的數(shù)據(jù)對(duì)象以及在圖形用戶接口上顯示與數(shù)據(jù)對(duì)象關(guān)聯(lián)的元素的方法的特征。所述方法包括使用可重用邏輯提供與存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中的第一數(shù)據(jù)對(duì)象關(guān)聯(lián)的至少一個(gè)所顯示的輸入元素;響應(yīng)于與所顯示的輸入元素關(guān)聯(lián)的用戶輸入,生成存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中的第二數(shù)據(jù)對(duì)象;以及基于與所顯示的元素關(guān)聯(lián)的數(shù)據(jù)對(duì)象,將第二數(shù)據(jù)對(duì)象與所述數(shù)據(jù)儲(chǔ)存庫中的一個(gè)或多個(gè)相關(guān)數(shù)據(jù)對(duì)象自動(dòng)鏈接。多個(gè)方面可以包括下列特征中的一個(gè)或多個(gè)。基于與所顯示的元素關(guān)聯(lián)的數(shù)據(jù)對(duì)象將第二數(shù)據(jù)對(duì)象與所述數(shù)據(jù)儲(chǔ)存庫中的一個(gè)或多個(gè)相關(guān)數(shù)據(jù)對(duì)象自動(dòng)鏈接包括將第二數(shù)據(jù)對(duì)象與第一數(shù)據(jù)對(duì)象鏈接?;谂c所顯示的元素關(guān)聯(lián)的數(shù)據(jù)對(duì)象將第二數(shù)據(jù)對(duì)象與所述數(shù)據(jù)儲(chǔ)存庫中的一個(gè)或多個(gè)相關(guān)數(shù)據(jù)對(duì)象自動(dòng)鏈接包括將第二數(shù)據(jù)對(duì)象與通過一個(gè)或多個(gè)相關(guān)的鏈接與第一數(shù)據(jù)對(duì)象相關(guān)的至少一個(gè)數(shù)據(jù)對(duì)象鏈接。所述方法還包括在所述圖形用戶接口上顯示與存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中的、通過一個(gè)或多個(gè)相關(guān)的鏈接與第二對(duì)象相關(guān)的一個(gè)或多個(gè)數(shù)據(jù)對(duì)象關(guān)聯(lián)的一個(gè)或多個(gè)元素。與所述一個(gè)或多個(gè)數(shù)據(jù)對(duì)象關(guān)聯(lián)的一個(gè)或多個(gè)元素包括顯示關(guān)于哪些數(shù)據(jù)對(duì)象與第一數(shù)據(jù)對(duì)象有關(guān)的信息的元素。所述信息包括關(guān)于第二數(shù)據(jù)對(duì)象的信息。與所述一個(gè)或多個(gè)數(shù)據(jù)對(duì)象關(guān)聯(lián)的一個(gè)或多個(gè)元素包括用于從用戶接收信息的輸入元素。所述輸入元素提供選擇集合,用戶從該選擇集合進(jìn)行選擇以提供所述信息。所述選擇集合基于存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中的、通過一個(gè)或多個(gè)相關(guān)的鏈接與第二對(duì)象相關(guān)的一個(gè)或多個(gè)數(shù)據(jù)對(duì)象。所述圖形用戶接口提供包括與所述一個(gè)或多個(gè)數(shù)據(jù)對(duì)象關(guān)聯(lián)的一個(gè)或多個(gè)元素的瀏覽器頁。重新使用可重用邏輯以提供與存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的第三數(shù)據(jù)對(duì)象關(guān)聯(lián)的至少一個(gè)所顯示的輸入元素。所述可重用邏輯由繪制器使用以提供將繪制在瀏覽器頁上的與第一數(shù)據(jù)對(duì)象關(guān)聯(lián)的所顯示的輸入元素以及與第一數(shù)據(jù)對(duì)象關(guān)聯(lián)的所顯示的輸入元素。所述與所顯示的輸入元素關(guān)聯(lián)的用戶輸入包括與所顯示的輸入元素的用戶交互。所述方法還可以包括響應(yīng)于與所顯示的輸入元素關(guān)聯(lián)的用戶輸入,生成第三數(shù)據(jù)對(duì)象以存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中。一系列屏幕可以用于收集用戶輸入以生成第二數(shù)據(jù)對(duì)象。第一數(shù)據(jù)對(duì)象可以與專用編輯器關(guān)聯(lián)。在另一方面,一般說來,一種計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)用于管理存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的數(shù)據(jù)對(duì)象以及在圖形用戶接口上顯示與數(shù)據(jù)對(duì)象關(guān)聯(lián)的元素的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括用于導(dǎo)致計(jì)算機(jī)系統(tǒng)執(zhí)行以下步驟的指令使用可重用邏輯提供與存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中的第一數(shù)據(jù)對(duì)象關(guān)聯(lián)的至少一個(gè)所顯示的輸入元素;響應(yīng)于與所顯示的輸入元素關(guān)聯(lián)的用戶輸入,生成存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中的第二數(shù)據(jù)對(duì)象;以及基于與所顯示的元素關(guān)聯(lián)的數(shù)據(jù)對(duì)象,將第二數(shù)據(jù)對(duì)象與所述數(shù)據(jù)儲(chǔ)存庫中的一個(gè)或多個(gè)相關(guān)數(shù)據(jù)對(duì)象自動(dòng)鏈接。在另一方面,一般說來,提供一種用于管理存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的數(shù)據(jù)對(duì)象及在圖形用戶接口上顯示與數(shù)據(jù)對(duì)象關(guān)聯(lián)的元素的系統(tǒng)。該系統(tǒng)包括數(shù)據(jù)存儲(chǔ)系統(tǒng),提供存儲(chǔ)數(shù)據(jù)對(duì)象的數(shù)據(jù)儲(chǔ)存庫;至少一個(gè)輸出設(shè)備或者端口,用于提供圖形用戶接口;以及耦接到所述數(shù)據(jù)存儲(chǔ)系統(tǒng)以及所述至少一個(gè)輸出設(shè)備或者端口的計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)系統(tǒng)包括用于執(zhí)行以下步驟的電路使用可重用邏輯提供與存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的第一數(shù)據(jù)對(duì)象關(guān)聯(lián)的至少一個(gè)所顯示的輸入元素;響應(yīng)于與所顯示的輸入元素關(guān)聯(lián)的用戶輸入,生成存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中的第二數(shù)據(jù)對(duì)象;以及基于與所顯示的元素關(guān)聯(lián)的數(shù)據(jù)對(duì)象,將第二數(shù)據(jù)對(duì)象與所述數(shù)據(jù)儲(chǔ)存庫中的一個(gè)或多個(gè)相關(guān)數(shù)據(jù)對(duì)象自動(dòng)鏈接。在另一方面,一般說來,提供一種用于管理存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的數(shù)據(jù)對(duì)象并且在圖形用戶接口上顯示與數(shù)據(jù)對(duì)象關(guān)聯(lián)的元素的系統(tǒng)。該系統(tǒng)包括用于使用可重用邏輯提供與存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的第一數(shù)據(jù)對(duì)象關(guān)聯(lián)的至少一個(gè)所顯示的輸入元素的裝置;用于響應(yīng)于與所顯示的輸入元素關(guān)聯(lián)的用戶輸入生成存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中的第二數(shù)據(jù)對(duì)象的裝置;以及用于基于與所顯示的元素關(guān)聯(lián)的數(shù)據(jù)對(duì)象將第二數(shù)據(jù)對(duì)象與所述數(shù)據(jù)儲(chǔ)存庫中的一個(gè)或多個(gè)相關(guān)數(shù)據(jù)對(duì)象自動(dòng)鏈接的裝置。多個(gè)方面可以具有下列優(yōu)點(diǎn)中的一個(gè)或多個(gè)。自動(dòng)生成并且鏈接數(shù)據(jù)儲(chǔ)存庫中豐富互連的元數(shù)據(jù)以及支持使用該數(shù)據(jù)儲(chǔ)存庫作為它們的后備數(shù)據(jù)存儲(chǔ)器的定制工作流是有益的。而且,可以在數(shù)據(jù)儲(chǔ)存庫本身以外建立元數(shù)據(jù)應(yīng)用。本說明書的其他特征和優(yōu)點(diǎn)將從下面的描述以及從權(quán)利要求中變得明顯。圖1是用于執(zhí)行基于圖的計(jì)算的系統(tǒng)的框圖。圖2示出計(jì)算圖。圖3是屏幕截圖。圖4A示出在基于圖形的計(jì)算環(huán)境中將輸入數(shù)據(jù)轉(zhuǎn)換為輸出數(shù)據(jù)。圖4B示出基于圖的計(jì)算的例子。圖5示出生成、顯示及鏈接存儲(chǔ)在業(yè)務(wù)規(guī)則環(huán)境中的數(shù)據(jù)對(duì)象的屏幕截圖。圖6和圖7示出一系列向?qū)?wizard)屏幕。圖8和圖9示出與一系列與對(duì)象編輯器關(guān)聯(lián)的屏幕。圖10是生成、顯示及鏈接存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的數(shù)據(jù)對(duì)象的示范性操作的流程圖。具體實(shí)施例方式1.系統(tǒng)總覽圖1是示出開發(fā)、運(yùn)行和管理基于圖的計(jì)算的計(jì)算系統(tǒng)100的各部分的相互關(guān)系的示意框圖。使用由有向圖表示的“數(shù)據(jù)流圖”實(shí)現(xiàn)基于圖的計(jì)算,該有向圖的頂點(diǎn)表示組件(例如,數(shù)據(jù)文件、處理等等),有向圖中的有向鏈接或者“邊”表示組件之間數(shù)據(jù)的流。在一些例子中,圖形開發(fā)環(huán)境(⑶E)102提供用于指定可運(yùn)行圖(executablegraph)和定義圖組件的參數(shù)的用戶接口。⑶E102與儲(chǔ)存庫(r印ository)104和并行操作環(huán)境106通信。同樣耦接到儲(chǔ)存庫104和并行操作環(huán)境106的是用戶接口模塊108和外部數(shù)據(jù)存儲(chǔ)器(datastore)112ο優(yōu)選地,儲(chǔ)存庫104是可升級(jí)的面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng),其被設(shè)計(jì)為支持基于圖的應(yīng)用的開發(fā)和執(zhí)行以及在基于圖的應(yīng)用與其它系統(tǒng)(例如,其它操作系統(tǒng))之間元數(shù)據(jù)的交換。在該布置中,儲(chǔ)存庫104稱為企業(yè)元環(huán)境(EnterpriseMetaEnvironment,EME)并且能夠存儲(chǔ)一個(gè)或多個(gè)類型的元數(shù)據(jù),包括文檔、記錄格式(例如,表格中的記錄的域(field)和數(shù)據(jù)類型)、轉(zhuǎn)換函數(shù)、圖、作業(yè)(job)、監(jiān)視信息等等。具體來說,EME104可以存儲(chǔ)與基于圖的計(jì)算關(guān)聯(lián)的元數(shù)據(jù)。在此場(chǎng)景中,每個(gè)計(jì)算機(jī)程序可以視為使用計(jì)算圖——也稱作數(shù)據(jù)流圖,或者簡(jiǎn)稱為圖——來實(shí)現(xiàn)。圖包含一個(gè)或多個(gè)組件(或者頂點(diǎn)),它們可以通信(例如,通過流或邊)以允許數(shù)據(jù)流動(dòng)。在一些布置中,圖可以在并行操作環(huán)境106中運(yùn)行。實(shí)現(xiàn)為數(shù)據(jù)存儲(chǔ)器的EME104可以跟蹤圖的開發(fā)中的變化,執(zhí)行統(tǒng)計(jì)和依賴性分析,管理關(guān)于圖的開發(fā)的元數(shù)據(jù),并且提供其它類似功能。一般說來,與圖有關(guān)的元數(shù)據(jù)的存儲(chǔ)允許數(shù)據(jù)影響分析,由此給用戶提供了對(duì)數(shù)據(jù)正在圖中如何改變以及那些變化對(duì)一個(gè)或多個(gè)其它圖的影響的視覺感知。另外,EME104可以準(zhǔn)許存儲(chǔ)多個(gè)版本的圖,例如,用于跟蹤在開發(fā)期間的代碼變化和調(diào)整。EME104還存儲(chǔ)表示將由計(jì)算系統(tǒng)100處理的實(shí)際數(shù)據(jù)的數(shù)據(jù)對(duì)象、包括存儲(chǔ)在外部數(shù)據(jù)存儲(chǔ)器112中的數(shù)據(jù)。并行操作環(huán)境接受⑶E102中生成的數(shù)據(jù)流圖的規(guī)范并且生成與由所述圖定義的處理邏輯和資源相對(duì)應(yīng)的可執(zhí)行指令(例如,計(jì)算機(jī)指令)。然后一般來說,并行操作環(huán)境106在多個(gè)處理器(它們不必是同類的)上運(yùn)行那些指令。用戶接口模塊108提供EME104的內(nèi)容的基于瀏覽器的視圖。使用用戶接口模塊108,用戶可以瀏覽對(duì)象,生成新對(duì)象,更改現(xiàn)有對(duì)象等等。舉例來說,用戶接口模塊108可以生成瀏覽器屏幕,以便用戶搜索和查看關(guān)于存儲(chǔ)在EME104中的對(duì)象和關(guān)于對(duì)象的信肩、ο存儲(chǔ)在EME104中的元數(shù)據(jù)可以包括用于基于圖的應(yīng)用的數(shù)據(jù)對(duì)象,包括用于建立計(jì)算圖的圖組件和其它功能性對(duì)象。一個(gè)或多個(gè)類型的元數(shù)據(jù)也可以存儲(chǔ)在EME104中,舉例來說,可以存儲(chǔ)“技術(shù)”元數(shù)據(jù)(例如,與應(yīng)用相關(guān)的業(yè)務(wù)規(guī)則、記錄格式和運(yùn)行統(tǒng)計(jì)情況)以及“企業(yè)”和“業(yè)務(wù)(business)”元數(shù)據(jù)(例如,作業(yè)功能、角色和責(zé)任的用戶定義的文檔)以及其它類似的類型。以數(shù)據(jù)對(duì)象格式存儲(chǔ)在EME104中的信息使得能夠?qū)?yīng)用以及由那些應(yīng)用處理的數(shù)據(jù)進(jìn)行各種分析。舉例來說,用戶可以得到有關(guān)數(shù)據(jù)世系(lineage)的問題的答案,比如,給定值來自何處、輸出值是如何計(jì)算的以及哪些應(yīng)用產(chǎn)生該數(shù)據(jù)以及依賴于該數(shù)據(jù)。開發(fā)者可以理解建議修改的結(jié)果(例如,如果該組件改變,那么還有什么將受到影響?如果該源格式改變,那么將影響哪些應(yīng)用?)。用戶或者開發(fā)者還可以得到涉及技術(shù)元數(shù)據(jù)和業(yè)務(wù)元數(shù)據(jù)二者的問題的回答,比如,哪些用戶或者開發(fā)者組負(fù)責(zé)生產(chǎn)和使用特定數(shù)據(jù)集,或者什么是特定應(yīng)用的最近更新。EME104還可以跟蹤所存儲(chǔ)的數(shù)據(jù)的狀態(tài)。舉例來說,可以跟蹤和存儲(chǔ)一個(gè)或多個(gè)數(shù)據(jù)對(duì)象的多個(gè)版本,由此使得可以調(diào)查一定時(shí)間段內(nèi)(例如,一周、一月或一年內(nèi))的對(duì)象的狀態(tài)以及將其與對(duì)象的當(dāng)前狀態(tài)相比較。舉例來說,EME104可以收集作業(yè)跟蹤或執(zhí)行信息,該作業(yè)跟蹤或執(zhí)行信息使得能夠進(jìn)行趨勢(shì)分析(例如,我們的數(shù)據(jù)增長的多快?)以及容量規(guī)劃(例如,該應(yīng)用要用多長時(shí)間來運(yùn)行?它處理了多少數(shù)據(jù),以及是以什么速度處理的?該應(yīng)用消費(fèi)了什么資源?我們何時(shí)需要添加另一臺(tái)服務(wù)器?)。用戶可以通過用戶接口模塊108查看(以及可選地,編輯)包含在所存儲(chǔ)的數(shù)據(jù)對(duì)象中以及與所存儲(chǔ)的數(shù)據(jù)對(duì)象關(guān)聯(lián)的信息。在一個(gè)實(shí)施方式中,用戶可以定義一個(gè)或多個(gè)“視圖(view)”,其在瀏覽器頁中提供關(guān)于數(shù)據(jù)對(duì)象的相關(guān)子集的信息?!耙晥D”是使用用于基于那些對(duì)象之間的關(guān)系選擇一個(gè)或多個(gè)數(shù)據(jù)對(duì)象的句法來定義的。如圖2中所示,可以由EME104中的用戶接口模塊108生成EME瀏覽器接口202。為了顯示關(guān)于EME104中的特定對(duì)象的細(xì)節(jié),EME瀏覽器接口202可以使用包含在對(duì)象中的信息生成瀏覽器頁206的至少一部分(例如,包括超文本標(biāo)記語言(HTML)形式)。舉例來說,在圖3中示出的屏幕截圖中,顯示了關(guān)于名為“example1(例1)”的文件對(duì)象的細(xì)節(jié)。返回到圖2,作為瀏覽器頁206的生成的部分,對(duì)元素繪制器(elementrenderer)204進(jìn)行調(diào)用,該元素繪制器使用來自對(duì)象(例如,對(duì)象A)的信息以及返回待繪制的頁或頁的部分。該頁可以包括各種瀏覽器表單元素(browserformelement),包括顯示元素,該顯示元素顯示與對(duì)象A關(guān)聯(lián)的信息并且包括用于接收用戶交互的輸入元素。在該特定布置中,提供按鈕208作為能夠接收用戶交互的元素,然而,可以使用其它輸入元素來接收各種各樣的用戶交互中的任何一個(gè)。舉例來說,可以利用菜單(例如,下拉菜單)、復(fù)選框以及其它類似的類型的元素。一般說來,元素繪制器204是指由通常針對(duì)可以對(duì)特定類型的任意對(duì)象執(zhí)行的特定活動(dòng)而定義的一個(gè)或多個(gè)軟件程序或者例程實(shí)現(xiàn)的可重用邏輯。像這樣,元素繪制器204可以確定對(duì)對(duì)象執(zhí)行什么動(dòng)作,以及隨后確定哪個(gè)輸入元素(例如,按鈕208)應(yīng)當(dāng)被繪制在瀏覽器頁206上(顯示在瀏覽器接口202中)。用戶動(dòng)作與對(duì)應(yīng)元素(例如,按鈕)之間的關(guān)系通常由元素繪制器204內(nèi)指定的邏輯提供。如果元素繪制器已經(jīng)被配置為支持多個(gè)動(dòng)作或者不同選項(xiàng),那么用戶當(dāng)在“視圖”中指定其包含物時(shí)就可以將參數(shù)傳遞給繪制器。在一個(gè)布置中,元素繪制器(被稱為“file_upl0ad.py”)可以添加新文檔到EME104或者替換現(xiàn)有文檔。參考圖3中示出的屏幕截圖,已經(jīng)由元素繪制器204生成文本"replacedocument(替換文檔)”右邊的元素。然而,可以在配置元素繪制器204時(shí)指定采取哪些動(dòng)作(action)作為“視圖”的部分。在一個(gè)例子中,函數(shù)調(diào)用元素繪制器(例如,file_upload.py)可以默認(rèn)添加新文檔到EME104。函數(shù)調(diào)用元素繪制器(例如,file_upload,py,其中“action=r印lace”)也可以替換當(dāng)前文檔。在另一例子中,可以為這些函數(shù)調(diào)用指定多個(gè)參數(shù)(例如,file_update.py,其中“action=add&rule_name=my_doc_oid”)。為了確定將由元素繪制器顯示的特定元素(例如,按鈕208),與繪制器關(guān)聯(lián)的邏輯可以使用所提供的(并且與“視圖”的部分關(guān)聯(lián)的)參數(shù)。元素繪制器204及其關(guān)聯(lián)的程序一般也存儲(chǔ)在EME104中。因?yàn)樗龀绦虿⒎菍S糜趩蝹€(gè)對(duì)象,所以這些程序可以適用于EME104中存在的多個(gè)對(duì)象。除了顯示在瀏覽器(例如,文件“browse(瀏覽)”控制按鈕302和“submit(提交)”按鈕304)中的HTML表單的可見部分之外,在文件提交(或者其它類似操作)期間也可以使用HTML表單內(nèi)的隱藏信息。一般說來,當(dāng)按鈕208被按壓(經(jīng)由用戶交互)時(shí),不管情景或者關(guān)聯(lián)功能(例如,圖3中的“提交”按鈕304)為何,都調(diào)用腳本210。腳本210可以對(duì)各種類型的用戶請(qǐng)求(例如,HTTP專用服務(wù))做出響應(yīng)并且進(jìn)而在EME104中提供服務(wù)器側(cè)處理??梢曰谔囟▽?duì)象或者對(duì)象集合繪出對(duì)于EME104中的對(duì)象的瀏覽器頁(例如,瀏覽器頁206)。舉例來說,響應(yīng)于用戶選擇存儲(chǔ)在EME104中的一個(gè)或多個(gè)對(duì)象而顯示的瀏覽器頁可以是與所選擇的對(duì)象關(guān)聯(lián)的信息或者各種特征的繪制。腳本(例如,腳本210)可以生成其內(nèi)容和/或布局依賴于所述對(duì)象的頁或者頁的元素的定制繪制。在一些布置中,元素繪制器204可以繪制瀏覽器頁的基于特定對(duì)象的一個(gè)或多個(gè)元素,并且瀏覽器頁的其它部分可以包括基于不同對(duì)象的元素的一個(gè)或多個(gè)繪制。可以由腳本210使用各種類型的輸入,舉例來說,與對(duì)象(例如,對(duì)象A)關(guān)聯(lián)的信息、用戶提供的信息(例如,通過瀏覽器頁206輸入的)以及其它類型的信息。在運(yùn)行期間,腳本210可以在EME104內(nèi)生成一個(gè)或多個(gè)其它對(duì)象。舉例來說,可以在EME104內(nèi)產(chǎn)生第二對(duì)象B212,然而,可以產(chǎn)生多個(gè)對(duì)象。除了產(chǎn)生一個(gè)或多個(gè)對(duì)象之外,腳本210還可以建立對(duì)象之間的鏈接(稱作“關(guān)系”)。舉例來說,可以在對(duì)象B212和對(duì)象A之間建立鏈接214。為了建立這些鏈接,可以使用一項(xiàng)或多項(xiàng)技術(shù),舉例來說,可以調(diào)用命令(例如,使用與EME104關(guān)聯(lián)的命令行接口)。隨著被鏈接到與其產(chǎn)生關(guān)聯(lián)的對(duì)象(例如,對(duì)象A),對(duì)象B212也可以被鏈接到腳本210所確定的、與為對(duì)象A繪制的元素(例如,按鈕304)相關(guān)聯(lián)的其它對(duì)象。在該布置中,EME104是一個(gè)面向?qū)ο蟮膬?chǔ)存庫,并且包括對(duì)象和關(guān)聯(lián)的關(guān)系。在一些例子中,新生成的對(duì)象可以被鏈接到與正被顯示的瀏覽器頁相對(duì)應(yīng)的對(duì)象(或者多個(gè)對(duì)象)。在其它情況下,可以從提供給HTML表單的信息確定到對(duì)象(例如,現(xiàn)有對(duì)象)的鏈接。在一些例子中,對(duì)象A和B可以在EME104中被鏈接(例如,鏈接214),并且該鏈接可以在瀏覽器頁206上顯示為鏈接以供導(dǎo)航。這些技術(shù)提供一個(gè)或多個(gè)優(yōu)點(diǎn),舉例來說,關(guān)于在EME104中將鏈接哪些對(duì)象的信息(knowledge)可以被認(rèn)為是以自動(dòng)方式確定的。EME104內(nèi)的每個(gè)對(duì)象都可以存儲(chǔ)在“域(domain)”中,所述域(domain)包含關(guān)于對(duì)象與EME104中的其它對(duì)象關(guān)聯(lián)的關(guān)系的信息。當(dāng)生成鏈接(例如,鏈接214)中的一個(gè)時(shí),信息可以添加到域(domain)中該域指示對(duì)象所關(guān)聯(lián)(例如,指向)的域(domain)0腳本210也可以更新目標(biāo)對(duì)象的域(domain),例如,用以記錄反向關(guān)系(例如,其它對(duì)象指向它)。對(duì)于存儲(chǔ)在EME104中的、涉及特定對(duì)象(例如,對(duì)象A或者B)的文檔的部分或者全部,可以示出諸如鏈接214這樣的鏈接。在一些例子中,腳本210可以檢查與用戶的輸入關(guān)聯(lián)的許可,以確定是否準(zhǔn)許一個(gè)新對(duì)象的生成,并且如果不準(zhǔn)許的話則可以通知用戶。在一些布置中,用戶還可以被引導(dǎo)至新的瀏覽器頁或者當(dāng)前頁的刷新版本(例如,頁206)以示出已經(jīng)執(zhí)行的動(dòng)作的結(jié)果(例如,腳本210執(zhí)行的動(dòng)作的效果)。在一些例子中,多個(gè)用戶可以近乎同時(shí)地對(duì)EME104進(jìn)行修改,從而導(dǎo)致刷新以顯示變化。在其它例子中,由于腳本210的運(yùn)行,可以生成新對(duì)象(或者多個(gè)新對(duì)象),可能已經(jīng)設(shè)置了一些屬性(例如,經(jīng)由直接的用戶編輯),并且新對(duì)象(或者多個(gè)新對(duì)象)可能已經(jīng)鏈接到一些現(xiàn)有對(duì)象?;谠撍⑿拢梢燥@示新生成對(duì)象的詳細(xì)視圖。該視圖可以向用戶呈現(xiàn)已經(jīng)由用戶在編輯屬性時(shí)提供的信息。舉例來說,對(duì)象的視圖可以利用對(duì)象之間的鏈接來導(dǎo)航到EME104中的其它對(duì)象并且收集附加信息。導(dǎo)航可以包括執(zhí)行從開始對(duì)象到鏈接至開始對(duì)象的其它對(duì)象的“前進(jìn)(walk)”動(dòng)作(例如,基于鏈接的方向“向上游”或“向下游”)??梢酝ㄟ^連續(xù)的鏈接執(zhí)行多個(gè)前進(jìn)動(dòng)作以導(dǎo)航到一個(gè)或多個(gè)相關(guān)對(duì)象。作為該前進(jìn)的結(jié)果,在刷新之后可以將附加信息呈現(xiàn)給用戶。也可以將用戶引導(dǎo)至一個(gè)新的瀏覽器頁或者當(dāng)前頁206的刷新版本以提示用戶將附加信息存儲(chǔ)在EME104中。舉例來說,可以提示用戶提供與新生成的對(duì)象(例如,對(duì)象B)或者由于通過相關(guān)鏈接導(dǎo)航而相關(guān)的一個(gè)不同對(duì)象或者多個(gè)不同對(duì)象關(guān)聯(lián)的信息。新生成的對(duì)象的自動(dòng)鏈接的一個(gè)好處是,對(duì)象的場(chǎng)景可以幫助改善和增強(qiáng)與用戶的后續(xù)交互。舉例來說,用戶可以提供輸入,以與組織的多個(gè)部門其中之一關(guān)聯(lián)的瀏覽器頁上生成表示雇員的數(shù)據(jù)對(duì)象(例如,基于該部門的數(shù)據(jù)對(duì)象)。當(dāng)刷新該頁時(shí),可以提供選擇菜單(例如,下拉菜單)以選擇數(shù)據(jù)對(duì)象,例如表示所添加雇員的管理者的數(shù)據(jù)對(duì)象。如果腳本210自動(dòng)鏈接雇員數(shù)據(jù)對(duì)象到部門數(shù)據(jù)對(duì)象,那么菜單中的選擇列表可以被限制為作為該部門的成員的那些現(xiàn)有雇員——他們的數(shù)據(jù)對(duì)象被鏈接到部門數(shù)據(jù)對(duì)象。舉例來說,元素繪制器204可以使用高級(jí)計(jì)算機(jī)編程語言來實(shí)現(xiàn),諸如存儲(chǔ)在EME104中的python腳本或者Kornshell腳本。其運(yùn)行的結(jié)果是瀏覽器頁206的片段——其依賴于視圖設(shè)計(jì)并且可以插入到由EME瀏覽器接口202生成的其余內(nèi)容中。元素繪制器204可以產(chǎn)生針對(duì)“視圖”的一個(gè)元素的HTML。在一些例子中,使用命令行接口(未示出)按順序配置視圖元素。由元素繪制器204返回的瀏覽器頁片段在一些情況下可以看起來像單個(gè)按鈕208那樣簡(jiǎn)單,但是在其它情況下,頁部分可以包含用于數(shù)據(jù)錄入的其它表單元素。圖3中示出的例子具有文件“瀏覽”輸入元素302。如上所述,當(dāng)用戶點(diǎn)擊以提交文件時(shí),一般來說調(diào)用腳本210。腳本210可以實(shí)現(xiàn)為python腳本或者其它類似形式。在一些例子中,由腳本210執(zhí)行的動(dòng)作可以通過下列步驟執(zhí)行。腳本210可以首先使用到EME104的命令行接口在EME104數(shù)據(jù)存儲(chǔ)器內(nèi)生成新對(duì)象(例如,對(duì)象B212)。參考圖3中示出的例子,與文件上傳關(guān)聯(lián),該新對(duì)象可以是用戶已經(jīng)從他們的臺(tái)式計(jì)算機(jī)上傳的文件。在其它情況下,新對(duì)象可以一開始是完全空的,但是被生成為一個(gè)占位符——其它元數(shù)據(jù)或者屬性可以附于其上。接下來,腳本210可以鏈接新對(duì)象到EME104內(nèi)的現(xiàn)有對(duì)象(例如,對(duì)象A)。最后,腳本210可以將用戶引導(dǎo)至新的頁或者為用戶刷新初始頁。如果用戶被引導(dǎo)至新的頁,那么該頁一般來說是用于該新鏈接和生成的對(duì)象的、基于web的編輯器。2.例子例1用戶反饋在一個(gè)實(shí)施方式中,按鈕(例如,按鈕208)可以顯示在用于EME104中的任意對(duì)象的瀏覽器頁上(例如,瀏覽器頁206)。當(dāng)用戶點(diǎn)擊按鈕時(shí),腳本(例如,腳本210)可以被配置為運(yùn)行以生成新的注釋(note)對(duì)象。腳本還可以生成指向新注釋對(duì)象的、初始對(duì)象(例如,對(duì)象A)的鏈接。生成的新注釋對(duì)象被假定為是關(guān)于初始對(duì)象的。在一些例子中,可以不將新注釋存儲(chǔ)為初始對(duì)象的部分。為此,為了稍后找出并顯示該注釋,可以生成初始對(duì)象和新注釋對(duì)象之間的鏈接或者關(guān)系。從而,可以設(shè)計(jì)瀏覽器頁或者報(bào)告以顯示與該對(duì)象或者一些較大的對(duì)象集合相關(guān)的全部注釋。舉例來說,該實(shí)施方式可以提供用戶已經(jīng)輸入的對(duì)項(xiàng)目(project)中的對(duì)象的反饋。而且,用戶可以重新被引導(dǎo)至用于輸入新注釋對(duì)象的文本內(nèi)容的編輯器。例2文件上傳在該例子中,元素繪制器204用來在EME對(duì)象的瀏覽器頁上顯示包含文件瀏覽控件(例如,計(jì)算機(jī)系統(tǒng)上用于向服務(wù)器上傳的用戶可選文件)和按鈕(例如,按鈕208)的表單。在一些例子中,元素繪制器204生成與唯一標(biāo)識(shí)符關(guān)聯(lián)的瀏覽器頁元素,以及允許多個(gè)文件上傳表單顯示在同一瀏覽器頁上。在用戶瀏覽以選擇與作為駐留在EME104中的項(xiàng)目的部分的對(duì)象相關(guān)的文件(例如,Excel電子表格)之后,調(diào)用腳本210以將該文件載入到EME104作為新的文檔對(duì)象。與腳本210關(guān)聯(lián)的操作可以生成從與初始瀏覽器頁相應(yīng)的對(duì)象到新文檔對(duì)象的鏈接。隨后,用戶可以被重新引導(dǎo)至用于初始對(duì)象的瀏覽器頁,其示出對(duì)象被出于導(dǎo)航和報(bào)告的目的而鏈接到的文檔的列表。例3業(yè)務(wù)規(guī)則環(huán)境(BRE)中的規(guī)則集的水平(horizontal)版本在一個(gè)實(shí)施方式中,業(yè)務(wù)規(guī)則(例如,采用元數(shù)據(jù)子集的形式)可以存儲(chǔ)在EME104中。舉例來說,業(yè)務(wù)規(guī)則的各種類型和方面可以實(shí)現(xiàn)為名稱為“EditingandCompilingBusinessRules”并且于2007年4月10日提交的美國申請(qǐng)No.11/733,434中描述的規(guī)則,通過引用的方式將其全部并入這里。每個(gè)業(yè)務(wù)規(guī)則都能夠存儲(chǔ)在單獨(dú)的EME對(duì)象中。業(yè)務(wù)規(guī)則能夠被表達(dá)為用于將數(shù)據(jù)從一種格式變換到另一種格式、進(jìn)行有關(guān)數(shù)據(jù)的判定或者基于一組輸入數(shù)據(jù)生成新數(shù)據(jù)的一組準(zhǔn)則。舉例來說,在圖4A中,飛行預(yù)訂系統(tǒng)中的記錄402包括指示乘客的姓名404、該乘客今年已經(jīng)飛行了多少英里406、該乘客的票的等級(jí)408以及該乘客所就坐的排410的域(field)的值。業(yè)務(wù)規(guī)則可以指示這樣的乘客應(yīng)當(dāng)分配到特定登機(jī)組(例如,登機(jī)組1)。盡管業(yè)務(wù)規(guī)則通常可以為用戶所理解,例如,“頭等艙乘客在組1中”,但是這樣的信息可能需要被翻譯成一個(gè)或多個(gè)其它形式,以便由計(jì)算裝置(例如,計(jì)算機(jī)系統(tǒng))識(shí)別和處理。在一個(gè)特定布置中,為了在基于圖的計(jì)算環(huán)境中實(shí)現(xiàn)業(yè)務(wù)規(guī)則,可以產(chǎn)生變換(transform)412,其從一個(gè)或多個(gè)數(shù)據(jù)源(例如,輸入數(shù)據(jù)集400)接收輸入記錄,諸如記錄402。變換可以將該信息插入到輸出記錄中,例如記錄414,其指示乘客的姓名404以及該乘客已經(jīng)分配到哪個(gè)組(例如,組418)。記錄414可以被對(duì)應(yīng)地插入到輸出數(shù)據(jù)集420中。在該例子中,圖示的數(shù)據(jù)集(例如,數(shù)據(jù)集420)示出示范性記錄,但是一般說來,數(shù)據(jù)集可以包括任意數(shù)目和類型的記錄。在一些布置中,舉例來說,輸入和輸出數(shù)據(jù)集也可以稱為數(shù)據(jù)流,因?yàn)閿?shù)據(jù)(來自數(shù)據(jù)集)可以流入圖中或從圖中流出。變換可以并入具有數(shù)據(jù)處理組件并且可以通過鏈接表示數(shù)據(jù)流的元素來連接的、基于圖的計(jì)算中。舉例來說,圖4B中示出的計(jì)算圖430包括為一個(gè)或多個(gè)計(jì)算提供輸入的兩個(gè)數(shù)據(jù)集432、434(舉例來說,經(jīng)常飛行數(shù)據(jù)和飛行預(yù)訂數(shù)據(jù))。格式組件436、438將輸入數(shù)據(jù)格式化,舉例來說,使用類似或者不同類型的調(diào)整以產(chǎn)生共同格式化的數(shù)據(jù)集,該數(shù)據(jù)集被組合(例如,通過聯(lián)合(join)組件440)以產(chǎn)生輸出數(shù)據(jù)集442(其可以與額外的處理操作一起使用)。變換本身可以是基于圖的計(jì)算,諸如圖430中,或者可以在圖的組件內(nèi)實(shí)現(xiàn),諸如組成圖430的獨(dú)立組件436、438和440。在一些布置中,一個(gè)或多個(gè)技術(shù)可以用于簡(jiǎn)化變換的生成(例如,為非技術(shù)用戶)。舉例來說,可以為用戶提供工具以便以熟悉格式輸入一組業(yè)務(wù)規(guī)則(稱作規(guī)則集),其向計(jì)算機(jī)系統(tǒng)提供待執(zhí)行的一個(gè)或多個(gè)變換。舉例來說,規(guī)則集可以被視為產(chǎn)生單個(gè)變換的一組規(guī)則。一個(gè)規(guī)則可以由一個(gè)或多個(gè)規(guī)則用例組成,這些規(guī)則用例根據(jù)輸入計(jì)算規(guī)則的輸出的不同值。一個(gè)規(guī)則還可以包括多個(gè)規(guī)則,它們產(chǎn)生針對(duì)額外輸出或者替換輸出的值。規(guī)則集還可以包含其它規(guī)則集,這稱為“內(nèi)含的(included)”規(guī)則集。對(duì)于EME104中的項(xiàng)目來說,瀏覽器頁可以列出包含在該項(xiàng)目中的規(guī)則集的部分或者全部。在這種情況下,瀏覽器頁可以顯示與特定對(duì)象——例如,特定項(xiàng)目——有關(guān)的細(xì)節(jié)。EME104中的項(xiàng)目通常包含各種技術(shù)元數(shù)據(jù)。在該例子中,瀏覽器頁可以列出包含在該項(xiàng)目中的全部規(guī)則集。對(duì)于列表中的每個(gè)規(guī)則集來說,舉例來說,通過使用相同的元素繪制器204,可以顯示按鈕或者其它類型元素的數(shù)目。參考圖5,一系列行包括在示范性列表中,并且列表中的每一行包括四個(gè)按鈕(例如,按鈕502、504、506和508)。所顯示的按鈕中的每一個(gè)通過調(diào)用元素繪制器(例如,元素繪制器204)被提供為具有不同的選項(xiàng)。更具體地說,按鈕502、504、506、508分別表示可以基于規(guī)則集執(zhí)行的不同動(dòng)作^PromoteRuleset(使規(guī)則集升級(jí))”、“DemoteRuleset(使規(guī)則集降級(jí))”、“NewMinorVersion(新的次版本)”和“NewMajorVersion(新的主版本)”。廣義上來說,使規(guī)則集升級(jí)可以與將特定規(guī)則集從開發(fā)階段過渡到測(cè)試階段并且最后到產(chǎn)出階段(例如,在該階段規(guī)則集可以由用戶運(yùn)行以供數(shù)據(jù)處理)關(guān)聯(lián)。這四個(gè)動(dòng)作可以用于在開發(fā)生命周期期間使規(guī)則升級(jí)或者降級(jí)以及可能用于生成不同版本的規(guī)則(例如,新的主版本、次版本等等)。這樣的能力允許規(guī)則集的先前版本(那些可能相對(duì)舊的版本)被訪問(以及被使用),同時(shí)允許規(guī)則集一定時(shí)間段內(nèi)演進(jìn)。舉例來說,不是改變現(xiàn)有規(guī)則或者規(guī)則集,而是可以生成、調(diào)整所述規(guī)則或者規(guī)則集的新副本以及分配給其一個(gè)新版本號(hào)。在一些布置中,元素繪制器(例如,元素繪制器204)可以被配置為確定是否應(yīng)當(dāng)基于與規(guī)則集關(guān)聯(lián)的一個(gè)或多個(gè)許可顯示特定按鈕。舉例來說,許可可以與修改規(guī)則集及其當(dāng)前開發(fā)生命周期關(guān)聯(lián)。參考開發(fā)生命周期作為例子,該生命周期中的不同階段可以是開發(fā)(“Dev”)、測(cè)試(“Test”)以及產(chǎn)出(“Prod”)。因此,元素繪制器(例如,元素繪制器204)的邏輯可以按順序走過這三個(gè)階段(以該特定次序)。一旦到達(dá)“Prod”階段,規(guī)則集就可以不再被升級(jí)。類似地,在“Dev”階段,用戶可以不再使規(guī)則集降級(jí)。元素繪制器204也可以預(yù)計(jì)算確認(rèn)文本,如果用戶點(diǎn)擊按鈕,則該確認(rèn)文本可以被顯示。也就是說,當(dāng)用戶點(diǎn)擊按鈕中的一個(gè)時(shí),包括文本的彈出圖形可以被顯示并且確認(rèn)該動(dòng)作。舉例來說,點(diǎn)擊第一行中的按鈕502可以彈出一個(gè)帶有指示“AreyousurethatyouwanttoPromoteRuleset-I-DevtoTest?(你確定想要將Ruleset-l-Dev升級(jí)到Test?)”文本的對(duì)話框。通過提供這樣的顯示,用戶可以確認(rèn)該動(dòng)作,從而降低意外改變(來自意外點(diǎn)擊)的概率。此外,當(dāng)用戶點(diǎn)擊按鈕中的一個(gè)時(shí),腳本210被調(diào)用并且做出對(duì)應(yīng)規(guī)則集的副本。規(guī)則集已經(jīng)被填充了內(nèi)容,其被復(fù)制并且可以被用作隨后改變的起始點(diǎn)??商鎿Q地,副本可以用作備份,以使得可以對(duì)初始規(guī)則集進(jìn)行改變??梢曰谝?guī)則和動(dòng)作的初始名稱確定規(guī)則集的新副本的名稱。也可以使用不同名稱以使得用戶可以稍后區(qū)分它們。舉例來說,如果規(guī)則名稱一開始以“Dev”結(jié)尾并且它正在被升級(jí),那么新規(guī)則名稱可能以“Test”結(jié)尾。如所述,在不同階段對(duì)規(guī)則進(jìn)行不同的活動(dòng)。當(dāng)在“Dev”階段時(shí),其可以被認(rèn)為是正在由開發(fā)者修改。當(dāng)在“Test”階段時(shí),通常是正在針對(duì)適當(dāng)?shù)男袨闄z查規(guī)則或者規(guī)則集并且它們一般保持不變。在“Prod”階段中,舉例來說,正在出于預(yù)定目的使用規(guī)則集并且一般不發(fā)生改變。不同階段和版本可能是必要的,因?yàn)橐?guī)則集一從“Dev”升級(jí)到“Test”,開發(fā)者可能就開始做出新改變了。基于新名稱,腳本210可能需要更新存儲(chǔ)在規(guī)則集內(nèi)的一些信息。在一些例子中,規(guī)則集包含關(guān)于代碼文件的名稱的信息(例如,用于圖4中的圖的變換412)。在一些例子中,該代碼文件按照規(guī)則集來命名。像這樣,如果產(chǎn)生一個(gè)具有新名稱的規(guī)則集,則所生成的文件的名稱也將更新。隨后,用戶可以被重新引導(dǎo)至到已經(jīng)被更新為包含新規(guī)則的項(xiàng)目中的規(guī)則集的列表(并且被允許查看所執(zhí)行的動(dòng)作的結(jié)果)。舉例來說,如果對(duì)規(guī)則集執(zhí)行這些動(dòng)作中的任意一個(gè),則用戶就被帶到針對(duì)新規(guī)則或者經(jīng)修改的規(guī)則的瀏覽器頁。例4用于對(duì)象創(chuàng)建的向?qū)?。參考圖6,舉例來說,基于用戶交互,可以實(shí)現(xiàn)另外的操作以產(chǎn)生一個(gè)或多個(gè)對(duì)象。在一個(gè)布置中,可以通過一系列步驟從用戶采集信息以便產(chǎn)生一個(gè)或多個(gè)對(duì)象。舉例來說,用戶交互(例如,用戶點(diǎn)擊按鈕的圖形表示)可以啟動(dòng)通過一系列步驟指導(dǎo)用戶的向?qū)Щ蛘咂渌愋蚒I屏幕序列的運(yùn)行。盡管通過所述序列來前進(jìn),但是信息是例如從用戶收集的,用于產(chǎn)生一個(gè)或多個(gè)對(duì)象。收集的信息也可以用于其它操作,舉例來說,收集的信息可以表示與一個(gè)或多個(gè)對(duì)象關(guān)聯(lián)的特性并且可以用于修改一個(gè)對(duì)象或者多個(gè)對(duì)象。如圖中所示,為了說明性目的,屏幕600的一部分包括數(shù)據(jù)集(例如,表格)中的域(filed)(例如,欄(column))。在該例子中,數(shù)據(jù)屏蔽規(guī)則(例如,模糊化(obfuscation)、去標(biāo)識(shí)化(de-identification)等等)被定義并且可以作用于與所述域關(guān)聯(lián)的數(shù)據(jù)。為了啟動(dòng)該過程,由用戶選擇(通過利用諸如鼠標(biāo)之類的指向設(shè)備的交互)按鈕602的圖形表示(標(biāo)以“AddMaskingRule(添加屏蔽規(guī)則)”)。當(dāng)被選擇時(shí),運(yùn)行包括一系列屏幕的向?qū)?。舉例來說,可以首先呈現(xiàn)第一向?qū)聊?04的一部分以收集用戶提供的信息。在該特定例子中,向?qū)聊?04呈現(xiàn)兩個(gè)單選按鈕并且提示用戶選擇將產(chǎn)生的屏蔽規(guī)則的類型。一旦做出了選擇,用戶就可以選擇按鈕606(標(biāo)以“Next(下一步)”)以過渡到下一向?qū)聊?。為了終止該向?qū)В梢杂捎脩暨x擇其它按鈕608(標(biāo)以“Cancel(取消)”)。接下來,在該情景中,呈現(xiàn)另一個(gè)向?qū)聊?如屏幕610的一部分提供的)。對(duì)于該特定屏幕610,為用戶呈現(xiàn)兩個(gè)單選按鈕以選擇是創(chuàng)建新規(guī)則還是添加現(xiàn)有規(guī)則?;谟脩籼峁┑倪x擇,該向?qū)Э梢源_定跟隨哪條特定路徑(例如,一系列屏幕)。像這樣,該向?qū)Э梢园ㄓ糜诟鞣N用戶引導(dǎo)的情景的多個(gè)分支路徑(例如,樹結(jié)構(gòu))。類似于屏幕604,用戶可以選擇通過選擇按鈕612(標(biāo)以“Next(下一步)”)來使該向?qū)Ю^續(xù)前進(jìn),通過選擇按鈕614(標(biāo)以“Back(返回)”)來移回一個(gè)屏幕,或者通過選擇按鈕616(標(biāo)以“Cancel(取消)”)來中斷該向?qū)А.?dāng)作出選擇時(shí),該向?qū)?zhí)行適當(dāng)?shù)膭?dòng)作。參考圖7,由向?qū)峁┑钠聊?00的另一部分提示用戶從對(duì)象列表中進(jìn)行選擇以定義屏蔽規(guī)則。對(duì)于選擇來說,在該例子中,在菜單(例如,下拉菜單)中提供函數(shù)列表。所選擇的函數(shù)中的每一個(gè)都可以與可以存儲(chǔ)(例如,存儲(chǔ)在儲(chǔ)存庫104中)的一個(gè)或多個(gè)對(duì)象關(guān)聯(lián)。在該例子中,一個(gè)或多個(gè)屏蔽函數(shù)(例如,HashCensus1)與存儲(chǔ)的對(duì)象關(guān)聯(lián)。除了使用用于屏蔽選擇的菜單之外,用戶還可以使用按鈕(類似于按鈕612、614和616)控制通過該向?qū)羞M(jìn)的方向。在該例子中,選擇按鈕702(標(biāo)以“Next(下一步)”)以移動(dòng)至提供用戶選擇的概要的屏幕704。對(duì)于該例子來說,命名為“preferrecK優(yōu)選的)”的域(如屏幕600中所示)與函數(shù)“HashCensus1”關(guān)聯(lián)。當(dāng)查看該信息以及選擇按鈕706(標(biāo)以“Finish(完成)”)時(shí),產(chǎn)生一個(gè)新對(duì)象(或者多個(gè)新對(duì)象)并且可以產(chǎn)生一個(gè)或多個(gè)圖形表示,以便例如導(dǎo)航到該對(duì)象(或者多個(gè)對(duì)象)。舉例來說,暫時(shí)返回到圖6的屏幕600,到新產(chǎn)生的對(duì)象的鏈接可以取代圖形按鈕602并且當(dāng)被選擇時(shí),該鏈接可以將用戶引導(dǎo)至該新對(duì)象。在一個(gè)布置中,可以將屏幕708呈現(xiàn)給用戶以便查看與所產(chǎn)生的對(duì)象關(guān)聯(lián)的信息和參數(shù)。盡管該向?qū)Ю诱故玖藢?duì)象(或者多個(gè)對(duì)象)的產(chǎn)生,但是可以由類似的向?qū)峁┢渌僮?。舉例來說,可以執(zhí)行對(duì)象調(diào)整(例如,函數(shù)分配等等)、對(duì)象刪除以及其它類似操作。例5編輯繪制器參考圖8,當(dāng)正在創(chuàng)建一個(gè)或多個(gè)對(duì)象時(shí),可以執(zhí)行諸如與交換數(shù)據(jù)關(guān)聯(lián)的操作之類的其它操作。在一個(gè)布置中,所呈現(xiàn)的元素的功能可以被擴(kuò)展到包括編輯能力。舉例來說,可以運(yùn)行腳本、程序或者其它類型的指令集合以產(chǎn)生可以與其它程序(例如,專用編輯器)關(guān)聯(lián)的對(duì)象。引入與對(duì)象關(guān)聯(lián)的編輯器使編輯能力能夠得以擴(kuò)展(例如,利用約束條件來編輯元數(shù)據(jù)、啟動(dòng)外部編輯控件,等等)。除了增強(qiáng)編輯能力之外,與該對(duì)象關(guān)聯(lián)的編輯器還可以提高編輯靈活性。如圖中所示,屏幕800包括編輯屏幕的一部分。包括在屏幕中的域802(標(biāo)以“Key(鍵)”)具有控件——其是一個(gè)編輯繪制器。在該例子中,不能直接輸入或者編輯值(例如,數(shù)字值、文本、函數(shù)等等)。而是,可以由用戶選擇圖形按鈕804以啟動(dòng)與鍵域(Keyfield)的對(duì)象關(guān)聯(lián)的編輯器。在該布置中,屏幕806呈現(xiàn)與鍵域關(guān)聯(lián)的示范性編輯器808并且使用戶選擇的信息能夠與該域關(guān)聯(lián)。在該特定布置中,編輯器808通過軟件開發(fā)產(chǎn)品實(shí)現(xiàn),該軟件開發(fā)產(chǎn)品產(chǎn)生用于多個(gè)平臺(tái)的豐富的因特網(wǎng)應(yīng)用(例如,用戶接口),諸如Flex(來自加利福尼亞的SanJose的Adobe系統(tǒng))。在該特定例子中,編輯器808向用戶提供可選記錄集合810以及用于識(shí)別鍵域802的數(shù)據(jù)的選擇工具812。一旦選定,就可以選擇圖形按鈕814以返回(以及提供所選擇的數(shù)據(jù))到前一屏幕800。參考圖9,屏幕900表示屏幕800的更新版本,其鍵域被填充以來自編輯器808(屏幕806中所示)的信息。具體來說,更新的鍵域902包括來自編輯器808的所選擇的兩個(gè)域。像這樣,兩個(gè)數(shù)據(jù)集合與屏幕900關(guān)聯(lián),然而,在一些例子中,可以呈現(xiàn)其它的數(shù)據(jù)集合??梢詮呐c屏幕900關(guān)聯(lián)的對(duì)象提供數(shù)據(jù)集合中的一個(gè),舉例來說,通過下拉菜單904選擇以及輸入到屏幕900中繪制的對(duì)話框906中的數(shù)據(jù)。由包括在屏幕806中(并且與鍵域802關(guān)聯(lián))的編輯器808提供第二數(shù)據(jù)集合。舉例來說,可以通過使用一項(xiàng)或多項(xiàng)技術(shù)將該數(shù)據(jù)傳遞到另一屏幕。舉例來說,可以將數(shù)據(jù)集合放入相似表單中。在一個(gè)布置中,可以以預(yù)定的形式或者格式將數(shù)據(jù)捆在一起以便在一個(gè)查詢串中(例如,HTTP查詢串)中提交。舉例來說,用戶可以選擇圖形按鈕908(標(biāo)以“SaveChanges(保存改變)”),其啟動(dòng)將數(shù)據(jù)捆綁到查詢串中。當(dāng)被捆綁到查詢串中時(shí),可以將該串提供給一個(gè)或多個(gè)屏幕、對(duì)象或者其它位置,用于另外的處理和呈現(xiàn)。還可以實(shí)現(xiàn)各種類型的編輯器,舉例來說,可以使用與時(shí)間和日期關(guān)聯(lián)的編輯器、圖形編輯器(例如,用于查看三維對(duì)象的各個(gè)方面)以及其它類型的編輯器。3.實(shí)現(xiàn)方法參考圖10,流程圖1000表示由元素繪制器(例如,元素繪制器204)以及腳本(例如,腳本210)實(shí)現(xiàn)的一些操作,用于管理存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫(即,EME104)中的數(shù)據(jù)對(duì)象并且將與數(shù)據(jù)對(duì)象關(guān)聯(lián)的元素顯示在圖形用戶接口(即,用戶接口模塊108)上。如前所述,EME104中豐富互連(richlyinterconnected)的元數(shù)據(jù)對(duì)象可以由相關(guān)的鏈接(rationallink)來引用。除了實(shí)施以及維護(hù)多個(gè)數(shù)據(jù)對(duì)象之間的邏輯關(guān)系之外,EME104還使用基于web瀏覽器的圖形用戶接口(例如,接口202)以顯示特定數(shù)據(jù)對(duì)象的細(xì)節(jié)。具體來說,對(duì)象內(nèi)的信息被自動(dòng)用于生成(1002)可以調(diào)用有關(guān)一個(gè)或多個(gè)數(shù)據(jù)對(duì)象的對(duì)應(yīng)操作的表單(例如,web表單)。這一般由元素繪制器實(shí)現(xiàn),元素繪制器適用于駐留在EME104中的幾乎全部數(shù)據(jù)對(duì)象。當(dāng)接收(1004)由各個(gè)用戶接口交互表示的關(guān)于數(shù)據(jù)對(duì)象的用戶輸入時(shí),腳本210可以翻譯web表單中的用戶輸入數(shù)據(jù)以便在數(shù)據(jù)儲(chǔ)存庫內(nèi)生成(1006)新的數(shù)據(jù)對(duì)象。不是僅僅復(fù)制輸入數(shù)據(jù)或者表示在中間計(jì)算期間得到的臨時(shí)變量,而是該新的數(shù)據(jù)對(duì)象包括可以存留在EME104中的內(nèi)容。隨后,可以基于調(diào)用用戶操作的位置來自動(dòng)實(shí)現(xiàn)將新的數(shù)據(jù)對(duì)象與EME104中的一個(gè)或多個(gè)相關(guān)數(shù)據(jù)對(duì)象鏈接(1008)。作為上述的對(duì)象生成和鏈接的結(jié)果,瀏覽器接口202管理內(nèi)容以便顯示在圖形用戶接口上并且使用戶能夠通過該接口看到EME104中的改變??梢允褂迷谟?jì)算機(jī)系統(tǒng)上運(yùn)行的軟件實(shí)現(xiàn)上述的對(duì)象生成和鏈接方法。例如,所述軟件形成在運(yùn)行在經(jīng)編程或可編程計(jì)算機(jī)系統(tǒng)(可以具有各種架構(gòu),諸如分布式、客戶機(jī)/服務(wù)器或者網(wǎng)格式)上的一個(gè)或多個(gè)計(jì)算機(jī)程序中的過程,所述計(jì)算機(jī)系統(tǒng)每個(gè)包括至少一個(gè)處理器、至少一個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng)(包括易失和非易失性存儲(chǔ)器和/或存儲(chǔ)元件)、至少一個(gè)輸入設(shè)備或端口以及至少一個(gè)輸出裝置或端口。軟件可以形成大程序的一個(gè)或多個(gè)模塊,例如,其提供與計(jì)算圖的設(shè)計(jì)和配置有關(guān)的其它服務(wù)。圖的節(jié)點(diǎn)和元素可以實(shí)現(xiàn)為存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的數(shù)據(jù)結(jié)構(gòu)或者符合存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù)模型的其它結(jié)構(gòu)化數(shù)據(jù)。所述軟件可以提供在存儲(chǔ)介質(zhì)上,比如CD-ROM,該存儲(chǔ)介質(zhì)可以由通用可編程計(jì)算機(jī)或者專用可編程計(jì)算機(jī)讀取,或者可以通過網(wǎng)絡(luò)被傳遞到(在傳播信號(hào)中被編碼)運(yùn)行其的計(jì)算機(jī)。可以在專用計(jì)算機(jī)上或者使用諸如協(xié)處理器這樣的專用硬件執(zhí)行全部的功能??梢砸苑植际椒绞綄?shí)現(xiàn)所述軟件,其中由軟件規(guī)定的不同部分的計(jì)算由不同的計(jì)算機(jī)執(zhí)行。每個(gè)這樣的計(jì)算機(jī)程序都優(yōu)選地存儲(chǔ)在存儲(chǔ)介質(zhì)或者設(shè)備上或者下載到存儲(chǔ)介質(zhì)或者設(shè)備中(例如,固態(tài)存儲(chǔ)器或介質(zhì),或者磁介質(zhì)或光介質(zhì)),這些存儲(chǔ)介質(zhì)或者設(shè)備可由通用可編程計(jì)算機(jī)或者專用可編程計(jì)算機(jī)讀取,以便當(dāng)由計(jì)算機(jī)系統(tǒng)讀取存儲(chǔ)介質(zhì)或者設(shè)備時(shí)配置和操作計(jì)算機(jī)以執(zhí)行這里所描述的過程。也可以考慮將本發(fā)明的系統(tǒng)實(shí)現(xiàn)為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),被配置為具有計(jì)算機(jī)程序,其中存儲(chǔ)介質(zhì)被配置為使得計(jì)算機(jī)系統(tǒng)以特定并且預(yù)定義的方式操作,以執(zhí)行這里所描述的功能。已經(jīng)描述了本說明書的許多實(shí)施例。然而,應(yīng)當(dāng)理解,可以進(jìn)行各種修改而不脫離本說明書的精神和范圍。例如,上面描述的一些步驟可以是與次序無關(guān)的,由此可以以不同于所描述的次序執(zhí)行。將理解的是,前述說明書意圖是示出而非限制說明書的范圍,該范圍由所附權(quán)利要求的范圍來限定。其它實(shí)施例在后附權(quán)利要求的范圍內(nèi)。1權(quán)利要求1.一種用于管理存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的數(shù)據(jù)對(duì)象并且在圖形用戶接口上顯示與數(shù)據(jù)對(duì)象關(guān)聯(lián)的元素的方法,該方法包括使用可重用邏輯提供與存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的第一數(shù)據(jù)對(duì)象關(guān)聯(lián)的至少一個(gè)所顯示的輸入元素;響應(yīng)于與所顯示的輸入元素關(guān)聯(lián)的用戶輸入,生成存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中的第二數(shù)據(jù)對(duì)象;以及基于與所顯示的元素關(guān)聯(lián)的數(shù)據(jù)對(duì)象將第二數(shù)據(jù)對(duì)象與所述數(shù)據(jù)儲(chǔ)存庫中的一個(gè)或多個(gè)相關(guān)數(shù)據(jù)對(duì)象自動(dòng)鏈接。2.如權(quán)利要求1所述的方法,其中,基于與所顯示的元素關(guān)聯(lián)的數(shù)據(jù)對(duì)象將第二數(shù)據(jù)對(duì)象與所述數(shù)據(jù)儲(chǔ)存庫中的一個(gè)或多個(gè)相關(guān)數(shù)據(jù)對(duì)象自動(dòng)鏈接包括將第二數(shù)據(jù)對(duì)象與第一數(shù)據(jù)對(duì)象鏈接。3.如權(quán)利要求1所述的方法,其中,基于與所顯示的元素關(guān)聯(lián)的數(shù)據(jù)對(duì)象將第二數(shù)據(jù)對(duì)象與所述數(shù)據(jù)儲(chǔ)存庫中的一個(gè)或多個(gè)相關(guān)數(shù)據(jù)對(duì)象自動(dòng)鏈接包括將第二數(shù)據(jù)對(duì)象與通過一個(gè)或多個(gè)相關(guān)的鏈接與第一數(shù)據(jù)對(duì)象相關(guān)的至少一個(gè)數(shù)據(jù)對(duì)象鏈接。4.如權(quán)利要求1所述的方法,還包括在所述圖形用戶接口上顯示與一個(gè)或多個(gè)數(shù)據(jù)對(duì)象關(guān)聯(lián)的一個(gè)或多個(gè)元素,所述一個(gè)或多個(gè)數(shù)據(jù)對(duì)象存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中并且通過一個(gè)或多個(gè)相關(guān)的鏈接與第二對(duì)象相關(guān)。5.如權(quán)利要求4所述的方法,其中,所述與所述一個(gè)或多個(gè)數(shù)據(jù)對(duì)象關(guān)聯(lián)的一個(gè)或多個(gè)元素包括顯示關(guān)于哪些數(shù)據(jù)對(duì)象與第一數(shù)據(jù)對(duì)象有關(guān)的信息的元素。6.如權(quán)利要求5所述的方法,其中,所述信息包括關(guān)于第二數(shù)據(jù)對(duì)象的信息。7.如權(quán)利要求4所述的方法,其中,所述與所述一個(gè)或多個(gè)數(shù)據(jù)對(duì)象關(guān)聯(lián)的一個(gè)或多個(gè)元素包括用于從用戶接收信息的輸入元素。8.如權(quán)利要求7所述的方法,其中,所述輸入元素提供選擇集合,用戶從該選擇集合進(jìn)行選擇以提供所述信息。9.如權(quán)利要求8所述的方法,其中,所述選擇集合基于所述存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中并且通過一個(gè)或多個(gè)相關(guān)的鏈接與第二對(duì)象相關(guān)的一個(gè)或多個(gè)數(shù)據(jù)對(duì)象。10.如權(quán)利要求4所述的方法,其中,所述圖形用戶接口提供包括與所述一個(gè)或多個(gè)數(shù)據(jù)對(duì)象關(guān)聯(lián)的一個(gè)或多個(gè)元素的瀏覽器頁。11.如權(quán)利要求1所述的方法,其中,重新使用所述可重用邏輯以提供與存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中的第三數(shù)據(jù)對(duì)象關(guān)聯(lián)的至少一個(gè)所顯示的輸入元素。12.如權(quán)利要求11所述的方法,其中,所述可重用邏輯由繪制器使用以提供將繪制在瀏覽器頁上的與第一數(shù)據(jù)對(duì)象關(guān)聯(lián)的所顯示的輸入元素以及與第一數(shù)據(jù)對(duì)象關(guān)聯(lián)的所顯示的輸入元素。13.如權(quán)利要求1所述的方法,其中,所述與所顯示的輸入元素關(guān)聯(lián)的用戶輸入包括與所顯示的輸入元素的用戶交互。14.如權(quán)利要求1所述的方法,還包括響應(yīng)于與所顯示的輸入元素關(guān)聯(lián)的用戶輸入,生成第三數(shù)據(jù)對(duì)象以存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中。15.如權(quán)利要求1所述的方法,其中,一系列屏幕用于收集所述用戶輸入以生成第二數(shù)據(jù)對(duì)象。16.如權(quán)利要求1所述的方法,其中,第一數(shù)據(jù)對(duì)象與專用編輯器關(guān)聯(lián)。17.一種存儲(chǔ)用于管理存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的數(shù)據(jù)對(duì)象以及在圖形用戶接口上顯示與數(shù)據(jù)對(duì)象關(guān)聯(lián)的元素的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)程序包括導(dǎo)致計(jì)算機(jī)系統(tǒng)執(zhí)行以下步驟的指令使用可重用邏輯提供與存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的第一數(shù)據(jù)對(duì)象關(guān)聯(lián)的至少一個(gè)所顯示的輸入元素;響應(yīng)于與所顯示的輸入元素關(guān)聯(lián)的用戶輸入,生成存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中的第二數(shù)據(jù)對(duì)象;以及基于與所顯示的元素關(guān)聯(lián)的數(shù)據(jù)對(duì)象,將第二數(shù)據(jù)對(duì)象與所述數(shù)據(jù)儲(chǔ)存庫中的一個(gè)或多個(gè)相關(guān)數(shù)據(jù)對(duì)象自動(dòng)鏈接。18.一種用于管理存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的數(shù)據(jù)對(duì)象并且在圖形用戶接口上顯示與數(shù)據(jù)對(duì)象關(guān)聯(lián)的元素的系統(tǒng),該系統(tǒng)包括數(shù)據(jù)存儲(chǔ)系統(tǒng),提供存儲(chǔ)數(shù)據(jù)對(duì)象的數(shù)據(jù)儲(chǔ)存庫;至少一個(gè)輸出設(shè)備或者端口,用于提供圖形用戶接口;以及計(jì)算機(jī)系統(tǒng),耦接到所述數(shù)據(jù)存儲(chǔ)系統(tǒng)以及所述至少一個(gè)輸出設(shè)備或者端口,其包括用于執(zhí)行以下步驟的電路使用可重用邏輯提供與存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的第一數(shù)據(jù)對(duì)象關(guān)聯(lián)的至少一個(gè)所顯示的輸入元素;響應(yīng)于與所顯示的輸入元素關(guān)聯(lián)的用戶輸入,生成存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中的第二數(shù)據(jù)對(duì)象;以及基于與所顯示的元素關(guān)聯(lián)的數(shù)據(jù)對(duì)象將第二數(shù)據(jù)對(duì)象與所述數(shù)據(jù)儲(chǔ)存庫中的一個(gè)或多個(gè)相關(guān)數(shù)據(jù)對(duì)象自動(dòng)鏈接。19.一種用于管理存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的數(shù)據(jù)對(duì)象并且在圖形用戶接口上顯示與數(shù)據(jù)對(duì)象關(guān)聯(lián)的元素的系統(tǒng),該系統(tǒng)包括用于使用可重用邏輯提供與存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的第一數(shù)據(jù)對(duì)象關(guān)聯(lián)的至少一個(gè)所顯示的輸入元素的裝置;用于響應(yīng)于與所顯示的輸入元素關(guān)聯(lián)的用戶輸入生成存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中的第二數(shù)據(jù)對(duì)象的裝置;以及用于基于與所顯示的元素關(guān)聯(lián)的數(shù)據(jù)對(duì)象將第二數(shù)據(jù)對(duì)象與所述數(shù)據(jù)儲(chǔ)存庫中的一個(gè)或多個(gè)相關(guān)數(shù)據(jù)對(duì)象自動(dòng)鏈接的裝置。全文摘要本申請(qǐng)?zhí)岢隽艘环N用于管理存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的數(shù)據(jù)對(duì)象并且在圖形用戶接口上顯示與數(shù)據(jù)對(duì)象關(guān)聯(lián)的元素的計(jì)算機(jī)實(shí)現(xiàn)方法。該方法包括使用可重用邏輯提供與存儲(chǔ)在數(shù)據(jù)儲(chǔ)存庫中的第一數(shù)據(jù)對(duì)象關(guān)聯(lián)的至少一個(gè)所顯示的輸入元素。響應(yīng)于與所顯示的輸入元素關(guān)聯(lián)的用戶輸入,該方法包括生成存儲(chǔ)在所述數(shù)據(jù)儲(chǔ)存庫中的第二數(shù)據(jù)對(duì)象,以及基于與所顯示的元素關(guān)聯(lián)的數(shù)據(jù)對(duì)象,將第二數(shù)據(jù)對(duì)象與所述數(shù)據(jù)儲(chǔ)存庫中的一個(gè)或多個(gè)相關(guān)數(shù)據(jù)對(duì)象自動(dòng)鏈接。文檔編號(hào)G06F17/00GK102272752SQ200980154306公開日2011年12月7日申請(qǐng)日期2009年11月12日優(yōu)先權(quán)日2008年11月12日發(fā)明者蒂莫西.珀金斯,阿蘭.莫斯申請(qǐng)人:起元技術(shù)有限責(zé)任公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1