Project

General

Profile

1 43514 claudio.at
package eu.dnetlib.data.proto;
2
3 43527 claudio.at
import "RelMetadata.proto";
4 43514 claudio.at
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
}