DYNAMIC MAPPING OF EXTENSIBLE DATASETS TO RELATIONAL DATABASE SCHEMAS
First Claim
1. A computer implemented method comprising:
- receiving data comprising a text file, the text file being arranged in an extensible format and comprising a plurality of metadata lines, a header line, and a plurality of content lines;
retrieving, from the content lines, at least one key;
retrieving, for each key, a data type and a number from at least one metadata table;
deriving at least one column title using a combination of each key and the corresponding data type and number;
generating, upon verification that the derived at least one column title does not already exist, at least one column for each key in a content table having a dynamic structure in a relational database schema, the at least one column having the derived column title, a column type based on the corresponding retrieved data type, and the number of generated columns determined by the corresponding retrieved number;
retrieving, from the content lines, at least one value corresponding to each key; and
mapping the retrieved at least one value into the at least one column associated with such key.
1 Assignment
0 Petitions
Accused Products
Abstract
A text file is received. The text file is arranged in an extensible format and includes a plurality of metadata lines, a header line, and a plurality of content lines. Keys are retrieved from the content lines. For each key, a data type and a number from at least one metadata table is retrieved. Using a combination of each key and the corresponding data type and number, a column title is derived. Upon verification that the derived column title does not already exist, a column for each key is generated in a content table having a dynamic structure in a relational database schema. The column has the derived column title, a column type based on the corresponding retrieved data type, and the number of generated columns determined by the corresponding retrieved number. The retrieved value is mapped into the column associated with the corresponding key.
-
Citations
20 Claims
-
1. A computer implemented method comprising:
-
receiving data comprising a text file, the text file being arranged in an extensible format and comprising a plurality of metadata lines, a header line, and a plurality of content lines; retrieving, from the content lines, at least one key; retrieving, for each key, a data type and a number from at least one metadata table; deriving at least one column title using a combination of each key and the corresponding data type and number; generating, upon verification that the derived at least one column title does not already exist, at least one column for each key in a content table having a dynamic structure in a relational database schema, the at least one column having the derived column title, a column type based on the corresponding retrieved data type, and the number of generated columns determined by the corresponding retrieved number; retrieving, from the content lines, at least one value corresponding to each key; and mapping the retrieved at least one value into the at least one column associated with such key. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer program product storing instructions which, when executed by at least one data processor forming part of at least one computing system, result in operations comprising:
-
receiving data comprising a text file, the text file being arranged in an extensible format and comprising a plurality of metadata lines, a header line, and a plurality of content lines; retrieving, from the content lines, at least one key; retrieving, for each key, a data type and a number from at least one metadata table; deriving at least one column title using a combination of each key and the corresponding data type and number; generating, upon verification that the derived at least one column title does not already exist, at least one column for each key in a content table having a dynamic structure in a relational database schema, the at least one column having the derived column title, a column type based on the corresponding retrieved data type, and the number of generated columns determined by the corresponding retrieved number; retrieving, from the content lines, at least one value corresponding to each key; and mapping the retrieved at least one value into the at least one column associated with such key. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
at least one data processor; and memory storing instructions which, when executed by the at least one data processor, result in operations comprising; receiving data comprising a text file, the text file being arranged in an extensible format and comprising a plurality of metadata lines, a header line, and a plurality of content lines; retrieving, from the content lines, at least one key; retrieving, for each key, a data type and a number from at least one metadata table; deriving at least one column title using a combination of each key and the corresponding data type and number; generating, upon verification that the derived at least one column title does not already exist, at least one column for each key in a content table having a dynamic structure in a relational database schema, the at least one column having the derived column title, a column type based on the corresponding retrieved data type, and the number of generated columns determined by the corresponding retrieved number; retrieving, from the content lines, at least one value corresponding to each key; and mapping the retrieved at least one value into the at least one column associated with such key.
-
Specification