17. A system comprising: a naming engine configured to separate a complex term in a name of a single entity class of a data model into two or more terms and remove invalid terms from the name, wherein the invalid terms are terms that are not to be included in names conforming to a naming convention; a comparator configured to: determine a semantic distance between the two or more terms in the complex term in the name of the single entity class of the data model; in response to determining the semantic distance between the two or more terms in the complex term in the name of the single entity class of the data model, remove one or more of the terms in the complex term based on the semantic distance being greater than a threshold semantic distance; and a modeler configured to simplify the name of the single entity class of the data model to the terms remaining in the name after the removal of the invalid terms and the removal of the one or more of the terms based on their semantic distance being greater than the threshold semantic distance.
17. A system comprising: a naming engine configured to separate a complex term in a name of a single entity class of a data model into two or more terms and remove invalid terms from the name, wherein the invalid terms are terms that are not to be included in names conforming to a naming convention; a comparator configured to: determine a semantic distance between the two or more terms in the complex term in the name of the single entity class of the data model; in response to determining the semantic distance between the two or more terms in the complex term in the name of the single entity class of the data model, remove one or more of the terms in the complex term based on the semantic distance being greater than a threshold semantic distance; and a modeler configured to simplify the name of the single entity class of the data model to the terms remaining in the name after the removal of the invalid terms and the removal of the one or more of the terms based on their semantic distance being greater than the threshold semantic distance. 20. The system of claim 17 , wherein the comparator is configured to determine the semantic distance by comparing semantic distances of the two or more terms from a root term.