Project

General

Profile

1
export class DataProviderInfo {
2
    title: { "name": string, "url": string };
3
    officialName: string;
4
    type: string;
5
    registry: boolean;
6
    compatibility: { "info": string, "name": string, "id": string };
7
    oaiPmhURL: string;
8
    openDoarId: string;
9
    r3DataId: string;
10
    originalId: string;
11
    countries: string[];
12
    journal: {"journal": "", "issn": string, "lissn": string, "eissn": string};
13
    description: string;
14
    subjects: string[];
15

    
16
  //collected from datasource api
17
  aggregationStatus: {"fundedContent": string, "indexRecords": string, "fulltexts": string, "lastUpdateDate": string};
18

    
19
    tabs: {"name": string, "content": string}[];
20
    tabs2: string[] =[];
21
    tabsInTypes = {
22
        "publicationsTab": new Set<string>(
23
                        [   "aggregator::datarepository",
24
                            "aggregator::pubsrepository::institutional",
25
                            "aggregator::pubsrepository::unknown",
26
                            "aggregator::pubsrepository::journals",
27
                            "crissystem",
28
                            "datarepository::unknown",
29
                            "infospace",
30
                            "pubsrepository::institutional",
31
                            "pubsrepository::journal",
32
                            "pubsrepository::unknown",
33
                            "scholarcomminfra",
34
                            "pubsrepository::thematic",
35
                            "pubscatalogue::unknown",
36
                            "orprepository"
37
                        ]),
38
        "datasetsTab": new Set<string>(
39
                        [   "aggregator::datarepository",
40
                            "aggregator::pubsrepository::institutional",
41
                            "aggregator::pubsrepository::unknown",
42
                            "aggregator::pubsrepository::journals",
43
                            "crissystem",
44
                            "datarepository::unknown",
45
                            "infospace",
46
                            "pubsrepository::institutional",
47
                            "pubsrepository::journal",
48
                            "pubsrepository::unknown",
49
                            "scholarcomminfra",
50
                            "pubsrepository::thematic",
51
                            "pubscatalogue::unknown",
52
                            "orprepository"
53
                        ]),
54
        "statisticsTab": new Set<string>(
55
                        [   "aggregator::datarepository",
56
                            "aggregator::pubsrepository::institutional",
57
                            "aggregator::pubsrepository::unknown",
58
                            "aggregator::pubsrepository::journals",
59
                            "crissystem",
60
                            "datarepository::unknown",
61
                            "pubsrepository::institutional",
62
                            "pubsrepository::journal",
63
                            "pubsrepository::unknown",
64
                            "pubsrepository::thematic",
65
                            "pubscatalogue::unknown",
66
                            "orprepository"
67
                        ]),
68
        // "organizationsTab": new Set<string>(
69
        //                 [   "entityregistry::projects",
70
        //                     "entityregistry::repositories"
71
        //                 ]),
72
        "projectsTab": new Set<string>(["entityregistry::projects"]),
73
        "datasourcesTab": new Set<string>(["entityregistry::repositories"]),
74
        "relatedDatasourcesTab": new Set<string>(
75
                        [   "aggregator::pubsrepository::unknown",
76
                            "aggregator::pubsrepository::journals",
77
                            "aggregator::pubsrepository::institutional",
78
                            "aggregator::datarepository"
79
                        ]),
80
        "softwareTab": new Set<string>(
81
                        [
82
                            "aggregator::datarepository",
83
                            "aggregator::pubsrepository::institutional",
84
                            "aggregator::pubsrepository::unknown",
85
                            "aggregator::pubsrepository::journals",
86
                            "crissystem",
87
                            "datarepository::unknown",
88
                            "infospace",
89
                            "pubsrepository::institutional",
90
                            "pubsrepository::journal",
91
                            "pubsrepository::unknown",
92
                            "scholarcomminfra",
93
                            "pubsrepository::thematic",
94
                            "pubscatalogue::unknown",
95
                            "softwarerepository",
96
                            "aggregator::softwarerepository",
97
                            "orprepository"
98
                        ]),
99
          "orpsTab": new Set<string>(
100
                          [
101
                            "aggregator::datarepository",
102
                            "aggregator::pubsrepository::institutional",
103
                            "aggregator::pubsrepository::unknown",
104
                            "aggregator::pubsrepository::journals",
105
                            "crissystem",
106
                            "datarepository::unknown",
107
                            "infospace",
108
                            "pubsrepository::institutional",
109
                            "pubsrepository::journal",
110
                            "pubsrepository::unknown",
111
                            "scholarcomminfra",
112
                            "pubsrepository::thematic",
113
                            "pubscatalogue::unknown",
114
                            "softwarerepository",
115
                            "aggregator::softwarerepository",
116
                            "orprepository"
117
                          ]),
118
        "metricsTab": new Set<string>(
119
                        [   "aggregator::datarepository",
120
                            "aggregator::pubsrepository::institutional",
121
                            "aggregator::pubsrepository::unknown",
122
                            "aggregator::pubsrepository::journals",
123
                            "crissystem",
124
                            "datarepository::unknown",
125
                            "infospace",
126
                            "pubsrepository::institutional",
127
                            "pubsrepository::journal",
128
                            "websource",
129
                            "pubsrepository::unknown",
130
                            "scholarcomminfra",
131
                            "pubsrepository::thematic",
132
                            "pubscatalogue::unknown",
133
                            "softwarerepository",
134
                            "aggregator::softwarerepository",
135
                            "orprepository"
136
                        ])
137

    
138
    };
139

    
140
    resultsBy: string;
141
    resultTypes = {
142
        "collectedFrom": new Set<string>(
143
                        [   "aggregator::datarepository",
144
                            "aggregator::pubsrepository::institutional",
145
                            "aggregator::pubsrepository::unknown",
146
                            "aggregator::pubsrepository::journals",
147
                            "entityregistry::projects",
148
                            "entityregistry::repositories",
149
                            "infospace",
150
                            "scholarcomminfra",
151
                            "pubscatalogue::unknown",
152
                            "aggregator::softwarerepository"
153
                        ]),
154
        "hostedBy": new Set<string>(
155
                        [   "crissystem",
156
                            "datarepository::unknown",
157
                            "pubsrepository::institutional",
158
                            "pubsrepository::journal",
159
                            "pubsrepository::unknown",
160
                            "pubsrepository::thematic",
161
                            "softwarerepository",
162
                            "orprepository"
163
                        ])
164
    };
165

    
166
    organizations: {"acronym": string, "name": string, "id": string}[] = [];
167
    //publications: any;
168
    //datasets: any;
169
    statistics: any;
170
    //projects: any;
171
    datasources: any;
172

    
173
    //relatedDatasources: Map<string, {"name": string, "countPublications": string, "countDatasets": string, "countSoftware": string, "countOrps": string}>;
174
  relatedDatasources: {"id": string, "name": string, "count": number}[] = [];
175
}
(5-5/13)