【发布时间】:2016-03-05 03:32:27
【问题描述】:
我想使用 OWL API 在本体中创建类的类层次结构,类似于在 Protege 等工具中加载本体时可能看到的情况。
可以在此处找到如何执行此操作的示例:http://sourceforge.net/p/owlapi/mailman/message/27600103/。
如您所见,使用 OWL API 精确重现 Protege 层次结构似乎很困难,我想知道是否有一个示例可以重现 Protege 的行为,或者是否可以澄清无法这样做的根本原因因此可能会找到另一种方法。我遇到了与上面帖子的作者类似的问题,因为我似乎无法通过递归遍历类和子类来始终如一地重现 Protege 显示的层次结构,从 owl:Thing 开始,以创建完整的类层次结构。
我需要:
- 不仅创建被解析的顶层本体的类层次结构,而且还显示与依赖本体中的类的层次关系,就像Protege一样。 Protege 以粗体显示顶级(“活动”)本体中的类,以正常打印显示从依赖本体中提取的类。
- 为相同的活动本体创建与 Protege 显示的层次结构一致的层次结构。我假设 Protege 显示的层次结构是正确的?
如果需要,我很乐意发布代码 sn-ps 和示例,请询问。
【问题讨论】:
-
“如您所见,似乎很难使用 OWL API 精确地重现 Protege 层次结构” - 老实说,我根本没有看到这一点。也许这在您发布链接的邮件列表线程中的某处进行了解释,但最好在您的问题中实际解释您在这里面临的确切问题。照原样,这个问题相当广泛和模糊。