Package org.aksw.sparqlify.sparqlview
Class SparqlViewInstance
java.lang.Object
org.aksw.sparqlify.sparqlview.ViewInstanceOld
org.aksw.sparqlify.sparqlview.SparqlViewInstance
-
Field Summary
Fields inherited from class org.aksw.sparqlify.sparqlview.ViewInstanceOld
binding, instanceId, queryQuad, queryQuads, renamer, subId, viewQuad, viewQuads -
Constructor Summary
ConstructorsConstructorDescriptionSparqlViewInstance(org.apache.jena.sparql.core.Quad queryQuad, org.apache.jena.sparql.core.Quad viewQuad, int instanceId, int subId, SparqlView parent, TwoWayBinding binding) -
Method Summary
Modifier and TypeMethodDescriptioncopy()booleanorg.apache.jena.sparql.expr.ExprgetDefiningExpr(org.apache.jena.sparql.core.Var var) For a view variable, return its defining SQL expression.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.intcom.google.common.collect.SetMultimap<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var> How the query variables map to the parent view Given a query with var a, and a virtual graph with ?s: e.g.org.apache.jena.sparql.core.Quadorg.apache.jena.sparql.core.QuadPatterncom.google.common.collect.SetMultimap<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var> Returns a map from query level to the parent, so the instance level is omitted.com.google.common.collect.BiMap<org.apache.jena.graph.Node,org.apache.jena.graph.Node> com.google.common.collect.Multimap<org.apache.jena.sparql.core.Var,VarDef> org.apache.jena.sparql.core.Quadorg.apache.jena.sparql.core.QuadPatterninthashCode()booleanisViewVariable(org.apache.jena.sparql.core.Var var) toString()
-
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
-
getInstance
-
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:
isViewVariablein classViewInstanceOld
-
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:
getQueryToParentBindingin classViewInstanceOld- 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:
getParentToQueryBindingin classViewInstanceOld- Returns:
-
getQueryQuads
public org.apache.jena.sparql.core.QuadPattern getQueryQuads()- Overrides:
getQueryQuadsin classViewInstanceOld
-
getViewQuads
public org.apache.jena.sparql.core.QuadPattern getViewQuads()- Overrides:
getViewQuadsin classViewInstanceOld
-
getQueryQuad
public org.apache.jena.sparql.core.Quad getQueryQuad()- Overrides:
getQueryQuadin classViewInstanceOld
-
getViewQuad
public org.apache.jena.sparql.core.Quad getViewQuad()- Overrides:
getViewQuadin classViewInstanceOld
-
getInstanceId
public int getInstanceId()- Overrides:
getInstanceIdin classViewInstanceOld
-
getRenamer
public com.google.common.collect.BiMap<org.apache.jena.graph.Node,org.apache.jena.graph.Node> getRenamer()- Overrides:
getRenamerin classViewInstanceOld
-
getBinding
- Overrides:
getBindingin classViewInstanceOld
-
getSqlBinding
-
toString
-
hashCode
public int hashCode() -
equals
-