A framework for distributed knowledge management: Design and implementation