public class SparqlBasedSink extends AbstractBufferingSink implements org.dice_research.squirrel.sink.triplebased.AdvancedTripleBasedSink, org.dice_research.squirrel.sink.Sink
Modifier and Type | Field and Description |
---|---|
private int |
attempts |
private int |
delay |
private static org.slf4j.Logger |
LOGGER |
protected org.dice_research.squirrel.data.uri.CrawleableUri |
metadataGraphUri |
protected org.aksw.jena_sparql_api.core.QueryExecutionFactory |
queryExecFactory
The Query factory used to query the SPARQL endpoint.
|
protected org.aksw.jena_sparql_api.core.UpdateExecutionFactory |
updateExecFactory |
bufferSize, DEFAULT_BUFFER_SIZE
Modifier | Constructor and Description |
---|---|
protected |
SparqlBasedSink(org.aksw.jena_sparql_api.core.QueryExecutionFactory queryExecFactory,
org.aksw.jena_sparql_api.core.UpdateExecutionFactory updateExecFactory) |
protected |
SparqlBasedSink(org.aksw.jena_sparql_api.core.QueryExecutionFactory queryExecFactory,
org.aksw.jena_sparql_api.core.UpdateExecutionFactory updateExecFactory,
int delay,
int attempts) |
Modifier and Type | Method and Description |
---|---|
void |
addData(org.dice_research.squirrel.data.uri.CrawleableUri uri,
InputStream stream) |
void |
close() |
void |
closeSinkForUri(org.dice_research.squirrel.data.uri.CrawleableUri uri) |
static SparqlBasedSink |
create(String sparqlEndpointUrl) |
static SparqlBasedSink |
create(String sparqlEndpointUrl,
String username,
String password,
int delay,
int attempts) |
void |
deleteTriples() |
void |
flushMetadata() |
static String |
getGraphId(org.dice_research.squirrel.data.uri.CrawleableUri uri)
Get the id of the graph in which the given uri is stored.
|
List<org.apache.jena.graph.Triple> |
getTriplesForGraph(org.dice_research.squirrel.data.uri.CrawleableUri uri) |
protected void |
sendQuads(org.dice_research.squirrel.data.uri.CrawleableUri uri,
Collection<org.apache.jena.sparql.core.Quad> quadList)
Method to send all buffered quads to the database
|
protected void |
sendTriples(org.dice_research.squirrel.data.uri.CrawleableUri uri,
Collection<org.apache.jena.graph.Triple> triples)
Method to send all buffered triples to the database
|
void |
setMetadataGraphUri(org.dice_research.squirrel.data.uri.CrawleableUri metadataGraphUri) |
addQuad, addTriple, openSinkForUri
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addTriple
private static final org.slf4j.Logger LOGGER
protected org.aksw.jena_sparql_api.core.QueryExecutionFactory queryExecFactory
protected org.aksw.jena_sparql_api.core.UpdateExecutionFactory updateExecFactory
protected org.dice_research.squirrel.data.uri.CrawleableUri metadataGraphUri
private int delay
private int attempts
protected SparqlBasedSink(org.aksw.jena_sparql_api.core.QueryExecutionFactory queryExecFactory, org.aksw.jena_sparql_api.core.UpdateExecutionFactory updateExecFactory, int delay, int attempts)
protected SparqlBasedSink(org.aksw.jena_sparql_api.core.QueryExecutionFactory queryExecFactory, org.aksw.jena_sparql_api.core.UpdateExecutionFactory updateExecFactory)
public static SparqlBasedSink create(String sparqlEndpointUrl)
public static SparqlBasedSink create(String sparqlEndpointUrl, String username, String password, int delay, int attempts)
public List<org.apache.jena.graph.Triple> getTriplesForGraph(org.dice_research.squirrel.data.uri.CrawleableUri uri)
getTriplesForGraph
in interface org.dice_research.squirrel.sink.triplebased.AdvancedTripleBasedSink
public void deleteTriples()
public void closeSinkForUri(org.dice_research.squirrel.data.uri.CrawleableUri uri)
closeSinkForUri
in interface org.dice_research.squirrel.sink.SinkBase
closeSinkForUri
in class AbstractBufferingSink
protected void sendTriples(org.dice_research.squirrel.data.uri.CrawleableUri uri, Collection<org.apache.jena.graph.Triple> triples)
sendTriples
in class AbstractBufferingSink
uri
- the crawled CrawleableUri
tripleList
- the list of Triple
s regarding that uriprotected void sendQuads(org.dice_research.squirrel.data.uri.CrawleableUri uri, Collection<org.apache.jena.sparql.core.Quad> quadList)
sendQuads
in class AbstractBufferingSink
uri
- the crawled CrawleableUri
quadList
- the list of quads
s regarding that uripublic void addData(org.dice_research.squirrel.data.uri.CrawleableUri uri, InputStream stream)
addData
in interface org.dice_research.squirrel.sink.UnstructuredDataSink
public static String getGraphId(org.dice_research.squirrel.data.uri.CrawleableUri uri)
uri
- The given uri.public void setMetadataGraphUri(org.dice_research.squirrel.data.uri.CrawleableUri metadataGraphUri)
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in interface org.dice_research.squirrel.sink.Sink
IOException
public void flushMetadata()
flushMetadata
in interface org.dice_research.squirrel.sink.Sink
Copyright © 2017–2020. All rights reserved.