Я изучаю Йену для веб-семантики. Я попробовал сделать функцию getAllSubClass для онтологии чтения (.owl), которую я сделал.
уровень1->уровень2 подкласс уровень1->уровень3 подкласс уровень2->уровень4 подкласс уровень3->уровень5 подкласс уровень4
это мой код:
public void getAllSubClass(String class)
{
String temp = uri+""+class;
OntClass classOwl = ontology.getOntClass(temp);
do
{
System.out.println(classOwl.getLocalName());
temp = uri+""+classOwl.getLocalName();
classOwl = ontology.getOntClass(temp);
classOwl = classOwl.getSubClass();
}while(!classOwl.getLocalName().equals((Object)"Nothing"));
}
если выход класса level1/level2/level3 всегда останавливается на уровне 3, если класс level4 выход level4-level5
что мне делать с моим кодом для получения вывода level1...level5?