Class DatasetRepositoryConnection
java.lang.Object
org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
org.eclipse.rdf4j.repository.dataset.DatasetRepositoryConnection
- All Implemented Interfaces:
AutoCloseable, DelegatingRepositoryConnection, RepositoryConnection
-
Field Summary
Fields inherited from class AbstractRepositoryConnection
logger -
Constructor Summary
ConstructorsConstructorDescriptionDatasetRepositoryConnection(DatasetRepository repository, SailRepositoryConnection delegate) -
Method Summary
Modifier and TypeMethodDescriptionprepareBooleanQuery(QueryLanguage ql, String query, String baseURI) Prepares queries that return true or false.prepareGraphQuery(QueryLanguage ql, String query, String baseURI) Prepares queries that produce RDF graphs.prepareQuery(QueryLanguage ql, String query, String baseURI) Prepares a query for evaluation on this repository (optional operation).prepareTupleQuery(QueryLanguage ql, String query, String baseURI) Prepares a query that produces sets of value tuples.Methods inherited from class RepositoryConnectionWrapper
add, add, add, add, add, add, add, add, addWithoutCommit, begin, begin, begin, clear, clearNamespaces, close, commit, exportStatements, exportStatements, getContextIDs, getDelegate, getIsolationLevel, getNamespace, getNamespaces, getStatements, hasStatement, hasStatement, isActive, isAutoCommit, isDelegatingAdd, isDelegatingRead, isDelegatingRemove, isEmpty, isOpen, prepare, prepareUpdate, remove, remove, remove, remove, removeNamespace, removeWithoutCommit, rollback, setAutoCommit, setDelegate, setIsolationLevel, setNamespace, setParserConfig, sizeModifier and TypeMethodDescriptionvoidAdds RDF data from the specified file to a specific contexts in the repository.voidadd(InputStream in, String baseURI, RDFFormat dataFormat, Resource... contexts) Adds RDF data from an InputStream to the repository, optionally to one or more named contexts.voidAdds RDF data from a Reader to the repository, optionally to one or more named contexts.voidAdds the supplied statements to this repository, optionally to one or more named contexts.voidAdds the RDF data that can be found at the specified URL to the repository, optionally to one or more named contexts.voidadd(CloseableIteration<? extends Statement> statementIter, Resource... contexts) Adds the supplied statements to this repository, optionally to one or more named contexts.voidAdds a statement with the specified subject, predicate and object to this repository, optionally to one or more named contexts.voidAdds the supplied statement to this repository, optionally to one or more named contexts.protected voidaddWithoutCommit(Resource subject, IRI predicate, Value object, Resource... contexts) voidbegin()Begins a new transaction, requiringRepositoryConnection.commit()orRepositoryConnection.rollback()to be called to end the transaction.voidbegin(IsolationLevel level) Begins a new transaction with the suppliedIsolationLevel, requiringRepositoryConnection.commit()orRepositoryConnection.rollback()to be called to end the transaction.voidbegin(TransactionSetting... settings) Begins a new transaction with the suppliedTransactionSetting, requiringRepositoryConnection.commit()orRepositoryConnection.rollback()to be called to end the transaction.voidRemoves all statements from a specific contexts in the repository.voidRemoves all namespace declarations from the repository.voidclose()Closes the connection, freeing resources.voidcommit()Commits the active transaction.voidexportStatements(Resource subj, IRI pred, Value obj, boolean includeInferred, RDFHandler handler, Resource... contexts) Exports all statements with a specific subject, predicate and/or object from the repository, optionally from the specified contexts.protected voidexportStatements(RepositoryResult<Statement> stIter, RDFHandler handler) Exports all statements contained in the supplied statement iterator and all relevant namespace information to the supplied RDFHandler.Gets all resources that are used as context identifiers.Retrieves the currenttransaction isolation levelof the connection.getNamespace(String prefix) Gets the namespace that is associated with the specified prefix, if any.Gets all declared namespaces as a RepositoryResult ofNamespaceobjects.getStatements(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts) Gets all statements with a specific subject, predicate and/or object from the repository.booleanhasStatement(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts) Checks whether the repository contains statements with a specific subject, predicate and/or object, optionally in the specified contexts.booleanhasStatement(Statement st, boolean includeInferred, Resource... contexts) Checks whether the repository contains the specified statement, optionally in the specified contexts.booleanisActive()Indicates if a transaction is currently active on the connection.booleanDeprecated.protected booleanIf false then the following add methods will callRepositoryConnectionWrapper.addWithoutCommit(Resource, IRI, Value, Resource[]).protected booleanIf false then the following has/export/isEmpty methods will callRepositoryConnectionWrapper.getStatements(Resource, IRI, Value, boolean, Resource[]).protected booleanIf false then the following remove methods will callRepositoryConnectionWrapper.removeWithoutCommit(Resource, IRI, Value, Resource[]).booleanisEmpty()Returns true if this repository does not contain any (explicit) statements.booleanisOpen()Checks whether this connection is open.voidprepare()Checks for an error state in the active transaction that would force the transaction to be rolled back.prepareUpdate(QueryLanguage ql, String update, String baseURI) Prepares an Update operation.voidRemoves the supplied statements from the specified contexts in this repository.voidremove(CloseableIteration<? extends Statement> statementIter, Resource... contexts) Removes the supplied statements from a specific context in this repository, ignoring any context information carried by the statements themselves.voidRemoves the statement(s) with the specified subject, predicate and object from the repository, optionally restricted to the specified contexts.voidRemoves the supplied statement from the specified contexts in the repository.voidremoveNamespace(String prefix) Removes a namespace declaration by removing the association between a prefix and a namespace name.protected voidremoveWithoutCommit(Resource subject, IRI predicate, Value object, Resource... contexts) voidrollback()Rolls back all updates in the active transaction.voidsetAutoCommit(boolean autoCommit) Deprecated.useRepositoryConnectionWrapper.begin()instead.voidsetDelegate(RepositoryConnection delegate) voidsetIsolationLevel(IsolationLevel level) Sets the transaction isolation level for the next transaction(s) on this connection.voidsetNamespace(String prefix, String name) Sets the prefix for a namespace.voidsetParserConfig(ParserConfig parserConfig) Set the parser configuration this connection should use for RDFParser-based operations.longReturns the number of (explicit) statements that are in the specified contexts in this repository.Methods inherited from class AbstractRepositoryConnection
addWithoutCommit, conditionalCommit, conditionalRollback, export, getParserConfig, getRepository, getValueFactory, prepareBooleanQuery, prepareGraphQuery, prepareQuery, prepareTupleQuery, prepareUpdate, removeWithoutCommit, startLocalTransactionModifier and TypeMethodDescriptionprotected voidaddWithoutCommit(Statement st, Resource... contexts) protected final voidconditionalCommit(boolean condition) InvokesRepositoryConnection.commit()if supplied boolean condition istrue.protected final voidconditionalRollback(boolean condition) InvokesRepositoryConnection.rollback()if supplied boolean condition istrue.voidexport(RDFHandler handler, Resource... contexts) Exports all explicit statements in the specified contexts to the supplied RDFHandler.Returns the parser configuration this connection uses for Rio-based operations.Returns the Repository object to which this connection belongs.Gets a ValueFactory for this RepositoryConnection.prepareBooleanQuery(QueryLanguage ql, String query) Prepares queries that return true or false.prepareGraphQuery(QueryLanguage ql, String query) Prepares queries that produce RDF graphs.prepareQuery(QueryLanguage ql, String query) Prepares a query for evaluation on this repository (optional operation).prepareTupleQuery(QueryLanguage ql, String query) Prepares a query that produces sets of value tuples.prepareUpdate(QueryLanguage ql, String update) Prepares an Update operation.protected voidremoveWithoutCommit(Statement st, Resource... contexts) protected final booleanStarts a new transaction if one is not already active.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface RepositoryConnection
add, add, add, add, add, add, add, getStatements, prepareBooleanQuery, prepareGraphQuery, prepareQuery, prepareTupleQuery, prepareUpdate, removeModifier and TypeMethodDescriptiondefault voidAdds RDF data from the specified file to a specific contexts in the repository.default voidAdds RDF data from the specified file to a specific contexts in the repository.default voidadd(InputStream in, RDFFormat dataFormat, Resource... contexts) Adds RDF data from an InputStream to the repository, optionally to one or more named contexts.default voidAdds RDF data from a Reader to the repository, optionally to one or more named contexts.default voidAdds the RDF data that can be found at the specified URL to the repository, optionally to one or more named contexts.default voidAdds the RDF data that can be found at the specified URL to the repository, optionally to one or more named contexts.default voidadd(RepositoryResult<Statement> statements, Resource... contexts) Adds the supplied statements to this repository, optionally to one or more named contexts.default RepositoryResult<Statement> getStatements(Resource subj, IRI pred, Value obj, Resource... contexts) Gets all statements with a specific subject, predicate and/or object from the repository.default BooleanQueryprepareBooleanQuery(String query) Prepares SPARQL queries that return true or false, that is, SPARQL ASK queries.default GraphQueryprepareGraphQuery(String query) Prepares SPARQL queries that produce RDF graphs, that is, SPARQL CONSTRUCT or DESCRIBE queries.default QueryprepareQuery(String query) Prepares a SPARQL query for evaluation on this repository (optional operation).default TupleQueryprepareTupleQuery(String query) Prepares a SPARQL query that produces sets of value tuples, that is a SPARQL SELECT query.default UpdateprepareUpdate(String update) Prepares a SPARQL Update operation.default voidremove(RepositoryResult<Statement> statements, Resource... contexts) Removes the supplied statements from a specific context in this repository, ignoring any context information carried by the statements themselves.
-
Constructor Details
-
DatasetRepositoryConnection
-
-
Method Details
-
prepareBooleanQuery
public BooleanQuery prepareBooleanQuery(QueryLanguage ql, String query, String baseURI) throws MalformedQueryException, RepositoryException Description copied from interface:RepositoryConnectionPrepares queries that return true or false.- Specified by:
prepareBooleanQueryin interfaceRepositoryConnection- Overrides:
prepareBooleanQueryin classRepositoryConnectionWrapper- Parameters:
ql- Thequery languagein 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.- Returns:
- a
BooleanQueryready to be evaluated on thisRepositoryConnection. - Throws:
MalformedQueryException- If the supplied query is malformed.RepositoryException
-
prepareGraphQuery
public GraphQuery prepareGraphQuery(QueryLanguage ql, String query, String baseURI) throws MalformedQueryException, RepositoryException Description copied from interface:RepositoryConnectionPrepares queries that produce RDF graphs.- Specified by:
prepareGraphQueryin interfaceRepositoryConnection- Overrides:
prepareGraphQueryin classRepositoryConnectionWrapper- Parameters:
ql- Thequery languagein 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.- Returns:
- a
GraphQueryready to be evaluated on thisRepositoryConnection. - Throws:
MalformedQueryException- If the supplied query is malformed.RepositoryException
-
prepareQuery
public Query prepareQuery(QueryLanguage ql, String query, String baseURI) throws MalformedQueryException, RepositoryException Description copied from interface:RepositoryConnectionPrepares a query for evaluation on this repository (optional operation).If you already know the type of query, using the more specific
RepositoryConnection.prepareTupleQuery(String),RepositoryConnection.prepareGraphQuery(String)orRepositoryConnection.prepareBooleanQuery(String)is likely to be more efficient.- Specified by:
prepareQueryin interfaceRepositoryConnection- Overrides:
prepareQueryin classRepositoryConnectionWrapper- Parameters:
ql- Thequery languagein 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.- Returns:
- A query ready to be evaluated on this repository.
- Throws:
MalformedQueryException- If the supplied query is malformed.RepositoryException
-
prepareTupleQuery
public TupleQuery prepareTupleQuery(QueryLanguage ql, String query, String baseURI) throws MalformedQueryException, RepositoryException Description copied from interface:RepositoryConnectionPrepares a query that produces sets of value tuples.- Specified by:
prepareTupleQueryin interfaceRepositoryConnection- Overrides:
prepareTupleQueryin classRepositoryConnectionWrapper- Parameters:
ql- Thequery languagein 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.- Returns:
- a
TupleQueryready to be evaluated on thisRepositoryConnection. - Throws:
MalformedQueryException- If the supplied query is malformed.RepositoryException
-
RepositoryConnectionWrapper.isActive()instead.