按层次级别获取本体类

时间:2017-05-15 01:22:17

标签: owl owl-api

我想获得本体论课程,但不是随机的,我正在寻找一种方法来获得它们的层次级别:我的意思是为每个级别的本体论显示它的类;是否有可能,因为我知道我正在使用OWL API。

1 个答案:

答案 0 :(得分:0)

OWLDataFactory df = OWLManager.getOWLDataFactory();
OWLReasoner reasoner = ...
NodeSet<OWLClass> subClasses = reasoner.getSubClasses(df.getOWLThing(), true);

subClasses将包含owl:Thing的直接子类集,即owl:Thing以下的一个级别。从那里,您可以对NodeSet中的每个实体应用相同的调用来访问类图。您当然需要OWLReasoner实现来创建reasoner对象。