1. A method for matching data contained in a source data structure to data contained in a target data structure, comprising: selecting a set of one or more comparison methods; comparing each node of the source data structure with each node in the target data structure using the selected comparison methods; and determining a measure of similarity between each node of the source data structure and each node of the target data structure.