Herein disclosed is a system and method for record linkage that uses machine learning to link records, so that many users can contribute their training data to a shared repository and employ the accumulated training data without any user having to share their actual data. The system includes a record linkage server, which further includes a record linkage repository, a domain classifier, and a domain classification trainer. The record linkage server is connected with a record linkage client, which includes a field comparator and a manual label prompter. Further disclosed is a method for record linkage, describing how two structured data sets can be matched, including searching domains, loading data sets, loading domain, matching fields, iterating record linking for all record pairs, including: selecting record pair, calculating comparison vector, calculating label probabilities, determining label, optionally setting label manually, updating prior probabilities, optionally confirming selected label, and updating training data.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A system for sharing record linkage information, comprised of: a) a record linkage server, wherein the record linkage server is further comprised of: a linkage services component, which is configured to processes domain classifications; a record linkage repository, wherein the record linkage repository stores in non-transitory server memory: record linkage training data and information for a set of domains, wherein each domain comprises a set of fields, such that each field comprises a comparator function and a set of labeled comparison vectors; wherein the linkage services component communicates with the record linkage repository in order to store, access and process data stored by the linkage services repository; b) a record linkage client, wherein the record linkage client communicates with the record linkage server over a network, to processes record linkage functions for a user; wherein the user can employ the record linkage system, communicating via the record linkage client, to perform record linking on a first data set and a second data set, wherein both the first and second data sets have fields, which are matched to a domain stored in the record linkage repository; wherein further the record linkage client calls the linkage services component on the record linkage server to calculate a comparison vector and via a classification function perform a sensitivity analysis to determine the label of the comparison vector; whereby a plurality of users can share record linkage domain information stored in the record linkage repository, and perform record linking via the domain classifier of the record linkage server. 2. The system for sharing record linkage information of claim 1, wherein the linkage services component is further configured with a domain classification trainer, such that the domain classification trainer can train classification functions with the training data for each domain, stored in the record linkage repository, via well-known methods of machine learning; whereby a user can perform record linking and add information for a domain to the training data, such that the training data can be used to train the classification functions for the domain. 3. The system for sharing record linkage information of claim 1, wherein the training data can be downloaded by an external system from the record linkage server, wherein the external system can perform a classification of the training data, and the re-classified training data can be uploaded to the record linkage server by the external system; whereby a specific classifier can be created using classification methods provided by the external system. 4. The system for sharing record linkage information of claim 1, wherein the labels can be configured with values that are matched to a particular domain. 5. The system for sharing record linkage information of claim 1, wherein the comparator functions can have a standardized output so that they can be interchangeably used for the same field. 6. The system for sharing record linkage information of claim 1, wherein new domains can be defined and customized by a user. 7. A record linkage server, comprising a) a processor; b) a non-transitory memory; c) an input/output; d) a record linkage repository; wherein the record linkage repository stores in the non-transitory memory: record linkage training data and information for a set of domains, wherein each domain comprises a set of fields, such that each field comprises a comparator function and a set of labeled comparison vectors; e) a domain classifier, which is configured to calculate a label probability and for each domain in the record linkage repository comprises a classification function; wherein the record linkage server can perform record linking on a first data set and a second data set, wherein both the first and second data sets have fields, which are matched to a domain stored in the record linkage repository; wherein further the domain classifier can be configured to calculate a comparison vector and via a classification function perform a sensitivity analysis to determine the label of the comparison vector; whereby a plurality of users can share record linkage domain information stored in the record linkage repository, and perform record linking via the domain classifier of the record linkage server. 8. The record linkage server of claim 7, further comprising: f) a domain classification trainer, wherein the domain classification trainer can train classification functions with the training data for each domain, stored in the record linkage repository, such that the classification training is performed via well-known methods of machine learning; whereby a user can perform record linking and add information for a domain to the training data, during record linking, which can be used to train the classification functions for the domain. 9. The record linkage server of claim 7, wherein the domain classifier is configured to use bayes decision rule for minimum error. 10. The record linkage server of claim 7, wherein the domain classifier is configured to calculate conditional probabilities by utilizing the naïve bayes assumption, such that the elements of a comparison vector are assumed to be conditionally independent. 11. The record linkage server of claim 7, wherein the training data can be downloaded by an external system from the record linkage server, wherein the external system can perform a classification of the training data, and the re-classified training data can be uploaded to the record linkage server by the external system; whereby a specific classifier can be created using classification methods provided by the external system. 12. The record linkage server of claim 7, wherein the comparator functions can have a standardized output so that they can be interchangeably used for the same field. 13. A method for sharing record linkage information, comprising: a) searching domains, comprising selecting a matching domain from a central repository, which describes the objects in both a first data set and a second data set; b) loading data sets, comprising loading the first and the second data sets to a non-transitory memory; c) loading domain, comprising retrieving information related to the matching domain, including fields and comparator functions associated with each field; d) matching fields, comprising matching the fields in the first and second data sets to the fields in the matching domain, wherein the matching can be done manually by a user, or can be semi-automated or fully automated; e) performing record linking by a processor, wherein the record linking further comprises: selecting record pair, comprising selecting a pair of records, comprising a first record and a second record, such that the first record and the second record are selected respectively from the first data set and the second data set; calculating comparison vector, comprising calculating a comparison vector for the pair of records, and storing the comparison vector in the central repository; calculating label probabilities, comprising calculating a probability of the comparison vector having each label based on the statistics of the comparison vectors in the matching domain; determining label, comprising determining a label by a processor calculation and returning the label with a label value, selected from the set of possible label values: matched, unmatched, and rejected; setting label manually, comprising conditionally setting the label manually, so that if the label value is set to rejected, a user is prompted to select the label for the pair of records; updating prior probabilities, comprising updating the prior probabilities, so that if the label is matched or unmatched, the processor increments a counter associated with respectively the matched or unmatched label; f) repeating e) performing record linking with a next pair of records until all combinations from the first and second data sets have been compared. 14. The method for sharing record linkage information of claim 13, wherein e) performing record linking further comprises: confirming selected label, wherein the user can optionally confirm the label for the pair of records and the comparison vector and label are appended to a central list of labeled comparison vectors associated with the matching domain. 15. The method for sharing record linkage information of claim 14, wherein e) performing record linking further comprises: updating training data, comprising updating stored training data, if the label was manually confirmed. 16. The method for sharing record linkage information of claim 15, wherein re-training of classification functions in the domain is performed periodically for data that was manually labeled. 17. The method for sharing record linkage information of claim 13, wherein the label assignment is configured to use bayes decision rule for minimum error. 18. The method for sharing record linkage information of claim 13, wherein the label assignment is configured to use a predetermined sensitivity value to reject a match if the bayes difference is within the sensitivity value. 19. The method for sharing record linkage information of claim 13, wherein the calculation for the conditional probabilities utilizes the naïve bayes assumption, such that the elements of the comparison vector are assumed to be conditionally independent. 20. The method for sharing record linkage information of claim 13, wherein the act of repeating record linking with a next pair of records for all combinations of record pairs uses the principle of blocking to improve efficiency, by restricting comparisons to record pairs for which one or more particularly discriminating fields match.