專(zhuān)利名稱(chēng)::管理存儲(chǔ)在倉(cāng)庫(kù)內(nèi)的資源之間的關(guān)系的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明的實(shí)施例涉及管理存儲(chǔ)在倉(cāng)庫(kù)中的資源之間的關(guān)系。
背景技術(shù):
:如本文廣泛使用,數(shù)字資源(或簡(jiǎn)稱(chēng)為"資源")是指作為單獨(dú)實(shí)體而存儲(chǔ)的任何數(shù)字?jǐn)?shù)據(jù)單元。資源的非限制性說(shuō)明性實(shí)例包含文檔、圖像、文件夾和文件。資源彼此可具有不同類(lèi)型的關(guān)系。在某些情況下,可通過(guò)資源中的一者識(shí)別兩個(gè)資源之間的關(guān)系。舉例來(lái)說(shuō),因?yàn)榈谝痪W(wǎng)頁(yè)包含到第二網(wǎng)頁(yè)的網(wǎng)絡(luò)鏈接,所以第一網(wǎng)頁(yè)可與第二網(wǎng)頁(yè)具有一種關(guān)系。因此,當(dāng)用戶(hù)選擇第一網(wǎng)頁(yè)上的網(wǎng)絡(luò)鏈接時(shí),向用戶(hù)顯示第二網(wǎng)頁(yè)。在其它情況下,兩個(gè)資源中的任一者都不可識(shí)別兩個(gè)資源之間的關(guān)系。舉例來(lái)說(shuō),縮略圖像(thumbnailimage)與所述縮略圖像所對(duì)應(yīng)的原始圖像具有一種關(guān)系,因?yàn)榭s略圖像和原始圖像兩者描繪同一圖像。然而,雖然縮略圖像和原始圖像兩者描繪同一圖像,但縮略圖像或原始圖像中的任一者都不具有對(duì)另一者的存在的指示。作為另一實(shí)例,因?yàn)榈谝晃谋疚臋n的內(nèi)容包含第二文本文檔的內(nèi)容,所以第一文本文檔可與第二文本文檔具有一種關(guān)系。然而,所述第一文本文檔不可識(shí)別第二文本文檔的存在。資源管理應(yīng)用正越來(lái)越多地用于存儲(chǔ)以自描述元語(yǔ)言(例如,可擴(kuò)展標(biāo)記語(yǔ)言(XML))表達(dá)的資源。XML是一種允許將資源界定為元素樹(shù)的語(yǔ)言。XML是一種標(biāo)記語(yǔ)言,其允許給文檔元素加標(biāo)簽,并實(shí)現(xiàn)定義、傳輸、驗(yàn)證和解譯應(yīng)用之間以及組織之間的數(shù)據(jù)。由W3C聯(lián)盟開(kāi)發(fā)出XML規(guī)范,且在因特網(wǎng)上位于"http:〃www.w3.org/XML"。雖然XML已用于描述資源的內(nèi)容,但此項(xiàng)技術(shù)中的當(dāng)前技術(shù)不足以實(shí)現(xiàn)管理存儲(chǔ)在倉(cāng)庫(kù)中的資源之間的關(guān)系。因此,需要一種管理存儲(chǔ)在倉(cāng)庫(kù)中的資源之間的關(guān)系的方法。此部分中所描述的方法是可推行的方法,但不一定是之前已構(gòu)想出或推行的方法。因此,除非另有指示,否則不應(yīng)認(rèn)為此部分中所描述的任何方法僅由于其包含在此部分中就被承認(rèn)為現(xiàn)有技術(shù)。
發(fā)明內(nèi)容無(wú)在附圖的圖式中以實(shí)例方式而不是限制的方式說(shuō)明本發(fā)明的實(shí)施例,且附圖中相同的參考標(biāo)號(hào)表示類(lèi)似的元件,且附圖中圖1是根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)的圖解描繪;圖2A是根據(jù)本發(fā)明的實(shí)施例說(shuō)明將源資源存儲(chǔ)在倉(cāng)庫(kù)內(nèi)的功能步驟的流程圖2B是根據(jù)本發(fā)明的實(shí)施例說(shuō)明將關(guān)系識(shí)別資源存儲(chǔ)在倉(cāng)庫(kù)內(nèi)的功能步驟的流程圖3是根據(jù)木發(fā)明的實(shí)施例資源配置的元素的大綱的圖解描繪;以及圖4是說(shuō)明可在其上.實(shí)施本發(fā)明的實(shí)施例的計(jì)算機(jī)系統(tǒng)的框圖。具體實(shí)施例方式在以下描述中,出于闡釋的目的,陳述了許多特定細(xì)節(jié)以便提供對(duì)本文所描述的本發(fā)明的實(shí)施例的徹底理解。然而,將明白,可在沒(méi)有這些特定細(xì)節(jié)的情況下實(shí)踐本文所描述的本發(fā)明的實(shí)施例。在其它例子中,以框圖形式展示眾所周知的結(jié)構(gòu)和裝置,以免不必要地混淆本文所描述的本發(fā)明的實(shí)施例。功能概述本文呈現(xiàn)用于管理存儲(chǔ)在倉(cāng)庫(kù)中的資源之間的關(guān)系的方法。根據(jù)第一實(shí)施例,客戶(hù)端向服務(wù)器發(fā)送存儲(chǔ)第一資源的請(qǐng)求。響應(yīng)于接收到所述請(qǐng)求,所述服務(wù)器解析所述第一資源以檢索識(shí)別服務(wù)器可存取的所述倉(cāng)庫(kù)中的第一資源與第二資源之間的關(guān)系的關(guān)系數(shù)據(jù)??梢远喾N方式將關(guān)系數(shù)據(jù)表達(dá)在第一資源中,例如可使用XML鏈接語(yǔ)言(XLink)表達(dá)關(guān)系數(shù)據(jù)??蓮腤3C聯(lián)盟得到XLink規(guī)范("XLink規(guī)范")的1.0版本。Xlink規(guī)范可在因特網(wǎng)上在http:〃www.w3,org/XML處獲得,且以引用的方式并入本文中,如同本文中完整陳述一樣。所述服務(wù)器將識(shí)別所述第一資源與所述第二資源之間的關(guān)系的一個(gè)或一個(gè)以上關(guān)系記錄存儲(chǔ)在所述服務(wù)器可存取的數(shù)據(jù)庫(kù)內(nèi)。所述一個(gè)或一個(gè)以上關(guān)系記錄與所述第一資源分開(kāi)存儲(chǔ)。隨后,所述客戶(hù)端可向所述服務(wù)器發(fā)出關(guān)于存儲(chǔ)在數(shù)據(jù)庫(kù)中的一個(gè)或一個(gè)以上關(guān)系記錄的詢(xún)問(wèn)。以此方式,用戶(hù)可存取所述一個(gè)或一個(gè)以上關(guān)系記錄以分析存儲(chǔ)在倉(cāng)庫(kù)中的資源之間的關(guān)系。在另一實(shí)施例中,第一資源和第二資源存儲(chǔ)在倉(cāng)庫(kù)內(nèi)。第一資源和第二資源均不含有到彼此的任何鏈接。響應(yīng)于服務(wù)器從客戶(hù)端接收到將第三資源("關(guān)系識(shí)別資源")存儲(chǔ)在服務(wù)器可存取的倉(cāng)庫(kù)中的請(qǐng)求,服務(wù)器解析關(guān)系識(shí)別資源以檢索識(shí)別第一資源與第二資源之間的關(guān)系的關(guān)系數(shù)據(jù)???但不需要)使用XLink將所述關(guān)系數(shù)據(jù)表達(dá)在關(guān)系識(shí)別資源內(nèi)。服務(wù)器將指示從第一資源到第二資源的鏈接的存在的一個(gè)或一個(gè)以上關(guān)系記錄存儲(chǔ)在服務(wù)器可存取的數(shù)據(jù)庫(kù)內(nèi),并與第一資源分幵存儲(chǔ)。以此方式,盡管第一資源和第二資源均不含有到彼此的任何鏈接,客戶(hù)端也可隨后向服務(wù)器發(fā)出關(guān)于存儲(chǔ)在數(shù)據(jù)庫(kù)中的一個(gè)或一個(gè)以上關(guān)系記錄的詢(xún)問(wèn)。結(jié)構(gòu)概述圖1是根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)100的圖解描繪。圖1的系統(tǒng)100可用于管理存儲(chǔ)在倉(cāng)庫(kù)中的資源之間的關(guān)系。根據(jù)圖1中所描繪的實(shí)施例,系統(tǒng)100包括客戶(hù)端110、通信鏈路120和122、服務(wù)器130、持久性存儲(chǔ)裝置140、倉(cāng)庫(kù)150、一個(gè)或一個(gè)以上關(guān)系記錄160和一個(gè)或一個(gè)以上資源170。圖1的系統(tǒng)IOO僅是說(shuō)明性的;本發(fā)明的其它實(shí)施例可采用不同于圖1中所描繪的那些組件的組件??捎蓪?shí)現(xiàn)發(fā)出將資源存儲(chǔ)在倉(cāng)庫(kù)150中的請(qǐng)求的任何媒體或機(jī)構(gòu)來(lái)實(shí)施客戶(hù)端110。舉例來(lái)說(shuō),用戶(hù)可使用客戶(hù)端110將資源存儲(chǔ)到倉(cāng)庫(kù)150或從倉(cāng)庫(kù)150檢索資源。客戶(hù)端110的非限制性說(shuō)明性實(shí)例包含網(wǎng)絡(luò)瀏覽器、無(wú)線裝置、手機(jī)、個(gè)人計(jì)算機(jī)和軟件應(yīng)用??捎蓪?shí)現(xiàn)在客戶(hù)端110與服務(wù)器130之間交換數(shù)據(jù)的任何媒體或機(jī)構(gòu)來(lái)實(shí)施通信鏈路120??捎蓪?shí)現(xiàn)在服務(wù)器130與持久性存儲(chǔ)裝置140之間交換數(shù)據(jù)的任何媒體或機(jī)構(gòu)來(lái)實(shí)施通信鏈路122。通信鏈路120和122的實(shí)例包含(但不限于)例如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、以太網(wǎng)或因特網(wǎng)的網(wǎng)絡(luò),或者-個(gè)或一個(gè)以上陸地、衛(wèi)星或無(wú)線鏈接。可由實(shí)現(xiàn)接收和處理來(lái)自客戶(hù)端110的請(qǐng)求的任何媒體或機(jī)構(gòu)實(shí)施服務(wù)器130。舉例來(lái)說(shuō),服務(wù)器130可處理從客戶(hù)端IIO接收的將資源存儲(chǔ)在倉(cāng)庫(kù)150中的請(qǐng)求。服務(wù)器130的非限制性說(shuō)明性實(shí)例包含數(shù)據(jù)庫(kù)服務(wù)器或能夠向持久性性存儲(chǔ)裝置140發(fā)出命令的任何服務(wù)器??捎蓪?shí)現(xiàn)持久地存儲(chǔ)關(guān)系記錄的任何媒體或機(jī)構(gòu)實(shí)施持久性存儲(chǔ)裝置140。持久性存儲(chǔ)裝置140的非限制性說(shuō)明性實(shí)例包含數(shù)據(jù)庫(kù)。在圖l所描繪的實(shí)施例中,持久性存儲(chǔ)裝置140實(shí)施倉(cāng)庫(kù)150。在其它實(shí)施例(圖1中未圖示)中,未由持久性存儲(chǔ)裝置140實(shí)施倉(cāng)庫(kù)150,且倉(cāng)庫(kù)150與持久性存儲(chǔ)裝置140分開(kāi)并與其不同。持久性存儲(chǔ)裝置140可用于存儲(chǔ)一個(gè)或一個(gè)以上關(guān)系記錄160。關(guān)系記錄是描述存儲(chǔ)在倉(cāng)庫(kù)150中的兩個(gè)或兩個(gè)以上資源之間的關(guān)系的記錄。舉例來(lái)說(shuō),在一實(shí)施例中,關(guān)系記錄可體現(xiàn)為持久性存儲(chǔ)裝置140的一個(gè)或一個(gè)以上表的一個(gè)或一個(gè)以上行。特定的關(guān)系記錄可描述兩個(gè)或兩個(gè)以上資源之間的關(guān)系的類(lèi)型、識(shí)別關(guān)系中所涉及的資源的信息,和關(guān)于關(guān)系如何,例如對(duì)于客戶(hù)端110如何識(shí)別關(guān)系中所涉及的資源等任何其它Y曰息。可由實(shí)現(xiàn)實(shí)施文件系統(tǒng)的任何媒體或機(jī)構(gòu)來(lái)實(shí)施倉(cāng)庫(kù)150。倉(cāng)庫(kù)150可提供其中可存儲(chǔ)資源的文件夾的層級(jí)。倉(cāng)庫(kù)150的非限制性說(shuō)明性實(shí)例包含NFS文件倉(cāng)庫(kù)。倉(cāng)庫(kù)150可用于存儲(chǔ)-一個(gè)或一個(gè)以上資源170。如本文所使用,資源是指作為單獨(dú)實(shí)體而存儲(chǔ)的任何數(shù)字?jǐn)?shù)據(jù)單元。資源的非限制性說(shuō)明性實(shí)例包含文檔、圖像、文件夾和文件。已根據(jù)實(shí)施例描述了說(shuō)明性系統(tǒng)IOO,將論述用于識(shí)別存儲(chǔ)在倉(cāng)庫(kù)150中的資源170之間的關(guān)系的方法。使用關(guān)系數(shù)據(jù)識(shí)別源資源與目標(biāo)資源之間的關(guān)系為了易于闡釋?zhuān)疚膶⒖寂c第二資源(表示為目標(biāo)資源)具有關(guān)系的第一資源(表示為源資源)來(lái)論述本發(fā)明的若干實(shí)施例。本發(fā)明的實(shí)施例可管理涉及任何數(shù)目的資源的關(guān)系;然而,出于提供清晰的實(shí)例的目的,將參考具有到目標(biāo)資源的鏈接的源資源來(lái)呈現(xiàn)若干實(shí)施例??赏ㄟ^(guò)存儲(chǔ)在源資源中的信息(表示為關(guān)系數(shù)據(jù))而向系統(tǒng)100識(shí)別源資源與目標(biāo)資源之間的關(guān)系?;蛘撸P(guān)系數(shù)據(jù)可存儲(chǔ)在與源資源或目標(biāo)資源不同的資源(表示為關(guān)系識(shí)別資源)中。當(dāng)關(guān)系中涉及的源資源不能承載關(guān)系數(shù)據(jù)時(shí),關(guān)系識(shí)別資源尤其有用。舉例來(lái)說(shuō),縮略圖與縮略圖像所基于的原始圖像具有特定的關(guān)系。然而,不能在不影響表現(xiàn)縮略圖像的方式的情況下容易地修改縮略圖像文件以承載關(guān)系數(shù)據(jù)。因此,將關(guān)系數(shù)據(jù)存儲(chǔ)在關(guān)系識(shí)別資源中而不是縮略圖像文件本身中可能是有利的。使用用于表達(dá)關(guān)系數(shù)據(jù)的定義語(yǔ)法,可在源資源或關(guān)系識(shí)別資源內(nèi)識(shí)別關(guān)系數(shù)據(jù)。舉例來(lái)說(shuō),根據(jù)一個(gè)實(shí)施例,可采用例如Xlink等XML鏈接語(yǔ)言來(lái)表達(dá)關(guān)系數(shù)據(jù)。XLink是一種允許將元素插入到XML文檔中以便創(chuàng)建并描述資源之間的關(guān)系的語(yǔ)言。本文將參考識(shí)別源資源或關(guān)系識(shí)別資源內(nèi)的關(guān)系數(shù)據(jù)的XLink來(lái)描述若干實(shí)施例;然而,使用XLink來(lái)識(shí)別資源內(nèi)的關(guān)系數(shù)據(jù)僅是一個(gè)實(shí)施例的示范,因?yàn)楸景l(fā)明的其它實(shí)施例可使用其它語(yǔ)法來(lái)識(shí)別源資源或關(guān)系識(shí)別資源內(nèi)的關(guān)系數(shù)據(jù)。資源之間的關(guān)系的性質(zhì)關(guān)系數(shù)據(jù)可識(shí)別資源170之間的多種不同關(guān)系。舉例來(lái)說(shuō),第一資源可與第二資源具有資源內(nèi)關(guān)系或資源間關(guān)系。資源內(nèi)關(guān)系是源資源包含一個(gè)或一個(gè)以上目標(biāo)資源的一種關(guān)系。另一方面,資源間關(guān)系是第一資源與一個(gè)或一個(gè)以上目標(biāo)資源具有隱含或明確關(guān)系的一種關(guān)系,其中一個(gè)或一個(gè)以上目標(biāo)資源不形成源資源的一部分。為了提供資源內(nèi)關(guān)系的實(shí)例,較大的文檔可包含兩個(gè)或兩個(gè)以上較小的文檔。單獨(dú)各方可管理每個(gè)較小文檔。而且,某些資源可經(jīng)設(shè)計(jì)以并入在許多其它資源中,例如樣板文檔(例如,免責(zé)聲明或版權(quán)公告)可并入到許多其它文檔中。因?yàn)闃影逦臋n可能與并入有樣板文檔的文檔分開(kāi)存儲(chǔ),所以使用系統(tǒng)100來(lái)管理樣板文檔與并入有樣板文檔的那些文檔之間的關(guān)系將是有利的。以此方式,如下文更詳細(xì)地描述,系統(tǒng)100可用于防止樣板文檔被意外刪除。而且,系統(tǒng)100可用于確定倉(cāng)庫(kù)150內(nèi)的并入有樣板文檔的所有文檔。為了提供隱含資源間關(guān)系的實(shí)例,源資源可為縮略圖像。雖然縮略圖像是原始圖像的較小版木,但縮略圖像或原始圖像中的任一者都不具有對(duì)另一者的存在的指示。因此,即使縮略圖像中沒(méi)有明確指示原始圖像與縮略圖像描繪同一圖像,縮略圖像與原始圖像也具有一種關(guān)系。為了提供明確資源間關(guān)系的實(shí)例,資源可含有識(shí)別另一資源的數(shù)據(jù)。舉例來(lái)說(shuō),網(wǎng)頁(yè)可包含使用統(tǒng)一資源定位符(URL)而指定的到存儲(chǔ)在倉(cāng)庫(kù)150中的一個(gè)或一個(gè)以上其它目標(biāo)資源的鏈接。作為明確資源間關(guān)系的進(jìn)一步實(shí)例,源資源可含有到倉(cāng)庫(kù)150的特定文件夾的鏈接。上文對(duì)可能存在于資源170之間的示范性關(guān)系進(jìn)行的描述并不期望限制可由關(guān)系數(shù)據(jù)或關(guān)系記錄160描述的關(guān)系的類(lèi)型,因?yàn)殛P(guān)系數(shù)據(jù)和關(guān)系記錄160可用于描述多種關(guān)系,其太多而不能在本文完全列舉。已經(jīng)描述了資源170之間可能存在的關(guān)系的類(lèi)型,下文呈現(xiàn)關(guān)于如何由關(guān)系記錄160描述那些關(guān)系的額外細(xì)節(jié)。硬、弱和符號(hào)鏈接關(guān)于資源170之間的關(guān)系的信息記錄在存儲(chǔ)在持久性存儲(chǔ)裝置140中的關(guān)系記錄160中。特定的關(guān)系記錄可在兩個(gè)或兩個(gè)以上資源170之間使用一種類(lèi)型的鏈接來(lái)給所述兩個(gè)或兩個(gè)以上資源170之間的關(guān)系模型化??捎申P(guān)系記錄識(shí)別的鏈接類(lèi)型的若干實(shí)例包含硬鏈接、弱鏈接和符號(hào)鏈接。以下對(duì)硬鏈接、弱鏈接和符號(hào)鏈接的描述并不意圖完全列舉可由關(guān)系記錄160識(shí)別的鏈接的類(lèi)型,因?yàn)殛P(guān)系記錄160可用于識(shí)別源資源與目標(biāo)資源之間的任何鏈接類(lèi)型。當(dāng)源資源具有到目標(biāo)資源的硬鏈接時(shí),硬鏈接對(duì)于倉(cāng)庫(kù)150唯一地識(shí)別目標(biāo)資源。舉例來(lái)說(shuō),建立硬鏈接的特定關(guān)系記錄可包含由倉(cāng)庫(kù)150指派給目標(biāo)資源的目標(biāo)資源標(biāo)識(shí)符。因此,如果目標(biāo)資源將要移動(dòng)到倉(cāng)庫(kù)150內(nèi)的另一位置,那么將保留源資源與目標(biāo)資源之間的硬鏈接,因?yàn)槟繕?biāo)資源標(biāo)識(shí)符在倉(cāng)庫(kù)150內(nèi)唯一地識(shí)別目標(biāo)資源。在其中在持久性存儲(chǔ)裝置140中實(shí)施倉(cāng)庫(kù)150的實(shí)施例中,持久性存儲(chǔ)裝置140可指派目標(biāo)資源標(biāo)識(shí)符。舉例來(lái)說(shuō),如果持久性存儲(chǔ)裝置"0是數(shù)據(jù)庫(kù),那么數(shù)據(jù)庫(kù)可指派對(duì)象標(biāo)識(shí)符以唯一地識(shí)別目標(biāo)資源。以此方式,無(wú)論目標(biāo)資源移動(dòng)到倉(cāng)庫(kù)150內(nèi)的何處,數(shù)據(jù)庫(kù)均可使用對(duì)象標(biāo)識(shí)符來(lái)識(shí)別目標(biāo)資源。另外,硬鏈接保證了鏈接的完整性。換句話說(shuō),如果倉(cāng)庫(kù)150內(nèi)的任何其它資源具有到目標(biāo)資源的硬鏈接,那么不能從倉(cāng)庫(kù)150刪除目標(biāo)資源。以此方式,硬鏈接可用于防止意外刪除具有到目標(biāo)資源的硬鏈接的目標(biāo)資源。類(lèi)似于硬鏈接,當(dāng)源資源具有到目標(biāo)資源的弱鏈接時(shí),弱鏈接唯一地識(shí)別目標(biāo)資源。舉例來(lái)說(shuō),建立特定弱鏈接的特定關(guān)系記錄還可包含由倉(cāng)庫(kù)150指派給目標(biāo)資源的目標(biāo)資源標(biāo)識(shí)符。然而,與硬鏈接不同,弱鏈接不保證鏈接的完整性。因此,如果存儲(chǔ)在倉(cāng)庫(kù)150內(nèi)的另一資源具有到目標(biāo)資源的弱鏈接,那么弱鏈接不防止從倉(cāng)庫(kù)150刪除目標(biāo)資源。因?yàn)椴荒軓膫}(cāng)庫(kù)150刪除具有到其本身的硬鏈接的目標(biāo)資源,所以系統(tǒng)100可經(jīng)配置以要求添加到目標(biāo)資源的硬鏈接的某一準(zhǔn)許水平。然而,即使用戶(hù)不具有添加到目標(biāo)資源的硬鏈接的充分準(zhǔn)許水平,用戶(hù)仍可希望對(duì)于倉(cāng)庫(kù)150唯一地識(shí)別目標(biāo)資源,使得如果目標(biāo)資源被移動(dòng)到倉(cāng)庫(kù)150內(nèi)的不同位置,那么保留所述鏈接。在此情況下,使用弱鏈接可是有利的。當(dāng)源資源具有到目標(biāo)資源的符號(hào)鏈接時(shí),符號(hào)鏈接不在倉(cāng)庫(kù)150內(nèi)唯一地識(shí)別目標(biāo)資源,事實(shí)上,符號(hào)鏈接識(shí)別倉(cāng)庫(kù)150內(nèi)目標(biāo)資源所駐存的位置。因此,如果目標(biāo)資源移動(dòng)到倉(cāng)庫(kù)150內(nèi)的不同位置,那么符號(hào)鏈接將不再指向目標(biāo)資源。然而,如果新的目標(biāo)資源移動(dòng)到符號(hào)鏈接所識(shí)別的位置,那么符號(hào)鏈接將指向新的目標(biāo)資源。符號(hào)鏈接可通過(guò)識(shí)別倉(cāng)庫(kù)150內(nèi)去往目標(biāo)資源所駐存的位置的特定路徑,來(lái)識(shí)別倉(cāng)庫(kù)150內(nèi)的位置。當(dāng)接入符號(hào)鏈接時(shí),分辨由符號(hào)鏈接所識(shí)別的去往目標(biāo)資源的路徑。因此,當(dāng)資源希望維持到倉(cāng)庫(kù)150內(nèi)特定位置的鏈接,而不是鏈接到倉(cāng)庫(kù)內(nèi)的特定資源時(shí),符號(hào)鏈接可能有用。舉例來(lái)說(shuō),在倉(cāng)庫(kù)150中可存在對(duì)應(yīng)于一周七天的七個(gè)文件夾。七個(gè)文件夾中有六個(gè)存儲(chǔ)在第一位置處,且對(duì)應(yīng)于當(dāng)天的文件夾存儲(chǔ)在第二位置處。在每一天結(jié)束時(shí),對(duì)應(yīng)于當(dāng)天的文件夾可移動(dòng)回到第一位置,且對(duì)應(yīng)于新的一天的文件夾可從第一位置移動(dòng)到第二位置。對(duì)對(duì)應(yīng)于當(dāng)天的文件夾進(jìn)行更新。以此方式,可執(zhí)行對(duì)一周活動(dòng)的滾動(dòng)存檔。如果資源希望鏈接到對(duì)應(yīng)于當(dāng)天的文件夾,那么意圖是將資源鏈接到恰好對(duì)應(yīng)于當(dāng)天的任一文件夾,而不是鏈接到特定文件夾。因此,此情形中可使用符號(hào)鏈接將資源鏈接到占用第二位置(存儲(chǔ)用于當(dāng)天的文件夾的位置)的文件夾。另外,當(dāng)需要將資源鏈接到存儲(chǔ)在倉(cāng)庫(kù)150外部的另一資源時(shí),可采用符號(hào)鏈接。因?yàn)槟繕?biāo)資源標(biāo)識(shí)符不能由倉(cāng)庫(kù)150指派到并非由倉(cāng)庫(kù)150維持的資源,所以符號(hào)鏈接可用于描述此關(guān)系。舉例來(lái)說(shuō),倉(cāng)庫(kù)150可注冊(cè)調(diào)回功能以存取存儲(chǔ)在倉(cāng)庫(kù)150外部的資源。以此方式,符號(hào)鏈接可引用并利用調(diào)回功能來(lái)識(shí)別倉(cāng)庫(kù)150外部的可存儲(chǔ)目標(biāo)資源的位置。符號(hào)鏈接也不保證鏈接的完整性。因此,如果存儲(chǔ)在倉(cāng)庫(kù)150內(nèi)的其它資源具有到目標(biāo)資源的符號(hào)鏈接,那么符號(hào)鏈接不防止從倉(cāng)庫(kù)150刪除目標(biāo)資源。雖然將主要參考與單一目標(biāo)資源具有關(guān)系的單一源資源來(lái)描述本發(fā)明的實(shí)施例,但單一資源可與兩個(gè)或兩個(gè)以上資源具有關(guān)系。因此,存儲(chǔ)在源資源或關(guān)系識(shí)別資源內(nèi)的關(guān)系數(shù)據(jù)可識(shí)別源資源與兩個(gè)或兩個(gè)以上目標(biāo)資源具有關(guān)系。已描述了可由源資源或關(guān)系識(shí)別資源內(nèi)的關(guān)系數(shù)據(jù)識(shí)別的不同類(lèi)型的關(guān)系的若干實(shí)例,現(xiàn)將描述根據(jù)本發(fā)明的實(shí)施例用于將資源存儲(chǔ)在倉(cāng)庫(kù)內(nèi)的方法。將源資源存儲(chǔ)在倉(cāng)庫(kù)內(nèi)圖2A是說(shuō)明根據(jù)本發(fā)明的實(shí)施例將源資源存儲(chǔ)在倉(cāng)庫(kù)150內(nèi)的功能步驟的流程圖。下文將參考圖1闡釋圖2A的功能步驟。在步驟210中,服務(wù)器130接收將源資源存儲(chǔ)在倉(cāng)庫(kù)150中的請(qǐng)求??蛻?hù)端110可經(jīng)由通信鏈路120將步驟210的請(qǐng)求發(fā)送到服務(wù)器130。如上文所描述,源資源是與目標(biāo)資源具有關(guān)系的資源。源資源可含有識(shí)別源資源與目標(biāo)資源所具有的關(guān)系的關(guān)系數(shù)據(jù)。舉例來(lái)說(shuō),源資源可以是含有使用XLink表達(dá)的關(guān)系數(shù)據(jù)的文檔。在接收到將源資源存儲(chǔ)在倉(cāng)庫(kù)150中的請(qǐng)求之后,處理進(jìn)行到步驟220。在步驟220中,服務(wù)器130解析源資源以從源資源檢索關(guān)系數(shù)據(jù)。舉例來(lái)說(shuō),服務(wù)器130可解析源數(shù)據(jù)以從嵌入在源資源內(nèi)的XLink檢索關(guān)系數(shù)據(jù)。可在源資源內(nèi)以多種不同格式表達(dá)關(guān)系數(shù)據(jù);因此,XLink僅是如何在源資源內(nèi)識(shí)別關(guān)系數(shù)據(jù)的一個(gè)實(shí)例。在服務(wù)器130解析源資源以從源資源檢索關(guān)系數(shù)據(jù)之后,處理進(jìn)行到步驟230。在步驟230中,服務(wù)器130將一個(gè)或一個(gè)以上關(guān)系記錄160存儲(chǔ)在持久性存儲(chǔ)裝置140內(nèi),所述一個(gè)或一個(gè)以上關(guān)系記錄160識(shí)別由歩驟220中檢索到的關(guān)系數(shù)據(jù)描述的關(guān)系。關(guān)系記錄160可體現(xiàn)為持久性存儲(chǔ)裝置140的一個(gè)或一個(gè)以上表的一個(gè)或一個(gè)以上行。在步驟230中存儲(chǔ)在關(guān)系記錄160中的信息含有關(guān)系數(shù)據(jù)中所識(shí)別的所有信息。存儲(chǔ)在關(guān)系記錄160中的信息可基于在步驟220中檢索到的關(guān)系數(shù)據(jù)而變化。舉例來(lái)說(shuō),如果步驟220中所檢索到的關(guān)系數(shù)據(jù)指示關(guān)系應(yīng)被模型化為硬鏈接或弱鏈接,那么將唯一地識(shí)別目標(biāo)資源的對(duì)象標(biāo)識(shí)符存儲(chǔ)在關(guān)系記錄中。另一方面,如果步驟220中所檢索到的關(guān)系數(shù)據(jù)指示關(guān)系應(yīng)被模型化為符號(hào)鏈接,那么將倉(cāng)庫(kù)150內(nèi)目標(biāo)資源所駐存的路徑存儲(chǔ)在關(guān)系記錄中。另外,因?yàn)橛叉溄颖WC了鏈接的完整性,所以每當(dāng)在倉(cāng)庫(kù)150內(nèi)創(chuàng)建新的硬鏈接,就使與目標(biāo)資源相關(guān)聯(lián)的硬鏈接計(jì)數(shù)器值遞增。類(lèi)似地,每當(dāng)去除具有到目標(biāo)資源的硬鏈接的資源,隨后就使與目標(biāo)資源相關(guān)聯(lián)的硬鏈接計(jì)數(shù)器值遞減。以此方式,對(duì)于倉(cāng)庫(kù)中的每一資源,倉(cāng)庫(kù)150可監(jiān)視倉(cāng)庫(kù)150內(nèi)有多少其它資源具有到特定資源的硬鏈接。服務(wù)器130可防止存儲(chǔ)在倉(cāng)庫(kù)150中的特定資源在與所述特定資源相關(guān)聯(lián)的硬鏈接計(jì)數(shù)器值具有大于零的值時(shí)被刪除。已描述了存儲(chǔ)源資源的步驟,現(xiàn)將描述存儲(chǔ)關(guān)系識(shí)別資源的步驟。將關(guān)系識(shí)別資源存儲(chǔ)在倉(cāng)庫(kù)內(nèi)當(dāng)關(guān)系中涉及的資源不可容易地承載關(guān)系數(shù)據(jù)時(shí),關(guān)系識(shí)別資源尤其有用。舉例來(lái)說(shuō),可以一種格式來(lái)表達(dá)源資源,所述格式不允許插入關(guān)系數(shù)據(jù)(例如,數(shù)字圖像)或以專(zhuān)有格式表達(dá)的資源。在這種情況下,通過(guò)根據(jù)圖2B的步驟將關(guān)系識(shí)別資源存儲(chǔ)在倉(cāng)庫(kù)150內(nèi),系統(tǒng)IOO仍可管理源資源與目標(biāo)資源之間的關(guān)系。下文將參考圖1闡釋圖2B的步驟。圖2B是說(shuō)明根據(jù)本發(fā)明的實(shí)施例將關(guān)系識(shí)別資源存儲(chǔ)在倉(cāng)庫(kù)150內(nèi)的功能步驟的流程圖。在步驟250中,服務(wù)器130接收將關(guān)系識(shí)別資源存儲(chǔ)在倉(cāng)庫(kù)150中的請(qǐng)求??蛻?hù)端110可經(jīng)由通信鏈路120將步驟250的請(qǐng)求發(fā)送到服務(wù)器130。如上文所描述,關(guān)系識(shí)別資源是在資源內(nèi)含有關(guān)系數(shù)據(jù)的資源,而不是源資源。舉例來(lái)說(shuō),關(guān)系識(shí)別資源可以是含有使用XLink表達(dá)的關(guān)系數(shù)據(jù)的文檔。在接收到將源資源存儲(chǔ)在倉(cāng)庫(kù)150中的請(qǐng)求之后,處理進(jìn)行到步驟260。在步驟260中,服務(wù)器130解析關(guān)系識(shí)別資源以檢索關(guān)系數(shù)據(jù)。步驟260的執(zhí)行大致類(lèi)似于歩驟220的執(zhí)行,只是從關(guān)系識(shí)別資源而不是從源資源檢索關(guān)系數(shù)據(jù)。在檢索到關(guān)系數(shù)據(jù)之后,處理進(jìn)行到步驟270。在步驟270中,服務(wù)器130將一個(gè)或一個(gè)以上關(guān)系記錄160存儲(chǔ)在持久性存儲(chǔ)裝置140內(nèi),所述一個(gè)或一個(gè)以上關(guān)系記錄160識(shí)別源資源與目標(biāo)資源之間的關(guān)系。步驟270的執(zhí)行大致類(lèi)似于步驟230的執(zhí)行。從倉(cāng)庫(kù)中檢索關(guān)系信息圖2A和圖2B的步驟可用于將關(guān)系記錄160存儲(chǔ)在持久性存儲(chǔ)裝置140內(nèi)。一旦將關(guān)系記錄160存儲(chǔ)在持久性存儲(chǔ)裝置140內(nèi),用戶(hù)可向服務(wù)器130發(fā)出檢視滿(mǎn)足指定的搜索標(biāo)準(zhǔn)的某些關(guān)系記錄160的請(qǐng)求。用戶(hù)可發(fā)出對(duì)關(guān)于源資源、目標(biāo)資源、鏈接類(lèi)型或存儲(chǔ)在關(guān)系記錄170中的關(guān)系的任何其它特性的信息的請(qǐng)求。以此方式,用戶(hù)可檢視關(guān)于資源170之間的關(guān)系的任何信息。在一實(shí)施例中,可使用數(shù)據(jù)庫(kù)視圖來(lái)存取關(guān)系記錄。用戶(hù)可向服務(wù)器130發(fā)出到達(dá)所述數(shù)據(jù)庫(kù)視圖的請(qǐng)求以檢視滿(mǎn)足請(qǐng)求中所識(shí)別的標(biāo)準(zhǔn)的某些關(guān)系記錄160。數(shù)據(jù)庫(kù)視圖可揭示若干列,且數(shù)據(jù)庫(kù)視圖的每一行可識(shí)別特定的關(guān)系記錄160。數(shù)據(jù)庫(kù)視圖的列可對(duì)應(yīng)于關(guān)于資源170之間的各種關(guān)系的信息。舉例來(lái)說(shuō),下文在表l中描繪說(shuō)明性非限制性數(shù)據(jù)庫(kù)視圖的列以及相應(yīng)的描述。表1<table>tableseeoriginaldocumentpage13</column></row><table>應(yīng)注意,許多關(guān)系記錄160可不存儲(chǔ)表1中所描繪的每一列的數(shù)據(jù)。舉例來(lái)說(shuō),對(duì)應(yīng)于硬鏈接和弱鏈接的關(guān)系記錄160可將數(shù)據(jù)存儲(chǔ)在目標(biāo)資源標(biāo)識(shí)符列中,而不是目標(biāo)路徑列;另一方面,對(duì)應(yīng)于符號(hào)鏈接的關(guān)系記錄160可將數(shù)據(jù)存儲(chǔ)在目標(biāo)路徑列中,而不是目標(biāo)資源標(biāo)識(shí)符列。因此,存儲(chǔ)在表1中所描繪的關(guān)系記錄160中的信息的類(lèi)型僅是說(shuō)明性的。配置系統(tǒng)的行為本專(zhuān)利申請(qǐng)案揭示用于通過(guò)使用"資源配置"來(lái)整合邏輯的技術(shù)。資源配置是與倉(cāng)庫(kù)150內(nèi)的一個(gè)或一個(gè)以上資源相關(guān)聯(lián)的邏輯單元。每一資源配置含有一個(gè)或一個(gè)以上配置項(xiàng)目,其每一者定義和/或表達(dá)用于管理與資源配置相關(guān)聯(lián)的資源的一個(gè)或一個(gè)以上規(guī)則。倉(cāng)庫(kù)150解譯、評(píng)估和/或分析資源配置以實(shí)行其中所表達(dá)的規(guī)則。資源配置可以各種方式與一個(gè)或一個(gè)以上資源相關(guān)聯(lián)。舉例來(lái)說(shuō),資源配置可與駐存在特定目錄內(nèi)或?qū)儆谔囟ㄙY源類(lèi)型的資源相關(guān)聯(lián)。己與資源配置相關(guān)聯(lián)的資源在本文中被稱(chēng)作關(guān)聯(lián)資源。倉(cāng)庫(kù)150每次對(duì)資源執(zhí)行操作時(shí),倉(cāng)庫(kù)150實(shí)行與資源相關(guān)聯(lián)的資源配置中指定的規(guī)則。資源配置可用于配置如何在倉(cāng)庫(kù)150內(nèi)處理關(guān)系數(shù)據(jù)。圖3中圖解描繪資源配置的元素的示范性大綱。舉例來(lái)說(shuō),大綱的部分302可用于指定其中由關(guān)系數(shù)據(jù)識(shí)別的關(guān)系應(yīng)被模型化的鏈接的類(lèi)型,例如硬鏈接,弱鏈接、符號(hào)鏈接,或不指定任何鏈接類(lèi)型。大綱的部分304可用于指定當(dāng)客戶(hù)端UO請(qǐng)求時(shí),將如何分辨位置顯示屬性,例如如果與資源相關(guān)聯(lián)的PathFormat變量具有值"標(biāo)識(shí)符",那么在請(qǐng)求資源的標(biāo)識(shí)符時(shí),分辨位置顯示屬性;另一方面,如果PathFormat變量具有值"路徑",那么在請(qǐng)求倉(cāng)庫(kù)150內(nèi)資源所駐存的路徑時(shí),分辨資源??梢源朔绞绞褂梦恢蔑@示屬性,以免計(jì)算去往資源的路徑,從而在準(zhǔn)備用于傳輸?shù)娇蛻?hù)端110的信息時(shí)避免了這樣做的額外開(kāi)銷(xiāo)。因此,如果資源配置進(jìn)行如此配置,那么當(dāng)從倉(cāng)庫(kù)150檢索資源時(shí),如果資源含有通過(guò)資源標(biāo)識(shí)符識(shí)別另一資源的信息,那么可用通過(guò)倉(cāng)庫(kù)150內(nèi)其它資源所駐存的路徑來(lái)識(shí)別其它資源的信息取代所述信息。或者,如果資源配置進(jìn)行如此配置,那么當(dāng)從倉(cāng)庫(kù)150檢索資源時(shí),如果資源含有通過(guò)倉(cāng)庫(kù)150內(nèi)其它資源所駐存的路徑來(lái)識(shí)別另一資源的信息,那么可用通過(guò)資源標(biāo)識(shí)符識(shí)別其它資源的信息來(lái)取代所述信息。如用于資源配置的示范性大綱的部分302中所示,資源配置可經(jīng)配置以促使系統(tǒng)100忽略關(guān)聯(lián)資源內(nèi)所含有的關(guān)系數(shù)據(jù)。在這種情況下,當(dāng)如此配置的源資源或關(guān)系識(shí)別資源存儲(chǔ)在倉(cāng)庫(kù)150內(nèi)時(shí),不在持久性存儲(chǔ)裝置140中創(chuàng)建關(guān)系記錄160。資源配置可指定所有關(guān)聯(lián)資源顯現(xiàn)某一特征,例如作為源資源的所有關(guān)聯(lián)資源應(yīng)被處理為某一類(lèi)型的鏈接(例如,符號(hào)鏈接),而不管關(guān)系數(shù)據(jù)中所識(shí)別的鏈接的類(lèi)型如何。在一實(shí)施例中,依據(jù)關(guān)系數(shù)據(jù)定位在何處,資源配置的配置可促使以某一方式處理關(guān)系數(shù)據(jù)。舉例來(lái)說(shuō),可假設(shè)某些類(lèi)型的資源具有到關(guān)系數(shù)據(jù)內(nèi)所識(shí)別的目標(biāo)資源的某一類(lèi)型的鏈接。此外,依據(jù)關(guān)系數(shù)據(jù)在資源內(nèi)定位在何處,系統(tǒng)ioo可作出關(guān)于向關(guān)系數(shù)據(jù)內(nèi)所識(shí)別的目標(biāo)資源進(jìn)行哪種類(lèi)型的鏈接的某些推斷。舉例來(lái)說(shuō),如果關(guān)系數(shù)據(jù)包含在網(wǎng)頁(yè)主體內(nèi),那么在相應(yīng)關(guān)系記錄160中所識(shí)別的鏈接的類(lèi)型可為弱鏈接,而不管包含在網(wǎng)頁(yè)中的關(guān)系數(shù)據(jù)中識(shí)別哪種鏈接類(lèi)型。實(shí)施機(jī)構(gòu)在某些實(shí)施例中,可在一個(gè)或一個(gè)以上計(jì)算機(jī)系統(tǒng)上實(shí)施客戶(hù)端110、服務(wù)器130和持久性存儲(chǔ)裝置140中的每一者。圖4是說(shuō)明其上可實(shí)施本發(fā)明的實(shí)施例的計(jì)算機(jī)系統(tǒng)400的框圖。計(jì)算機(jī)系統(tǒng)400包含總線402或用于傳送信息的其它通信機(jī)構(gòu),和用于處理信息的與總線402耦合的處理器404。計(jì)算機(jī)系統(tǒng)400還包含主存儲(chǔ)器406,例如隨機(jī)存取存儲(chǔ)器(RAM)或其它動(dòng)態(tài)存儲(chǔ)裝置,其耦合到總線402以用于存儲(chǔ)將由處理器404執(zhí)行的信息和指令。主存儲(chǔ)器406還可用于存儲(chǔ)在執(zhí)行將要由處理器404執(zhí)行的指令期間的臨時(shí)變量或其它中間信息。計(jì)算機(jī)系統(tǒng)400進(jìn)一步包含只讀存儲(chǔ)器(ROM)408或其它靜態(tài)存儲(chǔ)裝置,其耦合到總線402以用于為處理器404存儲(chǔ)靜態(tài)信息和指令。提供存儲(chǔ)裝置410,例如磁盤(pán)或光盤(pán),其耦合到總線402以用于存儲(chǔ)信息和指令。計(jì)算機(jī)系統(tǒng)400可經(jīng)由總線402耦合到顯示器412(例如,陰極射線管(CRT)),以用于將信息顯示給計(jì)算機(jī)用戶(hù)。輸入裝置414(包含字母數(shù)字和其它鍵)耦合到總線402以用于將信息和命令選擇傳送到處理器404。另一類(lèi)型的用戶(hù)輸入裝置是光標(biāo)控制416,例如鼠標(biāo)、跟蹤球或光標(biāo)引導(dǎo)鍵,其用于將引導(dǎo)信息和命令選擇傳送到處理器404,并用于控制顯示器412上的光標(biāo)移動(dòng)。此輸入裝置通常在兩個(gè)軸(第一軸(例如,x)和第二軸(例如,y))上具有兩個(gè)自由度,其允許裝置指定平面中的位置。本發(fā)明涉及使用計(jì)算機(jī)系統(tǒng)400來(lái)實(shí)施本文所描述的技術(shù)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,計(jì)算機(jī)系統(tǒng)400響應(yīng)于處理器404執(zhí)行主存儲(chǔ)器406中所含有的一個(gè)或一個(gè)以上指令的一個(gè)或一個(gè)以上序列而執(zhí)行那些技術(shù)??蓮牧硪粰C(jī)器可讀媒體(例如,存儲(chǔ)裝置410)將這些指令讀取到主存儲(chǔ)器406中。執(zhí)行主存儲(chǔ)器406中所含有的指令序列促使處理器404執(zhí)行本文所描述的處理步驟。在替代實(shí)施例中,可使用硬連線電路代替軟件指令或與軟件指令組合來(lái)實(shí)施本發(fā)明。因此,本發(fā)明的實(shí)施例不限于硬件電路和軟件的任何特定組合。如本文所使用的術(shù)語(yǔ)"機(jī)器可讀媒體"是指參與提供促使機(jī)器以特定方式操作的數(shù)據(jù)的任何媒體。在使用計(jì)算機(jī)系統(tǒng)400實(shí)施的實(shí)施例中,涉及各種機(jī)器可讀媒體,其(例如)提供供處理器404執(zhí)行的指令。此類(lèi)媒體可采用許多形式,包含(但不限于)非易失性媒體、易失性媒體和傳輸媒體。非易失性媒體包含(例如)光盤(pán)或磁盤(pán)(例如,存儲(chǔ)裝置410)。易失性媒體包含動(dòng)態(tài)存儲(chǔ)器,例如主存儲(chǔ)器406。傳輸媒體包含同軸電纜、銅線和光纖,包含包括總線402的電線。傳輸媒體也可采用聲波或光波的形式,例如在無(wú)線電波和紅外數(shù)據(jù)通信期間產(chǎn)生的那些波。所有此類(lèi)媒體必須確實(shí)使由媒體承載的指令能夠被將指令讀取到機(jī)器中的物理機(jī)構(gòu)檢測(cè)到。普通形式的機(jī)器可讀媒體包含(例如)軟盤(pán)、柔性盤(pán)、硬盤(pán)、磁帶,或任何其它磁性媒體、CD-ROM、任何其它光學(xué)媒體、穿孔卡片、紙帶、具有孔洞圖案的任何其它物理媒體、RAM、PROM和EPROM、快閃EPROM、任何其它存儲(chǔ)器芯片或盒、如下文所描述的載波,或計(jì)算機(jī)可從中進(jìn)行讀取的任何其它媒體。可涉及各種形式的機(jī)器可讀媒體來(lái)承載供處理器404執(zhí)行的一個(gè)或一個(gè)以上指令的一個(gè)或一個(gè)以上序列。舉例來(lái)說(shuō),指令起初可承載在遠(yuǎn)程計(jì)算機(jī)的磁盤(pán)上。遠(yuǎn)程計(jì)算機(jī)可將指令載入到其動(dòng)態(tài)存儲(chǔ)器中,并使用調(diào)制解調(diào)器經(jīng)由電話線發(fā)送指令。計(jì)算機(jī)系統(tǒng)400本地的調(diào)制解調(diào)器可接收電話線上的數(shù)據(jù),并使用紅外發(fā)射器將數(shù)據(jù)轉(zhuǎn)換成紅外信號(hào)。紅外檢測(cè)器可接受紅外信號(hào)中承載的數(shù)據(jù),且適當(dāng)?shù)碾娐房蓪?shù)據(jù)放置在總線402上??偩€402將數(shù)據(jù)載運(yùn)到主存儲(chǔ)器406,處理器404從所述主存儲(chǔ)器406檢索并執(zhí)行指令。由主存儲(chǔ)器406接收的指令可視情況在由處理器404執(zhí)行之前或之后存儲(chǔ)在存儲(chǔ)裝置410上。計(jì)算機(jī)系統(tǒng)400還包含耦合到總線402的通信接口418。通信接口418提供耦合到網(wǎng)絡(luò)鏈接420的雙向數(shù)據(jù)通信,所述網(wǎng)絡(luò)鏈接420連接到本地網(wǎng)絡(luò)422。舉例來(lái)說(shuō),通信接口418可以是整合業(yè)務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)卡或調(diào)制解調(diào)器,以提供與相應(yīng)類(lèi)型的電話線的數(shù)據(jù)通信連接。作為另一實(shí)例,通信接口418可以是局域網(wǎng)(LAN)卡,以提供與兼容LAN的數(shù)據(jù)通信連接。也可實(shí)施無(wú)線鏈接。在任何此類(lèi)實(shí)施方案中,通信接口418發(fā)送并接收承載表示各種類(lèi)型的信息的數(shù)字?jǐn)?shù)據(jù)流的電信號(hào)、電磁信號(hào)或光信號(hào)。網(wǎng)絡(luò)鏈接420通常通過(guò)一個(gè)或一個(gè)以上網(wǎng)絡(luò)將數(shù)據(jù)通信提供給其它數(shù)據(jù)裝置。舉例來(lái)說(shuō),網(wǎng)絡(luò)鏈接420可通過(guò)本地網(wǎng)絡(luò)422提供與主機(jī)計(jì)算機(jī)424的連接,或與由因特網(wǎng)服務(wù)提供商(ISP)426操作的數(shù)據(jù)設(shè)備的連接。ISP426又通過(guò)現(xiàn)在一般稱(chēng)作"因特網(wǎng)"428的環(huán)球分組數(shù)據(jù)通信網(wǎng)絡(luò)來(lái)提供數(shù)據(jù)通信服務(wù)。本地網(wǎng)絡(luò)422和因特網(wǎng)428都使用承載數(shù)字?jǐn)?shù)據(jù)流的電信號(hào)、電磁信號(hào)或光信號(hào)。承載去往和來(lái)自計(jì)算機(jī)系統(tǒng)400的數(shù)字?jǐn)?shù)據(jù)的通過(guò)各種網(wǎng)絡(luò)的信號(hào)以及在網(wǎng)絡(luò)鏈接420上并通過(guò)通信接口418的信號(hào)是輸送信息的載波的示范性形式。計(jì)算機(jī)系統(tǒng)400可通過(guò)網(wǎng)絡(luò)、網(wǎng)絡(luò)鏈接420和通信接口418發(fā)送消息并接收數(shù)據(jù)(包含程序代碼)。在因特網(wǎng)實(shí)例中,服務(wù)器430可通過(guò)因特網(wǎng)428、ISP426、本地網(wǎng)絡(luò)422和通信接口418傳輸針對(duì)應(yīng)用程序的所請(qǐng)求的代碼。所接收的代碼可在被接收到時(shí)由處理器404執(zhí)行,和/或存儲(chǔ)在存儲(chǔ)裝置410中,或存儲(chǔ)在其它非易失性存儲(chǔ)裝置中以供稍后執(zhí)行。以此方式,計(jì)算機(jī)系統(tǒng)400可獲得呈載波形式的應(yīng)用程序代碼。在以上說(shuō)明書(shū)中,已參考在不同實(shí)施方案之間可變化的許多特定細(xì)節(jié)描述了本發(fā)明的實(shí)施例。因此,關(guān)于本發(fā)明的本質(zhì)是什么以及本申請(qǐng)人期望本發(fā)明的本質(zhì)是什么的唯一且專(zhuān)門(mén)指示是本申請(qǐng)案所發(fā)布的一組權(quán)利要求(以此類(lèi)權(quán)利要求發(fā)布的特定形式),包含任何后續(xù)修正。本文針對(duì)此類(lèi)權(quán)利要求中所含有的術(shù)語(yǔ)而明確陳述的任何定義將決定權(quán)利要求中所使用的此類(lèi)術(shù)語(yǔ)的含義。因此,權(quán)利要求中未明確敘述的限制、元件、特性、特征、優(yōu)點(diǎn)或?qū)傩跃粦?yīng)以任何方式限制此權(quán)利要求的范圍。因此,應(yīng)在說(shuō)明性而非限制性的意義上看待說(shuō)明書(shū)和附圖。權(quán)利要求1.一種方法,其包括執(zhí)行涉及指令的機(jī)器執(zhí)行的操作,其中所述機(jī)器執(zhí)行的操作是以下操作中的至少一者A)經(jīng)由傳輸媒體發(fā)送所述指令;B)經(jīng)由傳輸媒體接收所述指令;C)將所述指令存儲(chǔ)到機(jī)器可讀存儲(chǔ)媒體上;以及D)執(zhí)行所述指令;其中所述指令是在由一個(gè)或一個(gè)以上處理器執(zhí)行時(shí)導(dǎo)致執(zhí)行以下操作的指令響應(yīng)于接收到將第一資源存儲(chǔ)在倉(cāng)庫(kù)中的請(qǐng)求,解析所述第一資源以檢索關(guān)系數(shù)據(jù),其中所述關(guān)系數(shù)據(jù)識(shí)別所述第一資源與所述倉(cāng)庫(kù)中的第二資源之間的關(guān)系;確定鏈接類(lèi)型以呈現(xiàn)所述關(guān)系;將一個(gè)或一個(gè)以上關(guān)系記錄存儲(chǔ)在數(shù)據(jù)庫(kù)內(nèi),所述一個(gè)或一個(gè)以上關(guān)系記錄使用所述第一資源與所述第二資源之間的所述鏈接類(lèi)型來(lái)識(shí)別所述關(guān)系,以及其中所述一個(gè)或一個(gè)以上關(guān)系記錄與所述第一資源分開(kāi)存儲(chǔ)。2.根據(jù)權(quán)利要求1所述的方法,其中所述一個(gè)或一個(gè)以上關(guān)系記錄指示從所述第一資源到所述第二資源的鏈接類(lèi)型,其中所述鏈接類(lèi)型是以下類(lèi)型中的一者硬鏈接、弱鏈接和符號(hào)鏈接。3.根據(jù)權(quán)利要求2所述的方法,其中所述鏈接類(lèi)型是硬鏈接,且其中所述一個(gè)或一個(gè)以上關(guān)系記錄通過(guò)由所述倉(cāng)庫(kù)指派給所述第二資源的對(duì)象標(biāo)識(shí)符而識(shí)別所述第二資源。4.根據(jù)權(quán)利要求2所述的方法,其中所述鏈接類(lèi)型是弱鏈接,且其中所述一個(gè)或一個(gè)以上關(guān)系記錄通過(guò)由所述倉(cāng)庫(kù)指派給所述第二資源的對(duì)象標(biāo)識(shí)符而識(shí)別所述第二資源。5.根據(jù)權(quán)利要求2所述的方法,其中所述鏈接類(lèi)型是符號(hào)鏈接,且其中所述一個(gè)或一個(gè)以上關(guān)系記錄通過(guò)指定所述倉(cāng)庫(kù)內(nèi)所述第二資源所駐存的路徑而識(shí)別所述第二資源。6.根據(jù)權(quán)利要求1所述的方法,其中所述指令在由所述一個(gè)或一個(gè)以上處理器執(zhí)行時(shí)進(jìn)一步導(dǎo)致響應(yīng)于接收到從所述倉(cāng)庫(kù)刪除所述第二資源的請(qǐng)求,確定存儲(chǔ)在所述倉(cāng)庫(kù)中的至少一個(gè)資源是否具有到所述第二資源的第一類(lèi)型鏈接;在確定所述倉(cāng)庫(kù)中的所述至少一個(gè)資源具有到所述第二資源的第一類(lèi)型鏈接后,拒絕所述從所述倉(cāng)庫(kù)刪除所述第二資源的請(qǐng)求;以及在確定所述倉(cāng)庫(kù)中的所述至少一個(gè)資源不具有到所述第二資源的第一類(lèi)型鏈接后,準(zhǔn)予所述從所述倉(cāng)庫(kù)刪除所述第二資源的請(qǐng)求。7.根據(jù)權(quán)利要求1所述的方法,其中所述一個(gè)或一個(gè)以上記錄識(shí)別將如何顯示所述關(guān)系。8.根據(jù)權(quán)利要求1所述的方法,其中所述關(guān)系是第一類(lèi)型的關(guān)系,且其中所述指令在由所述一個(gè)或一個(gè)以上處理器執(zhí)行時(shí)進(jìn)一步導(dǎo)致響應(yīng)于將所述一個(gè)或一個(gè)以上關(guān)系記錄存儲(chǔ)在所述數(shù)據(jù)庫(kù)內(nèi),使與所述第二資源相關(guān)聯(lián)的計(jì)數(shù)器遞增,其中所述計(jì)數(shù)器指示所述倉(cāng)庫(kù)中有多少資源與所述第二資源具有第一類(lèi)型的關(guān)系。9.一種方法,其包括執(zhí)行涉及指令的機(jī)器執(zhí)行的操作,其中所述機(jī)器執(zhí)行的操作是以下操作中的至少一者A)經(jīng)由傳輸媒體發(fā)送所述指令;B)經(jīng)由傳輸媒體接收所述指令;C)將所述指令存儲(chǔ)到機(jī)器可讀存儲(chǔ)媒體上;以及D)執(zhí)行所述指令;其中所述指令是在由一個(gè)或一個(gè)以上處理器執(zhí)行時(shí)導(dǎo)致執(zhí)行以下操作的指令將第一資源和第二資源存儲(chǔ)在倉(cāng)庫(kù)中,其中所述第一資源不含有到所述第二資源的任何鏈接;響應(yīng)于接收到將第三資源存儲(chǔ)在所述倉(cāng)庫(kù)中的請(qǐng)求,解析所述第三資源以檢索關(guān)系數(shù)據(jù),其中所述關(guān)系數(shù)據(jù)識(shí)別所述第一資源與所述第二資源之間的關(guān)系;確定鏈接類(lèi)型以呈現(xiàn)所述關(guān)系;將一個(gè)或一個(gè)以上關(guān)系記錄存儲(chǔ)在數(shù)據(jù)庫(kù)內(nèi),所述一個(gè)或一個(gè)以上關(guān)系記錄指示從所述第一資源到所述第二資源的所述類(lèi)型的鏈接的存在,以及其中所述一個(gè)或一個(gè)以上關(guān)系記錄與所述第一資源和所述第二資源中的任一者分開(kāi)存儲(chǔ)。10.根據(jù)權(quán)利要求9所述的方法,其中所述鏈接是以下鏈接中的一者硬鏈接、弱鏈接和符號(hào)鏈接。11.根據(jù)權(quán)利要求IO所述的方法,其中所述鏈接類(lèi)型是硬鏈接,且其中所述一個(gè)或一個(gè)以上關(guān)系記錄通過(guò)由所述數(shù)據(jù)庫(kù)指派給所述第二資源的對(duì)象標(biāo)識(shí)符而識(shí)別所述第二資源。12.根據(jù)權(quán)利要求IO所述的方法,其中所述鏈接類(lèi)型是弱鏈接,且其中所述一個(gè)或一個(gè)以上關(guān)系記錄通過(guò)由所述數(shù)據(jù)庫(kù)指派給所述第二資源的對(duì)象標(biāo)識(shí)符而識(shí)別所述第二資源。13.根據(jù)權(quán)利要求IO所述的方法,其中所述鏈接類(lèi)型是符號(hào)鏈接,且其中所述一個(gè)或一個(gè)以上關(guān)系記錄通過(guò)指定所述倉(cāng)庫(kù)內(nèi)所述第二資源所駐存的路徑而識(shí)別所述第二資源。14.根據(jù)權(quán)利要求9所述的方法,其中所述指令在由所述一個(gè)或一個(gè)以上處理器執(zhí)行時(shí)進(jìn)一步導(dǎo)致響應(yīng)于接收到從所述倉(cāng)庫(kù)刪除所述第二資源的請(qǐng)求,確定存儲(chǔ)在所述倉(cāng)庫(kù)中的至少一個(gè)資源是否具有到所述第二資源的第一類(lèi)型的鏈接;在確定所述倉(cāng)庫(kù)中的所述至少一個(gè)資源具有到所述第二資源的第一類(lèi)型的鏈接后,拒絕所述從所述倉(cāng)庫(kù)刪除所述第二資源的請(qǐng)求以及在確定所述倉(cāng)庫(kù)中的所述至少一個(gè)資源不具有到所述第二資源的第一類(lèi)型的鏈接后,準(zhǔn)予所述從所述倉(cāng)庫(kù)刪除所述第二資源的請(qǐng)求。15.根據(jù)權(quán)利要求9所述的方法,其中所述一個(gè)或一個(gè)以上記錄識(shí)別將如何顯示所述關(guān)系。16.根據(jù)權(quán)利要求9所述的方法,其中所述關(guān)系是第一類(lèi)型的關(guān)系,且其中所述指令在由所述一個(gè)或一個(gè)以上處理器執(zhí)行時(shí)進(jìn)一步導(dǎo)致-使與所述第二資源相關(guān)聯(lián)的計(jì)數(shù)器遞增,其中所述計(jì)數(shù)器指示所述倉(cāng)庫(kù)中有多少資源與所述第二資源具有第一類(lèi)型的關(guān)系。全文摘要本發(fā)明提供一種用于管理存儲(chǔ)在倉(cāng)庫(kù)中的資源之間的關(guān)系的方法和設(shè)備??蛻?hù)端向服務(wù)器發(fā)送將第一資源存儲(chǔ)在倉(cāng)庫(kù)內(nèi)的請(qǐng)求。響應(yīng)于接收到所述請(qǐng)求,所述服務(wù)器解析所述第一資源以檢索識(shí)別將要存儲(chǔ)或當(dāng)前存儲(chǔ)在所述倉(cāng)庫(kù)內(nèi)的兩個(gè)或兩個(gè)以上資源之間的關(guān)系的關(guān)系數(shù)據(jù)。所述服務(wù)器將識(shí)別所述兩個(gè)或兩個(gè)以上資源之間的所述關(guān)系的一個(gè)或一個(gè)以上關(guān)系記錄存儲(chǔ)在所述服務(wù)器可存取的數(shù)據(jù)庫(kù)內(nèi)。所述一個(gè)或一個(gè)以上關(guān)系記錄與所述兩個(gè)或兩個(gè)以上資源分開(kāi)存儲(chǔ)。隨后,所述客戶(hù)端可向所述服務(wù)器發(fā)出關(guān)于存儲(chǔ)在所述數(shù)據(jù)庫(kù)中的所述一個(gè)或一個(gè)以上關(guān)系記錄的詢(xún)問(wèn)。以此方式,用戶(hù)可存取所述一個(gè)或一個(gè)以上關(guān)系記錄以分析存儲(chǔ)在倉(cāng)庫(kù)中的資源之間的所述關(guān)系。文檔編號(hào)G06F17/30GK101292242SQ200680039287公開(kāi)日2008年10月22日申請(qǐng)日期2006年10月10日優(yōu)先權(quán)日2005年10月20日發(fā)明者埃里克·塞德拉,拉維·穆?tīng)柕偕暾?qǐng)人:甲骨文國(guó)際公司