我有一个RDF文件,可以在另一个RDF存储(Stardog)中导入而没有任何问题,但在GraphDB中一直出现此错误:
15:58:18.900 [import-task-3-thread-1]错误c.o.f.i.MultipartFileImportRunnableTask - 无法导入文件 java.lang.NullPointerException:null at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936) 在org.eclipse.rdf4j.common.lang.service.ServiceRegistry.get(ServiceRegistry.java:95) 在org.eclipse.rdf4j.rio.Rio.createParser(Rio.java:100) 在org.eclipse.rdf4j.rio.Rio.createParser(Rio.java:118) 在org.eclipse.rdf4j.repository.util.RDFLoader.loadInputStreamOrReader(RDFLoader.java:279) 在org.eclipse.rdf4j.repository.util.RDFLoader.load(RDFLoader.java:197) at org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection.add(AbstractRepositoryConnection.java:329) 在com.ontotext.trree.monitorRepository.MonitorRepositoryConnection.add(MonitorRepositoryConnection.java:159) 在com.ontotext.trree.parallel.ParallelRDFLoader.add(ParallelRDFLoader.java:125) 在com.ontotext.forest.impex.ParallelAwareImporter.lambda $ add $ 3(ParallelAwareImporter.java:48) 在com.ontotext.forest.impex.ParallelAwareImporter.wrapInBeginCommit(ParallelAwareImporter.java:66) 在com.ontotext.forest.impex.ParallelAwareImporter.add(ParallelAwareImporter.java:48) 在com.ontotext.forest.impex.MultipartFileImportRunnableTask.load(MultipartFileImportRunnableTask.java:38) 在com.ontotext.forest.impex.ImportRunnableTask.run(ImportRunnableTask.java:80) at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) 在java.lang.Thread.run(Thread.java:745)
此文件可在此处找到:http://boetik-artistik.be/humidity_by_city.owls
所有引用的本体都可以从我的机器上解析。
谢谢或者你的帮助。
亲切的问候, 约翰,
答案 0 :(得分:2)
我刚刚在GraphDB 8.3.1上尝试过这个。当我允许GraphDB自动检测导入格式时,我遇到了类似的错误。但是,当我选择格式为“RDF / XML”时,导入时没有问题。
问题在于文件扩展名。它应该是.rdf
而不是.owls
。