gpt4 book ai didi

error-handling - 如何在jena sparql中执行删除查询?

转载 作者:行者123 更新时间:2023-12-03 08:07:40 24 4
gpt4 key购买 nike

这个问题听起来很la脚,但我真的很困惑...这是我的常规查询代码:

public class test4query extends Object {
public static String[] arr=new String[30];
public void mai (String s) {
String directory = "EMAILADDRESS" ;
Dataset ds = TDBFactory.createDataset(directory) ;
ds.begin(ReadWrite.READ) ;
Model model = ds.getDefaultModel() ;

QueryExecution qExec = QueryExecutionFactory.create(s, ds) ;
int i=0;
try{
ResultSet rs = qExec.execSelect() ;
String x=rs.toString();

while (rs.hasNext()) {
QuerySolution qs = rs.next();
String rds;
if(qs.get("x")!=null) {
rds = qs.get("x").toString();
} else {
rds="hi";
}
if(rds==null) {
break;
}
System.out.println(rds);
arr[i] = rds;
i++;
}
} finally
{qExec.close() ;
ds.commit();
ds.end();
}

}
}

但这不适用于删除查询..它显示错误:
Was expecting one of:
"base" ...
"prefix" ...
"select" ...
"describe" ...
"construct" ...
"ask" ...

我知道更新查询需要进行一些更改吗?有人可以提供一些提示吗?任何链接都将对您有帮助!

最佳答案

SPARQL查询和SPARQL更新是不同的语言,并且有不同的工厂来解析它们。 QueryFactory用于SPARQL 1.1 Query Language。对于SPARQL 1.1 Update,您需要使用UpdateFactory

关于error-handling - 如何在jena sparql中执行删除查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24371997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com