将 UML 转换为 OWL Ontology

Converting UML to OWL Ontology

我正在尝试开发一个基于以 XMI 格式呈现的不同 UML 文件资源的 OWL ontology。现在通过互联网阅读一段时间,似乎几乎所有可用的工具或方法都已过时,即使尝试其中一些,它们也无法提供预期的结果。 由于此 ontology 在我们的项目中起着非常重要的作用,我想知道将 UML 转换为 OWL 的最佳 approachs/tools 是什么?

我自己也研究过这个问题,但我没有找到可以令人满意的工具。我 运行 遇到的问题要么是工具使用旧版本的 UML,不支持所有 UML 功能,使用 OWL 1 而不是 OWL 2,并且仅受旧版本的支持门生.

我通过手工完成 t运行slation 来求助,这对于大多数 UML 构造来说并不太难。为此我在UML vs OWL上写了一篇文章,直观的解释了为什么某些t运行slation是在某个why中完成的,同时也为t[提供了一个参考。 =18=]将 UML 改为 OWL。

https://www.omg.org/spec/MOF2RDF/

现在提供了 OMG 规范

我还没有找到直接实现它的开源工具(即从 UML/XMI 转换为 OWL/RDF),但是有 EMF 相关的活动,可能是相关的(没有' t 试过),例如: https://github.com/ghillairet/emftriple

您可能永远无法完全得到您想要的东西,除非您手动完成,正如 Henriette 提到的那样。一个可行的选择是使用 COGS,我发现它工作得很好。

要注意的是,它通过支持 OMG 规范与 Rot 的答案有关。如果确保您的 UML 符合该规范的工作量不大,那么在漫长的 运行 中可能会节省一些时间。 Here's COGS 生成的 OWL 文件示例。