Package org.aksw.conjure.datasource
Class DatasetGraphHashPartitioned
java.lang.Object
org.apache.jena.sparql.core.DatasetGraphBase
org.apache.jena.sparql.core.DatasetGraphQuads
org.aksw.conjure.datasource.DatasetGraphHashPartitioned
- All Implemented Interfaces:
org.aksw.jenax.dataaccess.sparql.common.TransactionalWrapper,org.apache.jena.atlas.lib.Closeable,org.apache.jena.sparql.core.DatasetGraph,org.apache.jena.sparql.core.Transactional
public class DatasetGraphHashPartitioned
extends org.apache.jena.sparql.core.DatasetGraphQuads
implements org.aksw.jenax.dataaccess.sparql.common.TransactionalWrapper
A dataset graph with a fixed number of child graphs and a hash functions
that determines for every quad deterministically in which child graph to place it.
- Author:
- raven
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jena.sparql.core.Transactional
org.apache.jena.sparql.core.Transactional.Promote -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<org.apache.jena.sparql.core.DatasetGraph>protected org.apache.jena.riot.system.PrefixMapprotected org.aksw.jenax.dataaccess.sparql.common.TransactionalMultiplex<org.apache.jena.sparql.core.Transactional> -
Constructor Summary
ConstructorsConstructorDescriptionDatasetGraphHashPartitioned(List<org.apache.jena.sparql.core.DatasetGraph> delegates, Function<org.apache.jena.sparql.core.Quad, Integer> hashFunction) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(org.apache.jena.sparql.core.Quad quad) voidaddGraph(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph graph) voidclose()static org.apache.jena.sparql.core.DatasetGraphcreateBySubject(List<org.apache.jena.sparql.core.DatasetGraph> delegates) voiddelete(org.apache.jena.sparql.core.Quad quad) static Iterator<org.apache.jena.sparql.core.Quad>find(Collection<org.apache.jena.sparql.core.DatasetGraph> delegates, org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Iterator<org.apache.jena.sparql.core.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) static Iterator<org.apache.jena.sparql.core.Quad>findNG(Collection<org.apache.jena.sparql.core.DatasetGraph> delegates, org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Iterator<org.apache.jena.sparql.core.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) org.apache.jena.graph.Graphorg.apache.jena.sparql.core.Transactionalorg.apache.jena.graph.GraphgetGraph(org.apache.jena.graph.Node graphNode) protected inthashToIndex(int hash) org.apache.jena.riot.system.PrefixMapprefixes()protected intquadToIndex(org.apache.jena.sparql.core.Quad quad) static IntegersubjectToHash(org.apache.jena.sparql.core.Quad quad) booleanMethods inherited from class org.apache.jena.sparql.core.DatasetGraphQuads
listGraphNodes, removeGraphMethods inherited from class org.apache.jena.sparql.core.DatasetGraphBase
add, clear, contains, contains, containsGraph, delete, deleteAny, deleteAny, find, find, getContext, getLock, getUnionGraph, isEmpty, isWildcard, size, toString, unsupportedMethodMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.jena.sparql.core.DatasetGraph
addAll, stream, stream, supportsTransactionAbortMethods inherited from interface org.apache.jena.sparql.core.Transactional
begin, calc, calculate, calculateRead, calculateWrite, exec, execute, executeRead, executeWrite, promoteMethods inherited from interface org.aksw.jenax.dataaccess.sparql.common.TransactionalWrapper
abort, begin, begin, commit, end, getTransactionalDelegate, isInTransaction, promote, transactionMode, transactionType
-
Field Details
-
prefixes
protected org.apache.jena.riot.system.PrefixMap prefixes -
hashFunction
-
delegates
-
transactional
protected org.aksw.jenax.dataaccess.sparql.common.TransactionalMultiplex<org.apache.jena.sparql.core.Transactional> transactional
-
-
Constructor Details
-
DatasetGraphHashPartitioned
-
-
Method Details
-
createBySubject
public static org.apache.jena.sparql.core.DatasetGraph createBySubject(List<org.apache.jena.sparql.core.DatasetGraph> delegates) -
subjectToHash
-
prefixes
public org.apache.jena.riot.system.PrefixMap prefixes()- Specified by:
prefixesin interfaceorg.apache.jena.sparql.core.DatasetGraph
-
supportsTransactions
public boolean supportsTransactions()- Specified by:
supportsTransactionsin interfaceorg.apache.jena.sparql.core.DatasetGraph
-
getDelegate
public org.apache.jena.sparql.core.Transactional getDelegate()- Specified by:
getDelegatein interfaceorg.aksw.jenax.dataaccess.sparql.common.TransactionalWrapper
-
findNG
public static Iterator<org.apache.jena.sparql.core.Quad> findNG(Collection<org.apache.jena.sparql.core.DatasetGraph> delegates, 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
public static Iterator<org.apache.jena.sparql.core.Quad> find(Collection<org.apache.jena.sparql.core.DatasetGraph> delegates, 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
public Iterator<org.apache.jena.sparql.core.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) - Specified by:
findin interfaceorg.apache.jena.sparql.core.DatasetGraph- Specified by:
findin classorg.apache.jena.sparql.core.DatasetGraphQuads
-
findNG
public Iterator<org.apache.jena.sparql.core.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) - Specified by:
findNGin interfaceorg.apache.jena.sparql.core.DatasetGraph- Specified by:
findNGin classorg.apache.jena.sparql.core.DatasetGraphQuads
-
quadToIndex
protected int quadToIndex(org.apache.jena.sparql.core.Quad quad) -
hashToIndex
protected int hashToIndex(int hash) -
add
public void add(org.apache.jena.sparql.core.Quad quad) - Specified by:
addin interfaceorg.apache.jena.sparql.core.DatasetGraph- Specified by:
addin classorg.apache.jena.sparql.core.DatasetGraphQuads
-
delete
public void delete(org.apache.jena.sparql.core.Quad quad) - Specified by:
deletein interfaceorg.apache.jena.sparql.core.DatasetGraph- Specified by:
deletein classorg.apache.jena.sparql.core.DatasetGraphQuads
-
getDefaultGraph
public org.apache.jena.graph.Graph getDefaultGraph()- Specified by:
getDefaultGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Specified by:
getDefaultGraphin classorg.apache.jena.sparql.core.DatasetGraphBase
-
getGraph
public org.apache.jena.graph.Graph getGraph(org.apache.jena.graph.Node graphNode) - Specified by:
getGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Specified by:
getGraphin classorg.apache.jena.sparql.core.DatasetGraphBase
-
addGraph
public void addGraph(org.apache.jena.graph.Node graphName, org.apache.jena.graph.Graph graph) - Specified by:
addGraphin interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
addGraphin classorg.apache.jena.sparql.core.DatasetGraphQuads
-
close
public void close()- Specified by:
closein interfaceorg.apache.jena.atlas.lib.Closeable- Specified by:
closein interfaceorg.apache.jena.sparql.core.DatasetGraph- Overrides:
closein classorg.apache.jena.sparql.core.DatasetGraphBase
-