A computational framework to model and learn context-specific gene regulatory networks from multi-source data