Как отладить исключение NullPointerException в getOntClass ()? - PullRequest
0 голосов
/ 11 марта 2019

Я работаю с 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. Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 11 марта 2019

Хорошо. Оказывается, я использовал неправильную спецификацию для своей модели, поэтому не смог создать класс. Вместо OntModelSpec.RDFS_MEM я использовал OntModelSpec.RDFS_MEM_RDFS_INF, который должен был увидеть раньше, а не через 3 дня после попытки решить проблему.

...