Class RDFLinkUtils

java.lang.Object
org.aksw.jenax.dataaccess.sparql.link.common.RDFLinkUtils

public class RDFLinkUtils extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.apache.jena.sparql.util.Symbol
    Deprecated.
    static final org.apache.jena.sparql.util.Symbol
    A data source for making sub-sparql queries.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.apache.jena.rdflink.RDFLink
    apply(org.apache.jena.rdflink.RDFLink link, LinkSparqlQueryTransform transform)
     
    static org.apache.jena.rdflink.RDFLink
    apply(org.apache.jena.rdflink.RDFLink link, LinkSparqlUpdateTransform transform)
     
    static org.apache.jena.rdflink.RDFLinkModular
    asModular(org.apache.jena.rdflink.RDFLink link)
    If the argument is an RDFLinkModular then return it as is otherwise create an RDFLinkModular with the given link in all of its positions.
    static org.apache.jena.rdflink.RDFLink
    enableRelativeIrisInQueryResults(org.apache.jena.rdflink.RDFLink delegate)
    Standard sparql does not support creating relative IRIs.
    static org.apache.jena.rdflink.RDFLink
    toLink(org.apache.jena.rdflink.LinkSparqlQuery queryLink, org.apache.jena.rdflink.LinkSparqlUpdate updateLink, org.apache.jena.rdflink.LinkDatasetGraph datasetLink)
     
    static org.apache.jena.rdflink.LinkDatasetGraph
    unwrapLinkDatasetGraph(org.apache.jena.rdflink.LinkDatasetGraph link)
     
    static org.apache.jena.rdflink.LinkSparqlQuery
    unwrapLinkSparqlQuery(org.apache.jena.rdflink.LinkSparqlQuery link)
     
    static org.apache.jena.rdflink.LinkSparqlUpdate
    unwrapLinkSparqlUpdate(org.apache.jena.rdflink.LinkSparqlUpdate link)
     
    static org.apache.jena.rdflink.RDFLink
    withCloseShield(org.apache.jena.rdflink.RDFLink link)
     
    static org.apache.jena.rdflink.LinkSparqlQuery
    wrapQueryWithContextMutator(org.apache.jena.rdflink.LinkSparqlQuery baseLink, Consumer<org.apache.jena.sparql.util.Context> contextMutator)
    Return a new link that applies the given contextMutator whenever a new builder is requested
    static org.apache.jena.rdflink.LinkSparqlUpdate
    wrapUpdateWithContextMutator(org.apache.jena.rdflink.LinkSparqlUpdate baseLink, Consumer<org.apache.jena.sparql.util.Context> contextMutator)
    Return a new link that applies the given contextMutator whenever a new builder is requested
    static org.apache.jena.rdflink.RDFLink
    wrapWithAutoDisableReorder(org.apache.jena.rdflink.RDFLink link)
     
    static org.apache.jena.rdflink.RDFLink
    wrapWithAutoTxn(org.apache.jena.rdflink.RDFLink rdfLink, org.apache.jena.sparql.core.Transactional transactional)
     
    static org.apache.jena.rdflink.RDFLink
    wrapWithBuilderTransform(org.apache.jena.rdflink.RDFLink link, QueryExecBuilderTransform queryBuilderTransform, UpdateExecBuilderTransform updateBuilderTransform)
     
    static org.apache.jena.rdflink.RDFLink
    wrapWithContextMutator(org.apache.jena.rdflink.RDFLink rawConn)
     
    static org.apache.jena.rdflink.RDFLink
    wrapWithContextMutator(org.apache.jena.rdflink.RDFLink link, Consumer<org.apache.jena.sparql.util.Context> contextMutator)
     
    static org.apache.jena.rdflink.RDFLink
    wrapWithLoadViaInsert(org.apache.jena.rdflink.RDFLink conn)
     
    static org.apache.jena.rdflink.RDFLink
    wrapWithLoadViaLinkDatasetGraph(org.apache.jena.rdflink.RDFLink conn)
    Wrap a link such that UpdateLoad requests are passed to the load functions of the LinkDatasetGraph component of the RDFLink
    static org.apache.jena.rdflink.RDFLink
    wrapWithQueryLinkTransform(org.apache.jena.rdflink.RDFLink rdfLink, LinkSparqlQueryTransform linkQueryTransform)
     
    static org.apache.jena.rdflink.RDFLink
    wrapWithQueryOnly(org.apache.jena.rdflink.RDFLink link)
    Disable update and dataset APIs
    static org.apache.jena.rdflink.RDFLink
    wrapWithQueryTransform(org.apache.jena.rdflink.RDFLink rdfLink, QueryTransform queryTransform)
    Places the connection object as a symbol into to context, so that custom functions - notably E_Benchmark can pose further queries to it.
    static org.apache.jena.rdflink.RDFLink
    wrapWithQueryTransform(org.apache.jena.rdflink.RDFLink rdfLink, QueryTransform queryTransform, QueryExecTransform queryExecTransform)
     
    static org.apache.jena.rdflink.RDFLink
    wrapWithStmtTransform(org.apache.jena.rdflink.RDFLink conn, org.aksw.jenax.stmt.core.SparqlStmtTransform transform)
    Apply a SparqlStmtTransform to the given link.
    static org.apache.jena.rdflink.RDFLink
    wrapWithUpdateLinkTransform(org.apache.jena.rdflink.RDFLink rdfLink, LinkSparqlUpdateTransform linkUpdateTransform)
     
    static org.apache.jena.rdflink.RDFLink
    wrapWithUpdateTransform(org.apache.jena.rdflink.RDFLink conn, Function<? super org.apache.jena.update.UpdateRequest,? extends org.apache.jena.update.UpdateRequest> updateTransform, BiFunction<? super org.apache.jena.update.UpdateRequest,? super org.apache.jena.update.UpdateProcessor,? extends org.apache.jena.update.UpdateProcessor> updateExecTransform)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • CONNECTION_SYMBOL

      @Deprecated public static final org.apache.jena.sparql.util.Symbol CONNECTION_SYMBOL
      Deprecated.
      Symbol for placing a connection (TODO supplier?) into an arq context
    • symRdfDataSource

      public static final org.apache.jena.sparql.util.Symbol symRdfDataSource
      A data source for making sub-sparql queries. Care needs to be taken to avoid deadlocks: If the original connection is in a write transaction, then sub-queries may block.
  • Constructor Details

    • RDFLinkUtils

      public RDFLinkUtils()
  • Method Details

    • withCloseShield

      public static org.apache.jena.rdflink.RDFLink withCloseShield(org.apache.jena.rdflink.RDFLink link)
    • unwrapLinkSparqlQuery

      public static org.apache.jena.rdflink.LinkSparqlQuery unwrapLinkSparqlQuery(org.apache.jena.rdflink.LinkSparqlQuery link)
    • unwrapLinkSparqlUpdate

      public static org.apache.jena.rdflink.LinkSparqlUpdate unwrapLinkSparqlUpdate(org.apache.jena.rdflink.LinkSparqlUpdate link)
    • unwrapLinkDatasetGraph

      public static org.apache.jena.rdflink.LinkDatasetGraph unwrapLinkDatasetGraph(org.apache.jena.rdflink.LinkDatasetGraph link)
    • wrapWithBuilderTransform

      public static org.apache.jena.rdflink.RDFLink wrapWithBuilderTransform(org.apache.jena.rdflink.RDFLink link, QueryExecBuilderTransform queryBuilderTransform, UpdateExecBuilderTransform updateBuilderTransform)
    • wrapWithContextMutator

      public static org.apache.jena.rdflink.RDFLink wrapWithContextMutator(org.apache.jena.rdflink.RDFLink rawConn)
    • wrapQueryWithContextMutator

      public static org.apache.jena.rdflink.LinkSparqlQuery wrapQueryWithContextMutator(org.apache.jena.rdflink.LinkSparqlQuery baseLink, Consumer<org.apache.jena.sparql.util.Context> contextMutator)
      Return a new link that applies the given contextMutator whenever a new builder is requested
    • wrapUpdateWithContextMutator

      public static org.apache.jena.rdflink.LinkSparqlUpdate wrapUpdateWithContextMutator(org.apache.jena.rdflink.LinkSparqlUpdate baseLink, Consumer<org.apache.jena.sparql.util.Context> contextMutator)
      Return a new link that applies the given contextMutator whenever a new builder is requested
    • asModular

      public static org.apache.jena.rdflink.RDFLinkModular asModular(org.apache.jena.rdflink.RDFLink link)
      If the argument is an RDFLinkModular then return it as is otherwise create an RDFLinkModular with the given link in all of its positions.
    • toLink

      public static org.apache.jena.rdflink.RDFLink toLink(org.apache.jena.rdflink.LinkSparqlQuery queryLink, org.apache.jena.rdflink.LinkSparqlUpdate updateLink, org.apache.jena.rdflink.LinkDatasetGraph datasetLink)
    • wrapWithContextMutator

      public static org.apache.jena.rdflink.RDFLink wrapWithContextMutator(org.apache.jena.rdflink.RDFLink link, Consumer<org.apache.jena.sparql.util.Context> contextMutator)
    • wrapWithQueryTransform

      public static org.apache.jena.rdflink.RDFLink wrapWithQueryTransform(org.apache.jena.rdflink.RDFLink rdfLink, QueryTransform queryTransform)
      Places the connection object as a symbol into to context, so that custom functions - notably E_Benchmark can pose further queries to it. FIXME Connections are usually not intended for concurrent use; we should put a connection supplier into the context instead!
      Parameters:
      rawConn -
      Returns:
    • wrapWithQueryTransform

      public static org.apache.jena.rdflink.RDFLink wrapWithQueryTransform(org.apache.jena.rdflink.RDFLink rdfLink, QueryTransform queryTransform, QueryExecTransform queryExecTransform)
    • wrapWithQueryLinkTransform

      public static org.apache.jena.rdflink.RDFLink wrapWithQueryLinkTransform(org.apache.jena.rdflink.RDFLink rdfLink, LinkSparqlQueryTransform linkQueryTransform)
    • wrapWithUpdateLinkTransform

      public static org.apache.jena.rdflink.RDFLink wrapWithUpdateLinkTransform(org.apache.jena.rdflink.RDFLink rdfLink, LinkSparqlUpdateTransform linkUpdateTransform)
    • wrapWithUpdateTransform

      public static org.apache.jena.rdflink.RDFLink wrapWithUpdateTransform(org.apache.jena.rdflink.RDFLink conn, Function<? super org.apache.jena.update.UpdateRequest,? extends org.apache.jena.update.UpdateRequest> updateTransform, BiFunction<? super org.apache.jena.update.UpdateRequest,? super org.apache.jena.update.UpdateProcessor,? extends org.apache.jena.update.UpdateProcessor> updateExecTransform)
    • wrapWithStmtTransform

      public static org.apache.jena.rdflink.RDFLink wrapWithStmtTransform(org.apache.jena.rdflink.RDFLink conn, org.aksw.jenax.stmt.core.SparqlStmtTransform transform)
      Apply a SparqlStmtTransform to the given link. The transform must not convert query statements to update ones or vice versa.
      Parameters:
      conn -
      transform -
      Returns:
    • wrapWithLoadViaInsert

      public static org.apache.jena.rdflink.RDFLink wrapWithLoadViaInsert(org.apache.jena.rdflink.RDFLink conn)
    • wrapWithLoadViaLinkDatasetGraph

      public static org.apache.jena.rdflink.RDFLink wrapWithLoadViaLinkDatasetGraph(org.apache.jena.rdflink.RDFLink conn)
      Wrap a link such that UpdateLoad requests are passed to the load functions of the LinkDatasetGraph component of the RDFLink
    • wrapWithAutoTxn

      public static org.apache.jena.rdflink.RDFLink wrapWithAutoTxn(org.apache.jena.rdflink.RDFLink rdfLink, org.apache.jena.sparql.core.Transactional transactional)
    • enableRelativeIrisInQueryResults

      public static org.apache.jena.rdflink.RDFLink enableRelativeIrisInQueryResults(org.apache.jena.rdflink.RDFLink delegate)
      Standard sparql does not support creating relative IRIs. The spec states that the IRI function *must* return an absolute IRI. This wrapper sets a dummy base IRI on queries that do not have a base set and post processes result sets such that IRIs with that dummy base have the base removed.
      Parameters:
      conn -
    • apply

      public static org.apache.jena.rdflink.RDFLink apply(org.apache.jena.rdflink.RDFLink link, LinkSparqlUpdateTransform transform)
    • apply

      public static org.apache.jena.rdflink.RDFLink apply(org.apache.jena.rdflink.RDFLink link, LinkSparqlQueryTransform transform)
    • wrapWithQueryOnly

      public static org.apache.jena.rdflink.RDFLink wrapWithQueryOnly(org.apache.jena.rdflink.RDFLink link)
      Disable update and dataset APIs
    • wrapWithAutoDisableReorder

      public static org.apache.jena.rdflink.RDFLink wrapWithAutoDisableReorder(org.apache.jena.rdflink.RDFLink link)