Patent ID: 8352495

Claim:
A method for a computer to generate and present data analysis to a user, comprising: receiving a set of input files describing subject data; generating a data model from the input files; storing the subject data in the data model; receiving an ontology comprising relationships between entities in the dataset and additional entities in an additional dataset of a previous data analysis model; generating a data analysis model that at least includes a dataset from the data model, the ontology, and the additional dataset for analysis by a plurality of data analysis sub-algorithms of a data analysis algorithm, wherein the generating the data analysis model comprises at least one of calculating a probability that a topic corresponds to an input file or calculating a probability that an expression corresponds to the input file; and performing an offline data analysis on the data analysis model that includes the dataset, the ontology, and the additional dataset, wherein the offline data analysis comprises: selecting a sequence of data analysis sub-algorithms based on the data analysis model, each data analysis sub-algorithm to receive a corresponding input and performs statistical analysis on the corresponding input to produce a corresponding output, specifying the dataset as an initial input to an initial data analysis sub-algorithm of the sequence, pipelining an output produced by each data analysis sub-algorithm of the sequence as an input into each subsequent data analysis sub-algorithm, and terminating the data analysis as a last data analysis sub-algorithm of the sequence produces a final output; and presenting the final output on a data display.