Package org.aksw.rml.jena.impl
Class RmlWorkloadOptimizer
java.lang.Object
org.aksw.rml.jena.impl.RmlWorkloadOptimizer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected booleanprotected booleanExperimental; apply distinct to each union member; in addition to applying distinct over the whole the union.protected org.aksw.jena_sparql_api.rx.script.SparqlScriptProcessorprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddSourceFile(String file) addSourceFiles(List<String> files) addSparql(Collection<org.apache.jena.query.Query> queries) addSparql(org.aksw.jenax.stmt.core.SparqlStmt stmt) addSparql(org.apache.jena.query.Query query) static <K extends Comparable<K>,V>
List<List<Map.Entry<org.apache.jena.atlas.lib.tuple.Tuple<com.google.common.collect.Range<K>>, V>>> clusterRangeTuplesByComponent(Collection<Map.Entry<org.apache.jena.atlas.lib.tuple.Tuple<com.google.common.collect.Range<K>>, V>> items, int componentIdx) static <K extends Comparable<K>,V>
List<List<Map.Entry<org.apache.jena.atlas.lib.tuple.Tuple<com.google.common.collect.Range<K>>, V>>> clusterRangeTuplesByComponent(List<Map.Entry<org.apache.jena.atlas.lib.tuple.Tuple<com.google.common.collect.Range<K>>, V>> items, int[] order) static org.apache.jena.query.QuerycreateUnionQuery(List<org.apache.jena.sparql.syntax.Element> members, org.apache.jena.sparql.core.Quad quadVars, boolean distinct) static org.apache.jena.query.QueryfinalizeQuery(org.apache.jena.sparql.core.Quad quadVars, List<org.apache.jena.query.Query> newQueries, org.apache.jena.sparql.core.Quad sortVars) booleanbooleanbooleanbooleanbooleanstatic org.apache.jena.query.QuerymergeConstructQueriesIntoUnion(org.apache.jena.sparql.core.Quad quadVars, Collection<org.apache.jena.query.Query> queries, org.apache.jena.sparql.core.Quad sortVars, boolean preDistinct) static RmlWorkloadOptimizerList<org.apache.jena.query.Query> process()setClusterByPredicate(boolean clusterByPredicate) setNoGroup(boolean noGroup) setNoOrder(boolean noOrder) setPreDistinct(boolean preDistinct) setVerbose(boolean verbose)
-
Field Details
-
sparqlScriptProcessor
protected org.aksw.jena_sparql_api.rx.script.SparqlScriptProcessor sparqlScriptProcessor -
clusterByPredicate
protected boolean clusterByPredicate -
noOrder
protected boolean noOrder -
noGroup
protected boolean noGroup -
verbose
protected boolean verbose -
preDistinct
protected boolean preDistinctExperimental; apply distinct to each union member; in addition to applying distinct over the whole the union.
-
-
Constructor Details
-
RmlWorkloadOptimizer
protected RmlWorkloadOptimizer()
-
-
Method Details
-
newInstance
-
isClusterByPredicate
public boolean isClusterByPredicate() -
setClusterByPredicate
-
isNoOrder
public boolean isNoOrder() -
setNoOrder
-
isNoGroup
public boolean isNoGroup() -
setNoGroup
-
isVerbose
public boolean isVerbose() -
setVerbose
-
isPreDistinct
public boolean isPreDistinct() -
setPreDistinct
-
addSourceFiles
-
addSourceFile
-
addSparql
-
addSparql
-
addSparql
-
clusterRangeTuplesByComponent
-
clusterRangeTuplesByComponent
public static <K extends Comparable<K>,V> List<List<Map.Entry<org.apache.jena.atlas.lib.tuple.Tuple<com.google.common.collect.Range<K>>,V>>> clusterRangeTuplesByComponent(Collection<Map.Entry<org.apache.jena.atlas.lib.tuple.Tuple<com.google.common.collect.Range<K>>, V>> items, int componentIdx) -
process
-
finalizeQuery
public static org.apache.jena.query.Query finalizeQuery(org.apache.jena.sparql.core.Quad quadVars, List<org.apache.jena.query.Query> newQueries, org.apache.jena.sparql.core.Quad sortVars) -
mergeConstructQueriesIntoUnion
public static org.apache.jena.query.Query mergeConstructQueriesIntoUnion(org.apache.jena.sparql.core.Quad quadVars, Collection<org.apache.jena.query.Query> queries, org.apache.jena.sparql.core.Quad sortVars, boolean preDistinct) -
createUnionQuery
public static org.apache.jena.query.Query createUnionQuery(List<org.apache.jena.sparql.syntax.Element> members, org.apache.jena.sparql.core.Quad quadVars, boolean distinct)
-