Первый шаг - решить, как вы хотите добавить ограничения к своей (мета) модели ecore. На данный момент я знаю, что есть два способа:
1 - с вложенными в аннотации элементами модели ecore выражениями ocl.
2 - наличие выражений OCL в отдельном файле рядом с ecore.
Для получения дополнительной информации о первом подходе посмотрите OCLInEcore , а во втором - OCLComplete . Похоже, что они предоставляют некоторый API для проверки ограничения OCL для данных моделей (проверка соответствия).
Для вашей цели кажется, что OCLInEcore подходит. Вы можете встроить свой ocl в ecore и использовать API, предоставленный OCLInEcore, чтобы проверить, удовлетворяет ли данная модель ограничениям ocl.
Надеюсь, это поможет.