This commit is contained in:
parent
a2dcb06daf
commit
6cc95c96a2
|
@ -67,6 +67,18 @@ public class ResultTagger implements Serializable {
|
|||
return result;
|
||||
}
|
||||
|
||||
//Execute the EOSCTag for the services
|
||||
switch (result.getResulttype().getClassid()){
|
||||
case PUBLICATION_RESULTTYPE_CLASSID:
|
||||
break;
|
||||
case SOFTWARE_RESULTTYPE_CLASSID:
|
||||
break;
|
||||
case DATASET_RESULTTYPE_CLASSID:
|
||||
break;
|
||||
case ORP_RESULTTYPE_CLASSID:
|
||||
break;
|
||||
}
|
||||
|
||||
// communities contains all the communities to be added as context for the result
|
||||
final Set<String> communities = new HashSet<>();
|
||||
|
||||
|
|
|
@ -71,6 +71,25 @@ public class SparkEoscTag {
|
|||
|
||||
}
|
||||
|
||||
public static <R extends Result> R tagForSoftware(Result s){
|
||||
if (containsCriteriaNotebook(s)) {
|
||||
if (!Optional.ofNullable(s.getEoscifguidelines()).isPresent())
|
||||
s.setEoscifguidelines(new ArrayList<>());
|
||||
addEIG(
|
||||
s.getEoscifguidelines(), EOSC_JUPYTER_NOTEBOOK, EOSC_JUPYTER_NOTEBOOK, "",
|
||||
COMPLIES_WITH);
|
||||
|
||||
}
|
||||
if (containsCriteriaGalaxy(s)) {
|
||||
if (!Optional.ofNullable(s.getEoscifguidelines()).isPresent())
|
||||
s.setEoscifguidelines(new ArrayList<>());
|
||||
|
||||
addEIG(
|
||||
s.getEoscifguidelines(), EOSC_GALAXY_WORKFLOW, EOSC_GALAXY_WORKFLOW, "", COMPLIES_WITH);
|
||||
}
|
||||
return s;
|
||||
}
|
||||
|
||||
private static void execEoscTag(SparkSession spark, String inputPath, String workingPath) {
|
||||
|
||||
readPath(spark, inputPath + "/software", Software.class)
|
||||
|
@ -190,7 +209,7 @@ public class SparkEoscTag {
|
|||
.orElse(false);
|
||||
}
|
||||
|
||||
private static boolean containsCriteriaNotebook(Software s) {
|
||||
private static <R extends Result> boolean containsCriteriaNotebook(R s) {
|
||||
if (!Optional.ofNullable(s.getSubject()).isPresent())
|
||||
return false;
|
||||
if (s.getSubject().stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("jupyter")))
|
||||
|
|
Loading…
Reference in New Issue