Class SparqlEndpointBase

java.lang.Object
org.aksw.jenax.web.servlet.SparqlEndpointBase
Direct Known Subclasses:
ServletSparqlServiceImpl

public abstract class SparqlEndpointBase extends Object
Jersey resource for an abstract SPARQL endpoint based on the AKSW SPARQL API.
Author:
Claus Stadler <cstadler@informatik.uni-leipzig.de>
  • Field Details

  • Constructor Details

    • SparqlEndpointBase

      public SparqlEndpointBase()
  • Method Details

    • getSparqlStmtParser

      protected SparqlStmtParser getSparqlStmtParser()
    • getConnection

      protected abstract org.apache.jena.rdfconnection.RDFConnection getConnection()
    • executeAsync

      protected void executeAsync(jakarta.ws.rs.container.AsyncResponse asyncResponse, String acceptHeaders, String queryString, String updateString, List<String> graphIris, List<String> namedGraphIris, List<String> usingGraphIris, List<String> usingNamedGraphIris)
    • 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

      public org.apache.jena.update.UpdateProcessor createUpdateProcessor(SparqlStmtUpdate stmt)
    • processUpdateAsync

      public void processUpdateAsync(jakarta.ws.rs.container.AsyncResponse response, SparqlStmtUpdate stmt)