According to the BABOK® v3 guide, the purpose of data modeling is to describe "the entities, classes or data objects relevant to a domain, the attributes that are used to describe them, and the relationships among them to provide a common set of semantics for analysis and implementation."