Разумник-отшельник - SPARQL-запрос
Я использую Hermit Reasoner с OWL-API 5 следующим образом:
OWLOntologyManager manager= OWLManager.createOWLOntologyManager(); //create the manager
OWLOntology ontology=manager.loadOntologyFromOntologyDocument(new File("ontologies/E1G1.owl"));
OWLDataFactory datafact=manager.getOWLDataFactory();
Configuration config= new Configuration();
Reasoner reasoner= new Reasoner(config, ontology);
reasoner.classifyClasses();
reasoner.classifyDataProperties();
reasoner.classifyObjectProperties();
System.out.println(reasoner.isConsistent());
Теперь я хотел бы выполнить SPARQL Query аналогичным образом, как и Protégé SPARQL Plugin, по выводимой онтологии. Я экспериментирую с JENA ARQ, но мне не ясно, как их интегрировать. Какие-либо предложения?
1 ответ
Решение
Я не думаю, что существует интеграция между Йеной и HermiT. OpenPellet, основанный на Pellet, имеет интеграцию с Jena.
Вопрос в том, нужен ли вам действительно внешний мыслитель. Если нет, вы можете использовать рассуждения OWL, предоставленные как часть Jena. Смотрите Йена OWL Reasoners.