两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

管理存儲在倉庫內的資源之間的關系的制作方法

文檔序號:6569296閱讀:202來源:國知局

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