java.lang.Object
org.apache.jena.sparql.core.DatasetGraphBase
- All Implemented Interfaces:
org.apache.jena.atlas.lib.Closeable
,DatasetGraph
,Transactional
- Direct Known Subclasses:
DatasetGraphBaseFind
,DatasetGraphQuads
DatasetGraph framework : readonly dataset need only provide find(g,s,p,o), getGraph() and getDefaultGraph() although it may wish to override other operations and do better.
Implementations include:
DatasetGraphBase
that adds an implementation of find based on default / named graphs.DatasetGraphInMemory
provides full transactions for an in-memoryDatasetGraph
.DatasetGraphTriplesQuads
that adds mutating quad operations.DatasetGraphMap
provides for operations working over a collection of in-memory graphs.DatasetGraphMapLink
provides for operations working over a collection of graphs provided by the application.DatasetGraphCollection
that provides for operations working over a collection of graphs.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jena.sparql.core.Transactional
Transactional.Promote
-
Method Summary
Modifier and TypeMethodDescriptionvoid
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 quadvoid
Add a quadabstract void
addGraph
(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph graph) Add the given graph to the dataset.void
clear()
Remove everything - remove all named graphs, clear the default graphvoid
close()
Close the datasetboolean
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 nullboolean
Test whether the dataset contains a quad (including default graph)- may include wildcards, Node.ANY or nullboolean
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.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 quadvoid
Delete a quadvoid
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 patternstatic void
deleteAny
(DatasetGraph dsg, 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()
Iterate over all quads in the dataset graphFind matching quads in the dataset - may include wildcards, Node.ANY or nullGet the context associated with this object - may be nullabstract org.apache.jena.graph.Graph
Get the default graph as a Jena Graphabstract 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.org.apache.jena.shared.Lock
getLock()
Return a lock for the dataset to help with concurrency controlorg.apache.jena.graph.Graph
Return aGraph
that is the union of all named graphs in this dataset.boolean
isEmpty()
Test whether the dataset is emptyabstract void
removeGraph
(org.apache.jena.graph.Node graphName) Remove all data associated with the named graph.long
size()
Get the size (number of named graphs) - may be -1 for unknowntoString()
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.jena.sparql.core.DatasetGraph
addAll, find, findNG, listGraphNodes, prefixes, stream, stream, supportsTransactionAbort, supportsTransactions
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
-
containsGraph
public boolean containsGraph(org.apache.jena.graph.Node graphNode) Description copied from interface:DatasetGraph
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.- Specified by:
containsGraph
in interfaceDatasetGraph
- Returns:
- boolean
-
getDefaultGraph
public abstract org.apache.jena.graph.Graph getDefaultGraph()Description copied from interface:DatasetGraph
Get the default graph as a Jena Graph- Specified by:
getDefaultGraph
in interfaceDatasetGraph
-
getUnionGraph
public org.apache.jena.graph.Graph getUnionGraph()Description copied from interface:DatasetGraph
Return aGraph
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).- Specified by:
getUnionGraph
in interfaceDatasetGraph
-
getGraph
public abstract org.apache.jena.graph.Graph getGraph(org.apache.jena.graph.Node graphNode) Description copied from interface:DatasetGraph
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.- Specified by:
getGraph
in interfaceDatasetGraph
-
addGraph
public abstract void addGraph(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph graph) Description copied from interface:DatasetGraph
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 byDatasetGraph.getGraph(org.apache.jena.graph.Node)
- Specified by:
addGraph
in interfaceDatasetGraph
-
removeGraph
public abstract void removeGraph(org.apache.jena.graph.Node graphName) Description copied from interface:DatasetGraph
Remove all data associated with the named graph. This will include prefixes associated with the graph.- Specified by:
removeGraph
in interfaceDatasetGraph
-
add
Description copied from interface:DatasetGraph
Add a quad- Specified by:
add
in interfaceDatasetGraph
-
delete
Description copied from interface:DatasetGraph
Delete a quad- Specified by:
delete
in interfaceDatasetGraph
-
add
public 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) Description copied from interface:DatasetGraph
Add a quad- Specified by:
add
in interfaceDatasetGraph
-
delete
public 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) Description copied from interface:DatasetGraph
Delete a quad- Specified by:
delete
in interfaceDatasetGraph
-
deleteAny
public 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) Description copied from interface:DatasetGraph
Delete any quads matching the pattern- Specified by:
deleteAny
in interfaceDatasetGraph
-
deleteAny
public static void deleteAny(DatasetGraph dsg, 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
Description copied from interface:DatasetGraph
Iterate over all quads in the dataset graph- Specified by:
find
in interfaceDatasetGraph
-
find
Description copied from interface:DatasetGraph
Find matching quads in the dataset - may include wildcards, Node.ANY or null- Specified by:
find
in interfaceDatasetGraph
- See Also:
-
Graph.find(Triple)
-
contains
Description copied from interface:DatasetGraph
Test whether the dataset contains a quad (including default graph)- may include wildcards, Node.ANY or null- Specified by:
contains
in interfaceDatasetGraph
-
contains
public 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) Description copied from interface:DatasetGraph
Test whether the dataset (including default graph) contains a quad - may include wildcards, Node.ANY or null- Specified by:
contains
in interfaceDatasetGraph
-
clear
public void clear()Description copied from interface:DatasetGraph
Remove everything - remove all named graphs, clear the default graph- Specified by:
clear
in interfaceDatasetGraph
-
isEmpty
public boolean isEmpty()Description copied from interface:DatasetGraph
Test whether the dataset is empty- Specified by:
isEmpty
in interfaceDatasetGraph
-
size
public long size()Description copied from interface:DatasetGraph
Get the size (number of named graphs) - may be -1 for unknown- Specified by:
size
in interfaceDatasetGraph
-
getLock
public org.apache.jena.shared.Lock getLock()Description copied from interface:DatasetGraph
Return a lock for the dataset to help with concurrency control- Specified by:
getLock
in interfaceDatasetGraph
- See Also:
-
Lock
-
getContext
Description copied from interface:DatasetGraph
Get the context associated with this object - may be null- Specified by:
getContext
in interfaceDatasetGraph
-
close
public void close()Description copied from interface:DatasetGraph
Close the dataset- Specified by:
close
in interfaceorg.apache.jena.atlas.lib.Closeable
- Specified by:
close
in interfaceDatasetGraph
-
toString
-