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>
A rewrite that attempts to inject cache operations around group by computations.
SERVICE <cache:> { SERVICE <env:REMOTE> { GROUP-BY } }
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRewriter that injects cache ops as the parent of group by ops.static classFIXME This class is not 'broken' but it serves the purpose where the underlying service supports caching with the service enhancer plugin. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.jena.graph.Nodeorg.apache.jena.query.DatasetRequests go to this dataset which is configured to delegate SERVICE >env://REMOTE> requests to the delegate data sourcestatic final Stringstatic final org.apache.jena.graph.NodeFields inherited from class org.aksw.jenax.dataaccess.sparql.datasource.RDFDataSourceWrapperBase
delegate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.jena.query.DatasetcreateProxyDataset(RDFDataSource delegate) Create an (empty) dataset with a special ServiceExecutorRegistry that handles caching and remote requests.org.apache.jena.rdfconnection.RDFConnectionBy default, use the delegate's connection.static voidstatic org.apache.jena.sparql.algebra.OpunwrapIfCached(org.apache.jena.sparql.algebra.Op op) wrapWithCache(org.apache.jena.sparql.algebra.Op op) static org.apache.jena.sparql.algebra.OpwrapWithCacheOp(org.apache.jena.sparql.algebra.Op op) static org.apache.jena.sparql.algebra.OpwrapWithRemote(org.apache.jena.sparql.algebra.Op op) Methods inherited from class org.aksw.jenax.dataaccess.sparql.datasource.RDFDataSourceWrapperBase
getDelegateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.aksw.jenax.dataaccess.sparql.datasource.RDFDataSource
asLinkSource, asQef, getDataset, newQuery, newUpdate, query, query, update, update, update
-
Field Details
-
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 proxyDatasetRequests go to this dataset which is configured to delegate SERVICE >env://REMOTE> requests to the delegate data source
-
-
Constructor Details
-
RdfDataSourceWithLocalCache
-
-
Method Details
-
main
-
createProxyDataset
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:RDFDataSourceWrapperBy default, use the delegate's connection. -
wrapWithCache
-
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)
-