1. A method of merchandise hierarchy refinement, comprising: extracting first data representing a predetermined merchandise hierarchy and second data representing transaction records having a plurality of transactions related to a plurality of products; clustering said plurality of products based on said plurality of transactions; and updating the predetermined merchandise hierarchy representation based on said clustering wherein a program using a processor unit performs one or more of said extracting, clustering and updating.