learning the gsl metamodel language