package eu.dnetlib.data.proto; import "FieldType.proto"; import "Person.proto"; option java_package = "eu.dnetlib.data.proto"; option java_outer_classname = "PublicationProtos"; message Publication { optional Metadata metadata = 2; repeated Instance instance = 6; repeated ExternalReference externalReference = 7; repeated Person author = 8; message Metadata { // 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; // publication specific optional Journal journal = 18; } }