Class RDFLinkUtils
java.lang.Object
org.aksw.jenax.dataaccess.sparql.link.common.RDFLinkUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.jena.sparql.util.SymbolDeprecated.static final org.apache.jena.sparql.util.SymbolA data source for making sub-sparql queries. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.jena.rdflink.RDFLinkapply(org.apache.jena.rdflink.RDFLink link, LinkSparqlQueryTransform transform) static org.apache.jena.rdflink.RDFLinkapply(org.apache.jena.rdflink.RDFLink link, LinkSparqlUpdateTransform transform) static org.apache.jena.rdflink.RDFLinkModularasModular(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.RDFLinkenableRelativeIrisInQueryResults(org.apache.jena.rdflink.RDFLink delegate) Standard sparql does not support creating relative IRIs.static org.apache.jena.rdflink.RDFLinktoLink(org.apache.jena.rdflink.LinkSparqlQuery queryLink, org.apache.jena.rdflink.LinkSparqlUpdate updateLink, org.apache.jena.rdflink.LinkDatasetGraph datasetLink) static org.apache.jena.rdflink.LinkDatasetGraphunwrapLinkDatasetGraph(org.apache.jena.rdflink.LinkDatasetGraph link) static org.apache.jena.rdflink.LinkSparqlQueryunwrapLinkSparqlQuery(org.apache.jena.rdflink.LinkSparqlQuery link) static org.apache.jena.rdflink.LinkSparqlUpdateunwrapLinkSparqlUpdate(org.apache.jena.rdflink.LinkSparqlUpdate link) static org.apache.jena.rdflink.RDFLinkwithCloseShield(org.apache.jena.rdflink.RDFLink link) static org.apache.jena.rdflink.LinkSparqlQuerywrapQueryWithContextMutator(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 requestedstatic org.apache.jena.rdflink.LinkSparqlUpdatewrapUpdateWithContextMutator(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 requestedstatic org.apache.jena.rdflink.RDFLinkwrapWithAutoDisableReorder(org.apache.jena.rdflink.RDFLink link) static org.apache.jena.rdflink.RDFLinkwrapWithAutoTxn(org.apache.jena.rdflink.RDFLink rdfLink, org.apache.jena.sparql.core.Transactional transactional) static org.apache.jena.rdflink.RDFLinkwrapWithBuilderTransform(org.apache.jena.rdflink.RDFLink link, QueryExecBuilderTransform queryBuilderTransform, UpdateExecBuilderTransform updateBuilderTransform) static org.apache.jena.rdflink.RDFLinkwrapWithContextMutator(org.apache.jena.rdflink.RDFLink rawConn) static org.apache.jena.rdflink.RDFLinkwrapWithContextMutator(org.apache.jena.rdflink.RDFLink link, Consumer<org.apache.jena.sparql.util.Context> contextMutator) static org.apache.jena.rdflink.RDFLinkwrapWithLoadViaInsert(org.apache.jena.rdflink.RDFLink conn) static org.apache.jena.rdflink.RDFLinkwrapWithLoadViaLinkDatasetGraph(org.apache.jena.rdflink.RDFLink conn) Wrap a link such thatUpdateLoadrequests are passed to the load functions of the LinkDatasetGraph component of the RDFLinkstatic org.apache.jena.rdflink.RDFLinkwrapWithQueryLinkTransform(org.apache.jena.rdflink.RDFLink rdfLink, LinkSparqlQueryTransform linkQueryTransform) static org.apache.jena.rdflink.RDFLinkwrapWithQueryOnly(org.apache.jena.rdflink.RDFLink link) Disable update and dataset APIsstatic org.apache.jena.rdflink.RDFLinkwrapWithQueryTransform(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.RDFLinkwrapWithQueryTransform(org.apache.jena.rdflink.RDFLink rdfLink, QueryTransform queryTransform, QueryExecTransform queryExecTransform) static org.apache.jena.rdflink.RDFLinkwrapWithStmtTransform(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.RDFLinkwrapWithUpdateLinkTransform(org.apache.jena.rdflink.RDFLink rdfLink, LinkSparqlUpdateTransform linkUpdateTransform) static org.apache.jena.rdflink.RDFLinkwrapWithUpdateTransform(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)
-
Field Details
-
CONNECTION_SYMBOL
Deprecated.Symbol for placing a connection (TODO supplier?) into an arq context -
symRdfDataSource
public static final org.apache.jena.sparql.util.Symbol symRdfDataSourceA 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 thatUpdateLoadrequests 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)
-