Exploiting User and Process Context for Knowledge Management Systems