package eu.dnetlib.data.proto.dli; option java_package = "eu.dnetlib.data.proto.dli"; option java_outer_classname = "ScholixObjectProtos"; message ScholixIdentifier { required string identifier = 1; required string schema = 2; } message ScholixEntityId { required string name = 1; repeated ScholixIdentifier identifiers = 2; } message ScholixRelationship { required string name = 1; optional string schema = 2; optional string inverse = 3; } message ScholixCollectedFrom { required ScholixEntityId provider = 1; optional string provisionMode = 2; optional string completionStatus = 3; } message ScholixResource { repeated ScholixIdentifier identifier = 1; required string dnetIdentifier = 9; required string objectType = 2; optional string objectSubType = 3; optional string title = 4; repeated ScholixEntityId creator = 5; optional string publicationDate = 6; repeated ScholixEntityId publisher = 7; repeated ScholixCollectedFrom collectedFrom = 8; } message Scholix { optional string publicationDate = 1; repeated ScholixEntityId publisher = 2; repeated ScholixEntityId linkprovider = 3; optional ScholixRelationship relationship = 4; optional ScholixResource source = 5; optional ScholixResource target = 6; optional string identifier = 7; }