APPARATUS AND METHOD FOR PRE-PROCESSING MAPPING INFORMATION FOR EFFICIENT DECOMPOSITION OF XML DOCUMENTS
First Claim
Patent Images
1. A method for decomposing an XML document for storage in a relational database, the method comprising:
- receiving a mapping document, the mapping document describing how components of the XML document are to be decomposed, the mapping document being in the form of a set of related XML schema documents augmented with one or more annotations that describe a mapping of the decomposed components to specified relational tables and columns in the relational database;
transforming the mapping document into a data structure for decomposing the XML document; and
making the data structure persistent for use with a subsequent decomposition operation that decomposes the XML document, by storing the data structure in the relational database, such that the data structure is retrieved and used with the subsequent decomposition operation and need not be transformed from the mapping document for the subsequent decomposition operation.
0 Assignments
0 Petitions
Accused Products
Abstract
Pre-processing mapping information for efficient decomposition of an XML document for storage in a database. A mapping document is received that describes how all of (or a portion of) an XML document is to decomposed, the mapping document is transformed into a data structure for decomposing an XML document, and the data is made persistent for use with a subsequent decomposition operation that decomposes an XML document.
-
Citations
20 Claims
-
1. A method for decomposing an XML document for storage in a relational database, the method comprising:
-
receiving a mapping document, the mapping document describing how components of the XML document are to be decomposed, the mapping document being in the form of a set of related XML schema documents augmented with one or more annotations that describe a mapping of the decomposed components to specified relational tables and columns in the relational database; transforming the mapping document into a data structure for decomposing the XML document; and making the data structure persistent for use with a subsequent decomposition operation that decomposes the XML document, by storing the data structure in the relational database, such that the data structure is retrieved and used with the subsequent decomposition operation and need not be transformed from the mapping document for the subsequent decomposition operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, tangibly stored on a physical computer-readable storage medium, for decomposing an XML document for storage in a relational database, the product comprising instructions executed by and causing a programmable processor to:
-
receive a mapping document, the mapping document describing how components of the XML document are to be decomposed, the mapping document being in the form of a set of related XML schema documents augmented with one or more annotations that describe a mapping of the decomposed components to specified relational tables and columns in the relational database; transform the mapping document into a data structure for decomposing the XML document; and make the data structure persistent for use with a subsequent decomposition operation that decomposes the XML document, by storing the data structure in the relational database, such that the data structure is retrieved and used with the subsequent decomposition operation and need not be transformed from the mapping document for the subsequent decomposition operation. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A decomposition module for decomposing an XML document for storage in a relational database, the decomposition module comprising:
-
an engine operable to receive a mapping document describing how portions of an XML document are to be decomposed, the mapping document describing how components of the XML document are to be decomposed, the mapping document being in the form of a set of related XML schema documents augmented with one or more annotations that describe a mapping of the decomposed components to specified relational tables and columns in the relational database; wherein the engine is operable to transform the mapping document into a data structure for decomposing an XML document, and make the data structure persistent for use with a subsequent decomposition operation that decomposes any XML document that conforms to the set of related XML schema documents, by storing the data structure in the relational database, such that the data structure is retrieved and used with the subsequent decomposition operation and need not be transformed from the mapping document for the subsequent decomposition operation. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification