1. A method for providing an anonymization of data, comprising: receiving a communications graph that encodes a plurality of types of interactions between two or more entities; partitioning the two or more entities into a plurality of classes; and applying a type of anonymization to said communications graph.