Class StreamRDFToUpdateRequest

java.lang.Object
org.aksw.jenax.arq.util.streamrdf.StreamRDFToUpdateRequest
All Implemented Interfaces:
org.apache.jena.riot.system.StreamRDF

public class StreamRDFToUpdateRequest extends Object implements org.apache.jena.riot.system.StreamRDF
A StreamRDF sink that dispatches batches of triples/quads as SPARQL update requests.
Author:
raven
  • Field Details

    • DEFAULT_BATCH_SIZE

      public static final int DEFAULT_BATCH_SIZE
      See Also:
    • queue

      protected BlockingQueue<org.apache.jena.sparql.core.Quad> queue
    • batchSize

      protected int batchSize
    • graphNode

      protected org.apache.jena.graph.Node graphNode
    • prologueLock

      protected ReadWriteLock prologueLock
    • completionTracker

      protected org.aksw.commons.util.concurrent.CompletionTracker completionTracker
    • insertHandler

      protected Consumer<org.apache.jena.update.UpdateRequest> insertHandler
    • prologue

      protected org.apache.jena.sparql.core.Prologue prologue
  • Constructor Details

    • StreamRDFToUpdateRequest

      public StreamRDFToUpdateRequest(org.apache.jena.sparql.core.Prologue prologue, int batchSize, ExecutorService executorService, Consumer<org.apache.jena.update.UpdateRequest> insertHandler)
  • Method Details

    • createWithTrie

      public static org.apache.jena.riot.system.StreamRDF createWithTrie(int batchSize, ExecutorService executorService, Consumer<org.apache.jena.update.UpdateRequest> insertHandler)
    • sendBatch

      public void sendBatch()
    • checkSendBatch

      public void checkSendBatch()
    • start

      public void start()
      Specified by:
      start in interface org.apache.jena.riot.system.StreamRDF
    • triple

      public void triple(org.apache.jena.graph.Triple triple)
      Specified by:
      triple in interface org.apache.jena.riot.system.StreamRDF
    • quad

      public void quad(org.apache.jena.sparql.core.Quad quad)
      Specified by:
      quad in interface org.apache.jena.riot.system.StreamRDF
    • base

      public void base(String base)
      Specified by:
      base in interface org.apache.jena.riot.system.StreamRDF
    • prefix

      public void prefix(String prefix, String iri)
      Specified by:
      prefix in interface org.apache.jena.riot.system.StreamRDF
    • finish

      public void finish()
      Specified by:
      finish in interface org.apache.jena.riot.system.StreamRDF
    • abort

      public void abort()