Bridging islands of knowledge: a framework of knowledge sharing mechanisms. (1st January 2003)