public class CkanDatasetConsumer extends Object implements Consumer<eu.trentorise.opendata.jackan.model.CkanDataset>
CkanDataset
objects transforming them into RDF
triples and writing the triples to the given Sink
and
UriCollector
.Modifier and Type | Field and Description |
---|---|
protected UriCollector |
collector |
protected org.dice_research.squirrel.data.uri.CrawleableUri |
curi |
protected String |
curiString |
private static org.slf4j.Logger |
LOGGER |
protected org.dice_research.squirrel.sink.Sink |
sink |
protected TripleEncoder |
tripleEncoder |
Constructor and Description |
---|
CkanDatasetConsumer(org.dice_research.squirrel.sink.Sink sink,
UriCollector collector,
org.dice_research.squirrel.data.uri.CrawleableUri curi,
TripleEncoder tripleEncoder) |
Modifier and Type | Method and Description |
---|---|
void |
accept(eu.trentorise.opendata.jackan.model.CkanDataset dataset)
This consumer method maps a single
CkanDataset object to set of RDF
triples. |
protected org.apache.jena.rdf.model.Resource |
createDatasetResource(eu.trentorise.opendata.jackan.model.CkanDataset dataset,
Map<String,String> extras) |
protected String |
findLicense(eu.trentorise.opendata.jackan.model.CkanResource resource) |
protected List<String> |
findTheme(List<eu.trentorise.opendata.jackan.model.CkanPair> pairList) |
protected void |
store(org.apache.jena.rdf.model.Resource s,
org.apache.jena.rdf.model.Property p,
org.apache.jena.rdf.model.RDFNode o) |
protected void |
storeContact(org.apache.jena.rdf.model.Resource datasetRes,
eu.trentorise.opendata.jackan.model.CkanDataset dataset,
Map<String,String> extras) |
protected void |
storePublisher(eu.trentorise.opendata.jackan.model.CkanDataset dataset,
org.apache.jena.rdf.model.Resource datasetRes,
Map<String,String> extras) |
protected void |
storeResource(org.apache.jena.rdf.model.Resource datasetRes,
eu.trentorise.opendata.jackan.model.CkanResource ckanResource) |
private void |
storeResourceOrText(org.apache.jena.rdf.model.Resource subject,
org.apache.jena.rdf.model.Property predicate,
boolean storeFirstMatch,
String... values) |
protected void |
storeResources(org.apache.jena.rdf.model.Resource datasetRes,
eu.trentorise.opendata.jackan.model.CkanDataset dataset) |
protected void |
storeTextLiteral(org.apache.jena.rdf.model.Resource subject,
org.apache.jena.rdf.model.Property predicate,
boolean storeFirstMatch,
String... literals)
Method creating one or several literals based on the given data and storing
it as object of the given subject and predicate.
|
private void |
storeTypedLiteral(org.apache.jena.rdf.model.Resource subject,
org.apache.jena.rdf.model.Property predicate,
org.apache.jena.datatypes.RDFDatatype datatype,
boolean storeFirstMatch,
Object... literals) |
private static final org.slf4j.Logger LOGGER
protected org.dice_research.squirrel.sink.Sink sink
protected UriCollector collector
protected org.dice_research.squirrel.data.uri.CrawleableUri curi
protected String curiString
protected TripleEncoder tripleEncoder
public CkanDatasetConsumer(org.dice_research.squirrel.sink.Sink sink, UriCollector collector, org.dice_research.squirrel.data.uri.CrawleableUri curi, TripleEncoder tripleEncoder)
public void accept(eu.trentorise.opendata.jackan.model.CkanDataset dataset)
CkanDataset
object to set of RDF
triples. The mapping is based on the mapping from
http://extensions.ckan.org/extension/dcat/#rdf-dcat-to-ckan-dataset-mapping
.protected void storePublisher(eu.trentorise.opendata.jackan.model.CkanDataset dataset, org.apache.jena.rdf.model.Resource datasetRes, Map<String,String> extras)
protected void storeContact(org.apache.jena.rdf.model.Resource datasetRes, eu.trentorise.opendata.jackan.model.CkanDataset dataset, Map<String,String> extras)
protected void storeResources(org.apache.jena.rdf.model.Resource datasetRes, eu.trentorise.opendata.jackan.model.CkanDataset dataset)
protected void storeResource(org.apache.jena.rdf.model.Resource datasetRes, eu.trentorise.opendata.jackan.model.CkanResource ckanResource)
protected List<String> findTheme(List<eu.trentorise.opendata.jackan.model.CkanPair> pairList)
protected String findLicense(eu.trentorise.opendata.jackan.model.CkanResource resource)
protected void storeTextLiteral(org.apache.jena.rdf.model.Resource subject, org.apache.jena.rdf.model.Property predicate, boolean storeFirstMatch, String... literals)
subject
- the resource which should be used as subjectpredicate
- the property which should be used as predicatestoreFirstMatch
- a flag indicating whether the first non null value of
the literals is used or if all non null literals
should be stored (in mutliple triples)literals
- the list of literals which will be taken into accountprivate void storeTypedLiteral(org.apache.jena.rdf.model.Resource subject, org.apache.jena.rdf.model.Property predicate, org.apache.jena.datatypes.RDFDatatype datatype, boolean storeFirstMatch, Object... literals)
private void storeResourceOrText(org.apache.jena.rdf.model.Resource subject, org.apache.jena.rdf.model.Property predicate, boolean storeFirstMatch, String... values)
protected org.apache.jena.rdf.model.Resource createDatasetResource(eu.trentorise.opendata.jackan.model.CkanDataset dataset, Map<String,String> extras)
protected void store(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p, org.apache.jena.rdf.model.RDFNode o)
Copyright © 2017–2020. All rights reserved.