The role of virtual communities of practice in knowledge management