Я работаю с Jena
и пытаюсь создать класс в моей онтологии во время выполнения.
Это моя функция для создания класса:
static public boolean createClass(Model model, String className){
String namespace = "http://www.myontologyexemple.com#";
OntModel ontModel = ModelFactory.createOntologyModel( OntModelSpec.RDFS_MEM, model);
OntClass myClass = ontModel.createClass(namespace + className);
OntClass mother = ontModel.getOntClass(namespace + "mother");// returns null
m2m.addSubClass(myClass);
return(myClass.getSuperClass().equals(mother));
}
Как прокомментировал мой код, я получаю нулевое значение при попытке получить класс "мама". Я проверил, и класс существует под пространством имен.
Кроме того, не то, что это может быть источником проблемы, но этот код является частью пакета на Karaf
.
Заранее спасибо за помощь.