Project

General

Profile

1
package eu.dnetlib.data.proto;
2

    
3
option java_package = "eu.dnetlib.data.proto";
4
option java_outer_classname = "FieldTypeProtos";
5

    
6
message StringField {
7

    
8
 	required string value = 1;
9
	optional DataInfo dataInfo = 2;
10
}
11

    
12
message BoolField {
13

    
14
 	required bool value = 1;
15
	optional DataInfo dataInfo = 2;
16
}
17

    
18
message IntField {
19

    
20
 	required int32 value = 1;
21
	optional DataInfo dataInfo = 2;
22
}
23

    
24
message StructuredProperty {
25

    
26
	required string value = 1;
27
	optional Qualifier qualifier = 2;
28
	optional DataInfo dataInfo = 3;
29
}
30

    
31
// Generic container for identified values, e.g:
32
//   <oaf:hostedBy name="Publications at Bielefeld University" id="opendoar::2294"/>
33
//   <oaf:collectedFrom name="Publications at Bielefeld University" id="opendoar::2294"/>
34
message KeyValue {
35

    
36
	required string key = 1;
37
	optional string value = 2;
38
	
39
	optional DataInfo dataInfo = 3;
40
}
41

    
42
message Qualifier {
43

    
44
	optional string classid = 1;
45
	optional string classname = 2;
46
	optional string schemeid = 3;
47
	optional string schemename = 4;
48
	
49
	optional DataInfo dataInfo = 5;
50
}
51

    
52
message DataInfo {
53

    
54
	optional bool invisible = 6 [default = false];
55
	optional bool inferred = 1;
56
	optional bool deletedbyinference = 2;
57
	optional string trust = 3;
58
	optional string inferenceprovenance = 4;
59

    
60
	required Qualifier provenanceaction = 5;
61
}
62

    
63
message OAIProvenance {
64

    
65
	optional OriginDescription originDescription = 1;
66

    
67
	message OriginDescription {
68
		
69
		optional string harvestDate = 1;
70
		optional bool altered = 2 [default = true];
71
		
72
		optional string baseURL = 3;
73
		optional string identifier = 4;
74
		optional string datestamp = 5;
75
		optional string metadataNamespace = 6;
76
		
77
		optional OriginDescription originDescription = 7;		
78
	}
79
}
80

    
81
message ExtraInfo {
82

    
83
	required string name = 1;
84
	required string typology = 2;
85
	required string provenance = 3;
86
	optional string trust = 4;
87
	
88
	// json containing a Citation or Statistics
89
	optional string value = 5;
90

    
91
}
92

    
93
message Author {
94

    
95
	required string fullname = 1;
96

    
97
	optional string name = 2;
98
	optional string surname = 3;
99

    
100
	required int32 rank = 4;
101

    
102
	repeated KeyValue pid = 5;
103
	repeated StringField affiliation = 6;
104
}
105

    
106
message Journal {
107
	optional string name = 1;
108
	optional string issnPrinted = 2;
109
	optional string issnOnline = 3;
110
	optional string issnLinking = 4;
111

    
112
	optional string ep = 6;
113
	optional string iss = 7;
114
	optional string sp = 8;
115
	optional string vol = 9;
116

    
117
	optional string edition = 10;
118
	optional string conferenceplace = 11;
119
	optional string conferencedate = 12;
120

    
121
	optional DataInfo dataInfo = 5;
122
}
(5-5/19)