使用OWL API创建类层次结构时显示依赖本体中的类

时间:2015-12-01 09:10:31

标签: class rdf owl

我想使用OWL API在本体中创建类的类层次结构,类似于在Protege等工具中加载本体时可能会看到的。

可以在此处找到如何执行此操作的示例:http://sourceforge.net/p/owlapi/mailman/message/27600103/

正如您所看到的,使用OWL API精确地重现Protege层次结构似乎很困难,我想知道是否有一个例子可以重现Protege的行为或者是否有无法做到的根本原因所以可以澄清,以便找到替代方法。我上面的帖子的作者遇到了类似的问题,因为我无法通过递归遍历类和子类来一致地重现Protege所显示的层次结构,从owl开始:Thing,以便创建全班级。

我需要:

  1. 不仅要创建正在解析的顶级本体的类层次结构,还要像Protege那样显示依赖本体中的类的层次关系。 Protege以粗体显示顶级(' active')本体中的类,其中的类取自普通打印中的依赖本体。
  2. 为相同的活动本体创建与Protege所示的层次结构一致的层次结构。我假设Protege显示的层次结构是正确的吗?
  3. 如果需要,我很乐意发布代码段和示例,请稍问。

1 个答案:

答案 0 :(得分:0)

Protégé层级不是一个简单的层次结构--Protégé在其用户的要求下做了一些推理来丰富它。

如果您希望改进代码片段,那么查看代码,本体片段以及您希望结果如何的代码片段会很有用 - 例如,Protégé屏幕截图。然后,更容易完善答案。