Project

General

Profile

1
package eu.dnetlib.data.proto;
2

    
3
import "eu/dnetlib/data/proto/RelMetadata.proto";
4

    
5
option java_package = "eu.dnetlib.data.proto";
6
option java_outer_classname = "SubRelProtos";
7

    
8
message Dedup {
9
	enum RelName {
10
		isMergedIn = 1;
11
		merges = 2;
12
	}
13
	required RelMetadata relMetadata = 1;
14
}
15

    
16
message DedupSimilarity {
17
	enum RelName {
18
		isSimilarTo = 1;
19
	}
20
	required RelMetadata relMetadata = 1;
21
}
22

    
23
message Provision {
24
	enum RelName {
25
		isProvidedBy = 1;
26
		provides = 2;
27
	}
28
	required RelMetadata relMetadata = 1;
29
}
30

    
31
message Authorship {
32
	enum RelName {
33
		isAuthorOf = 1;
34
		hasAuthor = 2;
35
	}
36
	required RelMetadata relMetadata = 1;
37
	optional string ranking = 2;
38
	optional string affiliation = 3;
39
}
40

    
41
message CoAuthorship {
42
	enum RelName {
43
		isCoauthorOf = 1;
44
	}
45
	required RelMetadata relMetadata = 1;
46
}
47

    
48
message Participation {
49
	enum RelName {
50
		isParticipant = 1;
51
		hasParticipant = 2;
52
	}
53
	required RelMetadata relMetadata = 1;
54
	optional string participantnumber = 2;
55
}
56

    
57
message ContactPerson {
58
	enum RelName {
59
		isContact = 1;
60
		hasContact = 2;
61
	}
62
	required RelMetadata relMetadata = 1;
63
}
64

    
65
message Affiliation {
66
	enum RelName {
67
		isAffiliatedWith = 1; // Result --> Organization
68
							  // we do not model the inverse
69
	}
70
	required RelMetadata relMetadata = 1;
71
}
72

    
73
message Outcome {
74
	enum RelName {
75
		isProducedBy = 1;
76
		produces = 2;
77
	}
78
	required RelMetadata relMetadata = 1;
79
}
80

    
81
message Similarity {
82
	enum RelName {
83
		isAmongTopNSimilarDocuments = 1;
84
		hasAmongTopNSimilarDocuments = 2;
85
	}
86
	required RelMetadata relMetadata = 1;
87

    
88
	// level of similarity: coefficient from [0, 1] range,
89
	// the greater the number, the more similar the documents
90
    optional float similarity = 2;
91

    
92
    enum Type {
93
		STANDARD = 1;
94
		WEBUSAGE = 2;
95
    }
96

    
97
	// similarity type
98
    optional Type type = 3 [default = STANDARD];
99
}
100

    
101
message IsRelatedTo {
102
	enum RelName {
103
		isRelatedTo = 1;
104
	}
105
	required RelMetadata relMetadata = 1;
106
}
107

    
108
message Supplement {
109
    enum RelName {
110
        isSupplementTo = 1;
111
        isSupplementedBy = 2;
112
    }
113
    required RelMetadata relMetadata = 1;
114
}
115

    
116
message Part {
117
    enum RelName {
118
        isPartOf = 1;
119
        hasPart = 2;
120
    }
121
    required RelMetadata relMetadata = 1;
122
}
(14-14/15)