1. A method for automatically increasing a quality of content provided to a user, the method comprising the steps of: determining, by a computer, communities of practice a user is associated with based on login data received from the user to start a particular task, wherein the login data is biometric data that identifies the user; retrieving, by the computer, a corresponding set of tags for each of the communities of practice determined to be associated with the user based on the login data received; aggregating, by the computer, all corresponding sets of tags for the communities of practice determined to be associated with the user to define a role for the user in the particular task; retrieving, by the computer, a personal set of tags associated with the user for the particular task; adding, by the computer, the personal set of tags associated with the user for the particular task to the aggregate of all corresponding sets of tags for the communities of practice determined to be associated with the user to create a new set of tags representing the user in the role in the particular task; recording, by the computer, a context of performing the particular task by the user in a data structure in a storage device; filtering, by the computer, the new set of tags representing the user in the role in the particular task based on the context to create a sub-set of tags representing the user in the role in the context of performing the particular task; querying, by the computer, a defined number of tag aware information sources using the sub-set of tags representing the user in the role in the context of performing the particular task; receiving, by the computer, content from the defined number of tag aware information sources based on the query using the sub-set of tags representing the user in the role in the context of performing the particular task; outputting, by the computer, the content received from the defined number of tag aware information sources on an output device for use by the user in the role in the context of performing the particular task; and weighting, by the computer, the content received from the defined number of tag aware information sources based on an aggregate weight of previous selections of the content by other users in a same role as the user within a same context of performing the particular task, wherein the computer outputs the content received from the defined number of tag aware information sources based on the weighting of the content.