没有可用于RDF格式JSON的解析器工厂

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

new LinkedDataSailGraph(new MemoryStoreSailGraph());

java.lang.RuntimeException:没有解析器工厂可用于RDF格式JSON-LD(mimeTypes = application / ld + json; ext = jsonld)at com.tinkerpop.blueprints.impls.sail.impls.LinkedDataSailGraph.createSail(LinkedDataSailGraph.java: 22)at.tinkerpop.blueprints.impls.sail.impls.LinkedDataSailGraph。(LinkedDataSailGraph.java:14)at org.isatools.bii.benchmarking.QueryBenchmark.testLoading(QueryBenchmark.java:71)at sun.reflect.NativeMethodAccessorImpl。 invoke0(本机方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java: 601),位于org.junit.runners.model.FrameworkMethod $ 1.runReflectiveCall(FrameworkMethod.java:45),位于org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15),位于org.junit.runners。 model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)at org.junit.internal.runners.statements.RunBef ores.evaluate(RunBefores.java:27)在org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)在org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)在org.junit.runners .BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)在org.junit.runners.ParentRunner $ 3.run(ParentRunner.java:231)在org.junit.runners.ParentRunner $ 1.schedule(ParentRunner.java:60)的组织。 junit.runners.ParentRunner.runChildren(ParentRunner.java:229)at org.junit.runners.ParentRunner.access $ 000(ParentRunner.java:50)at org.junit.runners.ParentRunner $ 2.evaluate(ParentRunner.java:222)在org.junit.runners.ParentRunner.run(ParentRunner.java:300)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)at org.eclipse.jdt.internal.junit .runner.TestExecution.run(TestExecution.java:38)在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)在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( LinkedDataCache.java:139)at net.fortytwo.linkeddata.sail.LinkedDataSail。(LinkedDataSail.java:50)at com.tinkerpop.blueprints.impls.sail.impls.LinkedDataSailGraph.createSail(LinkedDataSailGraph.java:20)... 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

链接地址: http://www.djcxy.com/p/90365.html

上一篇: No parser factory available for RDF format JSON

下一篇: How to open another URL after executing base URL by using Selenium RC with Java