Class RDFDataSources
java.lang.Object
org.aksw.jenax.dataaccess.sparql.factory.datasource.RDFDataSources
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RDFDataSourceCreate a datasource where any attempt to execute a query or an update will fail.static <T> Tcompute(RDFDataSource dataSource, Function<org.apache.jena.rdfconnection.RDFConnection, T> computation) Utility method that bridges an RdfDataSource to a function that operates on a RDFConnection.static RDFDataSourcedecorate(RDFDataSource base, QueryExecTransform transform) static RDFDataSourcedecorate(RDFDataSource base, QueryTransform transform) static RDFDataSourcedecorate(RDFDataSource base, UpdateRequestTransform transform) static RDFDataSourcedecorate(RDFDataSource base, RdfDataSourceTransform transform) Create aLinkSparqlQueryTransformthat intercepts construct query requests and transforms them into select query ones.static RDFDataSourcedecorate(RDFDataSource base, LinkSparqlQueryTransform transform) static RDFDataSourcedecorate(RDFDataSource base, RDFLinkTransform transform) static RDFDataSourcedecorate(RDFDataSource base, RDFLinkSourceTransform transform) static RDFDataSourcedecorate(RDFDataSource base, org.aksw.jenax.stmt.core.SparqlStmtTransform transform) static RDFDataSourcedecorate(RDFDataSource base, org.apache.jena.sparql.algebra.optimize.Rewrite transform) static RDFDataSourcedecorate(RDFDataSource base, org.apache.jena.sparql.expr.ExprTransform transform) static <T> Texec(RDFDataSource dataSource, org.apache.jena.query.Query query, Function<? super org.apache.jena.query.QueryExecution, T> qeToResult) Execute a query and invoke a function on the response.static RDFDataSourceexecQueryViaSelect(RDFDataSource base, Predicate<org.apache.jena.query.Query> query) static StringfetchDatasetHash(RDFDataSource dataSource) static RDFDataSourceof(org.apache.jena.graph.Graph graph) static RDFDataSourceof(org.apache.jena.query.Dataset dataset) static RDFDataSourceof(org.apache.jena.query.Dataset dataset, Supplier<org.apache.jena.rdfconnection.RDFConnection> connectionFactory) static RDFDataSourceof(org.apache.jena.rdf.model.Model model) static RDFDataSourceof(org.apache.jena.sparql.core.DatasetGraph dsg) static RDFDataSourceofQueryConnection(org.apache.jena.rdfconnection.SparqlQueryConnection conn) Deprecated.static RDFEnginesetupRdfDataSource(Map<String, Object> options) Reads the 'engine' attribute from the options (if absent defaults to 'mem') and instantiates the appropriate data source - if possiblestatic RDFDataSourcewrapWithMacros(RDFDataSource base, Map<String, org.apache.jena.sparql.function.user.UserDefinedFunctionDefinition> udfRegistry)
-
Constructor Details
-
RDFDataSources
public RDFDataSources()
-
-
Method Details
-
alwaysFail
Create a datasource where any attempt to execute a query or an update will fail. -
of
-
of
-
of
-
of
-
of
public static RDFDataSource of(org.apache.jena.query.Dataset dataset, Supplier<org.apache.jena.rdfconnection.RDFConnection> connectionFactory) -
exec
public static <T> T exec(RDFDataSource dataSource, org.apache.jena.query.Query query, Function<? super org.apache.jena.query.QueryExecution, T> qeToResult) Execute a query and invoke a function on the response. Upon returning the internally freshly obtained connection and query execution are closed so the result must be detached from those resources. -
setupRdfDataSource
Reads the 'engine' attribute from the options (if absent defaults to 'mem') and instantiates the appropriate data source - if possible- Throws:
Exception
-
compute
public static <T> T compute(RDFDataSource dataSource, Function<org.apache.jena.rdfconnection.RDFConnection, T> computation) Utility method that bridges an RdfDataSource to a function that operates on a RDFConnection. -
fetchDatasetHash
-
ofQueryConnection
@Deprecated public static RDFDataSource ofQueryConnection(org.apache.jena.rdfconnection.SparqlQueryConnection conn) Deprecated.This method creates an RdfDataSource view over a connection. Wrapping a connection as an engine is more a hack and should be avoided. -
decorate
Create aLinkSparqlQueryTransformthat intercepts construct query requests and transforms them into select query ones. The execution work is done in aQueryExecBaseSelect. -
decorate
-
decorate
-
decorate
-
decorate
-
decorate
-
decorate
-
decorate
public static RDFDataSource decorate(RDFDataSource base, org.aksw.jenax.stmt.core.SparqlStmtTransform transform) -
decorate
public static RDFDataSource decorate(RDFDataSource base, org.apache.jena.sparql.algebra.optimize.Rewrite transform) -
decorate
public static RDFDataSource decorate(RDFDataSource base, org.apache.jena.sparql.expr.ExprTransform transform) -
execQueryViaSelect
public static RDFDataSource execQueryViaSelect(RDFDataSource base, Predicate<org.apache.jena.query.Query> query) -
wrapWithMacros
public static RDFDataSource wrapWithMacros(RDFDataSource base, Map<String, org.apache.jena.sparql.function.user.UserDefinedFunctionDefinition> udfRegistry)
-