Interface ExprEvaluator

All Known Implementing Classes:
ExprEvaluatorPartial

public interface ExprEvaluator
Implementations of this class transform expressions as to eliminate all RDF term expressions. TODO: This statement does not really hold: "At this stage datatypes do not have to be considered." We still need to check at least on rdf term type level, i.e. whether we are comparing e.g. uris to plain literal. Example: <http://ex.org> = 5^^xsd:integer (1, http://ex.org, "", "") = (3, 5, "", "xsd:integer) -> 1 != 5 -> type error TODO Below description is outdated Evaluates an expression against a given binding (= variable assignment). Unless all variables are bound, the result is not required to be a literal value. In general, the result may be an expression that was derived from the original one by means of transformations.
Author:
raven
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.jena.sparql.expr.Expr
    eval(org.apache.jena.sparql.expr.Expr expr, Map<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.expr.Expr> binding)
    Deprecated.
    org.apache.jena.sparql.expr.Expr
    transform(org.apache.jena.sparql.expr.Expr expr)
     
  • Method Details

    • transform

      org.apache.jena.sparql.expr.Expr transform(org.apache.jena.sparql.expr.Expr expr)
    • eval

      @Deprecated org.apache.jena.sparql.expr.Expr eval(org.apache.jena.sparql.expr.Expr expr, Map<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.expr.Expr> binding)
      Deprecated.