9. A system comprising: a processor configured to execute instructions stored on a non-transitory computer-readable medium, the instructions including: an interface engine configured for providing a user interface, the user interface including: a definitions section that defines subsets of data by (i) displaying a subset assignment operator, (ii) receiving a word or phrase identifying a defined subset, (iii) appending the word or phrase identifying the subset to the subset assignment operator, (iv) appending a selection preposition to the word or phrase identifying the subset, wherein the selection preposition is a word or phrase indicative of selecting a data set from a plurality of data sets of a data source, (vi) displaying a list including the plurality of data sets, (iv) receiving input selecting the data set from the list, (v) appending a word or phrase identifying the selected data set to the selection preposition, and (vi) storing a definition of the subset based on the input received to the user interface, the definition comprising the word or phrase identifying the defined subset, and the word or phrase identifying the selected dataset; and a natural language input field configured for receiving a rule via a natural language input, the rule identifying the statistical expression and the defined subset of data; and an attribute engine configured for (i) providing translation instructions that translate the rule into an executable programming language or a machine-readable language by correlating words or phrases in the natural language input to at least one variable and at least one operator based on a mapping for a language of the natural language input, (ii) accessing the defined subset of data, (iii) executing the executable programming language or the machine-readable language to obtain statistics on data elements of the defined subset of data, and (iv) outputting the statistics, wherein the statistics describe an attribute of the defined subset of data.
9. A system comprising: a processor configured to execute instructions stored on a non-transitory computer-readable medium, the instructions including: an interface engine configured for providing a user interface, the user interface including: a definitions section that defines subsets of data by (i) displaying a subset assignment operator, (ii) receiving a word or phrase identifying a defined subset, (iii) appending the word or phrase identifying the subset to the subset assignment operator, (iv) appending a selection preposition to the word or phrase identifying the subset, wherein the selection preposition is a word or phrase indicative of selecting a data set from a plurality of data sets of a data source, (vi) displaying a list including the plurality of data sets, (iv) receiving input selecting the data set from the list, (v) appending a word or phrase identifying the selected data set to the selection preposition, and (vi) storing a definition of the subset based on the input received to the user interface, the definition comprising the word or phrase identifying the defined subset, and the word or phrase identifying the selected dataset; and a natural language input field configured for receiving a rule via a natural language input, the rule identifying the statistical expression and the defined subset of data; and an attribute engine configured for (i) providing translation instructions that translate the rule into an executable programming language or a machine-readable language by correlating words or phrases in the natural language input to at least one variable and at least one operator based on a mapping for a language of the natural language input, (ii) accessing the defined subset of data, (iii) executing the executable programming language or the machine-readable language to obtain statistics on data elements of the defined subset of data, and (iv) outputting the statistics, wherein the statistics describe an attribute of the defined subset of data. 12. The system of claim 9 , wherein the attribute engine is further configured for: identifying a translator application configured for translating the rule; providing the translation instructions to the translator application; and executing the executable programming language or the machine-readable language to obtain statistics on data elements of the defined subset of data in response to receiving the executable programming language or a machine-readable language.