1. An interest-driven data sharing server system, comprising: raw data storage storing raw data, where a portion of the raw data comprises unstructured data; an interest-driven data sharing server comprising: a processor; a memory connected to the processor and storing an interest-driven data sharing application; aggregate data storage storing: data description metadata describing the raw data; and previously generated reports comprising previous reporting data and previous reporting data requirements; wherein the interest-driven data sharing application directs the processor to: receive a report specification, where the report specification comprises at least one reporting data requirement; locate at least one previously generated report stored in the report aggregate data storage based upon the at least one data requirement of the report specification and the previous reporting data requirements of the reports stored in the aggregate data storage; identify raw data stored in the raw data storage that satisfies the at least one data reporting requirement of the report specification using the at least one reporting data requirement and the data description metadata describing the raw data stored in the aggregate data storage; calculate redundant data metadata between the located at least one previously generated report and the identified raw data, wherein the redundant data metadata identifies data common to the identified raw data and the previous reporting data in the located at least one previously generated report, wherein the at least one reporting data requirement comprises at least one reporting data dimension where each of the at least one reporting data dimensions corresponds to one of the plurality of dimensions associated with the previously generated reports, and wherein the calculating of the redundant data metadata between the located at least one previously generated report and the identified raw data comprises to: build a data dimension dictionary comprising a plurality of data dimensions associated with the previously generated reports; and compare the data dimension directory and the at least one reporting data requirement; determine modified reporting data requirements using the redundant data metadata, where the modified reporting data requirements exclude the common data identified by the redundant data metadata; retrieve updated source data from the raw data storage using the modified reporting data requirements; and generate reporting data for the report specification from the updated source data and the previous reporting data contained in the at least one previously generated report using the at least one data requirement of the report specification.