1. A method of semantic-aware record matching, comprising: receiving a source and target string records, wherein the source string record comprises a first set of tokens and the target string record comprises a second set of tokens; receiving semantic knowledge referring to the tokens of the source string record and target string record; calculating a similarity score for each pairing of the tokens of the first set and the tokens of the second set based on the semantic knowledge, wherein the similarity score is also based on a weight assigned to each of the tokens in the first set based on a commonality of the token in the source string record and assigned to each of the tokens in the second set based on a commonality of the token in the target string record; calculating an overall similarity score based on the similarity scores; determining if the source string record and the target string record match based on the overall similarity score; and indicating results of the determining.