Intelligent Support for Knowledge Sharing in Virtual Communities