1. A computer-implemented method, comprising: storing a first predictive model in computer-readable memory, the first predictive model having been defined based on a first training dataset provided by an owner of the first predictive model and being operable to generate an output based on a query; enabling access for a user to the first predictive model based on permissions defined by the owner, while inhibiting access for the user to the first training dataset such that the first training dataset is inaccessible to the user; receiving a second training dataset from the user, the second training dataset being distinct from the first training dataset; modifying the first predictive model based on the second training dataset to provide a second predictive model; storing the second predictive model in computer-readable memory; and enabling access for the user to the second predictive model.