{
"id": "org.latha.zenodo.record",
"defs": {
"main": {
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"title",
"description",
"creators",
"uploadType",
"accessRight",
"createdAt"
],
"properties": {
"doi": {
"type": "string",
"description": "Digital Object Identifier assigned by Zenodo (e.g. '10.5281/zenodo.1234567')."
},
"files": {
"type": "array",
"items": {
"ref": "org.latha.zenodo.defs#fileRef",
"type": "ref"
},
"maxLength": 100,
"description": "Files associated with the research artifact."
},
"title": {
"type": "string",
"description": "Title of the research artifact.",
"maxGraphemes": 300
},
"license": {
"type": "string",
"description": "SPDX license identifier (e.g. 'MIT', 'CC-BY-4.0')."
},
"version": {
"type": "string",
"description": "Version string for the research artifact.",
"maxGraphemes": 50
},
"creators": {
"type": "array",
"items": {
"ref": "org.latha.zenodo.defs#creator",
"type": "ref"
},
"maxLength": 100,
"minLength": 1,
"description": "List of creators (authors) of the research artifact."
},
"keywords": {
"type": "array",
"items": {
"type": "string",
"maxGraphemes": 100
},
"maxLength": 20,
"description": "Keywords or tags describing the research artifact."
},
"language": {
"type": "string",
"format": "language",
"description": "BCP 47 language code of the artifact."
},
"zenodoId": {
"type": "string",
"description": "Zenodo record ID."
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Datetime when this record was created."
},
"uploadType": {
"enum": [
"org.latha.zenodo.record#publication",
"org.latha.zenodo.record#poster",
"org.latha.zenodo.record#presentation",
"org.latha.zenodo.record#dataset",
"org.latha.zenodo.record#image",
"org.latha.zenodo.record#video",
"org.latha.zenodo.record#software",
"org.latha.zenodo.record#lesson",
"org.latha.zenodo.record#other"
],
"type": "string",
"description": "Type of the research artifact."
},
"accessRight": {
"enum": [
"org.latha.zenodo.record#open",
"org.latha.zenodo.record#embargoed",
"org.latha.zenodo.record#restricted",
"org.latha.zenodo.record#closed"
],
"type": "string",
"description": "Access level for the research artifact."
},
"description": {
"type": "string",
"description": "Description or abstract of the research artifact.",
"maxGraphemes": 5000
},
"embargoDate": {
"type": "string",
"format": "datetime",
"description": "Date when the embargo lifts. Required if accessRight is 'embargoed'."
},
"publicationDate": {
"type": "string",
"format": "datetime",
"description": "Date the research artifact was published."
},
"accessConditions": {
"type": "string",
"description": "Conditions for access if accessRight is 'restricted'.",
"maxGraphemes": 1000
},
"relatedIdentifiers": {
"type": "array",
"items": {
"ref": "org.latha.zenodo.defs#relatedIdentifier",
"type": "ref"
},
"maxLength": 50,
"description": "Identifiers of related resources."
}
}
},
"description": "A research artifact deposited in the style of Zenodo — datasets, software, publications, and other scholarly outputs with citable metadata."
},
"open": {
"type": "token",
"description": "Access right: openly accessible."
},
"image": {
"type": "token",
"description": "Upload type: an image or figure."
},
"other": {
"type": "token",
"description": "Upload type: other."
},
"video": {
"type": "token",
"description": "Upload type: a video or animation."
},
"closed": {
"type": "token",
"description": "Access right: closed (metadata only)."
},
"lesson": {
"type": "token",
"description": "Upload type: a lesson or tutorial."
},
"poster": {
"type": "token",
"description": "Upload type: a poster."
},
"dataset": {
"type": "token",
"description": "Upload type: a dataset."
},
"software": {
"type": "token",
"description": "Upload type: software."
},
"embargoed": {
"type": "token",
"description": "Access right: embargoed (will become open after embargoDate)."
},
"restricted": {
"type": "token",
"description": "Access right: restricted (conditions apply)."
},
"publication": {
"type": "token",
"description": "Upload type: a publication."
},
"presentation": {
"type": "token",
"description": "Upload type: a presentation."
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1,
"description": "A Zenodo research deposit record representing a shareable, citable research artifact."
}