1. A method of processing data retrieved from a structured data source that is stored on a computer storage medium, comprising: receiving natural language input; analyzing the natural language input to identify semantic information contained therein; associating portions of the natural language input with a command object identifying a command from a plurality of commands, wherein the plurality of commands are related to rendering data that has been retrieved from the structured data source and designated for rendering, a frame object identifying an arrangement for rendering data, and an entity object of a schema based on the semantic information and the natural language input, wherein the entity object relates to the designated data that is to be rendered based on the command object and the frame object; rendering the designated data in a plurality of candidate tables based on a plurality of candidate interpretations of semantic information provided in the natural language input, wherein each candidate table includes columns and rows based on the schema and the associated portions of the natural language input.