Package org.aksw.jenax.web.servlet
Class SparqlEndpointBase
java.lang.Object
org.aksw.jenax.web.servlet.SparqlEndpointBase
- Direct Known Subclasses:
ServletSparqlServiceImpl
Jersey resource for an abstract SPARQL endpoint based on the AKSW SPARQL API.
- Author:
- Claus Stadler <cstadler@informatik.uni-leipzig.de>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Consumer<OutputStream>createQueryProcessor(QueryExecutionFactory qef, SparqlStmtQuery stmt, org.apache.jena.riot.Lang lang, org.apache.jena.riot.RDFFormat fmt, org.apache.jena.sparql.util.Context riotCxt, Consumer<org.apache.jena.query.QueryExecution> qeCallback) Return a lambda that executes the query and writes the result to the output stream.org.apache.jena.update.UpdateProcessorstatic org.apache.jena.query.QueryExecutionexec(QueryExecutionFactory qef, SparqlStmtQuery stmt) protected voidexecuteAsync(jakarta.ws.rs.container.AsyncResponse asyncResponse, String acceptHeaders, String queryString, String updateString, List<String> graphIris, List<String> namedGraphIris, List<String> usingGraphIris, List<String> usingNamedGraphIris) voidexecuteQueryText(jakarta.ws.rs.container.AsyncResponse asyncResponse, jakarta.ws.rs.core.HttpHeaders headers, String queryString, String updateString, List<String> defaultGraphIris, List<String> namedGraphIris, List<String> usingGraphIris, List<String> usingNamedGraphIris) voidexecuteQueryWildcardPostDirect(jakarta.ws.rs.container.AsyncResponse asyncResponse, jakarta.ws.rs.core.HttpHeaders headers, String queryString) voidexecuteUpdatePost(jakarta.ws.rs.container.AsyncResponse asyncResponse, jakarta.ws.rs.core.HttpHeaders headers, String updateString) voidexecuteWildcardPost(jakarta.ws.rs.container.AsyncResponse asyncResponse, jakarta.ws.rs.core.HttpHeaders headers, String queryString, String updateStr, List<String> defaultGraphIris, List<String> namedGraphIris, List<String> usingGraphIris, List<String> usingNamedGraphIris) protected abstract org.apache.jena.rdfconnection.RDFConnectionprotected SparqlStmtParserjakarta.ws.rs.core.ResponseprocessQuery(QueryExecutionFactory qef, SparqlStmtQuery stmt, SparqlResultFmts format, Consumer<org.apache.jena.query.QueryExecution> qeCallback) voidprocessQueryAsync(jakarta.ws.rs.container.AsyncResponse response, SparqlStmtQuery stmt, SparqlResultFmts format) voidprocessStmtAsync(jakarta.ws.rs.container.AsyncResponse response, String queryStr, String updateStr, SparqlResultFmts format, org.apache.jena.sparql.core.DatasetDescription queryDd, org.apache.jena.sparql.core.DatasetDescription updateDd) voidprocessUpdateAsync(jakarta.ws.rs.container.AsyncResponse response, SparqlStmtUpdate stmt)
-
Field Details
-
defaultSparqlStmtParser
-
-
Constructor Details
-
SparqlEndpointBase
public SparqlEndpointBase()
-
-
Method Details
-
getSparqlStmtParser
-
getConnection
protected abstract org.apache.jena.rdfconnection.RDFConnection getConnection() -
executeAsync
-
executeWildcardPost
@POST @Consumes("application/x-www-form-urlencoded") public void executeWildcardPost(@Suspended jakarta.ws.rs.container.AsyncResponse asyncResponse, @Context jakarta.ws.rs.core.HttpHeaders headers, @FormParam("query") String queryString, @FormParam("update") String updateStr, @FormParam("default-graph-uri") List<String> defaultGraphIris, @FormParam("named-graph-uri") List<String> namedGraphIris, @FormParam("using-graph-uri") List<String> usingGraphIris, @FormParam("using-graph-uri") List<String> usingNamedGraphIris) -
executeQueryWildcardPostDirect
@POST @Consumes("application/sparql-query") public void executeQueryWildcardPostDirect(@Suspended jakarta.ws.rs.container.AsyncResponse asyncResponse, @Context jakarta.ws.rs.core.HttpHeaders headers, String queryString) -
executeQueryText
@GET public void executeQueryText(@Suspended jakarta.ws.rs.container.AsyncResponse asyncResponse, @Context jakarta.ws.rs.core.HttpHeaders headers, @QueryParam("query") String queryString, @QueryParam("update") String updateString, @QueryParam("default-graph-uri") List<String> defaultGraphIris, @QueryParam("named-graph-uri") List<String> namedGraphIris, @QueryParam("using-graph-uri") List<String> usingGraphIris, @QueryParam("using-named-graph-uri") List<String> usingNamedGraphIris) -
executeUpdatePost
@POST @Consumes("application/sparql-update") public void executeUpdatePost(@Suspended jakarta.ws.rs.container.AsyncResponse asyncResponse, @Context jakarta.ws.rs.core.HttpHeaders headers, String updateString) -
processStmtAsync
public void processStmtAsync(jakarta.ws.rs.container.AsyncResponse response, String queryStr, String updateStr, SparqlResultFmts format, org.apache.jena.sparql.core.DatasetDescription queryDd, org.apache.jena.sparql.core.DatasetDescription updateDd) -
processQueryAsync
public void processQueryAsync(jakarta.ws.rs.container.AsyncResponse response, SparqlStmtQuery stmt, SparqlResultFmts format) -
exec
public static org.apache.jena.query.QueryExecution exec(QueryExecutionFactory qef, SparqlStmtQuery stmt) -
createQueryProcessor
public static Consumer<OutputStream> createQueryProcessor(QueryExecutionFactory qef, SparqlStmtQuery stmt, org.apache.jena.riot.Lang lang, org.apache.jena.riot.RDFFormat fmt, org.apache.jena.sparql.util.Context riotCxt, Consumer<org.apache.jena.query.QueryExecution> qeCallback) Return a lambda that executes the query and writes the result to the output stream. -
processQuery
public jakarta.ws.rs.core.Response processQuery(QueryExecutionFactory qef, SparqlStmtQuery stmt, SparqlResultFmts format, Consumer<org.apache.jena.query.QueryExecution> qeCallback) -
createUpdateProcessor
-
processUpdateAsync
public void processUpdateAsync(jakarta.ws.rs.container.AsyncResponse response, SparqlStmtUpdate stmt)
-