Managing compound XML documents in a repository
First Claim
Patent Images
1. A method comprising:
- in response to receiving a first source document;
creating, based on the first source document, a first parent document that is separate from the first source document,identifying multiple elements within the first source document,creating a first plurality of subdocuments that are separate from the first parent document and the first source document,for each element of the multiple elements;
storing said each element in a different subdocument of the first plurality of subdocuments,creating and storing, in the first parent document, a link to the different subdocument,storing data that identifies the first parent document and the first plurality of subdocuments as a particular compound document that is separate from the first source document;
storing, within a repository, a plurality of compound documents that includes the particular compound document, each compound document of the plurality of compound documents including;
a parent document,a plurality of subdocuments of the parent document;
wherein the parent document includes, for each subdocument of the plurality of subdocuments, a link to said each subdocument;
creating an expanded view of a first compound document of the plurality of compound documents, wherein a link to a particular subdocument is replaced with content imported from the particular subdocument into the expanded view of the first compound document;
receiving an update to the expanded view of the first compound document, wherein applying the update changes content imported from the particular subdocument; and
applying changes corresponding to the update to the particular subdocument that is stored separately from the expanded view of the first compound document without applying any of the changes to another subdocument of the first compound document.
1 Assignment
0 Petitions
Accused Products
Abstract
A declarative mechanism is used to manage large documents within a repository. The large documents are sectioned into subdocuments that are linked together by a parent document. The combination of the parent document and subdocument is referred to as a compound document. There are multiple options for configuring rules to break up a source document into a compound document and naming the subdocuments. The compound documents may be queried using statements that treat the compound document as a single XML document, or the parent document of a subdocument may be queried and treated independently. Access control and versioning can be applied at the finer granularity of the subdocument.
-
Citations
18 Claims
-
1. A method comprising:
-
in response to receiving a first source document; creating, based on the first source document, a first parent document that is separate from the first source document, identifying multiple elements within the first source document, creating a first plurality of subdocuments that are separate from the first parent document and the first source document, for each element of the multiple elements; storing said each element in a different subdocument of the first plurality of subdocuments, creating and storing, in the first parent document, a link to the different subdocument, storing data that identifies the first parent document and the first plurality of subdocuments as a particular compound document that is separate from the first source document; storing, within a repository, a plurality of compound documents that includes the particular compound document, each compound document of the plurality of compound documents including; a parent document, a plurality of subdocuments of the parent document; wherein the parent document includes, for each subdocument of the plurality of subdocuments, a link to said each subdocument; creating an expanded view of a first compound document of the plurality of compound documents, wherein a link to a particular subdocument is replaced with content imported from the particular subdocument into the expanded view of the first compound document; receiving an update to the expanded view of the first compound document, wherein applying the update changes content imported from the particular subdocument; and applying changes corresponding to the update to the particular subdocument that is stored separately from the expanded view of the first compound document without applying any of the changes to another subdocument of the first compound document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more non-transitory storage media storing instructions which, when executed by one or more processors, cause:
-
storing data that (1) associates a first storage location with one or more first resource configurations that include first shredding instructions and (2) a second storage location with one or more second resource configurations that are different than the one or more first resource configurations and that includes second shredding instructions; in response to receiving a first source document; creating, based on the first source document, a first parent document that is separate from the first source document, identifying multiple elements within the first source document, wherein identifying the multiple elements comprises (a) using the first shredding instructions included in the one or more first resource configurations to identify the multiple elements if the first source document is stored in the first storage location or (b) using the second shredding instructions included in the one or more second resource configurations to identify the multiple elements if the first source document is stored in the second storage location, wherein the first source document is stored in the first storage location or the second storage location, creating a first plurality of subdocuments that are separate from the first parent document and the first source document, for each element of the multiple elements; storing said each element in a different subdocument of the first plurality of subdocuments, creating and storing, in the first parent document, a link to the different subdocument, storing data that identifies the first parent document and the first plurality of subdocuments as a particular compound document that is separate from the first source document. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification