Project

General

Profile

1 26600 sandro.lab
package eu.dnetlib.data.proto;
2
3 44145 claudio.at
import "RelMetadata.proto";
4
import "Dedup.proto";
5
import "DedupSimilarity.proto";
6 26600 sandro.lab
7
option java_package = "eu.dnetlib.data.proto";
8
option java_outer_classname = "ResultResultProtos";
9
10
message ResultResult {
11
12 28091 claudio.at
	//choice of the possible subtypes
13
	optional Similarity similarity = 2;
14
	optional PublicationDataset publicationDataset = 3;
15
 	optional Dedup dedup = 4;
16 40487 claudio.at
  	optional DedupSimilarity dedupSimilarity = 5;
17
18
  	optional Supplement supplement = 6;
19
  	optional Part part = 7;
20 28091 claudio.at
21
	message Similarity {
22
23
		enum RelName {
24
			isAmongTopNSimilarDocuments = 1;
25
			hasAmongTopNSimilarDocuments = 2;
26
		}
27 26600 sandro.lab
28 28091 claudio.at
		required RelMetadata relMetadata = 1;
29
30
		// level of similarity: coefficient from [0, 1] range,
31
		// the greater the number, the more similar the documents
32
    	optional float similarity = 2;
33
34
    	enum Type {
35
			STANDARD = 1;
36
			WEBUSAGE = 2;
37
    	}
38
39
		// similarity type
40
    	optional Type type = 3 [default = STANDARD];
41
	}
42
43
	message PublicationDataset {
44
45
		enum RelName {
46
			isRelatedTo = 1;
47
		}
48
49
		required RelMetadata relMetadata = 1;
50
	}
51 40487 claudio.at
52
	message Supplement {
53
54
        enum RelName {
55
            isSupplementTo = 1;
56
            isSupplementedBy = 2;
57
        }
58
59
        required RelMetadata relMetadata = 1;
60
    }
61
62
	message Part {
63
64
        enum RelName {
65
            isPartOf = 1;
66
            hasPart = 2;
67
        }
68
69
        required RelMetadata relMetadata = 1;
70
    }
71 28091 claudio.at
72 26600 sandro.lab
}