Class ElementGenerator

java.lang.Object
org.aksw.facete.v4.impl.ElementGenerator

public class ElementGenerator extends Object
  • Field Details

    • baseElement

      protected org.apache.jena.sparql.syntax.Element baseElement
    • focusPath

      protected ScopedFacetPath focusPath
    • pathMapping

      protected FacetPathMapping pathMapping
    • propertyResolver

      protected PropertyResolver propertyResolver
    • facetTree

      protected TreeData<ScopedFacetPath> facetTree
      Hierarchy of all referenced paths. Serves as the basis for graph pattern creation.
    • constraintIndex

      protected com.google.common.collect.SetMultimap<ScopedFacetPath,org.apache.jena.sparql.expr.Expr> constraintIndex
  • Constructor Details

  • Method Details

    • setBaseElement

      public void setBaseElement(org.apache.jena.sparql.syntax.Element baseElement)
    • getBaseElement

      public org.apache.jena.sparql.syntax.Element getBaseElement()
    • getPathMapping

      public FacetPathMapping getPathMapping()
    • addPath

      public void addPath(ScopedFacetPath facetPath)
    • addExpr

      public void addExpr(org.apache.jena.sparql.expr.Expr expr)
    • configure

      public static ElementGenerator configure(ConstraintNode<NodeQuery> cn)
    • configure

      @Deprecated public static ElementGenerator configure(FacetedQueryImpl fq)
      Deprecated.
    • createUnscopedConstraintExprs

      public static com.google.common.collect.SetMultimap<VarScope,org.apache.jena.sparql.expr.Expr> createUnscopedConstraintExprs(Collection<org.apache.jena.sparql.expr.Expr> scopedExprs)
    • createConstraintIndex

      public static com.google.common.collect.SetMultimap<ScopedFacetPath,org.apache.jena.sparql.expr.Expr> createConstraintIndex(FacetConstraints constraints, TreeData<ScopedFacetPath> treeData)
    • createQuery

      public static MappedQuery createQuery(FacetedRelationQuery frq)
    • transformAddScope

      public Collection<org.apache.jena.sparql.expr.Expr> transformAddScope(Collection<org.apache.jena.sparql.expr.Expr> exprs, VarScope scope)
    • createQuery

      public static MappedQuery createQuery(Fragment1 baseConcept, TreeData<org.aksw.jenax.path.core.FacetPath> rawTreeData, com.google.common.collect.SetMultimap<org.aksw.jenax.path.core.FacetPath,org.apache.jena.sparql.expr.Expr> constraintIndex, Predicate<org.aksw.jenax.path.core.FacetPath> isProjected)
      Expressions based on NodeCustom
    • getAvailableValuesAt

      public Fragment1 getAvailableValuesAt(ScopedFacetPath path, boolean applySelfConstraints)
    • createRelationFacetValue

      public Fragment3 createRelationFacetValue(ScopedFacetPath focus, ScopedFacetPath facetPath, org.aksw.commons.util.direction.Direction direction, Fragment1 pFilter, Fragment1 oFilter, boolean applySelfConstraints, boolean includeAbsent)
    • createMapFacetsAndValues

      public Map<String,Fragment3> createMapFacetsAndValues(ScopedFacetPath facetOriginPath, org.aksw.commons.util.direction.Direction direction, boolean applySelfConstraints, boolean negated, boolean includeAbsent)
      Create a map for each constrained property to a relation that yields its values. The key of the map should probably be the facet FacetStep?!
    • createRelationForPath

      public MappedElement createRelationForPath(ScopedFacetPath childPath, boolean applySelfConstraints, boolean negated, boolean includeAbsent)
    • getRemainingFacetsWithoutAbsent

      public Fragment2 getRemainingFacetsWithoutAbsent(ScopedFacetPath sourceFacetPath, org.aksw.commons.util.direction.Direction direction, boolean negated, boolean includeAbsent)