Project

General

Profile

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
}
(1-1/5)