This document describes the Epsilon Pattern Language, a hybrid OCL-based pattern matching language that is modeling-technology independent and supports pattern matching across multiple heterogeneous models. It allows users to declaratively describe patterns and export detected pattern instances to downstream model-to-model or model-to-text transformations. An example demonstrates finding attributes that can be pulled up to a common supertype using EPL.