12. The computer-implemented method of claim 10 , wherein the two or more terms have distinct semantic meanings.
10. A computer-implemented method comprising executing instructions on a processor for: receiving as an input the name of a single entity class of a data model; separating a complex term in a name of the single entity class of a data model into two or more terms; removing invalid terms from 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; determining, after removing the invalid terms, a semantic distance of each of the 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 one or more of the terms in the complex term 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 in the name after the removal of the one or more of the terms based on the semantic distance being greater than a threshold semantic distance.