public interface DatasetGraph extends Transactional, org.apache.jena.atlas.lib.Closeable
Dataset
for the Model level of an RDF dataset.
Whether a dataset contains a graph if there are no triples is not defined; see the specific implementation.
Transactional.Promote| Modifier and Type | Method and Description |
|---|---|
void |
add(Node g,
Node s,
Node p,
Node o)
Add a quad
|
void |
add(Quad quad)
Add a quad
|
void |
addGraph(Node graphName,
Graph graph)
Add the given graph to the dataset.
|
void |
clear()
Remove everything - remove all named graphs, clear the default graph
|
void |
close()
Close the dataset
|
boolean |
contains(Node g,
Node s,
Node p,
Node o)
Test whether the dataset (including default graph) contains a quad - may include wildcards, Node.ANY or null
|
boolean |
contains(Quad quad)
Test whether the dataset contains a quad (including default graph)- may include wildcards, Node.ANY or null
|
boolean |
containsGraph(Node graphNode)
Does the DatasetGraph contain a specific named graph?
Whether a dataset contains a graph if there are no triples is
not defined - see the specific implementation.
|
void |
delete(Node g,
Node s,
Node p,
Node o)
Delete a quad
|
void |
delete(Quad quad)
Delete a quad
|
void |
deleteAny(Node g,
Node s,
Node p,
Node o)
Delete any quads matching the pattern
|
Iterator<Quad> |
find()
Iterate over all quads in the dataset graph
|
Iterator<Quad> |
find(Node g,
Node s,
Node p,
Node o)
Find matching quads in the dataset (including default graph) - may include wildcards, Node.ANY or null
|
Iterator<Quad> |
find(Quad quad)
Find matching quads in the dataset - may include wildcards, Node.ANY or null
|
Iterator<Quad> |
findNG(Node g,
Node s,
Node p,
Node o)
Find matching quads in the dataset in named graphs only - may include wildcards, Node.ANY or null
|
Context |
getContext()
Get the context associated with this object - may be null
|
Graph |
getDefaultGraph()
Get the default graph as a Jena Graph
|
Graph |
getGraph(Node graphNode)
Get the graph named by graphNode : returns null when there is no such graph.
|
Lock |
getLock()
Return a lock for the dataset to help with concurrency control
|
Graph |
getUnionGraph()
Return a
Graph that is the union of all named graphs in this dataset. |
boolean |
isEmpty()
Test whether the dataset is empty
|
Iterator<Node> |
listGraphNodes()
Iterate over all names of named graphs
|
void |
removeGraph(Node graphName)
Remove all data associated with the named graph.
|
void |
setDefaultGraph(Graph g)
Set the default graph.
|
long |
size()
Get the size (number of named graphs) - may be -1 for unknown
|
default boolean |
supportsTransactionAbort()
Declare whether
Transactional.abort() is supported. |
boolean |
supportsTransactions()
A
DatasetGraph supports transactions if it provides Transactional.begin()/
Transactional.commit()/Transactional.end(). |
abort, begin, begin, begin, commit, end, isInTransaction, promote, promote, transactionMode, transactionTypeGraph getDefaultGraph()
Graph getGraph(Node graphNode)
Graph getUnionGraph()
Graph that is the union of all named graphs in this dataset. This
union graph is read-only (its prefix mapping in the current JVM may be changed but
that may not persist).boolean containsGraph(Node graphNode)
graphNode - void setDefaultGraph(Graph g)
getDefaultGraph()void addGraph(Node graphName, Graph graph)
getGraph(org.apache.jena.graph.Node)void removeGraph(Node graphName)
void add(Quad quad)
void delete(Quad quad)
Iterator<Quad> find(Quad quad)
Graph.find(Triple)Iterator<Quad> find(Node g, Node s, Node p, Node o)
Graph.find(Node,Node,Node)Iterator<Quad> findNG(Node g, Node s, Node p, Node o)
Graph.find(Node,Node,Node)boolean contains(Node g, Node s, Node p, Node o)
boolean contains(Quad quad)
void clear()
boolean isEmpty()
Lock getLock()
LockContext getContext()
long size()
void close()
close in interface org.apache.jena.atlas.lib.Closeableboolean supportsTransactions()
DatasetGraph supports transactions if it provides Transactional.begin()/
Transactional.commit()/Transactional.end(). The core storage DatasetGraphs
provide fully serialized transactions. A DatasetGraph that provides
functionality across independent systems can not provide such strong guarantees.
For example, it may use MRSW locking and some isolation control.
Specifically, it would not necessarily provide Transactional.abort().
See supportsTransactionAbort() for Transactional.abort().
In addition, check details of a specific implementation.
default boolean supportsTransactionAbort()
Transactional.abort() is supported.
This goes along with clearing up after exceptions inside application transaction code.Licenced under the Apache License, Version 2.0