1. A computer implemented method for refining hierarchies in object-oriented models, comprising: providing a business object model comprising one or more members with a plurality of distinct verbalizations; receiving, by a processor, one or more existing rules that have previously been executed on the business object model by users; identifying from the one or more existing rules the plurality of distinct verbalizations of the one or more members of the business object model; reviewing the one or more existing rules to produce mappings of the plurality of distinct verbalizations and attributes used in conjunction with the plurality of distinct verbalizations of the one or more of the business object model; analyzing, by the processor, the mappings to identify patterns of use between the plurality of distinct verbalizations and the attributes; categorizing each of the plurality of distinct verbalizations as a superclass or a subclass based on the analysis of the mappings, where one of the plurality of distinct verbalizations is categorized in the superclass based on a determination that the one of the plurality of distinct verbalizations is used in conjunction with some attributes but has no attributes that are unique; generating, by the processor, a new class hierarchy of distinct verbalizations based on the categorization of each of the plurality of distinct verbalizations; and presenting the new class hierarchy to a user as a new proposed class hierarchy.