Method and system for inferring a schema from a hierarchical data structure for use in a spreadsheet
First Claim
1. A method for inferring a schema from an electronic document containing hierarchical data comprising:
- in an application program, receiving the electronic document containing the hierarchical data, wherein the hierarchical data includes a plurality of nodes;
(a) parsing the hierarchical data in the electronic document to discover one of the plurality of nodes;
(b) saving a plurality of content associated with the discovered node to a memory location;
(c) repeating tasks (a)-(b) until the plurality of content for each discovered node has been saved to the memory location; and
generating the schema based on the plurality of content saved for each discovered node.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided for inferring a schema from an electronic document containing hierarchical data for use in a spreadsheet application program. The electronic document containing the hierarchical data is received into an application program. The application program may be a spreadsheet application program. The format of the hierarchical data structure may be XML. The hierarchical data includes a set of nodes making up the structure of the hierarchical data. The nodes may be XML elements and attributes. The hierarchical data is then parsed to discover one of the nodes in the hierarchical data. Once the node has been discovered, content associated with the discovered node is saved to a memory location in the computer system. The content may include data associated with the discovered node and the type of data associated with the node. The hierarchical data is then parsed again to discover subsequent nodes until the content for all of the nodes has been saved to the memory location. Then a schema generator generates schema elements using complex rules based on the particular qualities of each discovered node for each discovered node until a schema is generated for the hierarchical data.
-
Citations
27 Claims
-
1. A method for inferring a schema from an electronic document containing hierarchical data comprising:
-
in an application program, receiving the electronic document containing the hierarchical data, wherein the hierarchical data includes a plurality of nodes;
(a) parsing the hierarchical data in the electronic document to discover one of the plurality of nodes;
(b) saving a plurality of content associated with the discovered node to a memory location;
(c) repeating tasks (a)-(b) until the plurality of content for each discovered node has been saved to the memory location; and
generating the schema based on the plurality of content saved for each discovered node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 27)
-
-
15. A computer system for inferring a schema from an electronic document containing hierarchical data comprising:
-
a memory for storing the hierarchical data, wherein the hierarchical data includes a plurality of nodes;
a parser for receiving the hierarchical data from the memory and parsing the hierarchical data in the electronic document to discover one of the plurality of nodes;
a logical memory module for;
(a) receiving the discovered node from the parser;
(b) determining a plurality of content associated with the discovered node; and
(c) saving the plurality of content associated with the discovered node to a memory location in the memory;
(d) repeating tasks (a)-(c) until the plurality of content for each discovered node has been saved to the memory location in the memory; and
a schema generator module for generating the schema based on the plurality of content saved for each discovered node. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification