Package be.ugent.rml.store
Class SimpleQuadStore
- java.lang.Object
-
- be.ugent.rml.store.QuadStore
-
- be.ugent.rml.store.SimpleQuadStore
-
public class SimpleQuadStore extends QuadStore
Implementation of QuadStore with a List of Quads. Package-private
-
-
Constructor Summary
Constructors Constructor Description SimpleQuadStore()
-
Method Summary
Modifier and Type Method Description voidaddQuad(Term subject, Term predicate, Term object, Term graph)Add given Quad to storebooleancontains(Term subject, Term predicate, Term object, Term graph)True if Quad matching input is present in store.voidcopyNameSpaces(QuadStore store)Copy namespaces between stores.booleanequals(Object o)List<Quad>getQuads(Term subject, Term predicate, Term object, Term graph)Get all Quads in store matching arguments.booleanisEmpty()True if RDF quads present is 0booleanisIsomorphic(QuadStore store)Test if given store and this store are isomorphic RDF graph representationsbooleanisSubset(QuadStore store)Test if given store is subset of this storevoidread(InputStream is, String base, org.eclipse.rdf4j.rio.RDFFormat format)Read RDF to QuadStore TODO use class or enum for input formatvoidremoveDuplicates()Remove duplicate quadsvoidremoveQuads(Term subject, Term predicate, Term object, Term graph)Remove all Quads matching input from store.intsize()Number of RDF quadsvoidwrite(Writer out, String format)Write out the QuadStore in given format TODO use class or enum for output format-
Methods inherited from class be.ugent.rml.store.QuadStore
addQuad, addQuad, addQuads, contains, getQuad, getQuad, getQuads, removeQuads, removeQuads, removeQuads, renameAll, toSortedString, toString, tryPropertyTranslation, write, write
-
-
-
-
Method Detail
-
removeDuplicates
public void removeDuplicates()
Description copied from class:QuadStoreRemove duplicate quads- Specified by:
removeDuplicatesin classQuadStore
-
addQuad
public void addQuad(Term subject, Term predicate, Term object, Term graph)
Description copied from class:QuadStoreAdd given Quad to store
-
getQuads
public List<Quad> getQuads(Term subject, Term predicate, Term object, Term graph)
Description copied from class:QuadStoreGet all Quads in store matching arguments. Null can be used as a wildcard.
-
copyNameSpaces
public void copyNameSpaces(QuadStore store)
Description copied from class:QuadStoreCopy 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:
copyNameSpacesin classQuadStore- Parameters:
store- QuadStore with namespaces to be copied to this store
-
isEmpty
public boolean isEmpty()
Description copied from class:QuadStoreTrue if RDF quads present is 0
-
size
public int size()
Description copied from class:QuadStoreNumber of RDF quads
-
read
public void read(InputStream is, String base, org.eclipse.rdf4j.rio.RDFFormat format)
Description copied from class:QuadStoreRead RDF to QuadStore TODO use class or enum for input format
-
write
public void write(Writer out, String format) throws IOException
Description copied from class:QuadStoreWrite out the QuadStore in given format TODO use class or enum for output format- Specified by:
writein classQuadStore- Parameters:
out- Writer output locationformat- QuadStore format (.TTL)- Throws:
IOException
-
removeQuads
public void removeQuads(Term subject, Term predicate, Term object, Term graph)
Description copied from class:QuadStoreRemove all Quads matching input from store.- Specified by:
removeQuadsin classQuadStore
-
contains
public boolean contains(Term subject, Term predicate, Term object, Term graph)
Description copied from class:QuadStoreTrue if Quad matching input is present in store.
-
isIsomorphic
public boolean isIsomorphic(QuadStore store)
Description copied from class:QuadStoreTest if given store and this store are isomorphic RDF graph representations- Specified by:
isIsomorphicin classQuadStore- Returns:
-
-