11. A knowledge management computer program product comprising a non-transitory computer usable medium embodying computer usable program code for organically ranked knowledge and categorization, the computer program product comprising: computer usable program code for bookmarking answer content by adding the answer content to favorites for a first end user of a knowledge management system; computer usable program code for suggesting a set of categories previously associated with the answer content by other end users of the knowledge management system in response to the first end user bookmarking answer content; computer usable program code for determining whether the first end user selected a category from the suggested set of categories or whether the first end user selected a new category; upon determining the first end user selected the new category, computer usable program code for creating the new category and also categorizing the bookmarked answer content according to the new category; and, upon determining the first end user selected the category from the suggested set of categories, computer usable program code for categorizing the bookmarked answer content with a category selected from the set of categories.
11. A knowledge management computer program product comprising a non-transitory computer usable medium embodying computer usable program code for organically ranked knowledge and categorization, the computer program product comprising: computer usable program code for bookmarking answer content by adding the answer content to favorites for a first end user of a knowledge management system; computer usable program code for suggesting a set of categories previously associated with the answer content by other end users of the knowledge management system in response to the first end user bookmarking answer content; computer usable program code for determining whether the first end user selected a category from the suggested set of categories or whether the first end user selected a new category; upon determining the first end user selected the new category, computer usable program code for creating the new category and also categorizing the bookmarked answer content according to the new category; and, upon determining the first end user selected the category from the suggested set of categories, computer usable program code for categorizing the bookmarked answer content with a category selected from the set of categories. 12. The computer program product of claim 11 , wherein the computer usable program code for suggesting the set of categories previously associated with the answer content by other end users of the knowledge management system in response to the first end user bookmarking answer content, comprises: computer usable program code for sorting the set of categories previously associated with the answer content by other end users of the knowledge system according to a rank order determined by self-learning scores for each of the categories; and, computer usable program code for presenting the sorted set of categories to the first end user.