A social cognitive framework of knowledge contribution in the online community | IEEE Conference Publication | IEEE Xplore