Class RdfDataSourceWithLocalCache

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

public class RdfDataSourceWithLocalCache 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
    • CACHE_NODE

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

      public 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
  • Constructor Details

    • RdfDataSourceWithLocalCache

      public RdfDataSourceWithLocalCache(RDFDataSource delegate)
  • Method Details

    • main

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

      public static org.apache.jena.query.Dataset createProxyDataset(RDFDataSource delegate)
      Create an (empty) dataset with a special ServiceExecutorRegistry that handles caching and remote requests.
      Parameters:
      delegate -
      Returns:
    • getConnection

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

      public static Map.Entry<org.apache.jena.sparql.algebra.Op,Boolean> wrapWithCache(org.apache.jena.sparql.algebra.Op op)
    • wrapWithCacheOp

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

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

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