15. A computer program product tangibly embodied on a machine readable storage device and including executable code configured to cause one or more processors to: obtain a plurality of item character strings, each item character string representing an item in a catalog, each item associated with a category; obtain a plurality of brand character strings associated with the category; determine, for each item character string included in the plurality of item character strings, whether a matched substring of the each item character string represents a match with one of the obtained brand character strings; generate a matching indicator indicating that the each item character string includes a match with the one of the obtained brand character strings, based on a match result of the matching determination; obtain, for each one of the obtained brand character strings, and for each one of the item character strings that includes a match with the each one of the obtained brand character strings, one or more correlated segments, other than the matched substring, of the each one of the item character strings that includes a match with the each one of the obtained brand character strings, based on determining that the obtained correlated segments are correlated, greater than a predetermined correlation threshold, with the each one of the obtained brand character strings; generate a dictionary hierarchy based on the obtained correlated segments; obtain the catalog, the catalog including a list of items represented by item character strings; request an expanded list of brand values based on an initial list of brand values associated with the category; and request a determination of the category associated with the plurality of item character strings, the plurality of item character strings obtained, based on the determination of the determined category.
16. The computer program product of claim 15 , wherein the executable code is configured to cause the one or more processors to: initialize a plurality of brand partition sets, each brand partition set associated with one of the obtained brand character strings, wherein the matching indicator is generated based on updating the brand partition set associated with the one of the obtained brand character strings that matches the matched substring to indicate an addition of the item associated with the each item character string, based on a match result of the matching determination.