java.lang.Object
org.aksw.jenax.dataaccess.sparql.factory.datasource.RDFDataSources

public class RDFDataSources extends Object
  • Constructor Details

    • RDFDataSources

      public RDFDataSources()
  • Method Details

    • alwaysFail

      public static RDFDataSource alwaysFail()
      Create a datasource where any attempt to execute a query or an update will fail.
    • of

      public static RDFDataSource of(org.apache.jena.graph.Graph graph)
    • of

      public static RDFDataSource of(org.apache.jena.sparql.core.DatasetGraph dsg)
    • of

      public static RDFDataSource of(org.apache.jena.rdf.model.Model model)
    • of

      public static RDFDataSource of(org.apache.jena.query.Dataset dataset)
    • 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

      public static RDFEngine setupRdfDataSource(Map<String,Object> options) throws Exception
      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

      public static String fetchDatasetHash(RDFDataSource dataSource)
    • 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

      public static RDFDataSource decorate(RDFDataSource base, RDFDataSourceTransform transform)
    • decorate

      public static RDFDataSource decorate(RDFDataSource base, RDFLinkTransform transform)
    • decorate

      public static RDFDataSource decorate(RDFDataSource base, org.aksw.jenax.arq.util.query.QueryTransform transform)
    • decorate

      public static RDFDataSource decorate(RDFDataSource base, org.aksw.jenax.arq.util.exec.query.QueryExecTransform transform)
    • decorate

      public static RDFDataSource decorate(RDFDataSource base, org.aksw.jenax.arq.util.update.UpdateRequestTransform transform)
    • decorate

      public static RDFDataSource decorate(RDFDataSource base, RDFLinkSourceTransform transform)
    • decorate

      public static RDFDataSource decorate(RDFDataSource base, LinkSparqlQueryTransform transform)
    • 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)