Project

General

Profile

1
package eu.dnetlib.data.proto;
2

    
3
import "FieldType.proto";
4

    
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
		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

    
25
		optional StringField latitude = 18;
26
		optional StringField longitude = 19;
27
		optional StringField dateofvalidation = 20;
28
		optional StringField description = 21;
29
		
30
		repeated StructuredProperty subjects = 45; 
31

    
32
		// opendoar specific fields (od*)
33
		optional StringField odnumberofitems = 9;
34
		optional StringField odnumberofitemsdate = 10;
35
		optional StringField odpolicies = 12;
36

    
37
		repeated StringField odlanguages = 13;
38
		repeated StringField odcontenttypes = 14;
39
		repeated StringField accessinfopackage = 6;
40
		
41
		// re3data fields
42
		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

    
57
		repeated KeyValue policies = 46; 
58

    
59
	}
60

    
61
}
(3-3/13)