- java.lang.Object
-
- org.apache.jena.rdflink.RDFLinkModular
-
- All Implemented Interfaces:
java.lang.AutoCloseable,LinkDatasetGraph,LinkDatasetGraphAccess,LinkSparqlQuery,LinkSparqlUpdate,RDFLink,Transactional
public class RDFLinkModular extends java.lang.Object implements RDFLink
Implementation ofRDFLinkwhere the query, update and graph store operations are given by specific implementations of the respective interfaces.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.jena.sparql.core.Transactional
Transactional.Promote
-
-
Constructor Summary
Constructors Constructor Description RDFLinkModular(LinkSparqlQuery queryConnection, LinkSparqlUpdate updateConnection, LinkDatasetGraph datasetConnection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort()voidbegin()voidbegin(ReadWrite mode)voidbegin(TxnType txnType)voidclearDataset()Clear the dataset - remove all named graphs, clear the default graph.voidclose()Close this connection.voidcommit()voiddelete()Remove all data from the default graph.voiddelete(Node graphName)Delete a graph from the dataset.voidend()Graphget()Fetch the default graph.Graphget(Node graphName)Fetch a named graph.DatasetGraphgetDataset()Fetch the contents of the datasetbooleanisClosed()Test whether this connection is closed or notbooleanisInTransaction()voidload(java.lang.String file)Send file - this merges the file RDF into the default graph of a dataset.voidload(Graph Graph)Load (add, append) RDF into the default graph of a dataset.voidload(Node graphName, java.lang.String file)Load (add, append) RDF into a named graph in a dataset.voidload(Node graphName, Graph Graph)Load (add, append) RDF into a named graph in a dataset.voidloadDataset(java.lang.String file)voidloadDataset(DatasetGraph dataset)QueryExecBuildernewQuery()Return aQueryExecBuilderthat is initially configured for this link setup and type.booleanpromote(Transactional.Promote promote)voidput(java.lang.String file)Set the contents of the default graph of a dataset.voidput(Graph Graph)Set the contents of the default graph of a dataset.voidput(Node graphName, java.lang.String file)Set the contents of a named graph of a dataset.voidput(Node graphName, Graph Graph)Set the contents of a named graph of a dataset.voidputDataset(java.lang.String file)voidputDataset(DatasetGraph dataset)QueryExecquery(Query query)Setup a SPARQL query execution.ReadWritetransactionMode()TxnTypetransactionType()voidupdate(UpdateRequest update)Execute a SPARQL Update.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.jena.rdflink.RDFLink
isRemote, query, queryAsk, queryAsk, queryConstruct, queryConstruct, queryConstructDataset, queryConstructDataset, queryDescribe, queryDescribe, queryRowSet, queryRowSet, querySelect, querySelect, update, update
-
Methods inherited from interface org.apache.jena.sparql.core.Transactional
calc, calculate, calculateRead, calculateWrite, exec, execute, executeRead, executeWrite, promote
-
-
-
-
Constructor Detail
-
RDFLinkModular
public RDFLinkModular(LinkSparqlQuery queryConnection, LinkSparqlUpdate updateConnection, LinkDatasetGraph datasetConnection)
-
-
Method Detail
-
begin
public void begin()
- Specified by:
beginin interfaceTransactional
-
begin
public void begin(TxnType txnType)
- Specified by:
beginin interfaceTransactional
-
begin
public void begin(ReadWrite mode)
- Specified by:
beginin interfaceTransactional
-
promote
public boolean promote(Transactional.Promote promote)
- Specified by:
promotein interfaceTransactional
-
commit
public void commit()
- Specified by:
commitin interfaceTransactional
-
abort
public void abort()
- Specified by:
abortin interfaceTransactional
-
isInTransaction
public boolean isInTransaction()
- Specified by:
isInTransactionin interfaceTransactional
-
end
public void end()
- Specified by:
endin interfaceTransactional
-
transactionMode
public ReadWrite transactionMode()
- Specified by:
transactionModein interfaceTransactional
-
transactionType
public TxnType transactionType()
- Specified by:
transactionTypein interfaceTransactional
-
query
public QueryExec query(Query query)
Description copied from interface:RDFLinkSetup a SPARQL query execution. See alsoRDFLink.querySelect(Query, Consumer),RDFLink.queryConstruct(Query),RDFLink.queryDescribe(Query),RDFLink.queryAsk(Query)for ways to execute queries for of a specific form.- Specified by:
queryin interfaceLinkSparqlQuery- Specified by:
queryin interfaceRDFLink- Returns:
- QueryExecution
-
newQuery
public QueryExecBuilder newQuery()
Description copied from interface:RDFLinkReturn aQueryExecBuilderthat 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:
newQueryin interfaceLinkSparqlQuery- Specified by:
newQueryin interfaceRDFLink- Returns:
- QueryExecBuilder
-
update
public void update(UpdateRequest update)
Description copied from interface:RDFLinkExecute a SPARQL Update.- Specified by:
updatein interfaceLinkSparqlUpdate- Specified by:
updatein interfaceRDFLink
-
load
public void load(Node graphName, java.lang.String file)
Description copied from interface:RDFLinkLoad (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:
loadin interfaceLinkDatasetGraph- Specified by:
loadin interfaceRDFLink- Parameters:
graphName- Graph name (null orQuad.defaultGraphIRIfor the default graph)file- File of the data.
-
load
public void load(java.lang.String file)
Description copied from interface:RDFLinkSend 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:
loadin interfaceLinkDatasetGraph- Specified by:
loadin interfaceRDFLink- Parameters:
file- File of the data.
-
load
public void load(Node graphName, Graph Graph)
Description copied from interface:RDFLinkLoad (add, append) RDF into a named graph in a dataset. This is SPARQL Graph Store Protocol HTTP POST or equivalent.- Specified by:
loadin interfaceLinkDatasetGraph- Specified by:
loadin interfaceRDFLink- Parameters:
graphName- Graph name (null orQuad.defaultGraphIRIfor the default graph)Graph- Data.
-
load
public void load(Graph Graph)
Description copied from interface:RDFLinkLoad (add, append) RDF into the default graph of a dataset. This is SPARQL Graph Store Protocol HTTP POST or equivalent.- Specified by:
loadin interfaceLinkDatasetGraph- Specified by:
loadin interfaceRDFLink- Parameters:
Graph- Data.
-
put
public void put(Node graphName, java.lang.String file)
Description copied from interface:RDFLinkSet 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:
putin interfaceLinkDatasetGraph- Specified by:
putin interfaceRDFLink- Parameters:
graphName- Graph name (null orQuad.defaultGraphIRIfor the default graph)file- File of the data.
-
put
public void put(java.lang.String file)
Description copied from interface:RDFLinkSet 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:
putin interfaceLinkDatasetGraph- Specified by:
putin interfaceRDFLink- Parameters:
file- File of the data.
-
put
public void put(Node graphName, Graph Graph)
Description copied from interface:RDFLinkSet 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:
putin interfaceLinkDatasetGraph- Specified by:
putin interfaceRDFLink- Parameters:
graphName- Graph name (null orQuad.defaultGraphIRIfor the default graph)Graph- Data.
-
put
public void put(Graph Graph)
Description copied from interface:RDFLinkSet 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:
putin interfaceLinkDatasetGraph- Specified by:
putin interfaceRDFLink- Parameters:
Graph- Data.
-
delete
public void delete(Node graphName)
Description copied from interface:RDFLinkDelete a graph from the dataset. Null orQuad.defaultGraphIRImeans the default graph, which is cleared, not removed.- Specified by:
deletein interfaceLinkDatasetGraph- Specified by:
deletein interfaceRDFLink
-
delete
public void delete()
Description copied from interface:RDFLinkRemove all data from the default graph.- Specified by:
deletein interfaceLinkDatasetGraph- Specified by:
deletein interfaceRDFLink
-
loadDataset
public void loadDataset(java.lang.String file)
- Specified by:
loadDatasetin interfaceLinkDatasetGraph- Specified by:
loadDatasetin interfaceRDFLink
-
loadDataset
public void loadDataset(DatasetGraph dataset)
- Specified by:
loadDatasetin interfaceLinkDatasetGraph- Specified by:
loadDatasetin interfaceRDFLink
-
putDataset
public void putDataset(java.lang.String file)
- Specified by:
putDatasetin interfaceLinkDatasetGraph- Specified by:
putDatasetin interfaceRDFLink
-
putDataset
public void putDataset(DatasetGraph dataset)
- Specified by:
putDatasetin interfaceLinkDatasetGraph- Specified by:
putDatasetin interfaceRDFLink
-
get
public Graph get(Node graphName)
Description copied from interface:RDFLinkFetch a named graph. This is SPARQL Graph Store Protocol HTTP GET or equivalent.- Specified by:
getin interfaceLinkDatasetGraphAccess- Specified by:
getin interfaceRDFLink- Parameters:
graphName- URI string for the graph name (null orQuad.defaultGraphIRIfor the default graph)- Returns:
- Graph
-
get
public Graph get()
Description copied from interface:RDFLinkFetch the default graph. This is SPARQL Graph Store Protocol HTTP GET or equivalent.- Specified by:
getin interfaceLinkDatasetGraphAccess- Specified by:
getin interfaceRDFLink- Returns:
- Graph
-
getDataset
public DatasetGraph getDataset()
Description copied from interface:LinkDatasetGraphAccessFetch the contents of the dataset- Specified by:
getDatasetin interfaceLinkDatasetGraphAccess
-
clearDataset
public void clearDataset()
Description copied from interface:RDFLinkClear the dataset - remove all named graphs, clear the default graph.- Specified by:
clearDatasetin interfaceLinkDatasetGraph- Specified by:
clearDatasetin interfaceRDFLink
-
isClosed
public boolean isClosed()
Description copied from interface:RDFLinkTest whether this connection is closed or not- Specified by:
isClosedin interfaceLinkDatasetGraph- Specified by:
isClosedin interfaceLinkDatasetGraphAccess- Specified by:
isClosedin interfaceRDFLink
-
close
public void close()
Close this connection. Use with try-resource.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceLinkDatasetGraph- Specified by:
closein interfaceLinkDatasetGraphAccess- Specified by:
closein interfaceLinkSparqlQuery- Specified by:
closein interfaceLinkSparqlUpdate- Specified by:
closein interfaceRDFLink
-
-