EMF 模型到模型

Posted

技术标签:

【中文标题】EMF 模型到模型【英文标题】:EMF model-to-model 【发布时间】:2021-09-26 08:06:22 【问题描述】:

有 2 种 EMF 生态模型。命名为 lang.ecoreexport.ecore。 它们大体上是一样的。但是export.ecore 在某些方面有些精简,有些元素的语义略有不同。

现在我在内存中有一个已加载的 lang 模型,我想在内存中创建一个 export 对象树。

映射类似元素 在导出模型中重新创建参考 自定义不同的对象

有没有一种方法可以有效地做到这一点,同时避免过多的重复编码?

【问题讨论】:

【参考方案1】:

您可能可以通过基于自反 API 的步骤开始转换,以将您的源模型“重新创建”为仅基于您的类型名称及其特征的“大部分相似”的目标模型。

但是,如果您的元模型不是那么大,我不确定您是否会以清晰/调试的代价获得大量时间。

此外,您需要考虑您的两个元模型是否会保持“大体相似”,或者它们是否有可能会发生不同的演变,或者您的映射是否需要您从该路径转移。

【讨论】:

以上是关于EMF 模型到模型的主要内容,如果未能解决你的问题,请参考以下文章

将节点附加到 EMF 数据模型实例 XML

如何在 Java 中以编程方式合并 EMF 模型?

emf格式需要装啥软件

在对Ecore模型进行评估和转换时检测到问题。对于图中的模型对象,名称不是很好

如何加载模型实例?问题:不能是案例

是否可以向模板和配置添加多个变量?