Learning for knowledge needs