package eu.dnetlib.data.proto; import "FieldType.proto"; import "Person.proto"; option java_package = "eu.dnetlib.data.proto"; option java_outer_classname = "DatasetProtos"; message Dataset { extensions 100 to 199; optional Metadata metadata = 2; repeated Instance instance = 6; repeated ExternalReference externalReference = 7; repeated Person author = 8; message Metadata { extensions 100 to 199; // resulttype allows subclassing results into publications or datasets optional Qualifier resulttype = 8; // common fields optional Qualifier language = 12; repeated Qualifier country = 33; repeated StructuredProperty subject = 1; repeated StructuredProperty title = 2; repeated StructuredProperty relevantdate = 3; repeated StringField description = 25; optional StringField dateofacceptance = 4; optional StringField publisher = 5; optional StringField embargoenddate = 6; repeated StringField source = 27; repeated StringField fulltext = 29; // remove candidate repeated StringField format = 21; repeated StringField contributor = 30; repeated Context context = 28; // dataset specific optional StringField storagedate = 9; optional Qualifier resourcetype = 19; optional StringField device = 26; optional StringField size = 20; optional StringField version = 22; optional StringField lastmetadataupdate = 23; optional StringField metadataversionnumber = 24; } }