簡體   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