Class RDF4JStore


  • public class RDF4JStore
    extends QuadStore
    Implementation of QuadStore with RDF4J Package-private
    • Constructor Detail

      • RDF4JStore

        public RDF4JStore()
    • Method Detail

      • getQuads

        public List<Quad> getQuads​(Term subject,
                                   Term predicate,
                                   Term object,
                                   Term graph)
        Description copied from class: QuadStore
        Get all Quads in store matching arguments. Null can be used as a wildcard.
        Specified by:
        getQuads in class QuadStore
        Returns:
      • copyNameSpaces

        public void copyNameSpaces​(QuadStore store)
        Description copied from class: QuadStore
        Copy namespaces between stores. Used in retaining the prefixes in the mapping file in the output. TODO define general Namespace class to use between QuadStore instances
        Specified by:
        copyNameSpaces in class QuadStore
        Parameters:
        store - QuadStore with namespaces to be copied to this store
      • read

        public void read​(InputStream is,
                         String base,
                         org.eclipse.rdf4j.rio.RDFFormat format)
                  throws Exception
        Description copied from class: QuadStore
        Read RDF to QuadStore TODO use class or enum for input format
        Specified by:
        read in class QuadStore
        Parameters:
        is - Stream of RDF in given format
        base - Base URL
        format - Given format for RDF
        Throws:
        Exception
      • write

        public void write​(Writer out,
                          String format)
                   throws Exception
        Description copied from class: QuadStore
        Write out the QuadStore in given format TODO use class or enum for output format
        Specified by:
        write in class QuadStore
        Parameters:
        out - Writer output location
        format - QuadStore format (.TTL)
        Throws:
        Exception
      • isEmpty

        public boolean isEmpty()
        Description copied from class: QuadStore
        True if RDF quads present is 0
        Specified by:
        isEmpty in class QuadStore
        Returns:
        boolean
      • size

        public int size()
        Description copied from class: QuadStore
        Number of RDF quads
        Specified by:
        size in class QuadStore
        Returns:
        int
      • getModel

        public org.eclipse.rdf4j.model.Model getModel()
        TODO remove all need for this. Currently: - store equality/isomorphism - namespace passing - store difference - store isSubset
      • removeQuads

        public void removeQuads​(Term subject,
                                Term predicate,
                                Term object,
                                Term graph)
        Description copied from class: QuadStore
        Remove all Quads matching input from store.
        Specified by:
        removeQuads in class QuadStore
      • contains

        public boolean contains​(Term subject,
                                Term predicate,
                                Term object,
                                Term graph)
        Description copied from class: QuadStore
        True if Quad matching input is present in store.
        Specified by:
        contains in class QuadStore
        Returns:
      • isIsomorphic

        public boolean isIsomorphic​(QuadStore store)
        Description copied from class: QuadStore
        Test if given store and this store are isomorphic RDF graph representations
        Specified by:
        isIsomorphic in class QuadStore
        Returns:
      • isSubset

        public boolean isSubset​(QuadStore store)
        Description copied from class: QuadStore
        Test if given store is subset of this store
        Specified by:
        isSubset in class QuadStore
        Returns: