简体   繁体   English

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

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

We're trying to use the LinkedDataSailGraph along with Gremlin to do some funky stuff with traversals, inference. 我们正在尝试将LinkedDataSailGraph和Gremlin一起使用一些遍历推理的时髦东西。 Unfortunately, just instantiating the class causes this error. 不幸的是,仅实例化该类会导致此错误。 Any ideas? 有任何想法吗?

new LinkedDataSailGraph(new MemoryStoreSailGraph());

java.lang.RuntimeException: No parser factory available for RDF format JSON-LD (mimeTypes=application/ld+json; ext=jsonld) at com.tinkerpop.blueprints.impls.sail.impls.LinkedDataSailGraph.createSail(LinkedDataSailGraph.java:22) at com.tinkerpop.blueprints.impls.sail.impls.LinkedDataSailGraph.(LinkedDataSailGraph.java:14) at org.isatools.bii.benchmarking.QueryBenchmark.testLoading(QueryBenchmark.java:71) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42) at org.junit.internal.runners.statements.RunBef 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 ores.evaluate(RunBefores.java:27) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) at org.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) at 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) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTest 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) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) Caused by: org.openrdf.rio.UnsupportedRDFormatException: No parser factory available for RDF format JSON-LD (mimeTypes=application/ld+json; 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) at org.openrdf.rio.Rio.createParser(Rio.java:184) at net.fortytwo.linkeddata.rdfizers.VerbatimRdfizer.(VerbatimRdfizer.java:26) at 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 more 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

Hi hi I had the same problem, I have resolved as suggested by @wikier. 嗨,我有同样的问题,我已经按照@wikier的建议解决了。

here there are the working dependencies for maven: 这是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>

or if you need them for other systems (sbt, etc), you can check them here: http://mvnrepository.com/artifact/com.github.jsonld-java 或者如果您需要其他系统(sbt等)使用它们,则可以在此处进行检查: http ://mvnrepository.com/artifact/com.github.jsonld-java

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

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