Claims
- 1. A method for managing a hierarchical data set, the method comprising:
receiving the hierarchical data set containing a first, second and third data category, wherein the first data category is associated with a first data item included in the hierarchical data set, the second data category is associated with a second data item included in the hierarchical data set, and the third data category is associated with a third data item included in the hierarchical data set; generating a first tabular data structure corresponding to the first data category and the first data item; generating a second tabular data structure corresponding to the second data category and the second data item; generating a third tabular data structure corresponding to the third data category and the third data item; joining the first tabular data structure with the second tabular data structure to generate a first joined tabular data structure; and joining the third tabular data structure with the first joined tabular data structure, thereby generating a second joined tabular data structure comprising the first data item, the second data item, and the third data item.
- 2. The method of claim 1, wherein receiving the hierarchical data set comprises:
receiving an XML document.
- 3. The method of claim 1, further comprising:
providing the second joined tabular data structure to a content recognizer.
- 4. The method of claim 1, further comprising:
providing the second joined tabular data structure to a data source recognizer.
- 5. The method of claim 1, further comprising:
providing the second joined tabular data structure to an API.
- 6. The method of claim 1, further comprising:
providing the second joined tabular data structure to a database system.
- 7. A method for managing a hierarchical data structure, the method comprising:
receiving the hierarchical data structure containing a plurality of data categories; identifying a plurality of conversion targets included in the plurality of data categories; generating a plurality of tabular data structures, each of the plurality of tabular data structures corresponding to at least one of the plurality of conversion targets; and joining each of the generated plurality of tabular data structures.
- 8. The method of claim 7, wherein each the plurality of conversion targets is associated with at least one of a plurality of data items and wherein joining each of the generated plurality of tabular data structures results in a combined tabular data structure comprising each of the plurality of data items.
- 9. The method of claim 7, further comprising:
identifying a document type associated with the received hierarchical data structure; wherein the plurality of conversion targets are identified based upon the identified document type.
- 10. The method of claim 7, further comprising:
providing the join of each of the generated plurality of tabular data structures to one of a content recognizer and a data source recognizer.
- 11. The method of claim 7, further comprising:
providing the join of each of the generated plurality of tabular data structures to an API.
- 12. The method of claim 7, further comprising:
providing the join of each of the generated plurality of tabular data structures to a database system.
- 13. A system for generating a combined tabular data structure from a hierarchical data structure containing a plurality of data categories, the system comprising:
a processor; a storage device; and a plurality of instructions stored upon the storage device, the plurality of instructions configured to cause the processor to
receive a hierarchical data structure containing a plurality of data categories; identify a plurality of conversion targets included in the plurality of data categories; generate a plurality of tabular data structures, each of the plurality of tabular data structures corresponding to at least one of the plurality of conversion targets; and join each of the generated plurality of tabular data structures.
- 14. The system of claim 13, wherein the hierarchical data structure comprises:
an XML document.
- 15. The system of claim 13, wherein the plurality of instructions are further configured to cause the processor to:
identify a document type associated with the received hierarchical data structure; wherein the plurality of conversion targets are identified based upon the identified document type.
- 16. The system of claim 13, wherein each the plurality of conversion targets is associated with at least one of a plurality of data items and wherein joining each of the generated plurality of tabular data structures results in a combined tabular data structure comprising each of the plurality of data items.
- 17. The system of claim 13, wherein the plurality of instructions are further configured to cause the processor to:
identify a document type associated with the received hierarchical data structure; wherein the plurality of conversion targets are identified based upon the identified document type.
- 18. The system of claim 13, wherein the plurality of instructions are further configured to cause the processor to:
provide the join of each of the generated plurality of tabular data structures to one of a content recognizer and a data source recognizer.
- 19. The system of claim 13, wherein the plurality of instructions are further configured to cause the processor to:
provide the join of each of the generated plurality of tabular data structures to an API.
- 20. The system of claim 13, wherein the plurality of instructions are further configured to cause the processor to:
provide the join of each of the generated plurality of tabular data structures to a database system.
- 21. An article of manufacture for generating a combined tabular data structure from a received hierarchical data structure containing a plurality of data categories, the article of manufacture comprising:
a storage medium; and a plurality of instructions stored upon the storage medium, the plurality of instructions configured to cause a processor to:
receive a hierarchical data structure containing a plurality of data categories; identify a plurality of conversion targets included in the plurality of data categories; generate a plurality of tabular data structures, each of the plurality of tabular data structures corresponding to at least one of the plurality of conversion targets; and join each of the generated plurality of tabular data structures.
- 22. The system of claim 21, wherein the hierarchical data structure comprises:
an XML document.
- 23. The system of claim 21, wherein the plurality of instructions are further configured to cause the processor to:
identify a document type associated with the received hierarchical data structure; wherein the plurality of conversion targets are identified based upon the identified document type.
- 24. A system for managing a hierarchical data structure, the system comprising:
means for receiving the hierarchical data structure containing a first, second and third data category, wherein the first data category is associated with a first data item, the second data category is associated with a second data item, and the third data category is associated with a third data item; means for generating a first tabular data structure corresponding to the first data category and the first data item; means for generating a second tabular data structure corresponding to the second data category and the second data item; means for generating a third tabular data structure corresponding to the third data category and the third data item; means for joining the first tabular data structure with the second tabular data structure to generate a first joined tabular data structure; and means for joining the third tabular data structure with the joined tabular data structure, thereby creating a second joined tabular data structure.
- 25. The system of claim 24, further comprising:
a data source recognizing means for receiving the second joined tabular data structure.
- 26. The system of claim 24, further comprising:
a programming interface means for receiving the second joined tabular data structure.
- 27. The system of claim 24, further comprising:
a data storage means for receiving the second joined tabular data structure.
- 28. A system for managing a data item, the system comprising:
a plurality of data source recognizers; a plurality of content recognizers; a data flattener; and a message bus connected with the plurality of data source recognizers, the plurality of content recognizers, and the data flattener.
RELATED APPLICATIONS
[0001] The present application is related to commonly owned and assigned application nos.
[0002] Attorney Docket No. 004608. P001, entitled Presenting and Structurally Representing General-Purpose Data Sources, filed on Mar. 2, 2001;
[0003] Attorney Docket No. RIOL-001/00US, entitled System and Method for Heterogeneous Data Source Integration, filed Jul. 30, 2001;
[0004] Attorney Docket No. 004608.P002, entitled Manipulating General Purpose Data Sources Responsive to File System Operations, filed on Sep. 14, 2001; and
[0005] Attorney Docket No. 004608.P003, entitled XML Presentation of General-Purpose Data Sources, filed on Sep. 14, 2001; all of which are incorporated herein by reference.