1. A method of semantic-aware record matching, comprising: receiving source and target string record specifications associated with a source string record and a target string record; receiving semantic knowledge referring to tokens of the source string record and target string record; creating a first set of extended tokens for the source string record and a second set of extended tokens for the target string record based on the semantic knowledge; assigning a similarity score to the pair of source string record and the target string record based on a semantic relationship between the first set of extended tokens and the second set of extended tokens; determining if the source string record and the target string record match based on the similarity score; and indicating results of the determining.