【发布时间】:2017-04-23 17:38:37
【问题描述】:
如何在我的本体中检索每个类O所有(推断的)存在限制?
我目前的方法是遍历所有类和对象属性对,并检查是否满足限制:
- 对于 Classes(O) × Classes(O) 中的每个子类 (C, D):
- 对于 Object properties(O) 中定义的每个属性 P:
- 如果 C and P some D 是可满足的:
- 产量(C, P, D)
这很慢,因为我正在使用具有 4557 个类和 107 个对象属性的 vaccine ontology。即使是一次性计算,我也可以从看到更好的方法中学到一些东西。
按照建议使用来自 JFact 的 OWLKnowledgeExplorerReasoner here 不起作用,因为它在检索邻居标签时崩溃(请参阅我的 test case)
您能否提出使用 OWLAPI、Protégé 或任何其他工具的改进解决方案?此外,最好只检索最具体的填充类。
谢谢!
【问题讨论】:
标签: owl protege owl-api fact++