The data generalization pattern