1. A computer-implemented method for processing experimental data according to an object model, the method comprising: receiving input specifying a first set of one or more variable definitions according to a variable definition template, the variable definition template being referenced in a first predefined experiment class of the object model and having a plurality of variable types usable in experiments of the first pre-defined experiment class, the first set of variable definitions defining a set of variables of one or more of the plurality of variable types for a first experiment type; receiving data from an experiment of the first experiment type, the data including a plurality of values corresponding to variables defined in the first set of variable definitions; storing a first representation of the data from the experiment of the first experiment type in a format defined according to the plurality of variable types; and presenting a second representation of the data from the experiment of the first experiment type, the second representation being derived from the first representation and being presented in a format defined according to the first set of variable definitions.