1. A computer program product comprising a computer useable medium having a computer readable program, wherein the computer readable program, when executed on a computing device, causes the computing device to: receive a search query from a requesting user; obtain a search result set comprising a plurality of data elements that satisfy the search query; receive a bookmark data structure; classify the search result set using the bookmark data structure to generate a clustered result set, wherein the clustered result set comprises the plurality of data elements clustered into a plurality of categories and wherein the plurality of categories are defined by a bookmark data structure; and return the clustered result set to the requesting user.