Package org.aksw.jena_sparql_api.views
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
-
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.
-