使用 Java jena 插入 SPARQL 查询以在 fuseki 中上传三元组
Insert SPARQL query with Java jena to upload triples in fuseki
我正在尝试使用 jena 框架在我的 Java 网络应用程序中创建一个 INSERT 查询。我想向我的 Fuseki 三元组存储中的特定命名图插入一些三元组。
我尝试使用下面的代码
UpdateRequest update = UpdateFactory.create("INSERT DATA { graph <http://graph/my> { "+ string_triples + "}}");
UpdateProcessor processor = UpdateExecutionFactory.createRemote(update, "http://fusekidomain/ds/sparql");
processor.execute();
但它没有用,我收到“java.lang.ClassNotFoundException: org.apache.http.protocol.HttpContext
”错误。
我猜我的代码中遗漏了一些东西,但我不确定是什么。
检查项目中可能存在的依赖冲突。有时,当另一个依赖项未使用由另一个依赖项导入的库的相同版本时,会发生此错误(请参阅此 )。
如果你的项目是maven项目,可以使用命令列出所有依赖:
mvn dependency:tree -Dverbose
希望对您有所帮助 ;)
java.lang.ClassNotFoundException
:您的程序的类路径中至少缺少一个 jar。
要么使用 maven 或其他构建工具来管理依赖项,要么将 Jena 分发 lib 目录中的所有 jar 放在类路径中。
谢谢你们的回答。事实证明我确实遗漏了一些罐子并且我有一个重复的罐子,因此没有 class 发现异常。当我添加它们时,它工作正常。
我正在尝试使用 jena 框架在我的 Java 网络应用程序中创建一个 INSERT 查询。我想向我的 Fuseki 三元组存储中的特定命名图插入一些三元组。 我尝试使用下面的代码
UpdateRequest update = UpdateFactory.create("INSERT DATA { graph <http://graph/my> { "+ string_triples + "}}");
UpdateProcessor processor = UpdateExecutionFactory.createRemote(update, "http://fusekidomain/ds/sparql");
processor.execute();
但它没有用,我收到“java.lang.ClassNotFoundException: org.apache.http.protocol.HttpContext
”错误。
我猜我的代码中遗漏了一些东西,但我不确定是什么。
检查项目中可能存在的依赖冲突。有时,当另一个依赖项未使用由另一个依赖项导入的库的相同版本时,会发生此错误(请参阅此
如果你的项目是maven项目,可以使用命令列出所有依赖:mvn dependency:tree -Dverbose
希望对您有所帮助 ;)
java.lang.ClassNotFoundException
:您的程序的类路径中至少缺少一个 jar。
要么使用 maven 或其他构建工具来管理依赖项,要么将 Jena 分发 lib 目录中的所有 jar 放在类路径中。
谢谢你们的回答。事实证明我确实遗漏了一些罐子并且我有一个重复的罐子,因此没有 class 发现异常。当我添加它们时,它工作正常。