EMF Facet is a solution to extend existing Ecore metamodels without having to modify them.

The idea is to provide non-intrusive mechanisms to add new features (types, attributes, operations and references) to a metamodel and to customize the existing features by adding extra properties (icons, labels, etc.)

These mechanisms are based on a query abstraction framework to be able to use all the kinds of queries independently of their implementation language (Java, OCL, ATL, JXPath, etc.)

A part of this tooling will be imported from the MoDisco project.