- All Superinterfaces:
AutoCloseable
,LinkDatasetGraph
,LinkDatasetGraphAccess
,LinkSparqlQuery
,LinkSparqlUpdate
,org.apache.jena.sparql.core.Transactional
- All Known Implementing Classes:
RDFLinkAdapter
,RDFLinkDataset
,RDFLinkFuseki
,RDFLinkHTTP
,RDFLinkModular
- query (
LinkSparqlQuery
) - update (
LinkSparqlUpdate
) - graph store protocol (
LinkDatasetGraph
and read-onlyLinkDatasetGraphAccess
).
RDFLink
provides transaction boundaries. If not in a
transaction, an implicit transactional wrapper is applied ("autocommit").
Remote SPARQL operations are atomic but without additional capabilities from
the remote server, multiple operations are not combined into a single
transaction.
Not all implementations may implement all operations.
See the implementation notes for details.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jena.sparql.core.Transactional
org.apache.jena.sparql.core.Transactional.Promote
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Clear the dataset - remove all named graphs, clear the default graph.void
close()
Close this connection.static RDFLink
Create a connection to a remote location by URL.static RDFLink
connect
(org.apache.jena.sparql.core.DatasetGraph dataset) Connect to a local (same JVM) dataset.static RDFLink
Connect to a local (same JVM) dataset.static RDFLink
Make a remote RDFConnection to the URL, with user and password for the client access using basic auth.void
delete()
Remove all data from the default graph.void
delete
(org.apache.jena.graph.Node graphName) Delete a graph from the dataset.org.apache.jena.graph.Graph
get()
Fetch the default graph.org.apache.jena.graph.Graph
get
(org.apache.jena.graph.Node graphName) Fetch a named graph.boolean
isClosed()
Test whether this connection is closed or notdefault boolean
isRemote()
Whether this RDFLink is to a remote server or not.void
Send file - this merges the file RDF into the default graph of a dataset.void
load
(org.apache.jena.graph.Graph graph) Load (add, append) RDF into the default graph of a dataset.void
Load (add, append) RDF into a named graph in a dataset.void
load
(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph graph) Load (add, append) RDF into a named graph in a dataset.void
loadDataset
(String file) void
loadDataset
(org.apache.jena.sparql.core.DatasetGraph dataset) org.apache.jena.sparql.exec.QueryExecBuilder
newQuery()
Return aQueryExecBuilder
that is initially configured for this link setup and type.org.apache.jena.sparql.exec.UpdateExecBuilder
Return aUpdateExecBuilder
that is initially configured for this link setup and type.void
Set the contents of the default graph of a dataset.void
put
(org.apache.jena.graph.Graph graph) Set the contents of the default graph of a dataset.void
Set the contents of a named graph of a dataset.void
put
(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph graph) Set the contents of a named graph of a dataset.void
putDataset
(String file) void
putDataset
(org.apache.jena.sparql.core.DatasetGraph dataset) default org.apache.jena.sparql.exec.QueryExec
Setup a SPARQL query execution.org.apache.jena.sparql.exec.QueryExec
query
(org.apache.jena.query.Query query) Setup a SPARQL query execution.default boolean
Execute a ASK query and return a booleandefault boolean
queryAsk
(org.apache.jena.query.Query query) Execute a ASK query and return a booleanstatic RDFLink
queryConnect
(String queryServiceURL) Create a connection to a remote location for SPARQL query requestsdefault org.apache.jena.graph.Graph
queryConstruct
(String queryString) Execute a CONSTRUCT query and return as a Graphdefault org.apache.jena.graph.Graph
queryConstruct
(org.apache.jena.query.Query query) Execute a CONSTRUCT query and return as a Graphdefault org.apache.jena.sparql.core.DatasetGraph
queryConstructDataset
(String queryString) Execute a CONSTRUCT query and return as a Graphdefault org.apache.jena.sparql.core.DatasetGraph
queryConstructDataset
(org.apache.jena.query.Query query) Execute a CONSTRUCT query and return as a DatasetGraphdefault org.apache.jena.graph.Graph
queryDescribe
(String queryString) Execute a DESCRIBE query and return as a Graphdefault org.apache.jena.graph.Graph
queryDescribe
(org.apache.jena.query.Query query) Execute a DESCRIBE query and return as a Graphdefault void
queryRowSet
(String queryString, Consumer<org.apache.jena.sparql.exec.RowSet> rowSetAction) Execute a SELECT query and process the RowSet with the handler code.default void
queryRowSet
(org.apache.jena.query.Query query, Consumer<org.apache.jena.sparql.exec.RowSet> rowSetAction) Execute a SELECT query and process the RowSet with the handler code.default void
querySelect
(String queryString, Consumer<org.apache.jena.sparql.engine.binding.Binding> rowAction) Execute a SELECT query and process the rows of the results with the handler code.default void
querySelect
(org.apache.jena.query.Query query, Consumer<org.apache.jena.sparql.engine.binding.Binding> rowAction) Execute a SELECT query and process the rows of the results with the handler code.default void
Execute a SPARQL Update.default void
update
(org.apache.jena.update.Update update) Execute a SPARQL Update.void
update
(org.apache.jena.update.UpdateRequest update) Execute a SPARQL Update.Methods inherited from interface org.apache.jena.rdflink.LinkDatasetGraphAccess
getDataset
Methods inherited from interface org.apache.jena.sparql.core.Transactional
abort, begin, begin, begin, calc, calculate, calculateRead, calculateWrite, commit, end, exec, execute, executeRead, executeWrite, isInTransaction, promote, promote, transactionMode, transactionType
-
Method Details
-
connect
Connect to a local (same JVM) dataset. The default isolation isNONE
. Seeconnect(DatasetGraph, Isolation)
to select an isolation mode.- Parameters:
dataset
-- Returns:
- RDFLink
- See Also:
-
connect
Connect to a local (same JVM) dataset.Multiple levels of
Isolation
are provided, The defaultCOPY
level makes a localRDFLink
behave like a remote connection. See the documentation for more details.COPY
–Model
s andDataset
s are copied. This is most like a remote connection.READONLY
– Read-only wrappers are added but changes to the underlying model or dataset will be seen.NONE
(default) – Changes to the returnedModel
s orDataset
s act on the original object.
- Parameters:
dataset
-isolation
-- Returns:
- RDFConnection
-
queryConnect
Create a connection to a remote location for SPARQL query requests- Parameters:
queryServiceURL
-- Returns:
- RDFConnection
-
connect
Create a connection to a remote location by URL. This is the URL for the dataset.This is the URL for the dataset. Other names can be specified using
RDFLinkHTTP.newBuilder()
and setting the endpoint URLs.RDFConnectionRemote.newBuilder() .queryEndpoint(queryServiceEndpoint) .updateEndpoint(updateServiceEndpoint) .gspEndpoint(graphStoreProtocolEndpoint) .build();
- Parameters:
serviceURL
-- Returns:
- RDFConnection
-
connectPW
Make a remote RDFConnection to the URL, with user and password for the client access using basic auth. Use with care – basic auth over plain HTTP reveals the password on the network.- Parameters:
URL
-user
-password
-- Returns:
- RDFConnection
-
queryRowSet
default void queryRowSet(String queryString, Consumer<org.apache.jena.sparql.exec.RowSet> rowSetAction) Execute a SELECT query and process the RowSet with the handler code.- Specified by:
queryRowSet
in interfaceLinkSparqlQuery
- Parameters:
queryString
-rowSetAction
-
-
queryRowSet
default void queryRowSet(org.apache.jena.query.Query query, Consumer<org.apache.jena.sparql.exec.RowSet> rowSetAction) Execute a SELECT query and process the RowSet with the handler code.- Specified by:
queryRowSet
in interfaceLinkSparqlQuery
- Parameters:
query
-rowSetAction
-
-
querySelect
default void querySelect(String queryString, Consumer<org.apache.jena.sparql.engine.binding.Binding> rowAction) Execute a SELECT query and process the rows of the results with the handler code.- Specified by:
querySelect
in interfaceLinkSparqlQuery
- Parameters:
queryString
-rowAction
-
-
querySelect
default void querySelect(org.apache.jena.query.Query query, Consumer<org.apache.jena.sparql.engine.binding.Binding> rowAction) Execute a SELECT query and process the rows of the results with the handler code.- Specified by:
querySelect
in interfaceLinkSparqlQuery
- Parameters:
query
-rowAction
-
-
queryConstruct
Execute a CONSTRUCT query and return as a Graph- Specified by:
queryConstruct
in interfaceLinkSparqlQuery
-
queryConstructDataset
default org.apache.jena.sparql.core.DatasetGraph queryConstructDataset(org.apache.jena.query.Query query) Execute a CONSTRUCT query and return as a DatasetGraph -
queryConstructDataset
Execute a CONSTRUCT query and return as a Graph -
queryConstruct
default org.apache.jena.graph.Graph queryConstruct(org.apache.jena.query.Query query) Execute a CONSTRUCT query and return as a Graph- Specified by:
queryConstruct
in interfaceLinkSparqlQuery
-
queryDescribe
Execute a DESCRIBE query and return as a Graph- Specified by:
queryDescribe
in interfaceLinkSparqlQuery
-
queryDescribe
default org.apache.jena.graph.Graph queryDescribe(org.apache.jena.query.Query query) Execute a DESCRIBE query and return as a Graph- Specified by:
queryDescribe
in interfaceLinkSparqlQuery
-
queryAsk
Execute a ASK query and return a boolean- Specified by:
queryAsk
in interfaceLinkSparqlQuery
-
queryAsk
default boolean queryAsk(org.apache.jena.query.Query query) Execute a ASK query and return a boolean- Specified by:
queryAsk
in interfaceLinkSparqlQuery
-
query
org.apache.jena.sparql.exec.QueryExec query(org.apache.jena.query.Query query) Setup a SPARQL query execution. See alsoquerySelect(Query, Consumer)
,queryConstruct(Query)
,queryDescribe(Query)
,queryAsk(Query)
for ways to execute queries for of a specific form.- Specified by:
query
in interfaceLinkSparqlQuery
- Parameters:
query
-- Returns:
- QueryExecution
-
query
Setup a SPARQL query execution.This is a low-level operation. Handling the
QueryExecution
should be done with try-resource. SomeQueryExecutions
, such as ones connecting to a remote server, need to be properly closed to release system resources.See also
querySelect(String, Consumer)
,queryConstruct(String)
,queryDescribe(String)
,queryAsk(String)
for ways to execute queries of a specific form.- Specified by:
query
in interfaceLinkSparqlQuery
- Parameters:
queryString
-- Returns:
- QueryExecution
-
newQuery
org.apache.jena.sparql.exec.QueryExecBuilder newQuery()Return aQueryExecBuilder
that is initially configured for this link setup and type. The query built will be set to go to the same dataset/remote endpoint as the other RDFLink operations.- Specified by:
newQuery
in interfaceLinkSparqlQuery
- Returns:
- QueryExecBuilder
-
newUpdate
org.apache.jena.sparql.exec.UpdateExecBuilder newUpdate()Return aUpdateExecBuilder
that is initially configured for this link setup and type. The update built will be set to go to the same dataset/remote endpoint as the other RDFLink operations.- Specified by:
newUpdate
in interfaceLinkSparqlUpdate
- Returns:
- UpdateExecBuilder
-
update
default void update(org.apache.jena.update.Update update) Execute a SPARQL Update.- Specified by:
update
in interfaceLinkSparqlUpdate
- Parameters:
update
-
-
update
void update(org.apache.jena.update.UpdateRequest update) Execute a SPARQL Update.- Specified by:
update
in interfaceLinkSparqlUpdate
- Parameters:
update
-
-
update
Execute a SPARQL Update.- Specified by:
update
in interfaceLinkSparqlUpdate
- Parameters:
updateString
-
-
get
org.apache.jena.graph.Graph get()Fetch the default graph. This is SPARQL Graph Store Protocol HTTP GET or equivalent.- Specified by:
get
in interfaceLinkDatasetGraphAccess
- Returns:
- Graph
-
get
org.apache.jena.graph.Graph get(org.apache.jena.graph.Node graphName) Fetch a named graph. This is SPARQL Graph Store Protocol HTTP GET or equivalent.- Specified by:
get
in interfaceLinkDatasetGraphAccess
- Parameters:
graphName
- URI string for the graph name (null orQuad.defaultGraphIRI
for the default graph)- Returns:
- Graph
-
load
Send file - this merges the file RDF into the default graph of a dataset. This is SPARQL Graph Store Protocol HTTP POST or equivalent.If this is a remote connection:
- The file is sent as-is and not parsed in the RDFLink
- The Content-Type is determined by the filename
- Specified by:
load
in interfaceLinkDatasetGraph
- Parameters:
file
- File of the data.
-
load
Load (add, append) RDF into a named graph in a dataset. This is SPARQL Graph Store Protocol HTTP POST or equivalent.If this is a remote connection:
- The file is sent as-is and not parsed in the RDFLink
- The Content-Type is determined by the filename
- Specified by:
load
in interfaceLinkDatasetGraph
- Parameters:
graphName
- Graph name (null orQuad.defaultGraphIRI
for the default graph)file
- File of the data.
-
load
void load(org.apache.jena.graph.Graph graph) Load (add, append) RDF into the default graph of a dataset. This is SPARQL Graph Store Protocol HTTP POST or equivalent.- Specified by:
load
in interfaceLinkDatasetGraph
- Parameters:
graph
- Data.
-
load
void load(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph graph) Load (add, append) RDF into a named graph in a dataset. This is SPARQL Graph Store Protocol HTTP POST or equivalent.- Specified by:
load
in interfaceLinkDatasetGraph
- Parameters:
graphName
- Graph name (null orQuad.defaultGraphIRI
for the default graph)graph
- Data.
-
put
Set the contents of the default graph of a dataset. Any existing data is lost. This is SPARQL Graph Store Protocol HTTP PUT or equivalent.If this is a remote connection:
- The file is sent as-is and not parsed in the RDFLink
- The Content-Type is determined by the filename
- Specified by:
put
in interfaceLinkDatasetGraph
- Parameters:
file
- File of the data.
-
put
Set the contents of a named graph of a dataset. Any existing data is lost. This is SPARQL Graph Store Protocol HTTP PUT or equivalent.- Specified by:
put
in interfaceLinkDatasetGraph
- Parameters:
graphName
- Graph name (null orQuad.defaultGraphIRI
for the default graph)file
- File of the data.
-
put
void put(org.apache.jena.graph.Graph graph) Set the contents of the default graph of a dataset. Any existing data is lost. This is SPARQL Graph Store Protocol HTTP PUT or equivalent.If this is a remote connection:
- The file is sent as-is and not parsed in the RDFLink
- The Content-Type is determined by the filename
- Specified by:
put
in interfaceLinkDatasetGraph
- Parameters:
graph
- Data.
-
put
void put(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph graph) Set the contents of a named graph of a dataset. Any existing data is lost. This is SPARQL Graph Store Protocol HTTP PUT or equivalent.- Specified by:
put
in interfaceLinkDatasetGraph
- Parameters:
graphName
- Graph name (null orQuad.defaultGraphIRI
for the default graph)graph
- Data.
-
delete
void delete(org.apache.jena.graph.Node graphName) Delete a graph from the dataset. Null orQuad.defaultGraphIRI
means the default graph, which is cleared, not removed.- Specified by:
delete
in interfaceLinkDatasetGraph
- Parameters:
graphName
-
-
delete
void delete()Remove all data from the default graph.- Specified by:
delete
in interfaceLinkDatasetGraph
-
loadDataset
- Specified by:
loadDataset
in interfaceLinkDatasetGraph
-
loadDataset
void loadDataset(org.apache.jena.sparql.core.DatasetGraph dataset) - Specified by:
loadDataset
in interfaceLinkDatasetGraph
-
putDataset
- Specified by:
putDataset
in interfaceLinkDatasetGraph
-
putDataset
void putDataset(org.apache.jena.sparql.core.DatasetGraph dataset) - Specified by:
putDataset
in interfaceLinkDatasetGraph
-
clearDataset
void clearDataset()Clear the dataset - remove all named graphs, clear the default graph.- Specified by:
clearDataset
in interfaceLinkDatasetGraph
-
isClosed
boolean isClosed()Test whether this connection is closed or not- Specified by:
isClosed
in interfaceLinkDatasetGraph
- Specified by:
isClosed
in interfaceLinkDatasetGraphAccess
-
isRemote
default boolean isRemote()Whether this RDFLink is to a remote server or not. -
close
void close()Close this connection. Use with try-resource.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceLinkDatasetGraph
- Specified by:
close
in interfaceLinkDatasetGraphAccess
- Specified by:
close
in interfaceLinkSparqlQuery
- Specified by:
close
in interfaceLinkSparqlUpdate
-