Method and apparatus for storing semi-structured data in a structured manner
First Claim
Patent Images
1. A computer-implemented method comprising:
- generating a structured organization to store a collection of semi-structured data; and
collaterally generating a description of how the semi-structured data is stored under the structured organization, wherein the description of how the semi-structured data is stored in the structured organization tracks hierarchical information of the semi-structured data and includes storage location information of the structured organization;
wherein the storage location information of the structured organization identifies a first and a second storage location in the structured organization of a parent and a child node of a parent and child node pair of the semi-structured data.
6 Assignments
0 Petitions
Accused Products
Abstract
In response to the provision of a collection of semi-structured data (or its schema), a mapper generates a structured organization to store the collection of semi-structured data. The mapper further collaterally generates a description of how the semi-structured data are stored under the structured organization. In one embodiment, normalized relational tables are used for the structured organization. In alternate embodiments, non-normalized relational tables or other structured organization may also be used. The reverse, that is, the creation of a semistructured data organization for a collection of structured data may also be performed.
244 Citations
25 Claims
-
1. A computer-implemented method comprising:
-
generating a structured organization to store a collection of semi-structured data; and collaterally generating a description of how the semi-structured data is stored under the structured organization, wherein the description of how the semi-structured data is stored in the structured organization tracks hierarchical information of the semi-structured data and includes storage location information of the structured organization; wherein the storage location information of the structured organization identifies a first and a second storage location in the structured organization of a parent and a child node of a parent and child node pair of the semi-structured data. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus comprising:
-
a storage medium having stored therein a plurality of programming instructions designed to generate a structured organization to store a collection of semi-structured data, when executed, and to collaterally generate a description of how the semi-structured data are stored under the structured organization, wherein the description of how the semi-structured data is stored in the structured organization tracks hierarchical information of the semi-structured data and includes storage location information of the structured organization, wherein the storage location information of the structured organization identifies a first and a second storage location in the structured organization of a parent and a child node of a parent and child node pair of the semi-structured data; and a processor coupled to the storage medium to execute the programming instructions. - View Dependent Claims (6, 7, 8, 9)
-
-
10. An article of manufacture comprising:
a recordable medium having recorded thereon a plurality of programming instructions for use to program a system having a processor for executing programming instructions, to enable the system to generate a structured organization to store a collection of semi-structured data, and to collaterally generate a description of how the semi-structured data are stored under the structured organization, wherein the description of how the semi-structured data is stored in the structured organization tracks hierarchical information of the semi-structured data and includes storage location information of the structured organization, wherein the storage location information of the structured organization identifies a first and a second storage location in the structured organization of a parent and a child node of a parent and child node pair of the semi-structured data. - View Dependent Claims (11, 12, 13, 14)
-
15. A computer-implemented method comprising:
-
generating a semi-structured data organization for a collection of structured data; and collaterally generating a description of correspondence between the generated semi-structured data organization and the collection of structured data; wherein said collateral generation of a description comprises generating descriptive entries for a description table, with each descriptive entry identifying a first and a second storage column of a storage table of the structured data for a parent and a child node of a parent and child node pair of the generated semi-structured data organization. - View Dependent Claims (16, 17)
-
-
18. An apparatus comprising:
-
a storage medium having stored therein a plurality of programming instructions designed to generate a semi-structured data organization for a collection of structured data, when executed, and to collaterally generate a description of correspondence between the semi-structured data organization and the structured data; and a processor coupled to the storage medium to execute the programming instructions, wherein the programming instructions are designed to generate the description by generating a description table having a plurality of descriptive entries, with each descriptive entry identifying a first and a second storage column of a storage table of the structured data for a parent and a child node of a parent and child node pair of the generated semi-structured data orgarnzation. - View Dependent Claims (19, 20, 21)
-
-
22. An article of manufacture comprising:
a recordable medium having recorded thereon a plurality of programming instructions for use to program a system having a processor for executing programming instructions, to enable the system to generate a semi-structured data organization for a collection of structured data, and to collaterally generate a description of correspondence between the semi-structured data organization and the structured data, wherein said programming instructions enable the system to collaterally generate a description by generating a description table having a plurality of descriptive entries, with each descriptive entry identifying a first and a second storage column of a storage table of the structured data for a parent and a child node of a parent and child node pair of the generated semi-structured data organization. - View Dependent Claims (23, 24, 25)
Specification