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
  fundedContent: string; // search query
17

    
18
  //collected from datasource api
19
  // aggregationStatus: {"fundedContent": string, "indexRecords": string, "fulltexts": string, "lastUpdateDate": string};
20
  aggregationStatus: {"fulltexts": string};
21

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

    
141
    };
142

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

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

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