создание новой онтологии с помощью OWL API

#ontology #owl-api

#онтология #owl-api

Вопрос:

Я пытаюсь сгенерировать онтологию с помощью OWL API в Eclipse neon. В нем нет ошибок, но не удалось выполнить.

 public class TestOntology {
    public static void main(String[] args) {    
OWLOntologyManager man = OWLManager.createOWLOntologyManager();
        IRI ontologyIRI = IRI.create("http://130.88.198.11/co-ode-files/ontologies/pizza.owl");
        try {
        OWLOntology ontology = man.loadOntology(ontologyIRI);
        System.out.println(ontology.getLogicalAxiomCount());
        } catch (OWLOntologyCreationException e) {
        e.printStackTrace();
        }

*my error*
java.lang.UnsupportedClassVersionError: org/semanticweb/owlapi/model/OWLOntologyCreationException : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main" 
  

Ответ №1:

версия класса 51 — Java 7. Используете ли вы OWLAPI 4 на Java 6?

Минимальным требованием для OWLAPI 4 является Java 7.

Комментарии:

1. Спасибо. Нет, я использую JRE 8u102 и JDK 8u102. Конечно, я начинающий программист на Java.

2. Owlapi 4 определенно совместим с Java 8 — это то, что я использую для его компиляции и разработки. Не уверен, в чем еще может быть проблема. Я бы проверил, если на вашем компьютере установлено несколько сред выполнения.