Class RmlWorkloadOptimizer

java.lang.Object
org.aksw.rml.jena.impl.RmlWorkloadOptimizer

public class RmlWorkloadOptimizer extends Object
  • 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 preDistinct
      Experimental; apply distinct to each union member; in addition to applying distinct over the whole the union.
  • Constructor Details

    • RmlWorkloadOptimizer

      protected RmlWorkloadOptimizer()
  • Method Details

    • newInstance

      public static RmlWorkloadOptimizer newInstance()
    • isClusterByPredicate

      public boolean isClusterByPredicate()
    • setClusterByPredicate

      public RmlWorkloadOptimizer setClusterByPredicate(boolean clusterByPredicate)
    • isNoOrder

      public boolean isNoOrder()
    • setNoOrder

      public RmlWorkloadOptimizer setNoOrder(boolean noOrder)
    • isNoGroup

      public boolean isNoGroup()
    • setNoGroup

      public RmlWorkloadOptimizer setNoGroup(boolean noGroup)
    • isVerbose

      public boolean isVerbose()
    • setVerbose

      public RmlWorkloadOptimizer setVerbose(boolean verbose)
    • isPreDistinct

      public boolean isPreDistinct()
    • setPreDistinct

      public RmlWorkloadOptimizer setPreDistinct(boolean preDistinct)
    • addSourceFiles

      public RmlWorkloadOptimizer addSourceFiles(List<String> files)
    • addSourceFile

      public RmlWorkloadOptimizer addSourceFile(String file)
    • addSparql

      public RmlWorkloadOptimizer addSparql(org.apache.jena.query.Query query)
    • addSparql

      public RmlWorkloadOptimizer addSparql(Collection<org.apache.jena.query.Query> queries)
    • addSparql

      public RmlWorkloadOptimizer addSparql(org.aksw.jenax.stmt.core.SparqlStmt stmt)
    • 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(List<Map.Entry<org.apache.jena.atlas.lib.tuple.Tuple<com.google.common.collect.Range<K>>,V>> items, int[] order)
    • 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

      public List<org.apache.jena.query.Query> 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)