Building a taxonomy for understanding knowledge management