1. A data modeling method, comprising: generating, using one or more processors, a plurality of data models using a data mining application, wherein one or more attributes are associated with each data model; storing the plurality of data models in a database associated with the data mining application; selecting one or more of the plurality of data models; exporting the selected data models from the database to a model repository, wherein exporting a selected data model includes exporting the one or more associated attributes, creating an export object, initializing the export object, querying a first configuration file in the model repository to determine what data to export from the selected data models to the model repository, querying a second configuration file in the model repository to determine what data is used from the data models in the model repository to build an index in the model repository, configuring the export object based upon the query results, invoking an export method on the export object, and building the index based upon the query results; receiving a search and retrieval request from a software application, the search and retrieval request seeking a model for a task; automatically searching the index in the model repository and retrieving one or more of the data models; and using a comparison algorithm to determine which of the one or more retrieved data models is suitable for the task.