Mastering Heterogeneous Graph Learning with Semantic Roles