Patent ID: 7085762

Claim:
A method of programmatically accessing an analytical model, comprising: programmatically providing a web services abstraction of the analytical model so as to allow invocation of the analytical model hosted by an analytic engine through a web services interface to the analytic engine; wherein: the analytical model is a predictive model markup language (PMML) model; providing a web services abstraction comprises automatically generating a web services abstraction of the analytical model by: creating a set of tables utilized to store model information; parsing a PMML modeling language representation of the analytical model to populate the set of tables; and generating a web services signature for the analytical model based on the populated set of tables; creating a set of tables utilized to store model information comprises: creating a model table containing model identification, model name, model type, model class and attributes fields; creating a mining field table associated with the model table, the mining field table containing model id, mining field name, optype, outlier, value, usage type, minimum value and maximum value fields; and creating physical model tables, each including a model name field and a model field; parsing a PMML modeling language representation of the analytical model to populate the set of tables comprises extracting information from the PMML modeling language representation to populate the model table and the mining input constraints table, wherein extracting information further comprises: parsing elements with a model tag to extract the model type and storing the model type in the model type field of the model table; and parsing elements with the model tag to extract attributes and storing the attributes in the attributes field of the model table; wherein extracting information further comprises: aggregating values from a value attribute to store a list of candidates if an optype is categorical; and parsing a univariate stats field for minimum and maximum values if an optype of a value attribute is continuous.