Class QuadUtils

java.lang.Object
org.aksw.jenax.arq.util.quad.QuadUtils

public class QuadUtils extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
     
    static final String
     
    static final List<String>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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
    static org.apache.jena.sparql.core.Quad
    applyNodeTransform(org.apache.jena.sparql.core.Quad quad, org.apache.jena.sparql.graph.NodeTransform nodeTransform)
    Deprecated.
    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)
     
    static org.apache.jena.sparql.core.Quad
    copySubstitute(org.apache.jena.sparql.core.Quad quad, org.apache.jena.sparql.engine.binding.Binding binding)
     
    static org.apache.jena.sparql.core.Quad
    create(org.apache.jena.graph.Node[] nodes)
    Create a quad from an array
    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)
     
    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.
    static org.apache.jena.graph.Node
    getNode(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.TupleSlot
    idxToSlot(int idx)
     
    static boolean
    isDefaultGraph(org.apache.jena.sparql.core.Quad quad)
     
    static boolean
    isValidAsStatement(org.apache.jena.sparql.core.Quad quad)
     
    static boolean
    matches(org.apache.jena.sparql.core.Quad pattern, org.apache.jena.sparql.core.Quad quad)
    A shorted form for Quad.matches(Node, Node, Node, Node) where the argument is a Quad.
    static Map<org.apache.jena.graph.Node,Set<org.apache.jena.sparql.core.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>>
    M
    partitionByGraph(Iterator<org.apache.jena.sparql.core.Quad> it, M result, Supplier<? extends C> supplier)
     
    static Map<org.apache.jena.graph.Node,Set<org.apache.jena.graph.Triple>>
    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.Binding
    quadToBinding(org.apache.jena.sparql.core.Quad quad)
     
    static org.apache.jena.sparql.engine.binding.Binding
    quadToBinding(org.apache.jena.sparql.core.Quad pattern, org.apache.jena.sparql.core.Quad assignment)
     
    static org.apache.jena.sparql.engine.binding.Binding
    quadToBinding(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.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
    static int
    slotToIdx(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 nodes
    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
    static org.apache.jena.sparql.syntax.Element
    toElement(Map<org.apache.jena.graph.Node,Set<org.apache.jena.sparql.core.Quad>> graphToQuads)
     
    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)

    Methods inherited from class java.lang.Object

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

  • Constructor Details

    • QuadUtils

      public QuadUtils()
  • Method Details

    • isValidAsStatement

      public static boolean isValidAsStatement(org.apache.jena.sparql.core.Quad quad)
    • streamNodes

      public static Stream<org.apache.jena.graph.Node> streamNodes(org.apache.jena.sparql.core.Quad q)
      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. Raises IndexOutOfBoundsException for 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 for Quad.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

      public static List<org.apache.jena.graph.Node> quadToList(org.apache.jena.sparql.core.Quad quad)
    • 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

      public static Map<org.apache.jena.graph.Node,Set<org.apache.jena.sparql.core.Quad>> partitionByGraph(Iterable<org.apache.jena.sparql.core.Quad> quads)
    • partitionByGraph

      public static <C extends Collection<org.apache.jena.sparql.core.Quad>, M extends Map<org.apache.jena.graph.Node, C>> M partitionByGraph(Iterator<org.apache.jena.sparql.core.Quad> it, M result, Supplier<? extends C> supplier)
    • partitionByGraphTriples

      public static Map<org.apache.jena.graph.Node,Set<org.apache.jena.graph.Triple>> partitionByGraphTriples(Iterable<org.apache.jena.sparql.core.Quad> quads)
    • 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 it
      quads - The collection to transform
      nodeTransform -
      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

      public static org.apache.jena.sparql.syntax.Element toElement(Map<org.apache.jena.graph.Node,Set<org.apache.jena.sparql.core.Quad>> graphToQuads)
    • 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)