2012-06-29 3 views
1

У меня есть модель Ecore, сохраненная в файле. Что я хочу сделать, это изменить модель Ecore (добавить элементы, супертипы, атрибуты, удалить атрибуты ...)Ecore модификация

Но я не хочу делать это вручную, я хочу преобразовать сценарий/M2M.

Какой язык вы бы использовали?

ответ

1

Что вы хотите, превратите свою модель Ecore в другую модель Ecore. Вы должны взглянуть на проекты трансформации модели Eclipse Foundation. Я бы порекомендовал ATL среди этих проектов, поскольку его легко освоить для ваших нужд (вам не нужны очень сложные преобразования). Если вам нужна действительно простая трансформация, я предлагаю сделать это непосредственно на Java, поскольку вам может быть проще интегрировать ее в рабочий процесс.

Полное раскрытие информации: Я работаю для одной из компаний, участвующих в ATL.

0

Не могли бы вы уточнить, пожалуйста?

Я понял, что вы хотите изменить свою исходную модель, однако, я полагаю, вы хотите сделать это в соответствии с некоторыми правилами. Это правда? Можете ли вы проиллюстрировать эти правила?

Сказали мне, что я рекомендую вам начать с Epsilon. Это мощный язык, который позволяет вам определять различные преобразования модель-модель и модель-в-текст.

0

Поскольку вы пишете преобразование модели в модель, вы должны использовать Java, поскольку ничто не сравнится с Java для сортировки навигаций, итераций и мелкозернистого доступа, которые вам понадобятся. Однако, если вы хотите генерировать код из модели, я бы предложил один из языков шаблонов.