|
|
|
@ -37,6 +37,8 @@ public abstract class AbstractMdRecordToOafMapper {
|
|
|
|
|
protected static final Qualifier MAG_PID_TYPE = qualifier(
|
|
|
|
|
"MAGIdentifier", "Microsoft Academic Graph Identifier", DNET_PID_TYPES, DNET_PID_TYPES);
|
|
|
|
|
|
|
|
|
|
protected static final String DEFAULT_TRUST_FOR_VALIDATED_RELS = "0.999";
|
|
|
|
|
|
|
|
|
|
protected static final Map<String, String> nsContext = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
static {
|
|
|
|
@ -208,29 +210,41 @@ public abstract class AbstractMdRecordToOafMapper {
|
|
|
|
|
|
|
|
|
|
final String originalId = ((Node) o).getText();
|
|
|
|
|
|
|
|
|
|
final String validationdDate = ((Node) o).valueOf("@validationDate");
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(originalId)) {
|
|
|
|
|
final String projectId = createOpenaireId(40, originalId, true);
|
|
|
|
|
|
|
|
|
|
res
|
|
|
|
|
.add(
|
|
|
|
|
getRelation(
|
|
|
|
|
docId, projectId, RESULT_PROJECT, OUTCOME, IS_PRODUCED_BY, entity));
|
|
|
|
|
docId, projectId, RESULT_PROJECT, OUTCOME, IS_PRODUCED_BY, entity, validationdDate));
|
|
|
|
|
res
|
|
|
|
|
.add(
|
|
|
|
|
getRelation(
|
|
|
|
|
projectId, docId, RESULT_PROJECT, OUTCOME, PRODUCES, entity));
|
|
|
|
|
projectId, docId, RESULT_PROJECT, OUTCOME, PRODUCES, entity, validationdDate));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return res;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected Relation getRelation(final String source,
|
|
|
|
|
final String target,
|
|
|
|
|
final String relType,
|
|
|
|
|
final String subRelType,
|
|
|
|
|
final String relClass,
|
|
|
|
|
final OafEntity entity) {
|
|
|
|
|
return getRelation(source, target, relType, subRelType, relClass, entity, null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected Relation getRelation(final String source,
|
|
|
|
|
final String target,
|
|
|
|
|
final String relType,
|
|
|
|
|
final String subRelType,
|
|
|
|
|
final String relClass,
|
|
|
|
|
final OafEntity entity) {
|
|
|
|
|
final OafEntity entity,
|
|
|
|
|
final String validationDate) {
|
|
|
|
|
final Relation rel = new Relation();
|
|
|
|
|
rel.setRelType(relType);
|
|
|
|
|
rel.setSubRelType(subRelType);
|
|
|
|
@ -240,6 +254,8 @@ public abstract class AbstractMdRecordToOafMapper {
|
|
|
|
|
rel.setCollectedfrom(entity.getCollectedfrom());
|
|
|
|
|
rel.setDataInfo(entity.getDataInfo());
|
|
|
|
|
rel.setLastupdatetimestamp(entity.getLastupdatetimestamp());
|
|
|
|
|
rel.setValidated(StringUtils.isNotBlank(validationDate));
|
|
|
|
|
rel.setValidationDate(StringUtils.isNotBlank(validationDate) ? validationDate : null);
|
|
|
|
|
return rel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|