1. A method comprising: generating at least one data surrogate using information of received data and a plurality of data changes received from at least one data source; extracting original metadata of each data surrogate; generating an extended data surrogate comprising at least one of the data surrogate and the original metadata; and controlling access to data of at least one of the data surrogate and the extended data surrogate by at least one of applications and servers.