Class FragmentUtils
java.lang.Object
org.aksw.jenax.sparql.fragment.impl.FragmentUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Fragmentalign(Collection<? extends Fragment> relations, List<org.apache.jena.sparql.core.Var> vars) Rename variables of all relations to the given list of variables All relations and the list of given variables must have the same lengthstatic Fragment2static org.apache.jena.query.QuerycreateQuery(Fragment relation) static Fragment2createRelation(String propertyUri, boolean isInverse, org.apache.jena.shared.PrefixMapping prefixMapping) static Fragment2createRelation(org.apache.jena.graph.Node property, boolean isInverse) static Fragment2createRelation(org.apache.jena.rdf.model.Property property, boolean isInverse) static Fragment2createRelation(org.apache.jena.sparql.expr.Expr expr, boolean isInverse) static Map<org.apache.jena.sparql.core.Var,org.apache.jena.graph.Node> createRenameVarMap(Set<org.apache.jena.sparql.core.Var> mentionedVars, List<org.apache.jena.sparql.core.Var> rVars, List<? extends org.apache.jena.graph.Node> targetNodes) static Fragment3createTernaryRelation(org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Create a relation using the variables ?s ?p ?o and adding filters as needed for any concrete nodestatic org.apache.jena.graph.TripleextractTriple(Fragment2 relation) static Fragmentstatic Fragmentstatic FragmentfromQuery(org.apache.jena.query.Query query) static FragmentgroupBy(Fragment r, org.apache.jena.sparql.core.Var aggVar, org.apache.jena.sparql.core.Var resultVar, boolean includeAbsent) Apply groupBy and count(Distinct ?var) to one of a relation's variables.static FragmentRename the variables of the relation to the given variables In case of clashes, prior variables will be replaced with fresh ones.static org.apache.jena.sparql.syntax.ElementrenameNodes(Fragment r, List<? extends org.apache.jena.graph.Node> targetNodes) Rename the vars of the relation to the given target variables.static Fragment2
-
Field Details
-
SPO
-
-
Constructor Details
-
FragmentUtils
public FragmentUtils()
-
-
Method Details
-
createTernaryRelation
public static Fragment3 createTernaryRelation(org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) Create a relation using the variables ?s ?p ?o and adding filters as needed for any concrete node- Returns:
-
rename
Rename the variables of the relation to the given variables In case of clashes, prior variables will be replaced with fresh ones.- Parameters:
r-targetVars-- Returns:
-
renameNodes
public static org.apache.jena.sparql.syntax.Element renameNodes(Fragment r, List<? extends org.apache.jena.graph.Node> targetNodes) Rename the vars of the relation to the given target variables. Thereby take care of conflicts when the target variable also is also mentioned in the relation The implementation uses Relation.join() which treats the variables of the left-hand side of the join as fixed.- Parameters:
r-targetNodes- A list of vars (TODO Change type to var)- Returns:
-
createRenameVarMap
-
align
public static Fragment align(Collection<? extends Fragment> relations, List<org.apache.jena.sparql.core.Var> vars) Rename variables of all relations to the given list of variables All relations and the list of given variables must have the same length- Parameters:
relations-- Returns:
-
groupBy
public static Fragment groupBy(Fragment r, org.apache.jena.sparql.core.Var aggVar, org.apache.jena.sparql.core.Var resultVar, boolean includeAbsent) Apply groupBy and count(Distinct ?var) to one of a relation's variables.- Parameters:
r-aggVar-resultVar-includeAbsent- if true, unbound values count too- Returns:
-
fromQuery
-
fromQuery
-
extractTriple
-
and
-
union
- Parameters:
a-b-transformInPlaceIfApplicable- Add 'b' to to 'a' if a's element already is a union- Returns:
-
createRelation
-
createRelation
public static Fragment2 createRelation(org.apache.jena.rdf.model.Property property, boolean isInverse) -
createRelation
-
createQuery
-