Package org.aksw.jenax.arq.util.quad
Class QuadUtils
java.lang.Object
org.aksw.jenax.arq.util.quad.QuadUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <C extends Collection<org.apache.jena.sparql.core.Quad>>
CapplyNodeTransform(C result, Collection<org.apache.jena.sparql.core.Quad> quads, org.apache.jena.sparql.graph.NodeTransform nodeTransform) Apply a node transform to a given collection of quadsstatic org.apache.jena.sparql.core.QuadapplyNodeTransform(org.apache.jena.sparql.core.Quad quad, org.apache.jena.sparql.graph.NodeTransform nodeTransform) Deprecated.static org.apache.jena.sparql.core.QuadapplyNodeTransform(org.apache.jena.sparql.core.Quad quad, org.apache.jena.sparql.graph.NodeTransform nodeTransform, boolean tg, boolean ts, boolean tp, boolean to) static org.apache.jena.sparql.core.QuadcopySubstitute(org.apache.jena.sparql.core.Quad quad, org.apache.jena.sparql.engine.binding.Binding binding) static org.apache.jena.sparql.core.Quadcreate(org.apache.jena.graph.Node[] nodes) Create a quad from an arraystatic org.apache.jena.sparql.core.QuadcreateMatch(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) static org.apache.jena.graph.NodegetNode(org.apache.jena.sparql.core.Quad quad, int idx) Access a triple's component by a zero-based index in order g, s, p, o.static org.apache.jena.graph.NodegetNode(org.apache.jena.sparql.core.Quad quad, org.apache.jena.sparql.core.mem.TupleSlot slot) static Set<org.apache.jena.sparql.core.Var>getVarsMentioned(org.apache.jena.sparql.core.Quad quad) static org.apache.jena.sparql.core.mem.TupleSlotidxToSlot(int idx) static booleanisDefaultGraph(org.apache.jena.sparql.core.Quad quad) static booleanisValidAsStatement(org.apache.jena.sparql.core.Quad quad) static booleanmatches(org.apache.jena.sparql.core.Quad pattern, org.apache.jena.sparql.core.Quad quad) A shorted form forQuad.matches(Node, Node, Node, Node)where the argument is a Quad.partitionByGraph(Iterable<org.apache.jena.sparql.core.Quad> quads) static <C extends Collection<org.apache.jena.sparql.core.Quad>,M extends Map<org.apache.jena.graph.Node, C>>
MpartitionByGraph(Iterator<org.apache.jena.sparql.core.Quad> it, M result, Supplier<? extends C> supplier) partitionByGraphTriples(Iterable<org.apache.jena.sparql.core.Quad> quads) static org.apache.jena.graph.Node[]quadToArray(org.apache.jena.sparql.core.Quad quad) static org.apache.jena.sparql.engine.binding.BindingquadToBinding(org.apache.jena.sparql.core.Quad quad) static org.apache.jena.sparql.engine.binding.BindingquadToBinding(org.apache.jena.sparql.core.Quad pattern, org.apache.jena.sparql.core.Quad assignment) static org.apache.jena.sparql.engine.binding.BindingquadToBinding(org.apache.jena.sparql.core.Quad quad, org.apache.jena.sparql.engine.binding.Binding parent) static List<org.apache.jena.graph.Node>quadToList(org.apache.jena.sparql.core.Quad quad) static org.apache.jena.sparql.core.QuadsetNode(org.apache.jena.sparql.core.Quad quad, int idx, org.apache.jena.graph.Node node) Return a new quad by setting the specified index to the given valuestatic intslotToIdx(org.apache.jena.sparql.core.mem.TupleSlot slot) static Stream<org.apache.jena.graph.Node>streamNodes(org.apache.jena.sparql.core.Quad q) Create o stream of a quad's four nodesstatic org.apache.jena.sparql.syntax.ElementPartition the given quads by graph and create an appropriate element Makes use of ElementGroup, ElementNodeGraph and ElementTriplesBlock as necessarystatic org.apache.jena.sparql.syntax.Elementstatic <C extends Collection<org.apache.jena.sparql.core.Quad>>
CtransformAll(C targetAcc, org.apache.jena.sparql.graph.NodeTransform transform, Iterable<? extends org.apache.jena.sparql.core.Quad> source) Similar to NodeTransformLib.transformQuads but allows for use of an arbitrary collection type (other than list)
-
Field Details
-
ng
- See Also:
-
ns
- See Also:
-
np
- See Also:
-
no
- See Also:
-
quadVarNames
-
-
Constructor Details
-
QuadUtils
public QuadUtils()
-
-
Method Details
-
isValidAsStatement
public static boolean isValidAsStatement(org.apache.jena.sparql.core.Quad quad) -
streamNodes
Create o stream of a quad's four nodes -
getNode
public static org.apache.jena.graph.Node getNode(org.apache.jena.sparql.core.Quad quad, int idx) Access a triple's component by a zero-based index in order g, s, p, o. RaisesIndexOutOfBoundsExceptionfor any index outside of the range [0, 3] -
setNode
public static org.apache.jena.sparql.core.Quad setNode(org.apache.jena.sparql.core.Quad quad, int idx, org.apache.jena.graph.Node node) Return a new quad by setting the specified index to the given value -
idxToSlot
public static org.apache.jena.sparql.core.mem.TupleSlot idxToSlot(int idx) -
slotToIdx
public static int slotToIdx(org.apache.jena.sparql.core.mem.TupleSlot slot) -
getNode
public static org.apache.jena.graph.Node getNode(org.apache.jena.sparql.core.Quad quad, org.apache.jena.sparql.core.mem.TupleSlot slot) -
applyNodeTransform
@Deprecated public static org.apache.jena.sparql.core.Quad applyNodeTransform(org.apache.jena.sparql.core.Quad quad, org.apache.jena.sparql.graph.NodeTransform nodeTransform) Deprecated. -
applyNodeTransform
public static org.apache.jena.sparql.core.Quad applyNodeTransform(org.apache.jena.sparql.core.Quad quad, org.apache.jena.sparql.graph.NodeTransform nodeTransform, boolean tg, boolean ts, boolean tp, boolean to) -
create
public static org.apache.jena.sparql.core.Quad create(org.apache.jena.graph.Node[] nodes) Create a quad from an array- Parameters:
nodes-- Returns:
-
createMatch
public static org.apache.jena.sparql.core.Quad createMatch(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o) -
matches
public static boolean matches(org.apache.jena.sparql.core.Quad pattern, org.apache.jena.sparql.core.Quad quad) A shorted form forQuad.matches(Node, Node, Node, Node)where the argument is a Quad. -
quadToArray
public static org.apache.jena.graph.Node[] quadToArray(org.apache.jena.sparql.core.Quad quad) -
quadToList
-
copySubstitute
public static org.apache.jena.sparql.core.Quad copySubstitute(org.apache.jena.sparql.core.Quad quad, org.apache.jena.sparql.engine.binding.Binding binding) -
getVarsMentioned
public static Set<org.apache.jena.sparql.core.Var> getVarsMentioned(org.apache.jena.sparql.core.Quad quad) -
partitionByGraph
-
partitionByGraph
public static <C extends Collection<org.apache.jena.sparql.core.Quad>,M extends Map<org.apache.jena.graph.Node, M partitionByGraphC>> (Iterator<org.apache.jena.sparql.core.Quad> it, M result, Supplier<? extends C> supplier) -
partitionByGraphTriples
-
applyNodeTransform
public static <C extends Collection<org.apache.jena.sparql.core.Quad>> C applyNodeTransform(C result, Collection<org.apache.jena.sparql.core.Quad> quads, org.apache.jena.sparql.graph.NodeTransform nodeTransform) Apply a node transform to a given collection of quads- Type Parameters:
C- The result collection type- Parameters:
result- The result collection; transform items will be added to itquads- The collection to transformnodeTransform-- Returns:
- The result collection
-
quadToBinding
public static org.apache.jena.sparql.engine.binding.Binding quadToBinding(org.apache.jena.sparql.core.Quad quad) -
quadToBinding
public static org.apache.jena.sparql.engine.binding.Binding quadToBinding(org.apache.jena.sparql.core.Quad quad, org.apache.jena.sparql.engine.binding.Binding parent) -
quadToBinding
public static org.apache.jena.sparql.engine.binding.Binding quadToBinding(org.apache.jena.sparql.core.Quad pattern, org.apache.jena.sparql.core.Quad assignment) -
toElement
public static org.apache.jena.sparql.syntax.Element toElement(Iterable<org.apache.jena.sparql.core.Quad> quads) Partition the given quads by graph and create an appropriate element Makes use of ElementGroup, ElementNodeGraph and ElementTriplesBlock as necessary -
toElement
-
transformAll
public static <C extends Collection<org.apache.jena.sparql.core.Quad>> C transformAll(C targetAcc, org.apache.jena.sparql.graph.NodeTransform transform, Iterable<? extends org.apache.jena.sparql.core.Quad> source) Similar to NodeTransformLib.transformQuads but allows for use of an arbitrary collection type (other than list) -
isDefaultGraph
public static boolean isDefaultGraph(org.apache.jena.sparql.core.Quad quad)
-