Class TriplesMapToSparqlMapping

java.lang.Object
org.aksw.r2rml.jena.arq.impl.TriplesMapToSparqlMapping

public class TriplesMapToSparqlMapping extends Object
A mapping of a single TriplesMap to the triples and SPARQL expressions is corresponds to.
Author:
Claus Stadler
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.apache.jena.sparql.util.Symbol
     
    protected org.aksw.commons.util.algebra.GenericDag<org.apache.jena.sparql.expr.Expr,org.apache.jena.sparql.core.Var>
     
     
    protected MappingCxt
     
    protected org.apache.jena.sparql.syntax.Template
     
    protected Map<org.aksw.rmltk.model.backbone.common.ITermSpec,org.apache.jena.sparql.core.Var>
     
    protected org.aksw.rmltk.model.backbone.common.ITriplesMap
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    Stream<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.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)
     
    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)
     
    org.apache.jena.query.Query
     
    org.apache.jena.query.Query
    getAsQuery(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>
     
     
     
    org.apache.jena.sparql.syntax.Template
     
    Map<org.aksw.rmltk.model.backbone.common.ITermSpec,org.apache.jena.sparql.core.Var>
     
    org.aksw.rmltk.model.backbone.common.ITriplesMap
     
    org.apache.jena.sparql.core.VarExprList
     
    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.
    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)
     
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • triplesMap

      protected org.aksw.rmltk.model.backbone.common.ITriplesMap triplesMap
    • mappingCxt

      protected MappingCxt 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

      protected List<JoinDeclaration> 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

      public MappingCxt 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

      public List<JoinDeclaration> 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

      public String toString()
      Overrides:
      toString in class Object