Information and knowledge sharing