3. The non-transitory computer readable medium of claim 1 , wherein the one or more new rules identify characteristics of customers that are more likely to lead to a sale of a particular product.
1. A non-transitory computer readable medium having instructions which, when executed by a processor, causes the processor to perform a process for extending attributes for a predictive analysis engine, the process comprising: defining one or more extended attributes of a database entity, the database entity corresponding to a database table, the database table comprising one or more original attribute columns and one or more unused extension columns for the database entity, the one or more unused extension columns providing extensibility of the database entity for the one or more extended attributes not defined in the one or more original attribute columns of the database table of the database entity; receiving from an interface a definition of the one or more extended attributes for the database entity; modifying a metadata schema of the database table using the one or more extended attributes, comprising: modifying a first version of the database entity to a second version of the database entity, the second version of the database entity comprising the one or more extended attributes that do not exist in the first version, by: reviewing the one or more unused extension columns for the first version of the database entity, identifying unused extension columns from among the one or more unused extension columns of the database table for the first version of the database entity, and editing the metadata schema for the database table to map the identified unused extension columns from the database table to the one or more extended attributes to generate the second version of the database entity within the database table; recognizing, by the predictive analysis engine, the one or more extended attributes of the database entity; and executing the predictive analysis engine to generate recommendations based at least in part on the one or more extended attributes by using one or more new rules or one or more new models, the one or more new rules or the one or more new models comprise the one or more extended attributes.