Project

General

Profile

1
package eu.dnetlib.data.proto;
2

    
3
import "RelMetadata.proto";
4
import "Dedup.proto";
5
import "DedupSimilarity.proto";
6

    
7
option java_package = "eu.dnetlib.data.proto";
8
option java_outer_classname = "ResultResultProtos";
9

    
10
message ResultResult {
11

    
12
	//choice of the possible subtypes
13
	optional Similarity similarity = 2;
14
	optional PublicationDataset publicationDataset = 3;
15
 	optional Dedup dedup = 4;
16
  	optional DedupSimilarity dedupSimilarity = 5;
17

    
18
  	optional Supplement supplement = 6;
19
  	optional Part part = 7;
20
	
21
	message Similarity {
22
	
23
		enum RelName {
24
			isAmongTopNSimilarDocuments = 1;
25
			hasAmongTopNSimilarDocuments = 2;
26
		}	
27

    
28
		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

    
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
	
72
}
(21-21/23)