Patent ID: 8209297

Claim:
A data processing device, comprising: a hierarchization processing section which outputs hierarchical data generated from raw data, the hierarchical data including a tuple and a list, the tuple including a combination of different data types, the list listing data of a same data type, and schema information representing a data structure of the hierarchical data; a data division processing section which outputs attribute-based data generated from the hierarchical data and the schema information and divided by attribute; and a storage section which stores the schema information outputted by the hierarchization processing section and the attribute-based data outputted by the data division processing section; wherein the attribute-based data stored in the storage section includes a group of files storing data and a file name management table managing file names of the group of files, each of the group of files storing data of one attribute only; a hierarchical data restoration processing section which outputs hierarchical data restructured by restoring an initial hierarchical structure using a data analysis script describing data analysis processing, the schema information, and the attribute-based data divided by attribute; and an analysis processing section which performs data analysis processing using the data analysis script and the restructured hierarchical data and outputs an analysis results; wherein data of each attribute stored in the group of files is, in a list format, hierarchized corresponding to a depth at which the each attribute is listed in the schema information; wherein, among the group of files each storing data of one attribute only, files associated with each attribute are ordered such that, by orderly opening and reading, in accordance with appropriate delimiters provided, files associated with a first optional attribute and files associated with a second optional attribute, correspondence between the first optional attribute and the second optional attribute in the hierarchical data can be restored.