В своей онтологии вы прописываете, какие лица соответствуют вашему классу Программы. Человек является «Программой», если его URI является одним из перечисленных, и у него есть соответствующее свойство atGrade.
Когда вы создаете свой RdfDocument и создаете новый экземпляр Программы, все, что вы получите, - это тройка, подобная «myUri typeof Program». ROWLEX не будет заполнять значения по умолчанию и добавлять дополнительное свойство atGrade, как вы ожидаете. Вот почему вы получаете нулевое значение при получении свойства. Вам нужно будет добавить свойство atGrade отдельным лицам, иначе это даже не будет действительный экземпляр Программы.