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
	optional Relationship relationship = 8;
22

    
23
	optional SoftwareSoftware softwareSoftware = 9;
24
	
25
	message Similarity {
26
	
27
		enum RelName {
28
			isAmongTopNSimilarDocuments = 1;
29
			hasAmongTopNSimilarDocuments = 2;
30
		}	
31

    
32
		required RelMetadata relMetadata = 1;
33
		
34
		// level of similarity: coefficient from [0, 1] range,
35
		// the greater the number, the more similar the documents
36
    	optional float similarity = 2;
37

    
38
    	enum Type {
39
			STANDARD = 1;
40
			WEBUSAGE = 2;
41
    	}
42

    
43
		// similarity type
44
    	optional Type type = 3 [default = STANDARD];		
45
	}
46

    
47
	message PublicationDataset {
48
	
49
		enum RelName {
50
			isRelatedTo = 1;
51
		}		
52
	
53
		required RelMetadata relMetadata = 1;
54
	}
55

    
56
	message Supplement {
57

    
58
        enum RelName {
59
            isSupplementTo = 1;
60
            isSupplementedBy = 2;
61
        }
62

    
63
        required RelMetadata relMetadata = 1;
64
    }
65

    
66
	message Part {
67

    
68
        enum RelName {
69
            isPartOf = 1;
70
            hasPart = 2;
71
        }
72

    
73
        required RelMetadata relMetadata = 1;
74
    }
75

    
76
	message SoftwareSoftware {
77

    
78
		enum RelName {
79
			isVersionOf = 1;
80
		}
81

    
82
		required RelMetadata relMetadata = 1;
83
	}
84

    
85
	message Relationship {
86

    
87
		enum RelName {
88
			isRelatedTo = 1;
89
		}
90

    
91
		required RelMetadata relMetadata = 1;
92
	}
93
	
94
}
(17-17/19)