Как создать людей определенного класса, используя Йену? - PullRequest
2 голосов
/ 10 марта 2012

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

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

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

Ответы [ 2 ]

3 голосов
/ 15 марта 2012

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

2 голосов
/ 10 марта 2012

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

...