1. A method of automatically generating models for a dataset, comprising: generating a description to visualize a dataset, the description including multiple fields associated with a view of the dataset; determining a set of properties for each of the multiple fields; and automatically translating the description into one or more models based on the respective properties of the multiple fields and a set of predefined heuristics.