Cultural influences on knowledge sharing through online communities of practice