1. A computer-implemented method for refining a name of a single entity class of a data model based on a naming convention wherein the name includes two or more terms, the computer-implemented method comprising executing instructions on a processor for: receiving as an input the name of the single entity class of the data model; removing invalid terms from the two or more terms of the name of the single entity class of the data model, wherein the invalid terms are terms that are not to be included in names conforming to the naming convention; identifying, after removing the invalid terms, a complex term in the name of the single entity class of the data model, the complex term including a combination of two or more simpler terms joined together; separating the identified complex term in the name to reflect the two or more simpler terms; determining a semantic distance between the separated two or more simpler terms in the complex term in the name of the single entity class of the data model; in response to determining the semantic distance of each of the terms in the complex term in the name of the single entity class of the data model, removing from the complex term one or more of the simpler terms based on the semantic distance being greater than a threshold semantic distance; and simplifying the name of the single entity class of the data model to the terms remaining after the removal from the complex term of the one or more of the simpler terms based on the determined semantic distance being greater than the threshold semantic distance.