Package org.aksw.r2rml.jena.arq.impl
Class TriplesMapToSparqlMapping
java.lang.Object
org.aksw.r2rml.jena.arq.impl.TriplesMapToSparqlMapping
A mapping of a single TriplesMap to the triples and SPARQL expressions
is corresponds to.
- Author:
- Claus Stadler
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.jena.sparql.util.Symbolprotected org.aksw.commons.util.algebra.GenericDag<org.apache.jena.sparql.expr.Expr, org.apache.jena.sparql.core.Var> protected List<JoinDeclaration> protected MappingCxtprotected org.apache.jena.sparql.syntax.Templateprotected Map<org.aksw.rmltk.model.backbone.common.ITermSpec, org.apache.jena.sparql.core.Var> protected org.aksw.rmltk.model.backbone.common.ITriplesMap -
Constructor Summary
ConstructorsConstructorDescriptionTriplesMapToSparqlMapping(org.aksw.rmltk.model.backbone.common.ITriplesMap triplesMap, MappingCxt mappingCxt, org.apache.jena.sparql.syntax.Template template, Map<org.aksw.rmltk.model.backbone.common.ITermSpec, org.apache.jena.sparql.core.Var> termMapToVar, org.aksw.commons.util.algebra.GenericDag<org.apache.jena.sparql.expr.Expr, org.apache.jena.sparql.core.Var> exprDag, List<JoinDeclaration> joins) -
Method Summary
Modifier and TypeMethodDescriptionStream<org.apache.jena.sparql.core.Quad> evalQuads(org.apache.jena.sparql.engine.binding.Binding effectiveBinding) Stream<org.apache.jena.graph.Triple> evalTriples(org.apache.jena.sparql.engine.binding.Binding effectiveBinding) static org.apache.jena.sparql.engine.binding.BindingevalVars(org.apache.jena.sparql.core.VarExprList varToExpr, org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.function.FunctionEnv env, boolean strictIriValidation) org.apache.jena.sparql.engine.binding.BindingevalVars(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.function.FunctionEnv env, boolean strictIriValidation) org.apache.jena.query.Queryorg.apache.jena.query.QuerygetAsQuery(boolean safeVars) Express this mapping as a tarql-like query.org.aksw.commons.util.algebra.GenericDag<org.apache.jena.sparql.expr.Expr, org.apache.jena.sparql.core.Var> getJoins()org.apache.jena.sparql.syntax.TemplateMap<org.aksw.rmltk.model.backbone.common.ITermSpec, org.apache.jena.sparql.core.Var> org.aksw.rmltk.model.backbone.common.ITriplesMaporg.apache.jena.sparql.core.VarExprListorg.apache.jena.sparql.core.VarExprListgetVarToExpr(boolean includeIdentities, boolean legacy) Creates a var expr list where every variable root node maps to the full expansion of its definition - the expansion includes only variables that are undefined.static org.apache.jena.sparql.expr.NodeValuesafeEval(org.apache.jena.sparql.expr.Expr expr, org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.function.FunctionEnv env) toString()
-
Field Details
-
triplesMap
protected org.aksw.rmltk.model.backbone.common.ITriplesMap triplesMap -
mappingCxt
-
template
protected org.apache.jena.sparql.syntax.Template template -
termMapToVar
protected Map<org.aksw.rmltk.model.backbone.common.ITermSpec,org.apache.jena.sparql.core.Var> termMapToVar -
exprDag
protected org.aksw.commons.util.algebra.GenericDag<org.apache.jena.sparql.expr.Expr,org.apache.jena.sparql.core.Var> exprDag -
joins
-
BnodeTracker
public static final org.apache.jena.sparql.util.Symbol BnodeTracker
-
-
Constructor Details
-
TriplesMapToSparqlMapping
public TriplesMapToSparqlMapping(org.aksw.rmltk.model.backbone.common.ITriplesMap triplesMap, MappingCxt mappingCxt, org.apache.jena.sparql.syntax.Template template, Map<org.aksw.rmltk.model.backbone.common.ITermSpec, org.apache.jena.sparql.core.Var> termMapToVar, org.aksw.commons.util.algebra.GenericDag<org.apache.jena.sparql.expr.Expr, org.apache.jena.sparql.core.Var> exprDag, List<JoinDeclaration> joins)
-
-
Method Details
-
getVarToExpr
public org.apache.jena.sparql.core.VarExprList getVarToExpr() -
getVarToExpr
public org.apache.jena.sparql.core.VarExprList getVarToExpr(boolean includeIdentities, boolean legacy) Creates a var expr list where every variable root node maps to the full expansion of its definition - the expansion includes only variables that are undefined. If there were common sub-expressions then they will be evaluated repeatedly.- Parameters:
includeIdentities- Whether to include entries such as (?x, ?x). If false then it is returned as (?x, null)legacy- Changes the semantics as follows (1) strdt to cast: strdt(X, Y) becomes Y(X) (2) no str: str(X) becomes X- Returns:
-
getTriplesMap
public org.aksw.rmltk.model.backbone.common.ITriplesMap getTriplesMap() -
getMappingCxt
-
getTemplate
public org.apache.jena.sparql.syntax.Template getTemplate() -
getTermMapToVar
public Map<org.aksw.rmltk.model.backbone.common.ITermSpec,org.apache.jena.sparql.core.Var> getTermMapToVar() -
getExprDag
public org.aksw.commons.util.algebra.GenericDag<org.apache.jena.sparql.expr.Expr,org.apache.jena.sparql.core.Var> getExprDag() -
getJoins
-
evalQuads
public Stream<org.apache.jena.sparql.core.Quad> evalQuads(org.apache.jena.sparql.engine.binding.Binding effectiveBinding) -
evalTriples
public Stream<org.apache.jena.graph.Triple> evalTriples(org.apache.jena.sparql.engine.binding.Binding effectiveBinding) -
evalVars
public org.apache.jena.sparql.engine.binding.Binding evalVars(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.function.FunctionEnv env, boolean strictIriValidation) -
evalVars
public static org.apache.jena.sparql.engine.binding.Binding evalVars(org.apache.jena.sparql.core.VarExprList varToExpr, org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.function.FunctionEnv env, boolean strictIriValidation) - Parameters:
varToExpr-binding-env-strictIriValidation- If true then every generated IRI is checked for validity and exceptions are raised accordingly.- Returns:
-
safeEval
public static org.apache.jena.sparql.expr.NodeValue safeEval(org.apache.jena.sparql.expr.Expr expr, org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.function.FunctionEnv env) -
getAsQuery
public org.apache.jena.query.Query getAsQuery() -
getAsQuery
public org.apache.jena.query.Query getAsQuery(boolean safeVars) Express this mapping as a tarql-like query. Does not include joins.- Parameters:
safeVars- If true then the result is tarql compatible. Characters that are illegal in SPARQL variable names are replaced with underscore.- Returns:
-
toString
-