1. A method implemented and programmed within a non-transitory computer-readable storage medium and processed by a processor, the processor configured to execute the method, comprising: identifying, by the processor, source data; mapping, by the processor, source data attributes present in the source data to target data attributes in target data; creating, by the processor, a profile for the source data that defines actions of the mapping, said profile comprising an executable script that transforms the source data attributes into the target data attributes; processing, via the processor, the profile against the source and target data; and evaluating, via the processor, selection rules when multiple records from the source data appear to be a single record, wherein evaluating further includes applying at least one of the selection rules based on a highest score for each of the multiple records.