Social bookmarking allows a user to build and store a collection of personally chosen web-based resources over time in a database that is automatically maintained and shared on a web site. The user can assign his/her own keywords or “tags” and annotations (such as comments and reviews) to each resource, and may be able to add comments on other people's bookmarked resources as well. The social bookmarking web site may display rankings of bookmarked resources, including “tag clouds”. Resources or groups of resources may be imported from or exported to a personal citation management software program.