Вы получаете ноль полей, потому что ваш класс Program не является перечисляемым классом OWL .
Коренная проблема заключается в том, что ваша онтология выражает то, чем не является Программа, вместо того, чтобы говорить, что это такое. Это не так, просто не то, что вы хотите. Я человек, я могу понять, что вы хотели (а именно, у вас есть 4 и только 4 программы, и все они разные), но ваша онтология не говорит, что . Вот что говорит ваша онтология:
- Есть программы.
- Если какое-то лицо оказывается Программой, то это, безусловно, не Студент, Учитель и т. Д.
- Программы всегда имеют свойство atGrade.
- Если они оказываются ИТ, SW, Mgmt или Литературой, они не совпадают.
Но у вас может быть много других людей, не только IT, SW, Mgmt и Литература. Следовательно, ROWLEX справедливо не представляет класс Program как класс enum.
ROWLEX сгенерирует вам статические поля, если сделает ваш класс Program истинным перечисляемым классом OWL.