Project

General

Profile

1 26600 sandro.lab
package eu.dnetlib.data.proto;
2
3 44145 claudio.at
import "FieldType.proto";
4 26600 sandro.lab
5
option java_package = "eu.dnetlib.data.proto";
6
option java_outer_classname = "DatasourceProtos";
7
8
message Datasource {
9
10
	optional Metadata metadata = 2;
11
12
	message Metadata {
13
14
		// common fields
15
		optional Qualifier datasourcetype = 15;
16
		optional Qualifier openairecompatibility = 17;
17
18 28091 claudio.at
		optional StringField officialname = 1;
19
		optional StringField englishname = 2;
20
		optional StringField websiteurl = 3;
21
		optional StringField logourl = 4;
22
		optional StringField contactemail = 5;
23
		optional StringField namespaceprefix = 7;
24 26600 sandro.lab
25 28091 claudio.at
		optional StringField latitude = 18;
26
		optional StringField longitude = 19;
27
		optional StringField dateofvalidation = 20;
28
		optional StringField description = 21;
29 26600 sandro.lab
30
		repeated StructuredProperty subjects = 45;
31
32
		// opendoar specific fields (od*)
33 28091 claudio.at
		optional StringField odnumberofitems = 9;
34
		optional StringField odnumberofitemsdate = 10;
35
		optional StringField odpolicies = 12;
36 26600 sandro.lab
37 28091 claudio.at
		repeated StringField odlanguages = 13;
38
		repeated StringField odcontenttypes = 14;
39
		repeated StringField accessinfopackage = 6;
40 26600 sandro.lab
41
		// re3data fields
42 28091 claudio.at
		optional StringField releasestartdate = 31;
43
		optional StringField releaseenddate = 32;
44
		optional StringField missionstatementurl = 33;
45
		optional BoolField dataprovider = 34;
46
		optional BoolField serviceprovider = 35;
47
		optional StringField databaseaccesstype = 36; // {open, restricted or closed}
48
 		optional StringField datauploadtype = 37; // {open, restricted or closed}
49
 		optional StringField databaseaccessrestriction = 38; // {feeRequired, registration, other}
50
 		optional StringField datauploadrestriction = 39; // {feeRequired, registration, other}
51
 		optional BoolField versioning = 40;
52
 		optional StringField citationguidelineurl = 41;
53
 		optional StringField qualitymanagementkind = 42; // {yes, no, uknown}
54
 		optional StringField pidsystems = 43;
55
 		optional StringField certificates = 44;
56 26600 sandro.lab
57
		repeated KeyValue policies = 46;
58
59
	}
60
61 44145 claudio.at
}