繁体   English   中英

LinkedDataSailGraph-没有解析器工厂可用于RDF格式JSON-LD

[英]LinkedDataSailGraph - No parser factory available for RDF format JSON-LD

我们正在尝试将LinkedDataSailGraph和Gremlin一起使用一些遍历推理的时髦东西。 不幸的是,仅实例化该类会导致此错误。 有任何想法吗?

new LinkedDataSailGraph(new MemoryStoreSailGraph());

java.lang.RuntimeException:com.tinkerpop.blueprints.impls.sail.impls.LinkedDataSailGraph.createSail(LinkedDataSailGraph.java:上没有可用于RDF格式JSON-LD(mimeTypes = application / ld + json; ext = jsonld)的解析器工厂。 22)在com.tinkerpop.blueprints.impls.sail.impls.LinkedDataSailGraph。(LinkedDataSailGraph.java:14)在org.isatools.bii.benchmarking.QueryBenchmark.testLoading(QueryBenchmark.java:71)处,在sun.reflect.NativeMethodAccessorImpl调用sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57处的invoke0(本机方法),调用java.lang.reflect.Method.invoke(Method.java:处)处的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)处601)在org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)在org.junit.runners.model.FrameworkMethod $ 1.runReflectiveCall(FrameworkMethod.java:45)在org.junit.runners。 model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)在org.junit.internal.runners.statements.RunBef org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)上的ores.evaluate(RunBefores.java:27)org.junit.runnerss上的org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)上的.org.junit.runners.ParentRunner中的.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)$ 3.run(ParentRunner.java:231)在org.junit.runners.ParentRunner $ 1.schedule(ParentRunner.java:60)在org。在org.junit.runners.ParentRunner.access $ 000(ParentRunner.java:50)处的junit.runners.ParentRunner.runChildren(ParentRunner.java:229)在org.junit.runners.ParentRunner $ 2.evaluate(ParentRunner.java:222)在org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)在org.eclipse.jdt.internal.junit的org.junit.runners.ParentRunner.run(ParentRunner.java:300) org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)的.runner.TestExecution.run(TestExecution.java:38)在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner .runTest s(RemoteTestRunner.java:683)位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner。 java:197)由以下原因引起:org.openrdf.rio.UnsupportedRDFormatException:没有解析器工厂可用于RDF格式JSON-LD(mimeTypes = application / ld + json; ext = jsonld)位于org.openrdf.rio.Rio.createParser(Rio.java:184)位于net.fortytwo.linkeddata.rdfizers.VerbatimRdfizer。(VerbatimRdfizer.java:26)位于net.fortytwo.linkeddata.LinkedDataCache.createDefault( net.fortytwo.linkeddata.sail.LinkedDataSail。(LinkedDataSail.java:50)处的com.tinkerpop.blueprints.impls.sail.impls.LinkedDataSailGraph.createSail(LinkedDataSailGraph.java:20)处的LinkedDataCache.java:139)...另外25个

我不知道为什么,但是它希望拥有JSON-LD解析器: http : //search.maven.org/#artifactdetails%7Ccom.github.jsonld-java%7Cjsonld-java%7C0.2%7Cjar

嗨,我有同样的问题,我已经按照@wikier的建议解决了。

这是Maven的工作依赖项:

<!-- json-ld -->
<dependency>
    <groupId>com.github.jsonld-java</groupId>
    <artifactId>jsonld-java</artifactId>
    <version>0.3</version>
</dependency>
<dependency>
    <groupId>com.github.jsonld-java</groupId>
    <artifactId>jsonld-java-sesame</artifactId>
    <version>0.3</version>
</dependency>

或者如果您需要其他系统(sbt等)使用它们,则可以在此处进行检查: http ://mvnrepository.com/artifact/com.github.jsonld-java

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM