ファイルに保存された Ecore モデルがあります。私がやりたいことは、Ecore モデルを変更することです (要素、スーパータイプ、属性を追加し、属性を削除します...)
でも手でやりたくない、スクリプト/M2M変換が欲しい。
どの言語、ツールを使用しますか?
ファイルに保存された Ecore モデルがあります。私がやりたいことは、Ecore モデルを変更することです (要素、スーパータイプ、属性を追加し、属性を削除します...)
でも手でやりたくない、スクリプト/M2M変換が欲しい。
どの言語、ツールを使用しますか?
必要なのは、Ecoreモデルを別のEcoreモデルに変換することです。EclipseFoundationのモデル変換プロジェクトを確認する必要があります。必要に応じて習得するのは簡単なので、これらのプロジェクトの中でATLをお勧めします(非常に複雑な変換は必要ないようです)。本当に単純な変換が必要な場合は、ワークフローに統合する方が簡単な場合があるため、Javaで直接実行することをお勧めします。
完全開示:私はATLに貢献している会社の1つで働いています。
モデルからモデルへの変換を作成しているので、必要な種類のナビゲーション、反復、およびきめ細かいアクセスにはJavaに勝るものはないため、Javaを使用する必要があります。ただし、モデルからコードを生成したい場合は、テンプレート言語の1つをお勧めします。
もっと正確にお願いできますか?
ソース モデルを変更したいということは理解しましたが、いくつかのルールに従ってそれを行いたいと思われます。本当?これらのルールを例に挙げることができますか?
とはいえ、 Epsilonから始めることをお勧めします。モデルからモデル、モデルからテキストへのさまざまな変換を定義できる強力な言語です。