12. A computer-implemented method for normalizing a first entity class of a data model having a plurality of entity classes, wherein each of the entity classes includes a name and a plurality of attributes, the computer-implemented method comprising: determining that the names of the plurality of entity classes and the plurality of attributes conform to a core component technical specification (CCTS) naming convention, wherein each name and attribute includes an object term, a property qualifier and a property term; determining that each of the plurality of attributes of the first entity class includes a unique property qualifier; determining that none of the plurality of entity classes includes multiple attributes that are substantially similar to the plurality of attributes of the first entity class; and for each of the plurality of attributes of the first entity class: determining a first medial distance between the attribute of the first entity class and the name of the first entity class, and a second medial distance between the attribute of the first entity class and the names of one or more other entity classes, from the plurality of entity classes, associated with the first entity class, based on a semantic distance between their respective object terms, property qualifiers and property terms, and modifying the first entity class by moving one of the attributes of the first entity class to one of the other entity classes so that, for each attribute remaining in the first entity class, the first medial distance between the remaining attribute and the name of the first entity class is less than the second medial distance between the remaining attribute and the names of any of the one or more associated entity classes; and collapsing one of the other entity classes into the first entity class based on a statistics system determining that the first entity class is used more often than the other entity class.
15. The computer-implemented method of claim 12 wherein the determining the first medial distance comprises determining that the one or more associated entity classes includes at least one of a preceding entity class or a subsequent entity class from the data model, wherein a dependent relationship exists between the first entity class and the one or more associated entity classes.