Как работать с экземплярами класса в Йене?

В онтологии предположим, что у нас есть класс с именем function, у него есть два экземпляра func1 и func2, и предположим, что класс имеет свойство данных d.

Моя первая проблема: как я могу создать людей, соответствующих func1 или func2 ?

Моя вторая проблема: В выводе с помощью правил Jena я хочу проверить, имеют ли люди, созданные для func1, d больше некоторого значения, и если люди, созданные для func2, имеют d больше, чем другое значение.

Я уже знаю, как работать с классами, свойствами и индивидуумами, но когда я добрался до части с экземплярами, я застрял.


person Ihab TALEB    schedule 06.07.2020    source источник


Ответы (1)


Похоже, что в библиотеке Йены нет поддержки экземпляров, а это значит, что вы не можете использовать getInstance() и создавать отдельные экземпляры для этого экземпляра.

Вместо экземпляров func1 и func2 вы можете сделать их подклассами для класса function. Таким образом, вы можете использовать getOntClass() и createIndividual() или getIndividual() как обычно.

person Ihab TALEB    schedule 09.08.2020