1. A computer program product tangibly embodied in a non-transitory machine-readable storage device that stores instructions for causing data processing apparatus to perform operations for facilitating automated identification of matches between elements of disparate schemas, the operations comprising: calculating a first degree of similarity between elements of a first schema and elements of a second schema using a first matching process; calculating a second degree of similarity between the elements of the first schema and the elements of a second schema using a second matching process; combining the first degree of similarity and the second degree of similarity using a first weighting vector to provide a combined degree of similarity, the first weighting vector comprising a first weighting coefficient corresponding to the first matching process and a second weighting coefficient corresponding to the second matching process; determining a level of ambiguity based on the first combined degree of similarity, the level of ambiguity accounting for at least one of a number of unambiguous matches between elements of the first and second schemas, a number of ambiguous matches between elements of the first and second schemas and a number of impossible matches between elements of the first and second schemas; and adjusting the first weighting coefficient and the second weighting coefficient based on the level of ambiguity to provide a second weighting vector by receiving user feedback relating to a subset of possible matches between the elements of the first schema and the elements of the second schema, the first coefficient and the second coefficient being adjusted based on the user feedback.