Entity matching across heterogeneous data sources: An approach based on constrained cascade generalization