Как создать особей определенного класса с помощью Jena?

Я создал онтологию с помощью Protege и теперь хотел бы добавить людей с помощью Jena.

Допустим, есть класс SpecialThing со свойством hasData. Теперь я хотел бы программно добавить новый файл SpecialThing. Пока это мой код, но созданный индивидуум — это всего лишь экземпляр Thing. Итак, что я должен добавить сюда? С помощью model.createResourceI можно указать только URI создаваемого ресурса.

String ns = "http://example.org";
Resource res = model.createResource(ns + "/NewThing"); 
Property prop = model.getProperty(ns + "#hasData"); 
res.addProperty(prop, "something"); 

person Pedro    schedule 10.03.2012    source источник
comment
У меня точно такая же проблема. Независимо от того, кто-то уже ответил на ваш вопрос, у меня есть сомнения. Как вы устанавливаете его непосредственно в файл .owl? Знаете ли вы учебник для этой задачи или вы можете опубликовать весь код?   -  person felipe.zkn    schedule 04.07.2014


Ответы (2)


Вы можете указать тип ресурса в качестве второго аргумента метода createResource(). Взгляните на ModelCon.createResource()

person Pradeep Gollakota    schedule 10.03.2012

Существует OntModel.createIndividual() метод, который это делает.

person aptr322    schedule 14.03.2012