Jena Fuseki Sparlql 在 java 中插入和删除
Jena Fuseki Sparlql INSERT and DELETE in java
我正在使用 apache jena sparql api 使用 uri 中的 uri 与远程 jena fuseki 服务器通信:http://localhost:3030/Test。除了 select 之外,我还想执行 sparql 插入和删除查询。这是我的 select 查询代码:
private String serviceURI = "http://localhost:3030/Test";
/**
* This method prints the result of a sparql query as table
* @param Query to get the result of
*/
public void printSparqlResult(String query){
QueryExecution q = QueryExecutionFactory.sparqlService(this.serviceURI,query);
ResultSet results = q.execSelect(); // get result-set
ResultSetFormatter.out(System.out, results); // print results
}
SPARQL 查询和 SPARQL 更新是不同的语言
使用 UpdateExecutionFactory 创建 SPARQL 更新的执行。
端点不会是“http://localhost:3030/Test" -- more likely "http://localhost:3030/Test/update”。查询服务是 /Test/query,但直接在数据集上通常有效。
我正在使用 apache jena sparql api 使用 uri 中的 uri 与远程 jena fuseki 服务器通信:http://localhost:3030/Test。除了 select 之外,我还想执行 sparql 插入和删除查询。这是我的 select 查询代码:
private String serviceURI = "http://localhost:3030/Test";
/**
* This method prints the result of a sparql query as table
* @param Query to get the result of
*/
public void printSparqlResult(String query){
QueryExecution q = QueryExecutionFactory.sparqlService(this.serviceURI,query);
ResultSet results = q.execSelect(); // get result-set
ResultSetFormatter.out(System.out, results); // print results
}
SPARQL 查询和 SPARQL 更新是不同的语言
使用 UpdateExecutionFactory 创建 SPARQL 更新的执行。
端点不会是“http://localhost:3030/Test" -- more likely "http://localhost:3030/Test/update”。查询服务是 /Test/query,但直接在数据集上通常有效。