Interface DatasetGraph

    • Method Detail

      • getDefaultGraph

        Graph getDefaultGraph()
        Get the default graph as a Jena Graph
      • getGraph

        Graph getGraph​(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

        Graph getUnionGraph()
        Return a 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).
      • containsGraph

        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. Some datasets are "open" - they have all graphs even if no triples and this returns true always.
        Parameters:
        graphNode -
        Returns:
        boolean
      • setDefaultGraph

        void setDefaultGraph​(Graph g)
        Set the default graph. Set the active graph if it was null. This replaces the contents default graph, not merge data into it. Do not assume that the same object is returned by getDefaultGraph()
      • addGraph

        void addGraph​(Node graphName,
                      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 by getGraph(org.apache.jena.graph.Node)
      • removeGraph

        void removeGraph​(Node graphName)
        Remove all data associated with the named graph. This will include prefixes associated with the graph.
      • listGraphNodes

        java.util.Iterator<Node> listGraphNodes()
        Iterate over all names of named graphs
      • add

        void add​(Quad quad)
        Add a quad
      • delete

        void delete​(Quad quad)
        Delete a quad
      • addAll

        default void addAll​(DatasetGraph src)
        Add the src DatasetGraph to this one.
      • deleteAny

        void deleteAny​(Node g,
                       Node s,
                       Node p,
                       Node o)
        Delete any quads matching the pattern
      • find

        java.util.Iterator<Quad> find()
        Iterate over all quads in the dataset graph
      • find

        java.util.Iterator<Quad> find​(Quad quad)
        Find matching quads in the dataset - may include wildcards, Node.ANY or null
        See Also:
        Graph.find(Triple)
      • contains

        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
      • contains

        boolean contains​(Quad quad)
        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

        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:
        close in interface org.apache.jena.atlas.lib.Closeable
      • prefixes

        PrefixMap prefixes()
        Prefixes for this DatasetGraph
      • supportsTransactionAbort

        default boolean supportsTransactionAbort()
        Declare whether Transactional.abort() is supported. This goes along with clearing up after exceptions inside application transaction code.