package eu.dnetlib.data.proto; import "eu/dnetlib/data/proto/StructuredProperty.proto"; import "eu/dnetlib/data/proto/Qualifier.proto"; import "eu/dnetlib/data/proto/DocumentClasses.proto"; import "eu/dnetlib/data/proto/DocumentClusters.proto"; import "eu/dnetlib/data/proto/DocumentMetrics.proto"; option java_package = "eu.dnetlib.data.proto"; option java_outer_classname = "ResultProtos"; message Result { required string id = 1; optional Metadata metadata = 2; message Metadata { // common fields // resulttype allows subclassing results into publications or datasets optional Qualifier resulttype = 8; optional Qualifier language = 12; repeated StructuredProperty subject = 1; repeated StructuredProperty title = 2; repeated StructuredProperty relevantdate = 3; repeated string description = 25; optional string dateofacceptance = 4; optional string publisher = 5; optional string embargoenddate = 6; optional string storagedate = 9; // publication specific optional string journal = 18; // dataset specific optional Qualifier resourcetype = 19; optional string device = 26; optional string size = 20; optional string format = 21; optional string version = 22; optional string lastmetadataupdate = 23; optional string metadataversionnumber = 24; } // IIS protos optional DocumentClasses documentClasses = 3; optional DocumentClusters documentClusters = 4; optional DocumentMetrics documentMetrics = 5; }