- All Superinterfaces:
org.apache.jena.atlas.lib.Closeable,Transactional
- All Known Subinterfaces:
DatasetGraphBuffering,DatasetGraphWrapperView
- All Known Implementing Classes:
BufferingDatasetGraph,DatasetGraphBase,DatasetGraphBaseFind,DatasetGraphCollection,DatasetGraphFilteredView,DatasetGraphInMemory,DatasetGraphMap,DatasetGraphMapLink,DatasetGraphNull,DatasetGraphOne,DatasetGraphQuads,DatasetGraphRDFS,DatasetGraphReadOnly,DatasetGraphSink,DatasetGraphTriplesQuads,DatasetGraphWrapper,DatasetGraphZero,DifferenceDatasetGraph,DyadicDatasetGraph,DynamicDatasets.DynamicDatasetGraph,IntersectionDatasetGraph,UnionDatasetGraph
DatasetGraph: The graph representation of an RDF Dataset. See
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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jena.sparql.core.Transactional
Transactional.Promote -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Add a quadvoidAdd a quaddefault voidaddAll(DatasetGraph src) Add thesrcDatasetGraph to this one.voidaddGraph(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph graph) Add the given graph to the dataset.voidclear()Remove everything - remove all named graphs, clear the default graphvoidclose()Close the datasetbooleancontains(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Test whether the dataset (including default graph) contains a quad - may include wildcards, Node.ANY or nullbooleanTest whether the dataset contains a quad (including default graph)- may include wildcards, Node.ANY or nullbooleancontainsGraph(org.apache.jena.graph.Node graphNode) Does the DatasetGraph contain a specific named graph?voiddelete(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Delete a quadvoidDelete a quadvoiddeleteAny(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Delete any quads matching the patternfind()Iterate over all quads in the dataset graphfind(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Find matching quads in the dataset (including default graph) - may include wildcards, Node.ANY or nullFind matching quads in the dataset - may include wildcards, Node.ANY or nullfindNG(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Find matching quads in the dataset in named graphs only - may include wildcards, Node.ANY or nullGet the context associated with this object - may be nullorg.apache.jena.graph.GraphGet the default graph as a Jena Graphorg.apache.jena.graph.GraphgetGraph(org.apache.jena.graph.Node graphNode) Get the graph named by graphNode : returns null when there is no such graph.org.apache.jena.shared.LockgetLock()Return a lock for the dataset to help with concurrency controlorg.apache.jena.graph.GraphReturn aGraphthat is the union of all named graphs in this dataset.booleanisEmpty()Test whether the dataset is emptyIterator<org.apache.jena.graph.Node>Iterate over all names of named graphsprefixes()Prefixes for this DatasetGraphvoidremoveGraph(org.apache.jena.graph.Node graphName) Remove all data associated with the named graph.longsize()Get the size (number of named graphs) - may be -1 for unknownstream()stream(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) default booleanDeclare whetherTransactional.abort()is supported.booleanADatasetGraphsupports transactions if it providesTransactional.begin()/Transactional.commit()/Transactional.end().Methods inherited from interface org.apache.jena.sparql.core.Transactional
abort, begin, begin, begin, calc, calculate, calculateRead, calculateWrite, commit, end, exec, execute, executeRead, executeWrite, isInTransaction, promote, promote, transactionMode, transactionType
-
Method Details
-
getDefaultGraph
org.apache.jena.graph.Graph getDefaultGraph()Get the default graph as a Jena Graph -
getGraph
org.apache.jena.graph.Graph getGraph(org.apache.jena.graph.Node graphNode) Get the graph named by graphNode : returns null when there is no such graph. NB Whether a dataset contains a graph if there are no triples is not defined - see the specific implementation. Some datasets are "open" - they have all graphs even if no triples. -
getUnionGraph
org.apache.jena.graph.Graph getUnionGraph()Return aGraphthat 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). -
containsGraph
boolean containsGraph(org.apache.jena.graph.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. Some datasets are "open" - they have all graphs even if no triples and this returns true always.- Parameters:
graphNode-- Returns:
- boolean
-
addGraph
void addGraph(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph graph) Add the given graph to the dataset. Replaces any existing data for the named graph; to add data, get the graph and add triples to it, or add quads to the dataset. Do not assume that the same Java object is returned bygetGraph(org.apache.jena.graph.Node) -
removeGraph
void removeGraph(org.apache.jena.graph.Node graphName) Remove all data associated with the named graph. This will include prefixes associated with the graph. -
listGraphNodes
Iterator<org.apache.jena.graph.Node> listGraphNodes()Iterate over all names of named graphs -
add
Add a quad -
delete
Delete a quad -
add
void add(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Add a quad -
addAll
Add thesrcDatasetGraph to this one. -
delete
void delete(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Delete a quad -
deleteAny
void deleteAny(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Delete any quads matching the pattern -
find
Iterate over all quads in the dataset graph -
find
Find matching quads in the dataset - may include wildcards, Node.ANY or null- See Also:
-
Graph.find(Triple)
-
find
Iterator<Quad> find(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Find matching quads in the dataset (including default graph) - may include wildcards, Node.ANY or null- See Also:
-
Graph.find(Node,Node,Node)
-
findNG
Iterator<Quad> findNG(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Find matching quads in the dataset in named graphs only - may include wildcards, Node.ANY or null- See Also:
-
Graph.find(Node,Node,Node)
-
stream
default Stream<Quad> stream(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) - Returns:
- a stream of quads in this dataset matching the pattern.
-
stream
- Returns:
- a stream of quads in this dataset.
-
contains
boolean contains(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Test whether the dataset (including default graph) contains a quad - may include wildcards, Node.ANY or null -
contains
Test whether the dataset contains a quad (including default graph)- may include wildcards, Node.ANY or null -
clear
void clear()Remove everything - remove all named graphs, clear the default graph -
isEmpty
boolean isEmpty()Test whether the dataset is empty -
getLock
org.apache.jena.shared.Lock getLock()Return a lock for the dataset to help with concurrency control- See Also:
-
Lock
-
getContext
Context getContext()Get the context associated with this object - may be null -
size
long size()Get the size (number of named graphs) - may be -1 for unknown -
close
void close()Close the dataset- Specified by:
closein interfaceorg.apache.jena.atlas.lib.Closeable
-
prefixes
PrefixMap prefixes()Prefixes for this DatasetGraph -
supportsTransactions
boolean supportsTransactions()ADatasetGraphsupports transactions if it providesTransactional.begin()/Transactional.commit()/Transactional.end(). The core storageDatasetGraphs provide fully serialized transactions. ADatasetGraphthat 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 provideTransactional.abort().See
supportsTransactionAbort()forTransactional.abort(). In addition, check details of a specific implementation. -
supportsTransactionAbort
default boolean supportsTransactionAbort()Declare whetherTransactional.abort()is supported. This goes along with clearing up after exceptions inside application transaction code.
-