Class SparqlViewInstance

java.lang.Object
org.aksw.sparqlify.sparqlview.ViewInstanceOld
org.aksw.sparqlify.sparqlview.SparqlViewInstance

public class SparqlViewInstance extends ViewInstanceOld
  • Constructor Details

    • SparqlViewInstance

      public SparqlViewInstance(org.apache.jena.sparql.core.Quad queryQuad, org.apache.jena.sparql.core.Quad viewQuad, int instanceId, int subId, SparqlView parent, TwoWayBinding binding)
  • Method Details

    • copy

      public SparqlViewInstance copy()
    • getInstance

      public SparqlView getInstance()
    • getParent

      public SparqlView getParent()
    • getDefiningExpr

      public org.apache.jena.sparql.expr.Expr getDefiningExpr(org.apache.jena.sparql.core.Var var)
      For a view variable, return its defining SQL expression.
      Parameters:
      var -
      Returns:
    • getInferredDefiningExprs

      public List<org.apache.jena.sparql.expr.Expr> getInferredDefiningExprs(org.apache.jena.sparql.core.Var var)
      For a query variable, get all defining expressions, taking equivalences into account The question is, whether it makes sense to also treat constants as defining expressions. I guess yes, since a view quad such as ?s rdf:type ?o could be rewritten as ?s ?p ?o . with ?p = rdf:type
      Parameters:
      var -
      Returns:
    • isViewVariable

      public boolean isViewVariable(org.apache.jena.sparql.core.Var var)
      Overrides:
      isViewVariable in class ViewInstanceOld
    • getQueryToParentBinding

      public com.google.common.collect.SetMultimap<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var> getQueryToParentBinding()
      Returns a map from query level to the parent, so the instance level is omitted.
      Overrides:
      getQueryToParentBinding in class ViewInstanceOld
      Returns:
    • getParentToQueryBinding

      public com.google.common.collect.SetMultimap<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var> getParentToQueryBinding()
      How the query variables map to the parent view Given a query with var a, and a virtual graph with ?s: e.g. {?view1_s=[?a]}
      Overrides:
      getParentToQueryBinding in class ViewInstanceOld
      Returns:
    • getQueryQuads

      public org.apache.jena.sparql.core.QuadPattern getQueryQuads()
      Overrides:
      getQueryQuads in class ViewInstanceOld
    • getViewQuads

      public org.apache.jena.sparql.core.QuadPattern getViewQuads()
      Overrides:
      getViewQuads in class ViewInstanceOld
    • getQueryQuad

      public org.apache.jena.sparql.core.Quad getQueryQuad()
      Overrides:
      getQueryQuad in class ViewInstanceOld
    • getViewQuad

      public org.apache.jena.sparql.core.Quad getViewQuad()
      Overrides:
      getViewQuad in class ViewInstanceOld
    • getInstanceId

      public int getInstanceId()
      Overrides:
      getInstanceId in class ViewInstanceOld
    • getRenamer

      public com.google.common.collect.BiMap<org.apache.jena.graph.Node,org.apache.jena.graph.Node> getRenamer()
      Overrides:
      getRenamer in class ViewInstanceOld
    • getBinding

      public TwoWayBinding getBinding()
      Overrides:
      getBinding in class ViewInstanceOld
    • getSqlBinding

      public com.google.common.collect.Multimap<org.apache.jena.sparql.core.Var,VarDef> getSqlBinding()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object