Class RdfDataSourceWithLocalLateral

java.lang.Object
org.aksw.jenax.dataaccess.sparql.datasource.RDFDataSourceWrapperBase<RDFDataSource>
org.aksw.jenax.dataaccess.sparql.polyfill.datasource.RdfDataSourceWithLocalLateral
All Implemented Interfaces:
RDFDataSource, RDFDataSourceWrapper<RDFDataSource>

public class RdfDataSourceWithLocalLateral extends RDFDataSourceWrapperBase<RDFDataSource>
A rewrite that attempts to inject cache operations around group by computations. SERVICE <cache:> { SERVICE <env:REMOTE> { GROUP-BY } }
  • Field Details

    • REMOTE_IRI

      public static final String REMOTE_IRI
      See Also:
    • REMOTE_NODE

      public static final org.apache.jena.graph.Node REMOTE_NODE
    • proxyDataset

      protected org.apache.jena.query.Dataset proxyDataset
      Requests go to this dataset which is configured to delegate SERVICE >env://REMOTE> requests to the delegate data source
    • config

  • Constructor Details

  • Method Details

    • createServiceIri

      public static org.apache.jena.graph.Node createServiceIri(int bulkSize, int concurrentSlots)
    • main

      public static void main(String[] args)
    • mainX

      public static void mainX(String[] args)
    • mainActual

      public static void mainActual(String[] args)
    • wrap

      public static RdfDataSourceWithLocalLateral wrap(RDFDataSource delegate)
    • wrap

    • createProxyDataset

      public static org.apache.jena.query.Dataset createProxyDataset(RDFDataSource delegate)
    • rewriteStatement

      protected org.aksw.jenax.stmt.core.SparqlStmt rewriteStatement(org.aksw.jenax.stmt.core.SparqlStmt stmt)
    • getConnection

      public org.apache.jena.rdfconnection.RDFConnection getConnection()
      Description copied from interface: RDFDataSourceWrapper
      By default, use the delegate's connection.
    • wrapWithRemote

      public static org.apache.jena.sparql.algebra.Op wrapWithRemote(org.apache.jena.sparql.algebra.Op op)