1. A computer-implemented method for automated creation of a mashup, the method comprising: receiving identifications of sources of data needed to satisfy data needs of a user; running a query on one or more of the sources of data, returning results as output from the running step; retrieving metadata relating to the identified sources of data from a source metadata store, wherein the metadata relating to the identified sources of data was placed in the source metadata store by examining actual data received from the identified sources of data to identify details about the data and classify the details into predefined categories of data; identifying services to satisfy the data needs by comparing the retrieved metadata of the one or more sources of data on which the query was run to available services to identify one or more services whose input metadata parameters match metadata of the results and whose device parameters match parameters of the computer being used by the user; retrieving metadata related to the identified services from a service metadata store; and automatically supplying results returned as output from the running step as input to the identified services based on the retrieved metadata from the source metadata source and the retrieved metadata from the service metadata source.