1. A method for processing a data management request, comprising: determining user intent that defines properties of target data; determining policies and constraints for the data management request; creating an abstract data management request that identifies source data, the target data, and the policies and constraints; and identifying a technology to use to process the abstract data management request based on the user intent and the policies and constraints.