我想使用OWL API在本体中创建类的类层次结构,类似于在Protege等工具中加载本体时可能会看到的。
可以在此处找到如何执行此操作的示例:http://sourceforge.net/p/owlapi/mailman/message/27600103/。
正如您所看到的,使用OWL API精确地重现Protege层次结构似乎很困难,我想知道是否有一个例子可以重现Protege的行为或者是否有无法做到的根本原因所以可以澄清,以便找到替代方法。我上面的帖子的作者遇到了类似的问题,因为我无法通过递归遍历类和子类来一致地重现Protege所显示的层次结构,从owl开始:Thing,以便创建全班级。
我需要:
如果需要,我很乐意发布代码段和示例,请稍问。
答案 0 :(得分:0)
Protégé层级不是一个简单的层次结构--Protégé在其用户的要求下做了一些推理来丰富它。
如果您希望改进代码片段,那么查看代码,本体片段以及您希望结果如何的代码片段会很有用 - 例如,Protégé屏幕截图。然后,更容易完善答案。