1. A computer-implemented method for automatically preparing data from a data object used in an enterprise software application, the method comprising: receiving updates for first and second data objects, the data objects each comprising hierarchical data with at least one node and associated with a service-oriented enterprise software application; identifying a mapping from the first data object to a first structured data element using a first mapping agent; and identifying a mapping from a second data object to a second structured data element using the first mapping agent.