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 Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.aksw.jenax.stmt.core.SparqlStmtParser
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    createQueryProcessor(org.aksw.jenax.dataaccess.sparql.factory.execution.query.QueryExecutionFactory qef, org.aksw.jenax.stmt.core.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.UpdateProcessor
    createUpdateProcessor(org.aksw.jenax.stmt.core.SparqlStmtUpdate stmt)
     
    static org.apache.jena.query.QueryExecution
    exec(org.aksw.jenax.dataaccess.sparql.factory.execution.query.QueryExecutionFactory qef, org.aksw.jenax.stmt.core.SparqlStmtQuery stmt)
     
    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)
     
    void
    executeQueryText(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)
     
    void
    executeQueryWildcardPostDirect(jakarta.ws.rs.container.AsyncResponse asyncResponse, jakarta.ws.rs.core.HttpHeaders headers, String queryString)
     
    void
    executeUpdatePost(jakarta.ws.rs.container.AsyncResponse asyncResponse, jakarta.ws.rs.core.HttpHeaders headers, String updateString)
     
    void
    executeWildcardPost(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.RDFConnection
     
    protected org.aksw.jenax.stmt.core.SparqlStmtParser
     
    jakarta.ws.rs.core.Response
    processQuery(org.aksw.jenax.dataaccess.sparql.factory.execution.query.QueryExecutionFactory qef, org.aksw.jenax.stmt.core.SparqlStmtQuery stmt, org.aksw.jenax.arq.util.fmt.SparqlResultFmts format, Consumer<org.apache.jena.query.QueryExecution> qeCallback)
     
    void
    processQueryAsync(jakarta.ws.rs.container.AsyncResponse response, org.aksw.jenax.stmt.core.SparqlStmtQuery stmt, org.aksw.jenax.arq.util.fmt.SparqlResultFmts format)
     
    void
    processStmtAsync(jakarta.ws.rs.container.AsyncResponse response, String queryStr, String updateStr, org.aksw.jenax.arq.util.fmt.SparqlResultFmts format, org.apache.jena.sparql.core.DatasetDescription queryDd, org.apache.jena.sparql.core.DatasetDescription updateDd)
     
    void
    processUpdateAsync(jakarta.ws.rs.container.AsyncResponse response, org.aksw.jenax.stmt.core.SparqlStmtUpdate stmt)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • defaultSparqlStmtParser

      protected org.aksw.jenax.stmt.core.SparqlStmtParser defaultSparqlStmtParser
  • Constructor Details

    • SparqlEndpointBase

      public SparqlEndpointBase()
  • Method Details

    • getSparqlStmtParser

      protected org.aksw.jenax.stmt.core.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, org.aksw.jenax.arq.util.fmt.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, org.aksw.jenax.stmt.core.SparqlStmtQuery stmt, org.aksw.jenax.arq.util.fmt.SparqlResultFmts format)
    • exec

      public static org.apache.jena.query.QueryExecution exec(org.aksw.jenax.dataaccess.sparql.factory.execution.query.QueryExecutionFactory qef, org.aksw.jenax.stmt.core.SparqlStmtQuery stmt)
    • createQueryProcessor

      public static Consumer<OutputStream> createQueryProcessor(org.aksw.jenax.dataaccess.sparql.factory.execution.query.QueryExecutionFactory qef, org.aksw.jenax.stmt.core.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(org.aksw.jenax.dataaccess.sparql.factory.execution.query.QueryExecutionFactory qef, org.aksw.jenax.stmt.core.SparqlStmtQuery stmt, org.aksw.jenax.arq.util.fmt.SparqlResultFmts format, Consumer<org.apache.jena.query.QueryExecution> qeCallback)
    • createUpdateProcessor

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

      public void processUpdateAsync(jakarta.ws.rs.container.AsyncResponse response, org.aksw.jenax.stmt.core.SparqlStmtUpdate stmt)