1. A system, comprising: an annotation component configured to: synthesize semantic information for respective data types of one or more data sets, associate the semantic information with the respective data types to obtain respective data annotations, and in response to reception of a query from a client, send at least a portion of the respective data annotations to the client; and a data aggregation component configured to aggregate the respective data annotations and at least a portion of the one or more data sets.