繁体   English   中英

将 UML 转换为 OWL 本体

[英]Converting UML to OWL Ontology

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

我自己也研究过这个问题,我发现没有任何工具可以做到这一点令人满意。 我遇到的问题要么是使用旧版 UML 的工具,不支持所有 UML 功能,使用 OWL 1 而不是 OWL 2,并且仅受旧版 Protege 支持。

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

现在可以在https://www.omg.org/spec/MOF2RDF/获得 OMG 规范

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

正如 Henriette 所提到的,除非您亲自动手,否则您可能永远不会完全得到您想要的东西。 一种可行的选择是使用COGS ,我发现它工作得很好。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM