专利名称::管理存储在仓库内的资源之间的关系的制作方法
技术领域:
:本发明的实施例涉及管理存储在仓库中的资源之间的关系。
背景技术:
:如本文广泛使用,数字资源(或简称为"资源")是指作为单独实体而存储的任何数字数据单元。资源的非限制性说明性实例包含文档、图像、文件夹和文件。资源彼此可具有不同类型的关系。在某些情况下,可通过资源中的一者识别两个资源之间的关系。举例来说,因为第一网页包含到第二网页的网络链接,所以第一网页可与第二网页具有一种关系。因此,当用户选择第一网页上的网络链接时,向用户显示第二网页。在其它情况下,两个资源中的任一者都不可识别两个资源之间的关系。举例来说,縮略图像(thumbnailimage)与所述缩略图像所对应的原始图像具有一种关系,因为縮略图像和原始图像两者描绘同一图像。然而,虽然縮略图像和原始图像两者描绘同一图像,但縮略图像或原始图像中的任一者都不具有对另一者的存在的指示。作为另一实例,因为第一文本文档的内容包含第二文本文档的内容,所以第一文本文档可与第二文本文档具有一种关系。然而,所述第一文本文档不可识别第二文本文档的存在。资源管理应用正越来越多地用于存储以自描述元语言(例如,可扩展标记语言(XML))表达的资源。XML是一种允许将资源界定为元素树的语言。XML是一种标记语言,其允许给文档元素加标签,并实现定义、传输、验证和解译应用之间以及组织之间的数据。由W3C联盟开发出XML规范,且在因特网上位于"http:〃www.w3.org/XML"。虽然XML已用于描述资源的内容,但此项技术中的当前技术不足以实现管理存储在仓库中的资源之间的关系。因此,需要一种管理存储在仓库中的资源之间的关系的方法。此部分中所描述的方法是可推行的方法,但不一定是之前已构想出或推行的方法。因此,除非另有指示,否则不应认为此部分中所描述的任何方法仅由于其包含在此部分中就被承认为现有技术。
发明内容无在附图的图式中以实例方式而不是限制的方式说明本发明的实施例,且附图中相同的参考标号表示类似的元件,且附图中图1是根据本发明的实施例的系统的图解描绘;图2A是根据本发明的实施例说明将源资源存储在仓库内的功能步骤的流程图2B是根据本发明的实施例说明将关系识别资源存储在仓库内的功能步骤的流程图3是根据木发明的实施例资源配置的元素的大纲的图解描绘;以及图4是说明可在其上.实施本发明的实施例的计算机系统的框图。具体实施例方式在以下描述中,出于阐释的目的,陈述了许多特定细节以便提供对本文所描述的本发明的实施例的彻底理解。然而,将明白,可在没有这些特定细节的情况下实践本文所描述的本发明的实施例。在其它例子中,以框图形式展示众所周知的结构和装置,以免不必要地混淆本文所描述的本发明的实施例。功能概述本文呈现用于管理存储在仓库中的资源之间的关系的方法。根据第一实施例,客户端向服务器发送存储第一资源的请求。响应于接收到所述请求,所述服务器解析所述第一资源以检索识别服务器可存取的所述仓库中的第一资源与第二资源之间的关系的关系数据。可以多种方式将关系数据表达在第一资源中,例如可使用XML链接语言(XLink)表达关系数据。可从W3C联盟得到XLink规范("XLink规范")的1.0版本。Xlink规范可在因特网上在http:〃www.w3,org/XML处获得,且以引用的方式并入本文中,如同本文中完整陈述一样。所述服务器将识别所述第一资源与所述第二资源之间的关系的一个或一个以上关系记录存储在所述服务器可存取的数据库内。所述一个或一个以上关系记录与所述第一资源分开存储。随后,所述客户端可向所述服务器发出关于存储在数据库中的一个或一个以上关系记录的询问。以此方式,用户可存取所述一个或一个以上关系记录以分析存储在仓库中的资源之间的关系。在另一实施例中,第一资源和第二资源存储在仓库内。第一资源和第二资源均不含有到彼此的任何链接。响应于服务器从客户端接收到将第三资源("关系识别资源")存储在服务器可存取的仓库中的请求,服务器解析关系识别资源以检索识别第一资源与第二资源之间的关系的关系数据。可(但不需要)使用XLink将所述关系数据表达在关系识别资源内。服务器将指示从第一资源到第二资源的链接的存在的一个或一个以上关系记录存储在服务器可存取的数据库内,并与第一资源分幵存储。以此方式,尽管第一资源和第二资源均不含有到彼此的任何链接,客户端也可随后向服务器发出关于存储在数据库中的一个或一个以上关系记录的询问。结构概述图1是根据本发明的实施例的系统100的图解描绘。图1的系统100可用于管理存储在仓库中的资源之间的关系。根据图1中所描绘的实施例,系统100包括客户端110、通信链路120和122、服务器130、持久性存储装置140、仓库150、一个或一个以上关系记录160和一个或一个以上资源170。图1的系统IOO仅是说明性的;本发明的其它实施例可采用不同于图1中所描绘的那些组件的组件。可由实现发出将资源存储在仓库150中的请求的任何媒体或机构来实施客户端110。举例来说,用户可使用客户端110将资源存储到仓库150或从仓库150检索资源。客户端110的非限制性说明性实例包含网络浏览器、无线装置、手机、个人计算机和软件应用。可由实现在客户端110与服务器130之间交换数据的任何媒体或机构来实施通信链路120。可由实现在服务器130与持久性存储装置140之间交换数据的任何媒体或机构来实施通信链路122。通信链路120和122的实例包含(但不限于)例如局域网(LAN)、广域网(WAN)、以太网或因特网的网络,或者-个或一个以上陆地、卫星或无线链接。可由实现接收和处理来自客户端110的请求的任何媒体或机构实施服务器130。举例来说,服务器130可处理从客户端IIO接收的将资源存储在仓库150中的请求。服务器130的非限制性说明性实例包含数据库服务器或能够向持久性性存储装置140发出命令的任何服务器。可由实现持久地存储关系记录的任何媒体或机构实施持久性存储装置140。持久性存储装置140的非限制性说明性实例包含数据库。在图l所描绘的实施例中,持久性存储装置140实施仓库150。在其它实施例(图1中未图示)中,未由持久性存储装置140实施仓库150,且仓库150与持久性存储装置140分开并与其不同。持久性存储装置140可用于存储一个或一个以上关系记录160。关系记录是描述存储在仓库150中的两个或两个以上资源之间的关系的记录。举例来说,在一实施例中,关系记录可体现为持久性存储装置140的一个或一个以上表的一个或一个以上行。特定的关系记录可描述两个或两个以上资源之间的关系的类型、识别关系中所涉及的资源的信息,和关于关系如何,例如对于客户端110如何识别关系中所涉及的资源等任何其它Y曰息。可由实现实施文件系统的任何媒体或机构来实施仓库150。仓库150可提供其中可存储资源的文件夹的层级。仓库150的非限制性说明性实例包含NFS文件仓库。仓库150可用于存储-一个或一个以上资源170。如本文所使用,资源是指作为单独实体而存储的任何数字数据单元。资源的非限制性说明性实例包含文档、图像、文件夹和文件。已根据实施例描述了说明性系统IOO,将论述用于识别存储在仓库150中的资源170之间的关系的方法。使用关系数据识别源资源与目标资源之间的关系为了易于阐释,本文将参考与第二资源(表示为目标资源)具有关系的第一资源(表示为源资源)来论述本发明的若干实施例。本发明的实施例可管理涉及任何数目的资源的关系;然而,出于提供清晰的实例的目的,将参考具有到目标资源的链接的源资源来呈现若干实施例。可通过存储在源资源中的信息(表示为关系数据)而向系统100识别源资源与目标资源之间的关系。或者,关系数据可存储在与源资源或目标资源不同的资源(表示为关系识别资源)中。当关系中涉及的源资源不能承载关系数据时,关系识别资源尤其有用。举例来说,縮略图与縮略图像所基于的原始图像具有特定的关系。然而,不能在不影响表现缩略图像的方式的情况下容易地修改縮略图像文件以承载关系数据。因此,将关系数据存储在关系识别资源中而不是縮略图像文件本身中可能是有利的。使用用于表达关系数据的定义语法,可在源资源或关系识别资源内识别关系数据。举例来说,根据一个实施例,可采用例如Xlink等XML链接语言来表达关系数据。XLink是一种允许将元素插入到XML文档中以便创建并描述资源之间的关系的语言。本文将参考识别源资源或关系识别资源内的关系数据的XLink来描述若干实施例;然而,使用XLink来识别资源内的关系数据仅是一个实施例的示范,因为本发明的其它实施例可使用其它语法来识别源资源或关系识别资源内的关系数据。资源之间的关系的性质关系数据可识别资源170之间的多种不同关系。举例来说,第一资源可与第二资源具有资源内关系或资源间关系。资源内关系是源资源包含一个或一个以上目标资源的一种关系。另一方面,资源间关系是第一资源与一个或一个以上目标资源具有隐含或明确关系的一种关系,其中一个或一个以上目标资源不形成源资源的一部分。为了提供资源内关系的实例,较大的文档可包含两个或两个以上较小的文档。单独各方可管理每个较小文档。而且,某些资源可经设计以并入在许多其它资源中,例如样板文档(例如,免责声明或版权公告)可并入到许多其它文档中。因为样板文档可能与并入有样板文档的文档分开存储,所以使用系统100来管理样板文档与并入有样板文档的那些文档之间的关系将是有利的。以此方式,如下文更详细地描述,系统100可用于防止样板文档被意外删除。而且,系统100可用于确定仓库150内的并入有样板文档的所有文档。为了提供隐含资源间关系的实例,源资源可为缩略图像。虽然縮略图像是原始图像的较小版木,但縮略图像或原始图像中的任一者都不具有对另一者的存在的指示。因此,即使縮略图像中没有明确指示原始图像与缩略图像描绘同一图像,縮略图像与原始图像也具有一种关系。为了提供明确资源间关系的实例,资源可含有识别另一资源的数据。举例来说,网页可包含使用统一资源定位符(URL)而指定的到存储在仓库150中的一个或一个以上其它目标资源的链接。作为明确资源间关系的进一步实例,源资源可含有到仓库150的特定文件夹的链接。上文对可能存在于资源170之间的示范性关系进行的描述并不期望限制可由关系数据或关系记录160描述的关系的类型,因为关系数据和关系记录160可用于描述多种关系,其太多而不能在本文完全列举。已经描述了资源170之间可能存在的关系的类型,下文呈现关于如何由关系记录160描述那些关系的额外细节。硬、弱和符号链接关于资源170之间的关系的信息记录在存储在持久性存储装置140中的关系记录160中。特定的关系记录可在两个或两个以上资源170之间使用一种类型的链接来给所述两个或两个以上资源170之间的关系模型化。可由关系记录识别的链接类型的若干实例包含硬链接、弱链接和符号链接。以下对硬链接、弱链接和符号链接的描述并不意图完全列举可由关系记录160识别的链接的类型,因为关系记录160可用于识别源资源与目标资源之间的任何链接类型。当源资源具有到目标资源的硬链接时,硬链接对于仓库150唯一地识别目标资源。举例来说,建立硬链接的特定关系记录可包含由仓库150指派给目标资源的目标资源标识符。因此,如果目标资源将要移动到仓库150内的另一位置,那么将保留源资源与目标资源之间的硬链接,因为目标资源标识符在仓库150内唯一地识别目标资源。在其中在持久性存储装置140中实施仓库150的实施例中,持久性存储装置140可指派目标资源标识符。举例来说,如果持久性存储装置"0是数据库,那么数据库可指派对象标识符以唯一地识别目标资源。以此方式,无论目标资源移动到仓库150内的何处,数据库均可使用对象标识符来识别目标资源。另外,硬链接保证了链接的完整性。换句话说,如果仓库150内的任何其它资源具有到目标资源的硬链接,那么不能从仓库150删除目标资源。以此方式,硬链接可用于防止意外删除具有到目标资源的硬链接的目标资源。类似于硬链接,当源资源具有到目标资源的弱链接时,弱链接唯一地识别目标资源。举例来说,建立特定弱链接的特定关系记录还可包含由仓库150指派给目标资源的目标资源标识符。然而,与硬链接不同,弱链接不保证链接的完整性。因此,如果存储在仓库150内的另一资源具有到目标资源的弱链接,那么弱链接不防止从仓库150删除目标资源。因为不能从仓库150删除具有到其本身的硬链接的目标资源,所以系统100可经配置以要求添加到目标资源的硬链接的某一准许水平。然而,即使用户不具有添加到目标资源的硬链接的充分准许水平,用户仍可希望对于仓库150唯一地识别目标资源,使得如果目标资源被移动到仓库150内的不同位置,那么保留所述链接。在此情况下,使用弱链接可是有利的。当源资源具有到目标资源的符号链接时,符号链接不在仓库150内唯一地识别目标资源,事实上,符号链接识别仓库150内目标资源所驻存的位置。因此,如果目标资源移动到仓库150内的不同位置,那么符号链接将不再指向目标资源。然而,如果新的目标资源移动到符号链接所识别的位置,那么符号链接将指向新的目标资源。符号链接可通过识别仓库150内去往目标资源所驻存的位置的特定路径,来识别仓库150内的位置。当接入符号链接时,分辨由符号链接所识别的去往目标资源的路径。因此,当资源希望维持到仓库150内特定位置的链接,而不是链接到仓库内的特定资源时,符号链接可能有用。举例来说,在仓库150中可存在对应于一周七天的七个文件夹。七个文件夹中有六个存储在第一位置处,且对应于当天的文件夹存储在第二位置处。在每一天结束时,对应于当天的文件夹可移动回到第一位置,且对应于新的一天的文件夹可从第一位置移动到第二位置。对对应于当天的文件夹进行更新。以此方式,可执行对一周活动的滚动存档。如果资源希望链接到对应于当天的文件夹,那么意图是将资源链接到恰好对应于当天的任一文件夹,而不是链接到特定文件夹。因此,此情形中可使用符号链接将资源链接到占用第二位置(存储用于当天的文件夹的位置)的文件夹。另外,当需要将资源链接到存储在仓库150外部的另一资源时,可采用符号链接。因为目标资源标识符不能由仓库150指派到并非由仓库150维持的资源,所以符号链接可用于描述此关系。举例来说,仓库150可注册调回功能以存取存储在仓库150外部的资源。以此方式,符号链接可引用并利用调回功能来识别仓库150外部的可存储目标资源的位置。符号链接也不保证链接的完整性。因此,如果存储在仓库150内的其它资源具有到目标资源的符号链接,那么符号链接不防止从仓库150删除目标资源。虽然将主要参考与单一目标资源具有关系的单一源资源来描述本发明的实施例,但单一资源可与两个或两个以上资源具有关系。因此,存储在源资源或关系识别资源内的关系数据可识别源资源与两个或两个以上目标资源具有关系。已描述了可由源资源或关系识别资源内的关系数据识别的不同类型的关系的若干实例,现将描述根据本发明的实施例用于将资源存储在仓库内的方法。将源资源存储在仓库内图2A是说明根据本发明的实施例将源资源存储在仓库150内的功能步骤的流程图。下文将参考图1阐释图2A的功能步骤。在步骤210中,服务器130接收将源资源存储在仓库150中的请求。客户端110可经由通信链路120将步骤210的请求发送到服务器130。如上文所描述,源资源是与目标资源具有关系的资源。源资源可含有识别源资源与目标资源所具有的关系的关系数据。举例来说,源资源可以是含有使用XLink表达的关系数据的文档。在接收到将源资源存储在仓库150中的请求之后,处理进行到步骤220。在步骤220中,服务器130解析源资源以从源资源检索关系数据。举例来说,服务器130可解析源数据以从嵌入在源资源内的XLink检索关系数据。可在源资源内以多种不同格式表达关系数据;因此,XLink仅是如何在源资源内识别关系数据的一个实例。在服务器130解析源资源以从源资源检索关系数据之后,处理进行到步骤230。在步骤230中,服务器130将一个或一个以上关系记录160存储在持久性存储装置140内,所述一个或一个以上关系记录160识别由歩骤220中检索到的关系数据描述的关系。关系记录160可体现为持久性存储装置140的一个或一个以上表的一个或一个以上行。在步骤230中存储在关系记录160中的信息含有关系数据中所识别的所有信息。存储在关系记录160中的信息可基于在步骤220中检索到的关系数据而变化。举例来说,如果步骤220中所检索到的关系数据指示关系应被模型化为硬链接或弱链接,那么将唯一地识别目标资源的对象标识符存储在关系记录中。另一方面,如果步骤220中所检索到的关系数据指示关系应被模型化为符号链接,那么将仓库150内目标资源所驻存的路径存储在关系记录中。另外,因为硬链接保证了链接的完整性,所以每当在仓库150内创建新的硬链接,就使与目标资源相关联的硬链接计数器值递增。类似地,每当去除具有到目标资源的硬链接的资源,随后就使与目标资源相关联的硬链接计数器值递减。以此方式,对于仓库中的每一资源,仓库150可监视仓库150内有多少其它资源具有到特定资源的硬链接。服务器130可防止存储在仓库150中的特定资源在与所述特定资源相关联的硬链接计数器值具有大于零的值时被删除。已描述了存储源资源的步骤,现将描述存储关系识别资源的步骤。将关系识别资源存储在仓库内当关系中涉及的资源不可容易地承载关系数据时,关系识别资源尤其有用。举例来说,可以一种格式来表达源资源,所述格式不允许插入关系数据(例如,数字图像)或以专有格式表达的资源。在这种情况下,通过根据图2B的步骤将关系识别资源存储在仓库150内,系统IOO仍可管理源资源与目标资源之间的关系。下文将参考图1阐释图2B的步骤。图2B是说明根据本发明的实施例将关系识别资源存储在仓库150内的功能步骤的流程图。在步骤250中,服务器130接收将关系识别资源存储在仓库150中的请求。客户端110可经由通信链路120将步骤250的请求发送到服务器130。如上文所描述,关系识别资源是在资源内含有关系数据的资源,而不是源资源。举例来说,关系识别资源可以是含有使用XLink表达的关系数据的文档。在接收到将源资源存储在仓库150中的请求之后,处理进行到步骤260。在步骤260中,服务器130解析关系识别资源以检索关系数据。步骤260的执行大致类似于歩骤220的执行,只是从关系识别资源而不是从源资源检索关系数据。在检索到关系数据之后,处理进行到步骤270。在步骤270中,服务器130将一个或一个以上关系记录160存储在持久性存储装置140内,所述一个或一个以上关系记录160识别源资源与目标资源之间的关系。步骤270的执行大致类似于步骤230的执行。从仓库中检索关系信息图2A和图2B的步骤可用于将关系记录160存储在持久性存储装置140内。一旦将关系记录160存储在持久性存储装置140内,用户可向服务器130发出检视满足指定的搜索标准的某些关系记录160的请求。用户可发出对关于源资源、目标资源、链接类型或存储在关系记录170中的关系的任何其它特性的信息的请求。以此方式,用户可检视关于资源170之间的关系的任何信息。在一实施例中,可使用数据库视图来存取关系记录。用户可向服务器130发出到达所述数据库视图的请求以检视满足请求中所识别的标准的某些关系记录160。数据库视图可揭示若干列,且数据库视图的每一行可识别特定的关系记录160。数据库视图的列可对应于关于资源170之间的各种关系的信息。举例来说,下文在表l中描绘说明性非限制性数据库视图的列以及相应的描述。表1<table>tableseeoriginaldocumentpage13</column></row><table>应注意,许多关系记录160可不存储表1中所描绘的每一列的数据。举例来说,对应于硬链接和弱链接的关系记录160可将数据存储在目标资源标识符列中,而不是目标路径列;另一方面,对应于符号链接的关系记录160可将数据存储在目标路径列中,而不是目标资源标识符列。因此,存储在表1中所描绘的关系记录160中的信息的类型仅是说明性的。配置系统的行为本专利申请案揭示用于通过使用"资源配置"来整合逻辑的技术。资源配置是与仓库150内的一个或一个以上资源相关联的逻辑单元。每一资源配置含有一个或一个以上配置项目,其每一者定义和/或表达用于管理与资源配置相关联的资源的一个或一个以上规则。仓库150解译、评估和/或分析资源配置以实行其中所表达的规则。资源配置可以各种方式与一个或一个以上资源相关联。举例来说,资源配置可与驻存在特定目录内或属于特定资源类型的资源相关联。己与资源配置相关联的资源在本文中被称作关联资源。仓库150每次对资源执行操作时,仓库150实行与资源相关联的资源配置中指定的规则。资源配置可用于配置如何在仓库150内处理关系数据。图3中图解描绘资源配置的元素的示范性大纲。举例来说,大纲的部分302可用于指定其中由关系数据识别的关系应被模型化的链接的类型,例如硬链接,弱链接、符号链接,或不指定任何链接类型。大纲的部分304可用于指定当客户端UO请求时,将如何分辨位置显示属性,例如如果与资源相关联的PathFormat变量具有值"标识符",那么在请求资源的标识符时,分辨位置显示属性;另一方面,如果PathFormat变量具有值"路径",那么在请求仓库150内资源所驻存的路径时,分辨资源。可以此方式使用位置显示属性,以免计算去往资源的路径,从而在准备用于传输到客户端110的信息时避免了这样做的额外开销。因此,如果资源配置进行如此配置,那么当从仓库150检索资源时,如果资源含有通过资源标识符识别另一资源的信息,那么可用通过仓库150内其它资源所驻存的路径来识别其它资源的信息取代所述信息。或者,如果资源配置进行如此配置,那么当从仓库150检索资源时,如果资源含有通过仓库150内其它资源所驻存的路径来识别另一资源的信息,那么可用通过资源标识符识别其它资源的信息来取代所述信息。如用于资源配置的示范性大纲的部分302中所示,资源配置可经配置以促使系统100忽略关联资源内所含有的关系数据。在这种情况下,当如此配置的源资源或关系识别资源存储在仓库150内时,不在持久性存储装置140中创建关系记录160。资源配置可指定所有关联资源显现某一特征,例如作为源资源的所有关联资源应被处理为某一类型的链接(例如,符号链接),而不管关系数据中所识别的链接的类型如何。在一实施例中,依据关系数据定位在何处,资源配置的配置可促使以某一方式处理关系数据。举例来说,可假设某些类型的资源具有到关系数据内所识别的目标资源的某一类型的链接。此外,依据关系数据在资源内定位在何处,系统ioo可作出关于向关系数据内所识别的目标资源进行哪种类型的链接的某些推断。举例来说,如果关系数据包含在网页主体内,那么在相应关系记录160中所识别的链接的类型可为弱链接,而不管包含在网页中的关系数据中识别哪种链接类型。实施机构在某些实施例中,可在一个或一个以上计算机系统上实施客户端110、服务器130和持久性存储装置140中的每一者。图4是说明其上可实施本发明的实施例的计算机系统400的框图。计算机系统400包含总线402或用于传送信息的其它通信机构,和用于处理信息的与总线402耦合的处理器404。计算机系统400还包含主存储器406,例如随机存取存储器(RAM)或其它动态存储装置,其耦合到总线402以用于存储将由处理器404执行的信息和指令。主存储器406还可用于存储在执行将要由处理器404执行的指令期间的临时变量或其它中间信息。计算机系统400进一步包含只读存储器(ROM)408或其它静态存储装置,其耦合到总线402以用于为处理器404存储静态信息和指令。提供存储装置410,例如磁盘或光盘,其耦合到总线402以用于存储信息和指令。计算机系统400可经由总线402耦合到显示器412(例如,阴极射线管(CRT)),以用于将信息显示给计算机用户。输入装置414(包含字母数字和其它键)耦合到总线402以用于将信息和命令选择传送到处理器404。另一类型的用户输入装置是光标控制416,例如鼠标、跟踪球或光标引导键,其用于将引导信息和命令选择传送到处理器404,并用于控制显示器412上的光标移动。此输入装置通常在两个轴(第一轴(例如,x)和第二轴(例如,y))上具有两个自由度,其允许装置指定平面中的位置。本发明涉及使用计算机系统400来实施本文所描述的技术。根据本发明的一个实施例,计算机系统400响应于处理器404执行主存储器406中所含有的一个或一个以上指令的一个或一个以上序列而执行那些技术。可从另一机器可读媒体(例如,存储装置410)将这些指令读取到主存储器406中。执行主存储器406中所含有的指令序列促使处理器404执行本文所描述的处理步骤。在替代实施例中,可使用硬连线电路代替软件指令或与软件指令组合来实施本发明。因此,本发明的实施例不限于硬件电路和软件的任何特定组合。如本文所使用的术语"机器可读媒体"是指参与提供促使机器以特定方式操作的数据的任何媒体。在使用计算机系统400实施的实施例中,涉及各种机器可读媒体,其(例如)提供供处理器404执行的指令。此类媒体可采用许多形式,包含(但不限于)非易失性媒体、易失性媒体和传输媒体。非易失性媒体包含(例如)光盘或磁盘(例如,存储装置410)。易失性媒体包含动态存储器,例如主存储器406。传输媒体包含同轴电缆、铜线和光纤,包含包括总线402的电线。传输媒体也可采用声波或光波的形式,例如在无线电波和红外数据通信期间产生的那些波。所有此类媒体必须确实使由媒体承载的指令能够被将指令读取到机器中的物理机构检测到。普通形式的机器可读媒体包含(例如)软盘、柔性盘、硬盘、磁带,或任何其它磁性媒体、CD-ROM、任何其它光学媒体、穿孔卡片、纸带、具有孔洞图案的任何其它物理媒体、RAM、PROM和EPROM、快闪EPROM、任何其它存储器芯片或盒、如下文所描述的载波,或计算机可从中进行读取的任何其它媒体。可涉及各种形式的机器可读媒体来承载供处理器404执行的一个或一个以上指令的一个或一个以上序列。举例来说,指令起初可承载在远程计算机的磁盘上。远程计算机可将指令载入到其动态存储器中,并使用调制解调器经由电话线发送指令。计算机系统400本地的调制解调器可接收电话线上的数据,并使用红外发射器将数据转换成红外信号。红外检测器可接受红外信号中承载的数据,且适当的电路可将数据放置在总线402上。总线402将数据载运到主存储器406,处理器404从所述主存储器406检索并执行指令。由主存储器406接收的指令可视情况在由处理器404执行之前或之后存储在存储装置410上。计算机系统400还包含耦合到总线402的通信接口418。通信接口418提供耦合到网络链接420的双向数据通信,所述网络链接420连接到本地网络422。举例来说,通信接口418可以是整合业务数字网络(ISDN)卡或调制解调器,以提供与相应类型的电话线的数据通信连接。作为另一实例,通信接口418可以是局域网(LAN)卡,以提供与兼容LAN的数据通信连接。也可实施无线链接。在任何此类实施方案中,通信接口418发送并接收承载表示各种类型的信息的数字数据流的电信号、电磁信号或光信号。网络链接420通常通过一个或一个以上网络将数据通信提供给其它数据装置。举例来说,网络链接420可通过本地网络422提供与主机计算机424的连接,或与由因特网服务提供商(ISP)426操作的数据设备的连接。ISP426又通过现在一般称作"因特网"428的环球分组数据通信网络来提供数据通信服务。本地网络422和因特网428都使用承载数字数据流的电信号、电磁信号或光信号。承载去往和来自计算机系统400的数字数据的通过各种网络的信号以及在网络链接420上并通过通信接口418的信号是输送信息的载波的示范性形式。计算机系统400可通过网络、网络链接420和通信接口418发送消息并接收数据(包含程序代码)。在因特网实例中,服务器430可通过因特网428、ISP426、本地网络422和通信接口418传输针对应用程序的所请求的代码。所接收的代码可在被接收到时由处理器404执行,和/或存储在存储装置410中,或存储在其它非易失性存储装置中以供稍后执行。以此方式,计算机系统400可获得呈载波形式的应用程序代码。在以上说明书中,已参考在不同实施方案之间可变化的许多特定细节描述了本发明的实施例。因此,关于本发明的本质是什么以及本申请人期望本发明的本质是什么的唯一且专门指示是本申请案所发布的一组权利要求(以此类权利要求发布的特定形式),包含任何后续修正。本文针对此类权利要求中所含有的术语而明确陈述的任何定义将决定权利要求中所使用的此类术语的含义。因此,权利要求中未明确叙述的限制、元件、特性、特征、优点或属性均不应以任何方式限制此权利要求的范围。因此,应在说明性而非限制性的意义上看待说明书和附图。权利要求1.一种方法,其包括执行涉及指令的机器执行的操作,其中所述机器执行的操作是以下操作中的至少一者A)经由传输媒体发送所述指令;B)经由传输媒体接收所述指令;C)将所述指令存储到机器可读存储媒体上;以及D)执行所述指令;其中所述指令是在由一个或一个以上处理器执行时导致执行以下操作的指令响应于接收到将第一资源存储在仓库中的请求,解析所述第一资源以检索关系数据,其中所述关系数据识别所述第一资源与所述仓库中的第二资源之间的关系;确定链接类型以呈现所述关系;将一个或一个以上关系记录存储在数据库内,所述一个或一个以上关系记录使用所述第一资源与所述第二资源之间的所述链接类型来识别所述关系,以及其中所述一个或一个以上关系记录与所述第一资源分开存储。2.根据权利要求1所述的方法,其中所述一个或一个以上关系记录指示从所述第一资源到所述第二资源的链接类型,其中所述链接类型是以下类型中的一者硬链接、弱链接和符号链接。3.根据权利要求2所述的方法,其中所述链接类型是硬链接,且其中所述一个或一个以上关系记录通过由所述仓库指派给所述第二资源的对象标识符而识别所述第二资源。4.根据权利要求2所述的方法,其中所述链接类型是弱链接,且其中所述一个或一个以上关系记录通过由所述仓库指派给所述第二资源的对象标识符而识别所述第二资源。5.根据权利要求2所述的方法,其中所述链接类型是符号链接,且其中所述一个或一个以上关系记录通过指定所述仓库内所述第二资源所驻存的路径而识别所述第二资源。6.根据权利要求1所述的方法,其中所述指令在由所述一个或一个以上处理器执行时进一步导致响应于接收到从所述仓库删除所述第二资源的请求,确定存储在所述仓库中的至少一个资源是否具有到所述第二资源的第一类型链接;在确定所述仓库中的所述至少一个资源具有到所述第二资源的第一类型链接后,拒绝所述从所述仓库删除所述第二资源的请求;以及在确定所述仓库中的所述至少一个资源不具有到所述第二资源的第一类型链接后,准予所述从所述仓库删除所述第二资源的请求。7.根据权利要求1所述的方法,其中所述一个或一个以上记录识别将如何显示所述关系。8.根据权利要求1所述的方法,其中所述关系是第一类型的关系,且其中所述指令在由所述一个或一个以上处理器执行时进一步导致响应于将所述一个或一个以上关系记录存储在所述数据库内,使与所述第二资源相关联的计数器递增,其中所述计数器指示所述仓库中有多少资源与所述第二资源具有第一类型的关系。9.一种方法,其包括执行涉及指令的机器执行的操作,其中所述机器执行的操作是以下操作中的至少一者A)经由传输媒体发送所述指令;B)经由传输媒体接收所述指令;C)将所述指令存储到机器可读存储媒体上;以及D)执行所述指令;其中所述指令是在由一个或一个以上处理器执行时导致执行以下操作的指令将第一资源和第二资源存储在仓库中,其中所述第一资源不含有到所述第二资源的任何链接;响应于接收到将第三资源存储在所述仓库中的请求,解析所述第三资源以检索关系数据,其中所述关系数据识别所述第一资源与所述第二资源之间的关系;确定链接类型以呈现所述关系;将一个或一个以上关系记录存储在数据库内,所述一个或一个以上关系记录指示从所述第一资源到所述第二资源的所述类型的链接的存在,以及其中所述一个或一个以上关系记录与所述第一资源和所述第二资源中的任一者分开存储。10.根据权利要求9所述的方法,其中所述链接是以下链接中的一者硬链接、弱链接和符号链接。11.根据权利要求IO所述的方法,其中所述链接类型是硬链接,且其中所述一个或一个以上关系记录通过由所述数据库指派给所述第二资源的对象标识符而识别所述第二资源。12.根据权利要求IO所述的方法,其中所述链接类型是弱链接,且其中所述一个或一个以上关系记录通过由所述数据库指派给所述第二资源的对象标识符而识别所述第二资源。13.根据权利要求IO所述的方法,其中所述链接类型是符号链接,且其中所述一个或一个以上关系记录通过指定所述仓库内所述第二资源所驻存的路径而识别所述第二资源。14.根据权利要求9所述的方法,其中所述指令在由所述一个或一个以上处理器执行时进一步导致响应于接收到从所述仓库删除所述第二资源的请求,确定存储在所述仓库中的至少一个资源是否具有到所述第二资源的第一类型的链接;在确定所述仓库中的所述至少一个资源具有到所述第二资源的第一类型的链接后,拒绝所述从所述仓库删除所述第二资源的请求以及在确定所述仓库中的所述至少一个资源不具有到所述第二资源的第一类型的链接后,准予所述从所述仓库删除所述第二资源的请求。15.根据权利要求9所述的方法,其中所述一个或一个以上记录识别将如何显示所述关系。16.根据权利要求9所述的方法,其中所述关系是第一类型的关系,且其中所述指令在由所述一个或一个以上处理器执行时进一步导致-使与所述第二资源相关联的计数器递增,其中所述计数器指示所述仓库中有多少资源与所述第二资源具有第一类型的关系。全文摘要本发明提供一种用于管理存储在仓库中的资源之间的关系的方法和设备。客户端向服务器发送将第一资源存储在仓库内的请求。响应于接收到所述请求,所述服务器解析所述第一资源以检索识别将要存储或当前存储在所述仓库内的两个或两个以上资源之间的关系的关系数据。所述服务器将识别所述两个或两个以上资源之间的所述关系的一个或一个以上关系记录存储在所述服务器可存取的数据库内。所述一个或一个以上关系记录与所述两个或两个以上资源分开存储。随后,所述客户端可向所述服务器发出关于存储在所述数据库中的所述一个或一个以上关系记录的询问。以此方式,用户可存取所述一个或一个以上关系记录以分析存储在仓库中的资源之间的所述关系。文档编号G06F17/30GK101292242SQ200680039287公开日2008年10月22日申请日期2006年10月10日优先权日2005年10月20日发明者埃里克·塞德拉,拉维·穆尔蒂申请人:甲骨文国际公司