Interface Fragment

All Superinterfaces:
HasElement
All Known Subinterfaces:
Fragment1, Fragment2, Fragment3, GeneralizedFragment2
All Known Implementing Classes:
Concept, Fragment2Impl, Fragment3Impl, FragmentImpl, FragmentWrapperBase, MappedFragment, PropertyRelation

public interface Fragment extends HasElement
A (SPARQL) fragment is a unifying abstraction for queries and graph patterns which allows treating both as tables. Variables can be marked as "distinguished" which means that they will be projected when generating a relation's effective SPARQL query. Furthermore, the relation inferface declares several methods for constructing joins between relations.
Author:
raven Mar 7, 2018
  • Method Details

    • getVars

      List<org.apache.jena.sparql.core.Var> getVars()
      Return the distinguished variables of the relation. The returned list is should be duplicate-free. The variables are NOT required to occur in the relation's element.
      Returns:
      A list of variables
    • getNonDistinguishedVars

      default Set<org.apache.jena.sparql.core.Var> getNonDistinguishedVars()
      Return the set of mentioned variables without the distinguished ones
      Returns:
    • rename

      default Fragment rename(Function<String,String> renameFn, org.apache.jena.sparql.core.Var... constantVars)
    • rename

      default Fragment rename(List<org.apache.jena.sparql.core.Var> targetVars)
      Rename the variables of the relation to the given variables In case of clashes, prior variables will be replaced with fresh ones. Delegates ot FragmentUtils.rename(Fragment, List).
      Parameters:
      r -
      targetVars -
      Returns:
    • toFragment1

      default Fragment1 toFragment1()
    • toFragment2

      default Fragment2 toFragment2()
    • toFragment3

      default Fragment3 toFragment3()
    • getVarsMentioned

      default Set<org.apache.jena.sparql.core.Var> getVarsMentioned()
    • applyNodeTransform

      default Fragment applyNodeTransform(org.apache.jena.sparql.graph.NodeTransform nodeTransform)
    • applyDefaultNodeTransform

      static Fragment applyDefaultNodeTransform(Fragment r, org.apache.jena.sparql.graph.NodeTransform nodeTransform)
    • joinOn

      default FragmentJoiner joinOn(List<org.apache.jena.sparql.core.Var> vars)
    • joinOn

      default FragmentJoiner joinOn(org.apache.jena.sparql.core.Var... vars)
    • prependOn

      default FragmentJoiner prependOn(org.apache.jena.sparql.core.Var... vars)
    • prependOn

      default FragmentJoiner prependOn(List<org.apache.jena.sparql.core.Var> vars)
    • project

      default Fragment project(List<org.apache.jena.sparql.core.Var> vars)
    • project

      default Fragment project(org.apache.jena.sparql.core.Var... vars)
    • filter

      default Fragment filter(org.apache.jena.sparql.core.Var var, org.apache.jena.graph.Node node)
    • filter

      default Fragment filter(org.apache.jena.sparql.expr.Expr... exprs)
    • filter

      default Fragment filter(Iterable<org.apache.jena.sparql.expr.Expr> exprs)
    • filter

      default Fragment filter(org.apache.jena.sparql.expr.Expr expr)
    • toQuery

      default org.apache.jena.query.Query toQuery()
    • getElements

      default List<org.apache.jena.sparql.syntax.Element> getElements()