use of nl.knaw.huygens.timbuctoo.v5.serializable.dto.Value in project timbuctoo by HuygensING.
the class PredicateTest method mergeCombinesValuesMap.
@Test
public void mergeCombinesValuesMap() throws Exception {
Predicate predicate1 = createPredicate("predicate", Direction.OUT, "testOwner");
Map<String, Long> valueTypes1 = new HashMap<>();
valueTypes1.put("Test Value", 1L);
valueTypes1.put("Test Value 2", 1L);
predicate1.setValueTypes(valueTypes1);
final Predicate predicate2 = createPredicate("predicate", Direction.OUT, "testOwner");
Map<String, Long> valueTypes2 = new HashMap<>();
valueTypes2.put("Test Value", 1L);
valueTypes2.put("Test Value 2", 1L);
valueTypes2.put("Test Value 3", 1L);
predicate2.setValueTypes(valueTypes2);
Predicate mergedPredicate = predicate1.merge(predicate2);
assertThat(mergedPredicate.getValueTypes(), IsMapContaining.hasEntry("Test Value", 2L));
assertThat(mergedPredicate.getValueTypes(), IsMapContaining.hasEntry("Test Value 2", 2L));
assertThat(mergedPredicate.getValueTypes(), IsMapContaining.hasEntry("Test Value 3", 1L));
}
use of nl.knaw.huygens.timbuctoo.v5.serializable.dto.Value in project timbuctoo by HuygensING.
the class FlatTableSerialization method writeBody.
private void writeBody(Collection<Serializable> list, TocItem toc) throws IOException {
WriteBodyDispatcher dispatcher = new WriteBodyDispatcher();
for (Serializable item : list) {
List<Value> result = new ArrayList<>();
dispatcher.dispatch(item, tuple(toc, result));
writeRow(result);
}
}
use of nl.knaw.huygens.timbuctoo.v5.serializable.dto.Value in project timbuctoo by HuygensING.
the class RdfDescriptionSaver method addValue.
@Override
public void addValue(String subject, String predicate, String value, String dataType, String graph) throws RdfProcessingFailedException {
try {
if (Objects.equals(subject, baseUri) && isDescriptionPredicate(predicate)) {
ValueFactory vf = SimpleValueFactory.getInstance();
model.add(vf.createIRI(subject), vf.createIRI(predicate), vf.createLiteral(value));
}
} catch (Exception e) {
throw new RdfProcessingFailedException(e);
}
}
use of nl.knaw.huygens.timbuctoo.v5.serializable.dto.Value in project timbuctoo by HuygensING.
the class DataSetMetadataMutation method get.
@Override
public Object get(DataFetchingEnvironment env) {
DataSet dataSet = MutationHelpers.getDataSet(env, dataSetRepository::getDataSet);
MutationHelpers.checkAdminPermissions(env, dataSet.getMetadata());
try {
Map md = env.getArgument("metadata");
final String baseUri = dataSet.getMetadata().getBaseUri().endsWith("/") ? dataSet.getMetadata().getBaseUri() : dataSet.getMetadata().getBaseUri() + "/";
addMutation(dataSet, new PredicateMutation().entity(baseUri, this.<String>parseProp(md, "title", v -> replace("http://purl.org/dc/terms/title", value(v))), this.<String>parseProp(md, "description", v -> replace("http://purl.org/dc/terms/description", value(v, MARKDOWN))), this.<String>parseProp(md, "imageUrl", v -> replace("http://xmlns.com/foaf/0.1/depiction", value(v))), this.<String>parseProp(md, "license", v -> replace("http://purl.org/dc/terms/license", subject(v))), this.<Map>parseProp(md, "owner", owner -> getOrCreate("http://purl.org/dc/terms/rightsHolder", baseUri + "rightsHolder", this.<String>parseProp(owner, "name", v -> replace("http://schema.org/name", value(v))), this.<String>parseProp(owner, "email", v -> replace("http://schema.org/email", value(v))))), this.<Map>parseProp(md, "contact", owner -> getOrCreate("http://schema.org/ContactPoint", baseUri + "ContactPoint", this.<String>parseProp(owner, "name", v -> replace("http://schema.org/name", value(v))), this.<String>parseProp(owner, "email", v -> replace("http://schema.org/email", value(v))))), this.<Map>parseProp(md, "provenanceInfo", owner -> getOrCreate("http://purl.org/dc/terms/provenance", baseUri + "Provenance", this.<String>parseProp(owner, "title", v -> replace("http://purl.org/dc/terms/title", value(v))), this.<String>parseProp(owner, "body", v -> replace("http://purl.org/dc/terms/description", value(v, MARKDOWN)))))));
return new DataSetWithDatabase(dataSet);
} catch (LogStorageFailedException | InterruptedException | ExecutionException e) {
throw new RuntimeException(e);
}
}
use of nl.knaw.huygens.timbuctoo.v5.serializable.dto.Value in project timbuctoo by HuygensING.
the class IndexConfigMutation method get.
@Override
public Object get(DataFetchingEnvironment env) {
String collectionUri = env.getArgument("collectionUri");
Object indexConfig = env.getArgument("indexConfig");
DataSet dataSet = MutationHelpers.getDataSet(env, dataSetRepository::getDataSet);
MutationHelpers.checkAdminPermissions(env, dataSet.getMetadata());
try {
MutationHelpers.addMutation(dataSet, new PredicateMutation().entity(collectionUri, replace(TIM_HASINDEXERCONFIG, value(OBJECT_MAPPER.writeValueAsString(indexConfig)))));
return indexConfig;
} catch (LogStorageFailedException | InterruptedException | ExecutionException | JsonProcessingException e) {
throw new RuntimeException(e);
}
}
Aggregations