0

我正在使用 Apache Jena OWL 库在 java 程序中编写 RESTful 服务。我已经创建了我的本体。“university.owl”并尝试加载它,以便我可以对它进行 sqarql 查询当我创建一个模型时

OWLOntologyManager m=OWLManager.createOWLOntologyManager();
File file = new File(("D:/ontolog_project/universityont.owl"));
IRI iri = IRI.create(file);
System.out.println(iri);
System.out.println(iri.toString());

它完美地工作,但我使用创建的那一刻

Model model = ModelFactory.createDefaultModel(); 

我收到这样的错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at com.hp.hpl.jena.util.Metadata.<clinit>(Metadata.java:39)
    at com.hp.hpl.jena.JenaRuntime.<clinit>(JenaRuntime.java:34)
    at com.hp.hpl.jena.rdf.model.impl.RDFReaderFImpl.<clinit>(RDFReaderFImpl.java:73)
    at com.hp.hpl.jena.rdf.model.impl.ModelCom.<clinit>(ModelCom.java:54)
    at com.hp.hpl.jena.rdf.model.ModelFactory.createDefaultModel(ModelFactory.java:140)
    at Demo.main(Demo.java:66)
`Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 6 more

我该如何解决?

4

0 回答 0