Method and apparatus for storing semi-structured data in a structured manner
First Claim
Patent Images
1. A method implemented by an apparatus including a processor and a memory, comprising:
- pre-processing semi-structured queries in an information page employing semi-structured data to identify the data to be selectively retrieved from the semi-structured data, and storage locations of the data in a collection of structured data comprising the semi-structured data, referencing a description of how the semi-structured data are stored in the collection of structured data;
generating equivalent structured queries to retrieve the data from the collection of structured data;
replacing the semi-structured queries with the equivalent structured queries;
wherein generating equivalent structured queries to retrieve the data from the collection of structured data is performed using a data structure including the description of how the semi-structured data are stored in the collection of structured data;
wherein the description of how the semi-structured data are stored in the collection of structured data includes a mapping between the semi-structured data and the structured data that indicates hierarchical information of the semi-structured data.
8 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.
-
Citations
43 Claims
-
1. A method implemented by an apparatus including a processor and a memory, comprising:
-
pre-processing semi-structured queries in an information page employing semi-structured data to identify the data to be selectively retrieved from the semi-structured data, and storage locations of the data in a collection of structured data comprising the semi-structured data, referencing a description of how the semi-structured data are stored in the collection of structured data; generating equivalent structured queries to retrieve the data from the collection of structured data; replacing the semi-structured queries with the equivalent structured queries; wherein generating equivalent structured queries to retrieve the data from the collection of structured data is performed using a data structure including the description of how the semi-structured data are stored in the collection of structured data; wherein the description of how the semi-structured data are stored in the collection of structured data includes a mapping between the semi-structured data and the structured data that indicates hierarchical information of the semi-structured data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus comprising:
-
a storage medium having stored therein a plurality of programming instructions designed to pre-process semi-structured queries in an information page employing semi-structured data to identify the data to be selectively retrieved from the semi-structured data, and storage locations of the data in a collection of structured data comprising the semi-structured data, referencing a description of how the semi-structured data are stored in the collection of structured data, to generate equivalent structured queries to retrieve the data from the collection of structured data, and to replace the semi-structured queries with the equivalent structured queries; wherein the instructions designed to generate equivalent structured queries to retrieve the data from the collection of structured data access a data structure including the description of how the semi-structured data are stored in the collection of structured data; wherein the description of how the semi-structured data are stored in the collection of structured data includes a mapping between the semi-structured data and the structured data that indicates hierarchical information of the semi-structured data; and a processor coupled to the storage medium to execute the programming instructions. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35. 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 pre-process semi-structured queries in an information page employing semi-structured data to identify the data to be selectively retrieved from the semi-structured data, and storage locations of the data in a collection of structured data comprising the semi-structured data, referencing a description of how the semi-structured data are stored in the collection of structured data, to generate equivalent structured queries to retrieve the data from the collection of structured data using a data structure including the description of how the semi-structured data are stored in the collection of structured data; wherein the description of how the semi-structured data are stored in the collection of structured data includes a mapping between the semi-structured data and the structured data that indicates hierarchical information of the semi-structured data, and to replace the semi-structured queries with the equivalent structured queries. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
41. An apparatus comprising:
-
a processor; and a memory, at least one of the processor or the memory being adapted for; pre-processing semi-structured queries in an information page employing semi-structured data to identify the data to be selectively retrieved from the semi-structured data, and the storage locations of the data in a collection of structured data comprising the semi-structured data, referencing a description of how the semi-structured data are stored in the collection of structured data; generating equivalent structured queries to retrieve the data from the collection of structured data; and replacing the semi-structured queries with the equivalent structured queries;
formed with a language that provides for semi-structured queries;wherein generating equivalent structured queries to retrieve the data from the collection of structured data is performed using a data structure including the description of how the semi-structured data are stored in the collection of structured data; wherein the description of how the semi-structured data are stored in the collection of structured data includes a mapping between the semi-structured data and the structured data that indicates hierarchical information of the semi-structured data. - View Dependent Claims (42, 43)
-
Specification