1. A method for organizing semi-structured data into a taxonomy, said method comprising: clustering said semi-structured data into a plurality of clusters based on a plurality of attribute types; ranking said plurality of clusters relative to each other; and ranking said attributes relative to each other based on a ranking measure.