EPL is a rule-based language for expressing and matching patterns of model elements across multiple/heterogeneous models. You can learn more about EPL here. Next: Running epsilon programs from java