Computer-implemented system and method for tagged and rectangular data processing
First Claim
1. Computer-readable storage medium or mediums encoded with instructions that when executed, cause a computer to perform a data structure conversion method, comprising:
- receiving hierarchically arranged tagged input data in a non-rectangular format;
analyzing the hierarchically arranged tagged input data to determine one or more data relationships between one or more parent tags and one or more child tags, wherein each parent tag is associated with two or more child tags;
using the determined one or more data relationships to determine rectangularization characteristics for the hierarchically arranged tagged input data;
using the rectangularization characteristics to form a mapping specification including one or more data directives, wherein forming the mapping specification includes identifying one or more tables that will be generated from the hierarchically arranged tagged input data, and wherein each association between a parent tag and two or more child tags forms a single corresponding table specific to that association;
processing the mapping specification to generate an XPath list, the XPath list specifying data items that are to be extracted from the hierarchically arranged tagged input data;
processing the XPath list to gather data from the hierarchically arranged tagged input data; and
using the gathered data to generate a map including one or more output observations.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented system and method for tagged data and rectangular data conversions. The system and method receive tagged input data that is in a non-rectangular format and uses a hierarchical arrangement of tags to indicate data relationships. Data directives are used to parse the tagged input data. The data directives indicate which tags in the hierarchical arrangement of tags are to form which columns in the rectangular formatted data output. The rectangular formatted data output is generated based upon the parsed tagged input data. The data directives may also be used to convert rectangular data into a tagged data format.
39 Citations
25 Claims
-
1. Computer-readable storage medium or mediums encoded with instructions that when executed, cause a computer to perform a data structure conversion method, comprising:
-
receiving hierarchically arranged tagged input data in a non-rectangular format; analyzing the hierarchically arranged tagged input data to determine one or more data relationships between one or more parent tags and one or more child tags, wherein each parent tag is associated with two or more child tags; using the determined one or more data relationships to determine rectangularization characteristics for the hierarchically arranged tagged input data; using the rectangularization characteristics to form a mapping specification including one or more data directives, wherein forming the mapping specification includes identifying one or more tables that will be generated from the hierarchically arranged tagged input data, and wherein each association between a parent tag and two or more child tags forms a single corresponding table specific to that association; processing the mapping specification to generate an XPath list, the XPath list specifying data items that are to be extracted from the hierarchically arranged tagged input data; processing the XPath list to gather data from the hierarchically arranged tagged input data; and using the gathered data to generate a map including one or more output observations. - 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. A system, comprising:
-
one or more processors; a computer-readable storage medium containing instructions configured to cause the one or more processors to perform operations, including; receiving hierarchically arranged tagged input data in a non-rectangular format; analyzing the hierarchically arranged tagged input data to determine one or more data relationships between one or more parent tags and one or more child tags, wherein each parent tag is associated with two or more child tags; using the determined one or more data relationships to determine rectangularization characteristics for the hierarchically arranged tagged input data; using the rectangularization characteristics to form a mapping specification including one or more data directives, wherein forming the mapping specification includes identifying one or more tables that will be generated from the hierarchically arranged tagged input data, and wherein each association between a parent tag and two or more child tags forms a single corresponding table specific to that association; processing the mapping specification to generate an XPath list, the XPath list specifying data items that are to be extracted from the hierarchically arranged tagged input data; processing the XPath list to gather data from the hierarchically arranged tagged input data; and using the gathered data to generate a map including one or more output observations.
-
-
25. A computer-program product, tangibly embodied in a machine-readable storage medium, including instructions configured to cause a data processing apparatus to:
-
receive hierarchically arranged tagged input data in a non-rectangular format; analyze the hierarchically arranged tagged input data to determine one or more data relationships between one or more parent tags and one or more child tags, wherein each parent tag is associated with two or more child tags; use the determined one or more data relationships to determine rectangularization characteristics for the hierarchically arranged tagged input data; use the rectangularization characteristics to form a mapping specification including one or more data directives, wherein forming the mapping specification includes identifying one or more tables that will be generated from the hierarchically arranged tagged input data, and wherein each association between a parent tag and two or more child tags forms a single corresponding table specific to that association; process the mapping specification to generate an XPath list, the XPath list specifying data items that are to be extracted from the hierarchically arranged tagged input data; process the XPath list to gather data from the hierarchically arranged tagged input data; and use the gathered data to generate a map including one or more output observations.
-
Specification