package eu.dnetlib.data.proto; import "eu/dnetlib/data/proto/StructuredProperty.proto"; import "eu/dnetlib/data/proto/Qualifier.proto"; import "eu/dnetlib/data/proto/KeyValue.proto"; option java_package = "eu.dnetlib.data.proto"; option java_outer_classname = "DatasourceProtos"; message Datasource { required Metadata metadata = 2; message Metadata { // common fields optional Qualifier datasourcetype = 15; optional Qualifier openairecompatibility = 17; optional string officialname = 1; optional string englishname = 2; optional string websiteurl = 3; optional string logourl = 4; optional string contactemail = 5; optional string namespaceprefix = 7; optional string latitude = 18; optional string longitude = 19; optional string dateofvalidation = 20; optional string description = 21; repeated StructuredProperty subjects = 45; // opendoar specific fields (od*) optional string odnumberofitems = 9; optional string odnumberofitemsdate = 10; optional string odpolicies = 12; repeated string odlanguages = 13; repeated string odcontenttypes = 14; repeated string accessinfopackage = 6; // re3data fields optional string releasestartdate = 31; optional string releaseenddate = 32; optional string missionstatementurl = 33; optional bool dataprovider = 34; optional bool serviceprovider = 35; optional string databaseaccesstype = 36; // {open, restricted or closed} optional string datauploadtype = 37; // {open, restricted or closed} optional string databaseaccessrestriction = 38; // {feeRequired, registration, other} optional string datauploadrestriction = 39; // {feeRequired, registration, other} optional bool versioning = 40; optional string citationguidelineurl = 41; optional string qualitymanagementkind = 42; // {yes, no, uknown} optional string pidsystems = 43; optional string certificates = 44; repeated KeyValue policies = 46; } }