1. A method for using cinematic techniques to present data in accordance with a user desired message, the method performed at a computer system including one or more processors, system memory, a data repository, and a display device, the method comprising: accessing a portion of data from the data repository, the portion of data having meaning based on data values contained in the portion of data; accessing user requirements for presenting the portion of data, the user requirements indicating a user desired message to convey when presenting the portion of data; accessing visualization metadata which identifies one or more visual objects and properties to which the portion of data can be bound, the visualization metadata further identifying how the visual objects and properties can be transformed and identifying constraints on values that the visual objects and properties can take; identifying a mapping of one or more elements of the portion of data to the one or more visual objects and properties; identifying, based at least on the user desired message and on the identified mapping of data elements to the visual objects and properties, one or more cinematic techniques for presenting data to convey the user desired message, the cinematic techniques being applied in accordance with the identified transformations and constraints identified in the visualization metadata; and presenting the portion of data at the display device using the identified one or more cinematic techniques to convey the user desired message.