1. A method for evaluating the accuracy of a data record, comprising: storing, at a data storage system, a plurality of data records received from a plurality of different data sources, wherein the data records have varying degrees of trustworthiness, and wherein each of the stored data record are associated with an entity; receiving a data record based on a specified entity, to evaluate the received data record to be evaluated for accuracy; retrieving a group of data records from the stored plurality for data records, each retrieved data record associated with the specified entity, each retrieved data record having a data field corresponding to a data field of the received data record to be evaluated, and each retrieved data record associated with one of the data sources; and calculating, at a data accuracy system, an accuracy score for the data field of the received data record to be evaluated, comprising: determining a trustworthiness weight for at least each one of the retrieved group of data records based on the trustworthiness of the data source providing each one of the group of data records; determining a matching score for at least the corresponding data field in each of the retrieved group of data records, based on the degree of similarity between (1) data in the corresponding data field in each of the retrieved group of data records and (2) data in the data field of the received data record to be evaluated; and combining, for the corresponding data field in each one of the retrieved group of data records, (1) the trustworthiness weight for that one of the retrieved group of records with (2) the matching score for the corresponding data field in that one of retrieved group of data records; and summing together the combined trustworthiness weight and matching score for every corresponding data field.