如何检索我的本体中的每个类O所有(推断的)存在限制?
我目前的方法是遍历所有类和对象属性对,并检查是否满足限制:
- 对于Classes(O) × Classes(O)中的每个子类(C, D ) :
- 对于Object properties(O)中定义的每个属性P:
- 如果C和P some D是可满足的:
- 产量(C、P、D)
这非常慢,因为我正在使用具有 4557 个类和 107 个对象属性的疫苗本体。即使它是一次性计算,我也可以从看到更好的方法中学到一些东西。
按照这里的建议使用OWLKnowledgeExplorerReasoner
from JFact不起作用,因为它在检索邻居标签时崩溃(请参阅我的测试用例)
您能否提出使用 OWLAPI、Protégé 或任何其他工具的改进解决方案?此外,最好只检索最具体的填充类。
谢谢!