public final class StardogRepositoryConnection
extends org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
Stardog-based implementation of an RDF4J RepositoryConnection. Leaving autoCommit
turned ON
will yield sub-optimal performance with Stardog because of the overhead of pushing many single statement transactions.
It is therefore highly recommended to use the begin()
and commit()
/rollback()
methods to
group operations into transactions unless absolutely required by your application
These connections keep a local cache of changes which are not pushed until they exceed a threshold, or an action, such as a query or a commit, requires them to be pushed to the server. This minimizes the overhead of calling add or remove in a tight loop with small payloads and then committing the entire thing, those updates would then be pushed in as few chunks as possible.
All queries created via this connection will implement the accessors for a query's maxQueryTime
as no ops.
The methods will work in that they will not throw an UnsupportedOperationException
, however, they are not
supported by Stardog. Timeouts cannot be controlled on a per-query basis, they are global server options.
Each of the specific prepare*Query
methods, such as
AbstractRepositoryConnection.prepareGraphQuery(org.eclipse.rdf4j.query.QueryLanguage, String)
will parse the query during invocation, but it
will not be type checked until execution time. For example, you can provide a valid ASK query to
prepareGraphQuery
and it will not fail that you're using a boolean query as a graph query until its executed.
This is similar to how HTTPRepository handles this situation.
Modifier and Type | Method and Description |
---|---|
protected void |
addWithoutCommit(org.eclipse.rdf4j.model.Resource theSubj,
org.eclipse.rdf4j.model.IRI thePred,
org.eclipse.rdf4j.model.Value theObj,
org.eclipse.rdf4j.model.Resource... theContexts) |
void |
begin() |
void |
clearNamespaces() |
void |
close() |
void |
commit() |
void |
exportStatements(org.eclipse.rdf4j.model.Resource theSubj,
org.eclipse.rdf4j.model.IRI thePred,
org.eclipse.rdf4j.model.Value theObj,
boolean theIncludeInferred,
org.eclipse.rdf4j.rio.RDFHandler theRDFHandler,
org.eclipse.rdf4j.model.Resource... theContexts) |
org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Resource> |
getContextIDs() |
String |
getNamespace(String s) |
org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Namespace> |
getNamespaces() |
org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Statement> |
getStatements(org.eclipse.rdf4j.model.Resource theSubj,
org.eclipse.rdf4j.model.IRI thePred,
org.eclipse.rdf4j.model.Value theObj,
boolean theIncludeInferred,
org.eclipse.rdf4j.model.Resource... theContexts) |
org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Statement> |
getStatements(org.eclipse.rdf4j.model.Resource subj,
org.eclipse.rdf4j.model.IRI pred,
org.eclipse.rdf4j.model.Value obj,
org.eclipse.rdf4j.model.Resource... contexts) |
boolean |
hasStatement(org.eclipse.rdf4j.model.Resource subj,
org.eclipse.rdf4j.model.IRI pred,
org.eclipse.rdf4j.model.Value obj,
boolean includeInferred,
org.eclipse.rdf4j.model.Resource... contexts) |
boolean |
hasStatement(org.eclipse.rdf4j.model.Statement st,
boolean includeInferred,
org.eclipse.rdf4j.model.Resource... contexts) |
boolean |
isActive() |
org.eclipse.rdf4j.query.BooleanQuery |
prepareBooleanQuery(org.eclipse.rdf4j.query.QueryLanguage theQueryLanguage,
String theQuery,
String theBase) |
org.eclipse.rdf4j.query.GraphQuery |
prepareGraphQuery(org.eclipse.rdf4j.query.QueryLanguage theQueryLanguage,
String theQuery,
String theBase) |
org.eclipse.rdf4j.query.Query |
prepareQuery(org.eclipse.rdf4j.query.QueryLanguage theQueryLanguage,
String theQuery,
String theBase) |
org.eclipse.rdf4j.query.TupleQuery |
prepareTupleQuery(org.eclipse.rdf4j.query.QueryLanguage theQueryLanguage,
String theQuery,
String theBase) |
org.eclipse.rdf4j.query.Update |
prepareUpdate(org.eclipse.rdf4j.query.QueryLanguage theQueryLanguage,
String theQuery,
String theBase) |
void |
removeNamespace(String thePrefix) |
protected void |
removeWithoutCommit(org.eclipse.rdf4j.model.Resource theSubj,
org.eclipse.rdf4j.model.IRI thePred,
org.eclipse.rdf4j.model.Value theObj,
org.eclipse.rdf4j.model.Resource... theContexts) |
void |
rollback() |
void |
setIsolationLevel(org.eclipse.rdf4j.IsolationLevel level) |
void |
setNamespace(String thePrefix,
String theNS) |
long |
size(org.eclipse.rdf4j.model.Resource... theContexts) |
add, add, add, add, add, add, add, add, addWithoutCommit, begin, clear, conditionalCommit, conditionalRollback, export, getIsolationLevel, getParserConfig, getRepository, getValueFactory, isAutoCommit, isEmpty, isOpen, prepareBooleanQuery, prepareGraphQuery, prepareQuery, prepareTupleQuery, prepareUpdate, remove, remove, remove, remove, removeWithoutCommit, setAutoCommit, setParserConfig, startLocalTransaction
public void begin() throws org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.repository.RepositoryException
public boolean isActive() throws org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.repository.RepositoryException
public void close() throws org.eclipse.rdf4j.repository.RepositoryException
close
in interface AutoCloseable
close
in interface org.eclipse.rdf4j.repository.RepositoryConnection
close
in class org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
org.eclipse.rdf4j.repository.RepositoryException
public void setIsolationLevel(org.eclipse.rdf4j.IsolationLevel level) throws IllegalStateException
setIsolationLevel
in interface org.eclipse.rdf4j.repository.RepositoryConnection
setIsolationLevel
in class org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
IllegalStateException
protected void addWithoutCommit(org.eclipse.rdf4j.model.Resource theSubj, org.eclipse.rdf4j.model.IRI thePred, org.eclipse.rdf4j.model.Value theObj, org.eclipse.rdf4j.model.Resource... theContexts) throws org.eclipse.rdf4j.repository.RepositoryException
addWithoutCommit
in class org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
org.eclipse.rdf4j.repository.RepositoryException
protected void removeWithoutCommit(org.eclipse.rdf4j.model.Resource theSubj, org.eclipse.rdf4j.model.IRI thePred, org.eclipse.rdf4j.model.Value theObj, org.eclipse.rdf4j.model.Resource... theContexts) throws org.eclipse.rdf4j.repository.RepositoryException
removeWithoutCommit
in class org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
org.eclipse.rdf4j.repository.RepositoryException
public org.eclipse.rdf4j.query.Query prepareQuery(org.eclipse.rdf4j.query.QueryLanguage theQueryLanguage, String theQuery, String theBase) throws org.eclipse.rdf4j.repository.RepositoryException, org.eclipse.rdf4j.query.MalformedQueryException
org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.query.MalformedQueryException
public org.eclipse.rdf4j.query.TupleQuery prepareTupleQuery(org.eclipse.rdf4j.query.QueryLanguage theQueryLanguage, String theQuery, String theBase) throws org.eclipse.rdf4j.repository.RepositoryException, org.eclipse.rdf4j.query.MalformedQueryException
org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.query.MalformedQueryException
public org.eclipse.rdf4j.query.GraphQuery prepareGraphQuery(org.eclipse.rdf4j.query.QueryLanguage theQueryLanguage, String theQuery, String theBase) throws org.eclipse.rdf4j.repository.RepositoryException, org.eclipse.rdf4j.query.MalformedQueryException
org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.query.MalformedQueryException
public org.eclipse.rdf4j.query.BooleanQuery prepareBooleanQuery(org.eclipse.rdf4j.query.QueryLanguage theQueryLanguage, String theQuery, String theBase) throws org.eclipse.rdf4j.repository.RepositoryException, org.eclipse.rdf4j.query.MalformedQueryException
org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.query.MalformedQueryException
public org.eclipse.rdf4j.query.Update prepareUpdate(org.eclipse.rdf4j.query.QueryLanguage theQueryLanguage, String theQuery, String theBase) throws org.eclipse.rdf4j.repository.RepositoryException, org.eclipse.rdf4j.query.MalformedQueryException
org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.query.MalformedQueryException
public org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Resource> getContextIDs() throws org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.repository.RepositoryException
public org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Statement> getStatements(org.eclipse.rdf4j.model.Resource subj, org.eclipse.rdf4j.model.IRI pred, org.eclipse.rdf4j.model.Value obj, org.eclipse.rdf4j.model.Resource... contexts) throws org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.repository.RepositoryException
public org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Statement> getStatements(org.eclipse.rdf4j.model.Resource theSubj, org.eclipse.rdf4j.model.IRI thePred, org.eclipse.rdf4j.model.Value theObj, boolean theIncludeInferred, org.eclipse.rdf4j.model.Resource... theContexts) throws org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.repository.RepositoryException
public boolean hasStatement(org.eclipse.rdf4j.model.Resource subj, org.eclipse.rdf4j.model.IRI pred, org.eclipse.rdf4j.model.Value obj, boolean includeInferred, org.eclipse.rdf4j.model.Resource... contexts) throws org.eclipse.rdf4j.repository.RepositoryException
hasStatement
in interface org.eclipse.rdf4j.repository.RepositoryConnection
hasStatement
in class org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
org.eclipse.rdf4j.repository.RepositoryException
public boolean hasStatement(org.eclipse.rdf4j.model.Statement st, boolean includeInferred, org.eclipse.rdf4j.model.Resource... contexts)
hasStatement
in interface org.eclipse.rdf4j.repository.RepositoryConnection
hasStatement
in class org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
public void exportStatements(org.eclipse.rdf4j.model.Resource theSubj, org.eclipse.rdf4j.model.IRI thePred, org.eclipse.rdf4j.model.Value theObj, boolean theIncludeInferred, org.eclipse.rdf4j.rio.RDFHandler theRDFHandler, org.eclipse.rdf4j.model.Resource... theContexts) throws org.eclipse.rdf4j.repository.RepositoryException, org.eclipse.rdf4j.rio.RDFHandlerException
org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.rio.RDFHandlerException
public long size(org.eclipse.rdf4j.model.Resource... theContexts) throws org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.repository.RepositoryException
public void commit() throws org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.repository.RepositoryException
public void rollback() throws org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.repository.RepositoryException
public org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Namespace> getNamespaces() throws org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.repository.RepositoryException
public String getNamespace(String s) throws org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.repository.RepositoryException
public void setNamespace(String thePrefix, String theNS) throws org.eclipse.rdf4j.repository.RepositoryException, NullPointerException
org.eclipse.rdf4j.repository.RepositoryException
NullPointerException
public void removeNamespace(String thePrefix) throws org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.repository.RepositoryException
public void clearNamespaces() throws org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.repository.RepositoryException
Copyright © 2010-2016 Stardog Union. All Rights Reserved.