1. A method for modeling data, the method comprises: extracting the data from a plurality of data sources; identifying a plurality of entities from the plurality of data; defining occurrence of a relationship between the plurality of the entities; capturing recurrences of the relationship between the plurality of entities based on one or more common interactions between the plurality of entities; and creating a data model indicating the occurrences and recurrences of the relationship between the plurality of the entities; wherein the data model is adapted to store data corresponding to the plurality of entities, the relationship between the plurality of entities and the common interactions between the plurality of entities.