1
|
package eu.dnetlib.parthenos.catalogue;
|
2
|
|
3
|
import org.apache.commons.logging.Log;
|
4
|
import org.apache.commons.logging.LogFactory;
|
5
|
|
6
|
/**
|
7
|
* Created by Alessia Bardi on 16/07/2018.
|
8
|
*
|
9
|
* @author Alessia Bardi
|
10
|
*/
|
11
|
public class CKANUtils {
|
12
|
|
13
|
private static final Log log = LogFactory.getLog(CKANUtils.class);
|
14
|
/*
|
15
|
* The CKAN groups correspond to Parthenos RI Consortia
|
16
|
*/
|
17
|
public static String Ariadne_group = "ariadne-consortium";
|
18
|
public static String Cendari_group = "cendari-consortium";
|
19
|
public static String Iccu_group = "central-institute-for-the-union-catalogue-of-italian-libraries-and-bibliographic-information-iccu";
|
20
|
public static String Clarin_group = "clarin-eu";
|
21
|
public static String DariahEU_group = "dariah-eu";
|
22
|
public static String DariahGR_group = "dariah-gr-consortium";
|
23
|
public static String DariahIT_group = "dariah-it";
|
24
|
public static String DariahDE_group = "dariah-de-consortium";
|
25
|
public static String EHRI_group = "ehri-consortium";
|
26
|
public static String Flarenet_group = "flarenet";
|
27
|
public static String Humanum_group = "huma-num-consortium";
|
28
|
public static String Metashare_group = "meta-net-network-of-excellence";
|
29
|
public static String Parthenos_group = "parthenos-project-consortium";
|
30
|
|
31
|
/*
|
32
|
* The CKAN orgs correspond to Parthenos aggregator data sources
|
33
|
*/
|
34
|
public static String Ariadne_org = "ariadne";
|
35
|
public static String CulturaItalia_org = "cultura-italia";
|
36
|
public static String Clarin_org = "clarin";
|
37
|
public static String DariahDE_org = "dariah-de";
|
38
|
public static String DariahGR_org = "dariah-gr";
|
39
|
public static String DariahIT_org = "dariahit";
|
40
|
public static String EHRI_org = "european-holocaust-research-infrastructure";
|
41
|
public static String lre_org = "lre-ma";
|
42
|
public static String isidore_org = "huma-num--isidore";
|
43
|
public static String nakala_org = "huma-num--nakala";
|
44
|
public static String Metashare_org = "metashare";
|
45
|
public static String Parthenos_org = "parthenos_registry";
|
46
|
|
47
|
/*
|
48
|
* The CKAN types correspond to the following strings, which are human readable names for PE classes:
|
49
|
* Project, Service, Actors, Datasets, Software, Physical Collections, Standards
|
50
|
*/
|
51
|
public static String Project_type = "Project";
|
52
|
public static String Service_type = "Service";
|
53
|
public static String Actor_type = "Actor";
|
54
|
public static String Dataset_type = "Dataset";
|
55
|
public static String Software_type = "Software";
|
56
|
public static String Collection_type = "Physical Collection";
|
57
|
public static String DesignOrProcedure_type = "Standard";
|
58
|
|
59
|
|
60
|
public static String getCkanGroup(final String riConsortiumLabel) {
|
61
|
switch(riConsortiumLabel){
|
62
|
case "Ariadne Consortium": return Ariadne_group;
|
63
|
case "Cendari Consortium": return Cendari_group;
|
64
|
case "Central Institute for the Union Catalogue of Italian Libraries and Bibliographic Information (ICCU)": return Iccu_group;
|
65
|
case "Clarin-EU": return Clarin_group;
|
66
|
case "Dariah EU": return DariahEU_group;
|
67
|
case "Dariah DE": return DariahDE_group;
|
68
|
case "Dariah-GR Consortium" : return DariahGR_group;
|
69
|
case "EHRI Consortium": return EHRI_group;
|
70
|
case "FLaReNet": return Flarenet_group;
|
71
|
case "Huma-num Consortium": return Humanum_group;
|
72
|
case "META-NET Network of Excellence": return Metashare_group;
|
73
|
case "DARIAH-IT": return DariahIT_group;
|
74
|
case "Parthenos Project Consortium": return Parthenos_group;
|
75
|
default:
|
76
|
log.warn("No Ckan group matches RI consortium label "+riConsortiumLabel);
|
77
|
return null;
|
78
|
}
|
79
|
}
|
80
|
|
81
|
public static String getCKanOrg(final String datasourceName){
|
82
|
switch(datasourceName){
|
83
|
case "ARIADNE": return Ariadne_org;
|
84
|
case "European Holocaust Research Infrastructure": return EHRI_org;
|
85
|
case "Cultura Italia": return CulturaItalia_org;
|
86
|
case "PARTHENOS": return Parthenos_org;
|
87
|
case "METASHARE": return Metashare_org;
|
88
|
case "LRE MAP": return lre_org;
|
89
|
case "Huma-Num - Isidore": return isidore_org;
|
90
|
case "Huma-Num - Nakala": return nakala_org;
|
91
|
case "DARIAH-DE": return DariahDE_org;
|
92
|
case "DARIAH-IT ": return DariahIT_org;
|
93
|
case "DARIAH-GR":return DariahGR_org;
|
94
|
case "CLARIN": return Clarin_org;
|
95
|
default:
|
96
|
log.warn("No Ckan org matches data source name "+datasourceName);
|
97
|
return null;
|
98
|
|
99
|
|
100
|
|
101
|
}
|
102
|
}
|
103
|
}
|