Knowledge diversity, knowledge interaction, organizational climate and business innovation