1. A method of developing a domain-specific analytic application having at least one predefined data mining model, the method comprising the steps of: identifying a business problem to be solved; selecting a data mining algorithm appropriate for solving the business problem; defining data schema for use as inputs and outputs to and from the mining algorithm, the data schema including input data schema and output data schema; and defining a data mining model dependent upon the data schema, defining a data mining model resulting in the creation of a predefined data mining model; whereby a domain-specific analytic application is developed, the analytic application having at least one predefined data mining model.