将UML转换为OWL本体

时间:2018-04-11 19:05:21

标签: uml owl semantic-web ontology xmi

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

3 个答案:

答案 0 :(得分:2)

我自己也研究过这个问题,而且我找不到能够做到这一点令人满意的工具。我遇到的问题是使用旧版UML的工具,不支持所有UML功能,使用OWL 1而不是OWL 2,只有旧版本的Protege支持。

我通过手工翻译,这对于大多数UML构造来说并不太难。为此,我对UML vs OWL进行了一次写作,直观地解释了为什么某些翻译是在某个原因中完成的,并提供了将UML翻译成OWL的参考。

答案 1 :(得分:0)

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

提供了 OMG 规范

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

答案 2 :(得分:0)

您可能永远不会完全得到您想要的东西,除非您亲自动手,正如 Henriette 提到的那样。一种可行的选择是使用 COGS,我发现它非常有效。

问题在于它通过支持 OMG 规范与 Rot 的答案有关。如果确保您的 UML 符合该规范不需要太多工作,那么从长远来看可能会节省一些时间。 Here's COGS 生成的 OWL 文件示例。