public class VirtuosoRepositoryConnection
extends java.lang.Object
implements org.eclipse.rdf4j.repository.RepositoryConnection
Several methods take a vararg argument that optionally specifies a (set of) context(s) on which the method should operate. Note that a vararg parameter is optional, it can be completely left out of the method call, in which case a method either operates on a provided statements context (if one of the method parameters is a statement or collection of statements), or operates on the repository as a whole, completely ignoring context. A vararg argument may also be 'null' (cast to Resource) meaning that the method operates on those statements which have no associated context only.
Examples:
// Ex 1: this method retrieves all statements that appear in either context1 or context2, or both. RepositoryConnection.getStatements(null, null, null, true, context1, context2); // Ex 2: this method retrieves all statements that appear in the repository (regardless of context). RepositoryConnection.getStatements(null, null, null, true); // Ex 3: this method retrieves all statements that have no associated context in the repository. // Observe that this is not equivalent to the previous method call. RepositoryConnection.getStatements(null, null, null, true, (Resource)null); // Ex 4: this method adds a statement to the store. If the statement object itself has // a context (i.e. statement.getContext() != null) the statement is added to that context. Otherwise, // it is added without any associated context. RepositoryConnection.add(statement); // Ex 5: this method adds a statement to context1 in the store. It completely ignores any // context the statement itself has. RepositoryConnection.add(statement, context1);
| Modifier and Type | Class and Description |
|---|---|
class |
VirtuosoRepositoryConnection.CloseableIterationBase<E,X extends java.lang.Exception>
protected void verifyTxnActive()
throws StoreException
{
if (isAutoCommit()) {
throw new RepositoryException("Connection does not have an active transaction");
}
}
|
class |
VirtuosoRepositoryConnection.CloseableIterationBindingSet |
class |
VirtuosoRepositoryConnection.CloseableIterationGraphResult |
class |
VirtuosoRepositoryConnection.CloseableIterationStmt |
| Modifier and Type | Field and Description |
|---|---|
protected VirtuosoRepository |
repository |
| Constructor and Description |
|---|
VirtuosoRepositoryConnection(VirtuosoRepository repository,
java.sql.Connection connection) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.io.File file,
java.lang.String baseURI,
org.eclipse.rdf4j.rio.RDFFormat dataFormat,
org.eclipse.rdf4j.model.Resource... contexts)
Adds RDF data from the specified file to a specific contexts in the
repository.
|
void |
add(java.io.InputStream in,
java.lang.String baseURI,
org.eclipse.rdf4j.rio.RDFFormat dataFormat,
org.eclipse.rdf4j.model.Resource... contexts)
Adds RDF data from an InputStream to the repository, optionally to one or
more named contexts.
|
void |
add(java.lang.Iterable<? extends org.eclipse.rdf4j.model.Statement> statements,
org.eclipse.rdf4j.model.Resource... contexts)
Adds the supplied statements to this repository, optionally to one or more
named contexts.
|
<E extends java.lang.Exception> |
add(org.eclipse.rdf4j.common.iteration.Iteration<? extends org.eclipse.rdf4j.model.Statement,E> statements,
org.eclipse.rdf4j.model.Resource... contexts)
Adds the supplied statements to this repository, optionally to one or more
named contexts.
|
void |
add(java.io.Reader reader,
java.lang.String baseURI,
org.eclipse.rdf4j.rio.RDFFormat dataFormat,
org.eclipse.rdf4j.model.Resource... contexts)
Adds RDF data from a Reader to the repository, optionally to one or more
named contexts.
|
void |
add(org.eclipse.rdf4j.model.Resource subject,
org.eclipse.rdf4j.model.IRI predicate,
org.eclipse.rdf4j.model.Value object,
org.eclipse.rdf4j.model.Resource... contexts)
Adds a statement with the specified subject, predicate and object to this
repository, optionally to one or more named contexts.
|
void |
add(org.eclipse.rdf4j.model.Statement statement,
org.eclipse.rdf4j.model.Resource... contexts)
Adds the supplied statement to this repository, optionally to one or more
named contexts.
|
void |
add(java.net.URL url,
java.lang.String baseURI,
org.eclipse.rdf4j.rio.RDFFormat dataFormat,
org.eclipse.rdf4j.model.Resource... contexts)
Adds the RDF data that can be found at the specified URL to the
repository, optionally to one or more named contexts.
|
void |
addQuad(org.eclipse.rdf4j.model.Resource subject,
org.eclipse.rdf4j.model.IRI predicate,
org.eclipse.rdf4j.model.Value object,
org.eclipse.rdf4j.model.Resource context) |
void |
begin()
Begins a transaction requiring
commit() or rollback() to
be called to end the transaction. |
void |
begin(org.eclipse.rdf4j.IsolationLevel level)
Begins a new transaction with the supplied
IsolationLevel,
requiring commit() or rollback() to be called to end the
transaction. |
void |
clear(org.eclipse.rdf4j.model.Resource... contexts)
Removes all statements from a specific contexts in the repository.
|
void |
clearNamespaces()
Removes all namespace declarations from the repository.
|
void |
close()
Closes the connection, freeing resources.
|
void |
commit()
Commits all updates that have been performed as part of this connection
sofar.
|
protected <E> org.eclipse.rdf4j.repository.RepositoryResult<E> |
createRepositoryResult(java.lang.Iterable<? extends E> elements)
Creates a RepositoryResult for the supplied element set.
|
protected boolean |
executeSPARQLForBooleanResult(java.lang.String baseURI,
java.lang.String query,
org.eclipse.rdf4j.query.Dataset dataset,
boolean includeInferred,
org.eclipse.rdf4j.query.BindingSet bindings,
int maxQueryTime) |
protected org.eclipse.rdf4j.query.GraphQueryResult |
executeSPARQLForGraphResult(java.lang.String baseURI,
java.lang.String query,
org.eclipse.rdf4j.query.Dataset dataset,
boolean includeInferred,
org.eclipse.rdf4j.query.BindingSet bindings,
int maxQueryTime) |
protected void |
executeSPARQLForHandler(java.lang.String baseURI,
org.eclipse.rdf4j.rio.RDFHandler tqrh,
java.lang.String query,
org.eclipse.rdf4j.query.Dataset dataset,
boolean includeInferred,
org.eclipse.rdf4j.query.BindingSet bindings,
int maxQueryTime) |
protected void |
executeSPARQLForHandler(java.lang.String baseURI,
org.eclipse.rdf4j.query.TupleQueryResultHandler tqrh,
java.lang.String query,
org.eclipse.rdf4j.query.Dataset dataset,
boolean includeInferred,
org.eclipse.rdf4j.query.BindingSet bindings,
int maxQueryTime) |
protected org.eclipse.rdf4j.query.TupleQueryResult |
executeSPARQLForTupleResult(java.lang.String baseURI,
java.lang.String query,
org.eclipse.rdf4j.query.Dataset dataset,
boolean includeInferred,
org.eclipse.rdf4j.query.BindingSet bindings,
int maxQueryTime) |
int |
executeSPARUL(java.lang.String query)
Execute SPARUL query on this repository.
|
protected void |
executeSPARUL(java.lang.String baseURI,
java.lang.String query,
org.eclipse.rdf4j.query.Dataset dataset,
boolean includeInferred,
org.eclipse.rdf4j.query.BindingSet bindings,
int maxQueryTime) |
void |
export(org.eclipse.rdf4j.rio.RDFHandler handler,
org.eclipse.rdf4j.model.Resource... contexts)
Exports all explicit statements in the specified contexts to the supplied
RDFHandler.
|
void |
exportStatements(org.eclipse.rdf4j.model.Resource subj,
org.eclipse.rdf4j.model.IRI pred,
org.eclipse.rdf4j.model.Value obj,
boolean includeInferred,
org.eclipse.rdf4j.rio.RDFHandler handler,
org.eclipse.rdf4j.model.Resource... contexts)
Exports all statements with a specific subject, predicate and/or object
from the repository, optionally from the specified contexts.
|
org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Resource> |
getContextIDs()
Gets all resources that are used as content identifiers.
|
org.eclipse.rdf4j.IsolationLevel |
getIsolationLevel()
Retrieves the current
transaction isolation level
of the connection. |
java.lang.String |
getNamespace(java.lang.String prefix)
Gets the namespace that is associated with the specified prefix, if any.
|
org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Namespace> |
getNamespaces()
Gets all declared namespaces as a RepositoryResult of
Namespace
objects. |
org.eclipse.rdf4j.rio.ParserConfig |
getParserConfig()
Returns the parser configuration this connection uses for Rio-based
operations.
|
java.sql.Connection |
getQuadStoreConnection()
Get Reposetory Connection.
|
org.eclipse.rdf4j.repository.Repository |
getRepository()
Returns the Repository object to which this connection belongs.
|
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,
boolean includeInferred,
org.eclipse.rdf4j.model.Resource... contexts)
Gets all statements with a specific subject, predicate and/or object from
the repository.
|
org.eclipse.rdf4j.model.ValueFactory |
getValueFactory()
Gets a ValueFactory for this RepositoryConnection.
|
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)
Checks whether the repository contains statements with a specific subject,
predicate and/or object, optionally in the specified contexts.
|
boolean |
hasStatement(org.eclipse.rdf4j.model.Statement st,
boolean includeInferred,
org.eclipse.rdf4j.model.Resource... contexts)
Checks whether the repository contains the specified statement, optionally
in the specified contexts.
|
boolean |
isActive()
Indicates if a transaction is currently active on the connection.
|
boolean |
isAutoCommit()
Deprecated.
since 2.7.0. Use
isActive() instead. |
boolean |
isEmpty()
Returns true if this repository does not contain any (explicit)
statements.
|
boolean |
isOpen()
Checks whether this connection is open.
|
org.eclipse.rdf4j.query.BooleanQuery |
prepareBooleanQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query)
Prepares true/false queries.
|
org.eclipse.rdf4j.query.BooleanQuery |
prepareBooleanQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query,
java.lang.String baseURI)
Prepares true/false queries.
|
org.eclipse.rdf4j.query.GraphQuery |
prepareGraphQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query)
Prepares queries that produce RDF graphs.
|
org.eclipse.rdf4j.query.GraphQuery |
prepareGraphQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query,
java.lang.String baseURI)
Prepares queries that produce RDF graphs.
|
org.eclipse.rdf4j.query.Query |
prepareQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query)
Prepares a query for evaluation on this repository (optional operation).
|
org.eclipse.rdf4j.query.Query |
prepareQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query,
java.lang.String baseURI)
Prepares a query for evaluation on this repository (optional operation).
|
org.eclipse.rdf4j.query.TupleQuery |
prepareTupleQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query)
Prepares a query that produces sets of value tuples.
|
org.eclipse.rdf4j.query.TupleQuery |
prepareTupleQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query,
java.lang.String baseURI)
Prepares a query that produces sets of value tuples.
|
org.eclipse.rdf4j.query.Update |
prepareUpdate(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query) |
org.eclipse.rdf4j.query.Update |
prepareUpdate(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query,
java.lang.String baseURI) |
void |
remove(java.lang.Iterable<? extends org.eclipse.rdf4j.model.Statement> statements,
org.eclipse.rdf4j.model.Resource... contexts)
Removes the supplied statements from the specified contexts in this
repository.
|
<E extends java.lang.Exception> |
remove(org.eclipse.rdf4j.common.iteration.Iteration<? extends org.eclipse.rdf4j.model.Statement,E> statements,
org.eclipse.rdf4j.model.Resource... contexts)
Removes the supplied statements from a specific context in this
repository, ignoring any context information carried by the statements
themselves.
|
void |
remove(org.eclipse.rdf4j.model.Resource subject,
org.eclipse.rdf4j.model.IRI predicate,
org.eclipse.rdf4j.model.Value object,
org.eclipse.rdf4j.model.Resource... contexts)
Removes the statement(s) with the specified subject, predicate and object
from the repository, optionally restricted to the specified contexts.
|
void |
remove(org.eclipse.rdf4j.model.Statement statement,
org.eclipse.rdf4j.model.Resource... contexts)
Removes the supplied statement from the specified contexts in the
repository.
|
void |
removeNamespace(java.lang.String prefix)
Removes a namespace declaration by removing the association between a
prefix and a namespace name.
|
void |
rollback()
Rolls back all updates that have been performed as part of this connection
sofar.
|
void |
setAutoCommit(boolean autoCommit)
Deprecated.
since 2.7.0. Use
begin() instead. |
void |
setIsolationLevel(org.eclipse.rdf4j.IsolationLevel level)
Sets the transaction isolation level for the next transaction(s) on this
connection.
|
void |
setNamespace(java.lang.String prefix,
java.lang.String name)
Sets the prefix for a namespace.
|
void |
setParserConfig(org.eclipse.rdf4j.rio.ParserConfig parserConfig)
Set the parser configuration this connection should use for
RDFParser-based operations.
|
void |
setQuadStoreConnection(java.sql.Connection quadStoreConnection)
Set Repository Connection.
|
long |
size(org.eclipse.rdf4j.model.Resource... contexts)
Returns the number of (explicit) statements that are in the specified
contexts in this repository.
|
protected void |
verifyNotTxnActive(java.lang.String msg) |
protected VirtuosoRepository repository
public VirtuosoRepositoryConnection(VirtuosoRepository repository, java.sql.Connection connection) throws org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.repository.RepositoryExceptionpublic org.eclipse.rdf4j.repository.Repository getRepository()
getRepository in interface org.eclipse.rdf4j.repository.RepositoryConnectionpublic void setParserConfig(org.eclipse.rdf4j.rio.ParserConfig parserConfig)
setParserConfig in interface org.eclipse.rdf4j.repository.RepositoryConnectionparserConfig - a Rio RDF Parser configuration.public org.eclipse.rdf4j.rio.ParserConfig getParserConfig()
getParserConfig in interface org.eclipse.rdf4j.repository.RepositoryConnectionpublic org.eclipse.rdf4j.model.ValueFactory getValueFactory()
getValueFactory in interface org.eclipse.rdf4j.repository.RepositoryConnectionpublic boolean isOpen()
throws org.eclipse.rdf4j.repository.RepositoryException
isOpen in interface org.eclipse.rdf4j.repository.RepositoryConnectionorg.eclipse.rdf4j.repository.RepositoryExceptionclose()public void close()
throws org.eclipse.rdf4j.repository.RepositoryException
close in interface java.lang.AutoCloseableclose in interface org.eclipse.rdf4j.repository.RepositoryConnectionorg.eclipse.rdf4j.repository.RepositoryException - If the connection could not be closed.public org.eclipse.rdf4j.query.Query prepareQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query)
throws org.eclipse.rdf4j.repository.RepositoryException,
org.eclipse.rdf4j.query.MalformedQueryException
prepareQuery(QueryLanguage, String, String) instead.prepareQuery in interface org.eclipse.rdf4j.repository.RepositoryConnectionql - The query language in which the query is formulated.query - The query string.org.eclipse.rdf4j.query.MalformedQueryException - If the supplied query is malformed.org.eclipse.rdf4j.query.UnsupportedQueryLanguageException - If the supplied query language is not supported.java.lang.UnsupportedOperationException - If the prepareQuery method is not supported by this
repository.org.eclipse.rdf4j.repository.RepositoryExceptionpublic org.eclipse.rdf4j.query.Query prepareQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query,
java.lang.String baseURI)
throws org.eclipse.rdf4j.repository.RepositoryException,
org.eclipse.rdf4j.query.MalformedQueryException
prepareQuery in interface org.eclipse.rdf4j.repository.RepositoryConnectionql - The query language in which the query is formulated.query - The query string.baseURI - The base URI to resolve any relative URIs that are in the query
against, can be null if the query does not contain any
relative URIs.org.eclipse.rdf4j.query.MalformedQueryException - If the supplied query is malformed.org.eclipse.rdf4j.query.UnsupportedQueryLanguageException - If the supplied query language is not supported.java.lang.UnsupportedOperationException - If the prepareQuery method is not supported by this
repository.org.eclipse.rdf4j.repository.RepositoryExceptionpublic org.eclipse.rdf4j.query.TupleQuery prepareTupleQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query)
throws org.eclipse.rdf4j.repository.RepositoryException,
org.eclipse.rdf4j.query.MalformedQueryException
prepareTupleQuery(QueryLanguage, String, String) instead.prepareTupleQuery in interface org.eclipse.rdf4j.repository.RepositoryConnectionql - The query language in which the query is formulated.query - The query string.java.lang.IllegalArgumentException - If the supplied query is not a tuple query.org.eclipse.rdf4j.query.MalformedQueryException - If the supplied query is malformed.org.eclipse.rdf4j.query.UnsupportedQueryLanguageException - If the supplied query language is not supported.org.eclipse.rdf4j.repository.RepositoryExceptionpublic org.eclipse.rdf4j.query.TupleQuery prepareTupleQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query,
java.lang.String baseURI)
throws org.eclipse.rdf4j.repository.RepositoryException,
org.eclipse.rdf4j.query.MalformedQueryException
prepareTupleQuery in interface org.eclipse.rdf4j.repository.RepositoryConnectionql - The query language in which the query is formulated.query - The query string.baseURI - The base URI to resolve any relative URIs that are in the query
against, can be null if the query does not contain any
relative URIs.java.lang.IllegalArgumentException - If the supplied query is not a tuple query.org.eclipse.rdf4j.query.MalformedQueryException - If the supplied query is malformed.org.eclipse.rdf4j.query.UnsupportedQueryLanguageException - If the supplied query language is not supported.org.eclipse.rdf4j.repository.RepositoryExceptionpublic org.eclipse.rdf4j.query.GraphQuery prepareGraphQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query)
throws org.eclipse.rdf4j.repository.RepositoryException,
org.eclipse.rdf4j.query.MalformedQueryException
prepareGraphQuery(QueryLanguage, String, String)
instead.prepareGraphQuery in interface org.eclipse.rdf4j.repository.RepositoryConnectionql - The query language in which the query is formulated.query - The query string.java.lang.IllegalArgumentException - If the supplied query is not a graph query.org.eclipse.rdf4j.query.MalformedQueryException - If the supplied query is malformed.org.eclipse.rdf4j.query.UnsupportedQueryLanguageException - If the supplied query language is not supported.org.eclipse.rdf4j.repository.RepositoryExceptionpublic org.eclipse.rdf4j.query.GraphQuery prepareGraphQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query,
java.lang.String baseURI)
throws org.eclipse.rdf4j.repository.RepositoryException,
org.eclipse.rdf4j.query.MalformedQueryException
prepareGraphQuery in interface org.eclipse.rdf4j.repository.RepositoryConnectionql - The query language in which the query is formulated.query - The query string.baseURI - The base URI to resolve any relative URIs that are in the query
against, can be null if the query does not contain any
relative URIs.java.lang.IllegalArgumentException - If the supplied query is not a graph query.org.eclipse.rdf4j.query.MalformedQueryException - If the supplied query is malformed.org.eclipse.rdf4j.query.UnsupportedQueryLanguageException - If the supplied query language is not supported.org.eclipse.rdf4j.repository.RepositoryExceptionpublic org.eclipse.rdf4j.query.BooleanQuery prepareBooleanQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query)
throws org.eclipse.rdf4j.repository.RepositoryException,
org.eclipse.rdf4j.query.MalformedQueryException
prepareBooleanQuery(QueryLanguage, String, String) instead.prepareBooleanQuery in interface org.eclipse.rdf4j.repository.RepositoryConnectionql - The query language in which the query is formulated.query - The query string.java.lang.IllegalArgumentException - If the supplied query is not a boolean query.org.eclipse.rdf4j.query.MalformedQueryException - If the supplied query is malformed.org.eclipse.rdf4j.query.UnsupportedQueryLanguageException - If the supplied query language is not supported.org.eclipse.rdf4j.repository.RepositoryExceptionpublic org.eclipse.rdf4j.query.BooleanQuery prepareBooleanQuery(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query,
java.lang.String baseURI)
throws org.eclipse.rdf4j.repository.RepositoryException,
org.eclipse.rdf4j.query.MalformedQueryException
prepareBooleanQuery in interface org.eclipse.rdf4j.repository.RepositoryConnectionql - The query language in which the query is formulated.query - The query string.baseURI - The base URI to resolve any relative URIs that are in the query
against, can be null if the query does not contain any
relative URIs.java.lang.IllegalArgumentException - If the supplied query is not a boolean query.org.eclipse.rdf4j.query.MalformedQueryException - If the supplied query is malformed.org.eclipse.rdf4j.query.UnsupportedQueryLanguageException - If the supplied query language is not supported.org.eclipse.rdf4j.repository.RepositoryExceptionpublic org.eclipse.rdf4j.query.Update prepareUpdate(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query)
throws org.eclipse.rdf4j.repository.RepositoryException,
org.eclipse.rdf4j.query.MalformedQueryException
prepareUpdate in interface org.eclipse.rdf4j.repository.RepositoryConnectionorg.eclipse.rdf4j.repository.RepositoryExceptionorg.eclipse.rdf4j.query.MalformedQueryExceptionpublic org.eclipse.rdf4j.query.Update prepareUpdate(org.eclipse.rdf4j.query.QueryLanguage ql,
java.lang.String query,
java.lang.String baseURI)
throws org.eclipse.rdf4j.repository.RepositoryException,
org.eclipse.rdf4j.query.MalformedQueryException
prepareUpdate in interface org.eclipse.rdf4j.repository.RepositoryConnectionorg.eclipse.rdf4j.repository.RepositoryExceptionorg.eclipse.rdf4j.query.MalformedQueryExceptionpublic org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Resource> getContextIDs()
throws org.eclipse.rdf4j.repository.RepositoryException
RepositoryResult is closed to free any
resources that it keeps hold of.getContextIDs in interface org.eclipse.rdf4j.repository.RepositoryConnectionorg.eclipse.rdf4j.repository.RepositoryExceptionpublic 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,
boolean includeInferred,
org.eclipse.rdf4j.model.Resource... contexts)
throws org.eclipse.rdf4j.repository.RepositoryException
getStatements in interface org.eclipse.rdf4j.repository.RepositoryConnectionsubj - A Resource specifying the subject, or null for a
wildcard.pred - A URI specifying the predicate, or null for a wildcard.obj - A Value specifying the object, or null for a wildcard.includeInferred - if false, no inferred statements are returned; if true, inferred
statements are returned if available. The default is true.contexts - The context(s) to get the data from. Note that this parameter is a
vararg and as such is optional. If no contexts are supplied the
method operates on the entire repository.RepositoryResult object, a lazy Iterator-like object
containing Statements and optionally throwing a
RepositoryException when an error when a problem occurs
during retrieval.org.eclipse.rdf4j.repository.RepositoryExceptionpublic 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.RepositoryConnectionsubj - A Resource specifying the subject, or null for a
wildcard.pred - A URI specifying the predicate, or null for a wildcard.obj - A Value specifying the object, or null for a wildcard.includeInferred - if false, no inferred statements are considered; if true, inferred
statements are considered if availablecontexts - The context(s) the need to be searched. Note that this parameter is
a vararg and as such is optional. If no contexts are supplied the
method operates on the entire repository.org.eclipse.rdf4j.repository.RepositoryExceptionpublic boolean hasStatement(org.eclipse.rdf4j.model.Statement st,
boolean includeInferred,
org.eclipse.rdf4j.model.Resource... contexts)
throws org.eclipse.rdf4j.repository.RepositoryException
hasStatement in interface org.eclipse.rdf4j.repository.RepositoryConnectionst - The statement to look for. Context information in the statement is
ignored.includeInferred - if false, no inferred statements are considered; if true, inferred
statements are considered if availablecontexts - The context(s) to get the data from. Note that this parameter is a
vararg and as such is optional. If no contexts are supplied the
method operates on the entire repository.org.eclipse.rdf4j.repository.RepositoryExceptionpublic void exportStatements(org.eclipse.rdf4j.model.Resource subj,
org.eclipse.rdf4j.model.IRI pred,
org.eclipse.rdf4j.model.Value obj,
boolean includeInferred,
org.eclipse.rdf4j.rio.RDFHandler handler,
org.eclipse.rdf4j.model.Resource... contexts)
throws org.eclipse.rdf4j.repository.RepositoryException,
org.eclipse.rdf4j.rio.RDFHandlerException
exportStatements in interface org.eclipse.rdf4j.repository.RepositoryConnectionsubj - The subject, or null if the subject doesn't matter.pred - The predicate, or null if the predicate doesn't matter.obj - The object, or null if the object doesn't matter.includeInferred - if false, no inferred statements are returned; if true, inferred
statements are returned if availablehandler - The handler that will handle the RDF data.contexts - The context(s) to get the data from. Note that this parameter is a
vararg and as such is optional. If no contexts are supplied the
method operates on the entire repository.org.eclipse.rdf4j.rio.RDFHandlerException - If the handler encounters an unrecoverable error.org.eclipse.rdf4j.repository.RepositoryExceptionpublic void export(org.eclipse.rdf4j.rio.RDFHandler handler,
org.eclipse.rdf4j.model.Resource... contexts)
throws org.eclipse.rdf4j.repository.RepositoryException,
org.eclipse.rdf4j.rio.RDFHandlerException
export in interface org.eclipse.rdf4j.repository.RepositoryConnectionhandler - The handler that will handle the RDF data.contexts - The context(s) to get the data from. Note that this parameter is a
vararg and as such is optional. If no contexts are supplied the
method operates on the entire repository.org.eclipse.rdf4j.rio.RDFHandlerException - If the handler encounters an unrecoverable error.org.eclipse.rdf4j.repository.RepositoryExceptionpublic long size(org.eclipse.rdf4j.model.Resource... contexts)
throws org.eclipse.rdf4j.repository.RepositoryException
size in interface org.eclipse.rdf4j.repository.RepositoryConnectioncontexts - The context(s) to get the data from. Note that this parameter is a
vararg and as such is optional. If no contexts are supplied the
method operates on the entire repository.org.eclipse.rdf4j.repository.RepositoryExceptionpublic boolean isEmpty()
throws org.eclipse.rdf4j.repository.RepositoryException
isEmpty in interface org.eclipse.rdf4j.repository.RepositoryConnectionorg.eclipse.rdf4j.repository.RepositoryException - If the repository could not be checked to be empty.@Deprecated
public void setAutoCommit(boolean autoCommit)
throws org.eclipse.rdf4j.repository.RepositoryException
begin() instead.commit() or
rollback(). By default, new connections are in auto-commit mode.
NOTE: If this connection is switched to auto-commit mode during a transaction, the transaction is committed.
setAutoCommit in interface org.eclipse.rdf4j.repository.RepositoryConnectionorg.eclipse.rdf4j.repository.RepositoryException - In case the mode switch failed, for example because a currently
active transaction failed to commit.commit()@Deprecated
public boolean isAutoCommit()
throws org.eclipse.rdf4j.repository.RepositoryException
isActive() instead.isAutoCommit in interface org.eclipse.rdf4j.repository.RepositoryConnectionorg.eclipse.rdf4j.repository.RepositoryExceptionsetAutoCommit(boolean)public boolean isActive()
throws org.eclipse.rdf4j.repository.RepositoryException
begin() has been called, and becomes
inactive after commit() or rollback() has been called.isActive in interface org.eclipse.rdf4j.repository.RepositoryConnectiontrue iff a transaction is active, false
iff no transaction is active.org.eclipse.rdf4j.repository.UnknownTransactionStateException - if the transaction state can not be determined. This can happen
for instance when communication with a repository fails or times
out.org.eclipse.rdf4j.repository.RepositoryExceptionpublic void setIsolationLevel(org.eclipse.rdf4j.IsolationLevel level)
throws java.lang.IllegalStateException
begin() will result in an exception.setIsolationLevel in interface org.eclipse.rdf4j.repository.RepositoryConnectionlevel - the transaction isolation level to set.java.lang.IllegalStateException - if the method is called while a transaction is already active.public org.eclipse.rdf4j.IsolationLevel getIsolationLevel()
transaction isolation level
of the connection.getIsolationLevel in interface org.eclipse.rdf4j.repository.RepositoryConnectionpublic void begin()
throws org.eclipse.rdf4j.repository.RepositoryException
commit() or rollback() to
be called to end the transaction.begin in interface org.eclipse.rdf4j.repository.RepositoryConnectionorg.eclipse.rdf4j.repository.RepositoryException - If the connection could not start a transaction.isActive(),
commit(),
rollback()public void begin(org.eclipse.rdf4j.IsolationLevel level)
throws org.eclipse.rdf4j.repository.RepositoryException
IsolationLevel,
requiring commit() or rollback() to be called to end the
transaction.begin in interface org.eclipse.rdf4j.repository.RepositoryConnectionlevel - The IsolationLevel at which this transaction will operate.
If set to null the default isolation level of the
underlying store will be used. If the specified isolation level is
not supported by the underlying store, it will attempt to use a
supported compatible level instead.org.eclipse.rdf4j.repository.RepositoryException - If the connection could not start the transaction. Possible
reasons this may happen are:
active on the
current connection.
IsolationLevel is not supported by the
store, and no compatible level could be found.
begin(),
isActive(),
commit(),
rollback(),
setIsolationLevel(IsolationLevel)public void commit()
throws org.eclipse.rdf4j.repository.RepositoryException
commit in interface org.eclipse.rdf4j.repository.RepositoryConnectionorg.eclipse.rdf4j.repository.RepositoryException - If the connection could not be committed.public void rollback()
throws org.eclipse.rdf4j.repository.RepositoryException
rollback in interface org.eclipse.rdf4j.repository.RepositoryConnectionorg.eclipse.rdf4j.repository.RepositoryException - If the connection could not be rolled back.public void add(java.io.InputStream in,
java.lang.String baseURI,
org.eclipse.rdf4j.rio.RDFFormat dataFormat,
org.eclipse.rdf4j.model.Resource... contexts)
throws java.io.IOException,
org.eclipse.rdf4j.rio.RDFParseException,
org.eclipse.rdf4j.repository.RepositoryException
add in interface org.eclipse.rdf4j.repository.RepositoryConnectionin - An InputStream from which RDF data can be read.baseURI - The base URI to resolve any relative URIs that are in the data
against.dataFormat - The serialization format of the data.contexts - The contexts to add the data to. If one or more contexts are
supplied the method ignores contextual information in the actual
data. If no contexts are supplied the contextual information in the
input stream is used, if no context information is available the
data is added without any context.java.io.IOException - If an I/O error occurred while reading from the input stream.org.eclipse.rdf4j.rio.UnsupportedRDFormatException - If no parser is available for the specified RDF format.org.eclipse.rdf4j.rio.RDFParseException - If an error was found while parsing the RDF data.org.eclipse.rdf4j.repository.RepositoryException - If the data could not be added to the repository, for example
because the repository is not writable.public void add(java.io.Reader reader,
java.lang.String baseURI,
org.eclipse.rdf4j.rio.RDFFormat dataFormat,
org.eclipse.rdf4j.model.Resource... contexts)
throws java.io.IOException,
org.eclipse.rdf4j.rio.RDFParseException,
org.eclipse.rdf4j.repository.RepositoryException
add in interface org.eclipse.rdf4j.repository.RepositoryConnectionreader - A Reader from which RDF data can be read.baseURI - The base URI to resolve any relative URIs that are in the data
against.dataFormat - The serialization format of the data.contexts - The contexts to add the data to. If one or more contexts are
specified the data is added to these contexts, ignoring any context
information in the data itself.java.io.IOException - If an I/O error occurred while reading from the reader.org.eclipse.rdf4j.rio.UnsupportedRDFormatException - If no parser is available for the specified RDF format.org.eclipse.rdf4j.rio.RDFParseException - If an error was found while parsing the RDF data.org.eclipse.rdf4j.repository.RepositoryException - If the data could not be added to the repository, for example
because the repository is not writable.public void add(java.net.URL url,
java.lang.String baseURI,
org.eclipse.rdf4j.rio.RDFFormat dataFormat,
org.eclipse.rdf4j.model.Resource... contexts)
throws java.io.IOException,
org.eclipse.rdf4j.rio.RDFParseException,
org.eclipse.rdf4j.repository.RepositoryException
add in interface org.eclipse.rdf4j.repository.RepositoryConnectionurl - The URL of the RDF data.baseURI - The base URI to resolve any relative URIs that are in the data
against. This defaults to the value of url.toExternalForm() if the value is
set to null.dataFormat - The serialization format of the data.contexts - The contexts to add the data to. If one or more contexts are
specified the data is added to these contexts, ignoring any context
information in the data itself.java.io.IOException - If an I/O error occurred while reading from the URL.org.eclipse.rdf4j.rio.UnsupportedRDFormatException - If no parser is available for the specified RDF format.org.eclipse.rdf4j.rio.RDFParseException - If an error was found while parsing the RDF data.org.eclipse.rdf4j.repository.RepositoryException - If the data could not be added to the repository, for example
because the repository is not writable.public void add(java.io.File file,
java.lang.String baseURI,
org.eclipse.rdf4j.rio.RDFFormat dataFormat,
org.eclipse.rdf4j.model.Resource... contexts)
throws java.io.IOException,
org.eclipse.rdf4j.rio.RDFParseException,
org.eclipse.rdf4j.repository.RepositoryException
add in interface org.eclipse.rdf4j.repository.RepositoryConnectionfile - A file containing RDF data.baseURI - The base URI to resolve any relative URIs that are in the data
against. This defaults to the value of
file.toURI() if the value is set to
null.dataFormat - The serialization format of the data.contexts - The contexts to add the data to. Note that this parameter is a
vararg and as such is optional. If no contexts are specified, the
data is added to any context specified in the actual data file, or
if the data contains no context, it is added without context. If
one or more contexts are specified the data is added to these
contexts, ignoring any context information in the data itself.java.io.IOException - If an I/O error occurred while reading from the file.org.eclipse.rdf4j.rio.UnsupportedRDFormatException - If no parser is available for the specified RDF format.org.eclipse.rdf4j.rio.RDFParseException - If an error was found while parsing the RDF data.org.eclipse.rdf4j.repository.RepositoryException - If the data could not be added to the repository, for example
because the repository is not writable.public void add(org.eclipse.rdf4j.model.Resource subject,
org.eclipse.rdf4j.model.IRI predicate,
org.eclipse.rdf4j.model.Value object,
org.eclipse.rdf4j.model.Resource... contexts)
throws org.eclipse.rdf4j.repository.RepositoryException
add in interface org.eclipse.rdf4j.repository.RepositoryConnectionsubject - The statement's subject.predicate - The statement's predicate.object - The statement's object.contexts - The contexts to add the data to. Note that this parameter is a
vararg and as such is optional. If no contexts are specified, the
data is added to any context specified in the actual data file, or
if the data contains no context, it is added without context. If
one or more contexts are specified the data is added to these
contexts, ignoring any context information in the data itself.org.eclipse.rdf4j.repository.RepositoryException - If the data could not be added to the repository, for example
because the repository is not writable.public void addQuad(org.eclipse.rdf4j.model.Resource subject,
org.eclipse.rdf4j.model.IRI predicate,
org.eclipse.rdf4j.model.Value object,
org.eclipse.rdf4j.model.Resource context)
throws org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.repository.RepositoryExceptionpublic void add(org.eclipse.rdf4j.model.Statement statement,
org.eclipse.rdf4j.model.Resource... contexts)
throws org.eclipse.rdf4j.repository.RepositoryException
add in interface org.eclipse.rdf4j.repository.RepositoryConnectionstatement - The statement to add.contexts - The contexts to add the statements to. Note that this parameter is
a vararg and as such is optional. If no contexts are specified, the
statement is added to any context specified in each statement, or
if the statement contains no context, it is added without context.
If one or more contexts are specified the statement is added to
these contexts, ignoring any context information in the statement
itself.org.eclipse.rdf4j.repository.RepositoryException - If the statement could not be added to the repository, for example
because the repository is not writable.public void add(java.lang.Iterable<? extends org.eclipse.rdf4j.model.Statement> statements,
org.eclipse.rdf4j.model.Resource... contexts)
throws org.eclipse.rdf4j.repository.RepositoryException
add in interface org.eclipse.rdf4j.repository.RepositoryConnectionstatements - The statements that should be added.contexts - The contexts to add the statements to. Note that this parameter is
a vararg and as such is optional. If no contexts are specified,
each statement is added to any context specified in the statement,
or if the statement contains no context, it is added without
context. If one or more contexts are specified each statement is
added to these contexts, ignoring any context information in the
statement itself. ignored.org.eclipse.rdf4j.repository.RepositoryException - If the statements could not be added to the repository, for
example because the repository is not writable.public <E extends java.lang.Exception> void add(org.eclipse.rdf4j.common.iteration.Iteration<? extends org.eclipse.rdf4j.model.Statement,E> statements,
org.eclipse.rdf4j.model.Resource... contexts)
throws org.eclipse.rdf4j.repository.RepositoryException,
E extends java.lang.Exception
add in interface org.eclipse.rdf4j.repository.RepositoryConnectionstatements - The statements to add. In case the iterator is a
CloseableIteration, it will be closed before this method
returns.contexts - The contexts to add the statements to. Note that this parameter is
a vararg and as such is optional. If no contexts are specified,
each statement is added to any context specified in the statement,
or if the statement contains no context, it is added without
context. If one or more contexts are specified each statement is
added to these contexts, ignoring any context information in the
statement itself. ignored.org.eclipse.rdf4j.repository.RepositoryException - If the statements could not be added to the repository, for
example because the repository is not writable.E extends java.lang.Exceptionpublic void remove(org.eclipse.rdf4j.model.Resource subject,
org.eclipse.rdf4j.model.IRI predicate,
org.eclipse.rdf4j.model.Value object,
org.eclipse.rdf4j.model.Resource... contexts)
throws org.eclipse.rdf4j.repository.RepositoryException
remove in interface org.eclipse.rdf4j.repository.RepositoryConnectionsubject - The statement's subject, or null for a wildcard.predicate - The statement's predicate, or null for a wildcard.object - The statement's object, or null for a wildcard.contexts - The context(s) to remove the data from. Note that this parameter is
a vararg and as such is optional. If no contexts are supplied the
method operates on the entire repository.org.eclipse.rdf4j.repository.RepositoryException - If the statement(s) could not be removed from the repository, for
example because the repository is not writable.public void remove(org.eclipse.rdf4j.model.Statement statement,
org.eclipse.rdf4j.model.Resource... contexts)
throws org.eclipse.rdf4j.repository.RepositoryException
remove in interface org.eclipse.rdf4j.repository.RepositoryConnectionstatement - The statement to remove.contexts - The context(s) to remove the data from. Note that this parameter is
a vararg and as such is optional. If no contexts are supplied the
method operates on the contexts associated with the statement
itself, and if no context is associated with the statement, on the
entire repository.org.eclipse.rdf4j.repository.RepositoryException - If the statement could not be removed from the repository, for
example because the repository is not writable.public void remove(java.lang.Iterable<? extends org.eclipse.rdf4j.model.Statement> statements,
org.eclipse.rdf4j.model.Resource... contexts)
throws org.eclipse.rdf4j.repository.RepositoryException
remove in interface org.eclipse.rdf4j.repository.RepositoryConnectionstatements - The statements that should be removed.contexts - The context(s) to remove the data from. Note that this parameter is
a vararg and as such is optional. If no contexts are supplied the
method operates on the contexts associated with the statement
itself, and if no context is associated with the statement, on the
entire repository.org.eclipse.rdf4j.repository.RepositoryException - If the statements could not be added to the repository, for
example because the repository is not writable.public <E extends java.lang.Exception> void remove(org.eclipse.rdf4j.common.iteration.Iteration<? extends org.eclipse.rdf4j.model.Statement,E> statements,
org.eclipse.rdf4j.model.Resource... contexts)
throws org.eclipse.rdf4j.repository.RepositoryException,
E extends java.lang.Exception
remove in interface org.eclipse.rdf4j.repository.RepositoryConnectionstatements - The statements to remove. In case the iterator is a
CloseableIteration, it will be closed before this method
returns.contexts - The context(s) to remove the data from. Note that this parameter is
a vararg and as such is optional. If no contexts are supplied the
method operates on the contexts associated with the statement
itself, and if no context is associated with the statement, on the
entire repository.org.eclipse.rdf4j.repository.RepositoryException - If the statements could not be removed from the repository, for
example because the repository is not writable.E extends java.lang.Exceptionpublic void clear(org.eclipse.rdf4j.model.Resource... contexts)
throws org.eclipse.rdf4j.repository.RepositoryException
clear in interface org.eclipse.rdf4j.repository.RepositoryConnectioncontexts - The context(s) to remove the data from. Note that this parameter is
a vararg and as such is optional. If no contexts are supplied the
method operates on the entire repository.org.eclipse.rdf4j.repository.RepositoryException - If the statements could not be removed from the repository, for
example because the repository is not writable.public org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Namespace> getNamespaces()
throws org.eclipse.rdf4j.repository.RepositoryException
Namespace
objects. Each Namespace object consists of a prefix and a namespace name.getNamespaces in interface org.eclipse.rdf4j.repository.RepositoryConnectionorg.eclipse.rdf4j.repository.RepositoryException - If the namespaces could not be read from the repository.public java.lang.String getNamespace(java.lang.String prefix)
throws org.eclipse.rdf4j.repository.RepositoryException
getNamespace in interface org.eclipse.rdf4j.repository.RepositoryConnectionprefix - A namespace prefix.org.eclipse.rdf4j.repository.RepositoryException - If the namespace could not be read from the repository.public void setNamespace(java.lang.String prefix,
java.lang.String name)
throws org.eclipse.rdf4j.repository.RepositoryException
setNamespace in interface org.eclipse.rdf4j.repository.RepositoryConnectionprefix - The new prefix.name - The namespace name that the prefix maps to.org.eclipse.rdf4j.repository.RepositoryException - If the namespace could not be set in the repository, for example
because the repository is not writable.public void removeNamespace(java.lang.String prefix)
throws org.eclipse.rdf4j.repository.RepositoryException
removeNamespace in interface org.eclipse.rdf4j.repository.RepositoryConnectionprefix - The namespace prefix of which the assocation with a namespace name
is to be removed.org.eclipse.rdf4j.repository.RepositoryException - If the namespace prefix could not be removed.public void clearNamespaces()
throws org.eclipse.rdf4j.repository.RepositoryException
clearNamespaces in interface org.eclipse.rdf4j.repository.RepositoryConnectionorg.eclipse.rdf4j.repository.RepositoryException - If the namespace declarations could not be removed.protected org.eclipse.rdf4j.query.TupleQueryResult executeSPARQLForTupleResult(java.lang.String baseURI,
java.lang.String query,
org.eclipse.rdf4j.query.Dataset dataset,
boolean includeInferred,
org.eclipse.rdf4j.query.BindingSet bindings,
int maxQueryTime)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionprotected org.eclipse.rdf4j.query.GraphQueryResult executeSPARQLForGraphResult(java.lang.String baseURI,
java.lang.String query,
org.eclipse.rdf4j.query.Dataset dataset,
boolean includeInferred,
org.eclipse.rdf4j.query.BindingSet bindings,
int maxQueryTime)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionprotected boolean executeSPARQLForBooleanResult(java.lang.String baseURI,
java.lang.String query,
org.eclipse.rdf4j.query.Dataset dataset,
boolean includeInferred,
org.eclipse.rdf4j.query.BindingSet bindings,
int maxQueryTime)
throws org.eclipse.rdf4j.query.QueryEvaluationException
org.eclipse.rdf4j.query.QueryEvaluationExceptionprotected void executeSPARQLForHandler(java.lang.String baseURI,
org.eclipse.rdf4j.query.TupleQueryResultHandler tqrh,
java.lang.String query,
org.eclipse.rdf4j.query.Dataset dataset,
boolean includeInferred,
org.eclipse.rdf4j.query.BindingSet bindings,
int maxQueryTime)
throws org.eclipse.rdf4j.query.QueryEvaluationException,
org.eclipse.rdf4j.query.TupleQueryResultHandlerException
org.eclipse.rdf4j.query.QueryEvaluationExceptionorg.eclipse.rdf4j.query.TupleQueryResultHandlerExceptionprotected void executeSPARQLForHandler(java.lang.String baseURI,
org.eclipse.rdf4j.rio.RDFHandler tqrh,
java.lang.String query,
org.eclipse.rdf4j.query.Dataset dataset,
boolean includeInferred,
org.eclipse.rdf4j.query.BindingSet bindings,
int maxQueryTime)
throws org.eclipse.rdf4j.query.QueryEvaluationException,
org.eclipse.rdf4j.rio.RDFHandlerException
org.eclipse.rdf4j.query.QueryEvaluationExceptionorg.eclipse.rdf4j.rio.RDFHandlerExceptionprotected void executeSPARUL(java.lang.String baseURI,
java.lang.String query,
org.eclipse.rdf4j.query.Dataset dataset,
boolean includeInferred,
org.eclipse.rdf4j.query.BindingSet bindings,
int maxQueryTime)
throws org.eclipse.rdf4j.query.UpdateExecutionException
org.eclipse.rdf4j.query.UpdateExecutionExceptionpublic int executeSPARUL(java.lang.String query)
throws org.eclipse.rdf4j.repository.RepositoryException
query - The query string.org.eclipse.rdf4j.repository.RepositoryException - If the prepareQuery method is not supported by this
repository.public java.sql.Connection getQuadStoreConnection()
public void setQuadStoreConnection(java.sql.Connection quadStoreConnection)
quadStoreConnection - The Repository Connection.protected <E> org.eclipse.rdf4j.repository.RepositoryResult<E> createRepositoryResult(java.lang.Iterable<? extends E> elements)
protected void verifyNotTxnActive(java.lang.String msg)
throws org.eclipse.rdf4j.repository.RepositoryException
org.eclipse.rdf4j.repository.RepositoryException