zenodraft
Version:
CLI to manage depositions on Zenodo and Zenodo Sandbox
1,073 lines (1,072 loc) • 33.5 kB
JSON
{
"$id": "https://zenodraft.github.io/metadata-schema-zenodo/0.3.0/schema.json",
"$schema": "http://json-schema.org/draft-07/schema",
"additionalProperties": false,
"allOf": [
{
"if": {
"properties": {
"access_right": {
"const": "embargoed"
}
},
"required": [
"access_right"
]
},
"then": {
"required": [
"embargo_date",
"license"
]
}
}
],
"definitions": {
"license-enum": {
"enum": [
"0BSD",
"AAL",
"Abstyles",
"Adobe-2006",
"Adobe-Glyph",
"ADSL",
"AFL-1.1",
"AFL-1.2",
"AFL-2.0",
"AFL-2.1",
"AFL-3.0",
"Afmparse",
"Against-DRM",
"AGPL-1.0",
"AGPL-1.0-only",
"AGPL-1.0-or-later",
"AGPL-3.0",
"AGPL-3.0-only",
"AGPL-3.0-or-later",
"Aladdin",
"AMDPLPA",
"AML",
"AMPAS",
"ANTLR-PD",
"ANTLR-PD-fallback",
"Apache-1.0",
"Apache-1.1",
"Apache-2.0",
"APAFML",
"APL-1.0",
"App-s2p",
"APSL-1.0",
"APSL-1.1",
"APSL-1.2",
"APSL-2.0",
"Arphic-1999",
"Artistic-1.0",
"Artistic-1.0-cl8",
"Artistic-1.0-Perl",
"Artistic-2.0",
"Baekmuk",
"Bahyph",
"Barr",
"Beerware",
"BitTorrent-1.0",
"BitTorrent-1.1",
"blessing",
"BlueOak-1.0.0",
"Borceux",
"BSD-1-Clause",
"BSD-2-Clause",
"BSD-2-Clause-FreeBSD",
"BSD-2-Clause-NetBSD",
"BSD-2-Clause-Patent",
"BSD-2-Clause-Views",
"BSD-3-Clause",
"BSD-3-Clause-Attribution",
"BSD-3-Clause-Clear",
"BSD-3-Clause-LBNL",
"BSD-3-Clause-Modification",
"BSD-3-Clause-No-Military-License",
"BSD-3-Clause-No-Nuclear-License",
"BSD-3-Clause-No-Nuclear-License-2014",
"BSD-3-Clause-No-Nuclear-Warranty",
"BSD-3-Clause-Open-MPI",
"BSD-4-Clause",
"BSD-4-Clause-Shortened",
"BSD-4-Clause-UC",
"BSD-Protection",
"BSD-Source-Code",
"BSL-1.0",
"BUSL-1.1",
"bzip2-1.0.5",
"bzip2-1.0.6",
"CAL-1.0",
"CAL-1.0-Combined-Work-Exception",
"Caldera",
"CATOSL-1.1",
"CC0-1.0",
"CC-BY-1.0",
"CC-BY-2.0",
"CC-BY-2.5",
"CC-BY-2.5-AU",
"CC-BY-3.0",
"CC-BY-3.0-AT",
"CC-BY-3.0-DE",
"CC-BY-3.0-NL",
"CC-BY-3.0-US",
"CC-BY-4.0",
"CC-BY-NC-1.0",
"CC-BY-NC-2.0",
"CC-BY-NC-2.5",
"CC-BY-NC-3.0",
"CC-BY-NC-3.0-DE",
"CC-BY-NC-4.0",
"CC-BY-NC-ND-1.0",
"CC-BY-NC-ND-2.0",
"CC-BY-NC-ND-2.5",
"CC-BY-NC-ND-3.0",
"CC-BY-NC-ND-3.0-DE",
"CC-BY-NC-ND-3.0-IGO",
"CC-BY-NC-ND-4.0",
"CC-BY-NC-SA-1.0",
"CC-BY-NC-SA-2.0",
"CC-BY-NC-SA-2.0-FR",
"CC-BY-NC-SA-2.0-UK",
"CC-BY-NC-SA-2.5",
"CC-BY-NC-SA-3.0",
"CC-BY-NC-SA-3.0-DE",
"CC-BY-NC-SA-3.0-IGO",
"CC-BY-NC-SA-4.0",
"CC-BY-ND-1.0",
"CC-BY-ND-2.0",
"CC-BY-ND-2.5",
"CC-BY-ND-3.0",
"CC-BY-ND-3.0-DE",
"CC-BY-ND-4.0",
"CC-BY-SA-1.0",
"CC-BY-SA-2.0",
"CC-BY-SA-2.0-UK",
"CC-BY-SA-2.1-JP",
"CC-BY-SA-2.5",
"CC-BY-SA-3.0",
"CC-BY-SA-3.0-AT",
"CC-BY-SA-3.0-DE",
"CC-BY-SA-4.0",
"CC-PDDC",
"CDDL-1.0",
"CDDL-1.1",
"CDL-1.0",
"CDLA-Permissive-1.0",
"CDLA-Permissive-2.0",
"CDLA-Sharing-1.0",
"CECILL-1.0",
"CECILL-1.1",
"CECILL-2.0",
"CECILL-2.1",
"CECILL-B",
"CECILL-C",
"CERN-OHL-1.1",
"CERN-OHL-1.2",
"CERN-OHL-P-2.0",
"CERN-OHL-S-2.0",
"CERN-OHL-W-2.0",
"ClArtistic",
"CNRI-Jython",
"CNRI-Python",
"CNRI-Python-GPL-Compatible",
"COIL-1.0",
"Community-Spec-1.0",
"Condor-1.1",
"copyleft-next-0.3.0",
"copyleft-next-0.3.1",
"CPAL-1.0",
"CPL-1.0",
"CPOL-1.02",
"Crossword",
"CrystalStacker",
"CUA-OPL-1.0",
"Cube",
"C-UDA-1.0",
"curl",
"D-FSL-1.0",
"diffmark",
"DL-DE-BY-2.0",
"dli-model-use",
"DOC",
"Dotseqn",
"DRL-1.0",
"DSDP",
"DSL",
"dvipdfm",
"ECL-1.0",
"ECL-2.0",
"eCos-2.0",
"EFL-1.0",
"EFL-2.0",
"eGenix",
"Elastic-2.0",
"Entessa",
"EPICS",
"EPL-1.0",
"EPL-2.0",
"ErlPL-1.1",
"etalab-2.0",
"EUDatagrid",
"EUPL-1.0",
"EUPL-1.1",
"EUPL-1.2",
"Eurosym",
"Fair",
"FAL-1.3",
"FDK-AAC",
"Frameworx-1.0",
"FreeBSD-DOC",
"FreeImage",
"FSFAP",
"FSFUL",
"FSFULLR",
"FTL",
"GD",
"geogratis",
"GFDL-1.1",
"GFDL-1.1-invariants-only",
"GFDL-1.1-invariants-or-later",
"GFDL-1.1-no-invariants-only",
"GFDL-1.1-no-invariants-or-later",
"GFDL-1.1-only",
"GFDL-1.1-or-later",
"GFDL-1.2",
"GFDL-1.2-invariants-only",
"GFDL-1.2-invariants-or-later",
"GFDL-1.2-no-invariants-only",
"GFDL-1.2-no-invariants-or-later",
"GFDL-1.2-only",
"GFDL-1.2-or-later",
"GFDL-1.3",
"GFDL-1.3-invariants-only",
"GFDL-1.3-invariants-or-later",
"GFDL-1.3-no-cover-texts-no-invariant-sections",
"GFDL-1.3-no-invariants-only",
"GFDL-1.3-no-invariants-or-later",
"GFDL-1.3-only",
"GFDL-1.3-or-later",
"Giftware",
"GL2PS",
"Glide",
"Glulxe",
"GLWTPL",
"gnuplot",
"GPL-1.0",
"GPL-1.0+",
"GPL-1.0-only",
"GPL-1.0-or-later",
"GPL-2.0",
"GPL-2.0+",
"GPL-2.0-only",
"GPL-2.0-or-later",
"GPL-2.0-with-autoconf-exception",
"GPL-2.0-with-bison-exception",
"GPL-2.0-with-classpath-exception",
"GPL-2.0-with-font-exception",
"GPL-2.0-with-GCC-exception",
"GPL-3.0",
"GPL-3.0+",
"GPL-3.0-only",
"GPL-3.0-or-later",
"GPL-3.0-with-autoconf-exception",
"GPL-3.0-with-GCC-exception",
"gSOAP-1.3b",
"HaskellReport",
"hesa-withrights",
"Hippocratic-2.1",
"HPND",
"HPND-sell-variant",
"HTMLTIDY",
"IBM-pibs",
"ICU",
"IJG",
"ImageMagick",
"iMatix",
"Imlib2",
"Info-ZIP",
"Intel",
"Intel-ACPI",
"Interbase-1.0",
"IPA",
"IPL-1.0",
"ISC",
"Jam",
"JasPer-2.0",
"JPNIC",
"JSON",
"KiCad-libraries-exception",
"LAL-1.2",
"LAL-1.3",
"Latex2e",
"Leptonica",
"LGPL-2.0",
"LGPL-2.0+",
"LGPL-2.0-only",
"LGPL-2.0-or-later",
"LGPL-2.1",
"LGPL-2.1+",
"LGPL-2.1-only",
"LGPL-2.1-or-later",
"LGPL-3.0",
"LGPL-3.0+",
"LGPL-3.0-only",
"LGPL-3.0-or-later",
"LGPLLR",
"Libpng",
"libpng-2.0",
"libselinux-1.0",
"libtiff",
"LiLiQ-P-1.1",
"LiLiQ-R-1.1",
"LiLiQ-Rplus-1.1",
"Linux-man-pages-copyleft",
"Linux-OpenIB",
"localauth-withrights",
"LO-FR-2.0",
"LPL-1.0",
"LPL-1.02",
"LPPL-1.0",
"LPPL-1.1",
"LPPL-1.2",
"LPPL-1.3a",
"LPPL-1.3c",
"MakeIndex",
"met-office-cp",
"MirOS",
"MIT",
"MIT-0",
"MIT-advertising",
"MIT-CMU",
"MIT-enna",
"MIT-feh",
"MIT-Modern-Variant",
"MITNFA",
"MIT-open-group",
"mitre",
"Motosoto",
"mpich2",
"MPL-1.0",
"MPL-1.1",
"MPL-2.0",
"MPL-2.0-no-copyleft-exception",
"mplus",
"MS-PL",
"MS-RL",
"MTLL",
"MulanPSL-1.0",
"MulanPSL-2.0",
"Multics",
"Mup",
"NAIST-2003",
"NASA-1.3",
"Naumen",
"NBPL-1.0",
"NCGL-UK-2.0",
"NCSA",
"NetCDF",
"Net-SNMP",
"Newsletr",
"NGPL",
"NIST-PD",
"NIST-PD-fallback",
"NLOD-1.0",
"NLOD-2.0",
"NLPL",
"Nokia",
"NOSL",
"notspecified",
"Noweb",
"NPL-1.0",
"NPL-1.1",
"NPOSL-3.0",
"NRL",
"NTP",
"NTP-0",
"Nunit",
"OCCT-PL",
"OCLC-2.0",
"ODbL-1.0",
"ODC-By-1.0",
"ODC-BY-1.0",
"OFL-1.0",
"OFL-1.0-no-RFN",
"OFL-1.0-RFN",
"OFL-1.1",
"OFL-1.1-no-RFN",
"OFL-1.1-RFN",
"OGC-1.0",
"OGDL-Taiwan-1.0",
"OGL-Canada-2.0",
"OGL-UK-1.0",
"OGL-UK-2.0",
"OGL-UK-3.0",
"OGTSL",
"OLDAP-1.1",
"OLDAP-1.2",
"OLDAP-1.3",
"OLDAP-1.4",
"OLDAP-2.0",
"OLDAP-2.0.1",
"OLDAP-2.1",
"OLDAP-2.2",
"OLDAP-2.2.1",
"OLDAP-2.2.2",
"OLDAP-2.3",
"OLDAP-2.4",
"OLDAP-2.5",
"OLDAP-2.6",
"OLDAP-2.7",
"OLDAP-2.8",
"OML",
"OpenSSL",
"OPL-1.0",
"OPUBL-1.0",
"OSET-PL-2.1",
"OSL-1.0",
"OSL-1.1",
"OSL-2.0",
"OSL-2.1",
"OSL-3.0",
"other-at",
"other-closed",
"other-nc",
"other-open",
"other-pd",
"O-UDA-1.0",
"Parity-6.0.0",
"Parity-7.0.0",
"PDDL-1.0",
"PHP-3.0",
"PHP-3.01",
"Plexus",
"PolyForm-Noncommercial-1.0.0",
"PolyForm-Small-Business-1.0.0",
"PostgreSQL",
"PSF-2.0",
"psfrag",
"psutils",
"Python-2.0",
"Qhull",
"QPL-1.0",
"Rdisc",
"RHeCos-1.1",
"RPL-1.1",
"RPL-1.5",
"RPSL-1.0",
"RSA-MD",
"RSCPL",
"Ruby",
"Saxpath",
"SAX-PD",
"SCEA",
"SchemeReport",
"Sendmail",
"Sendmail-8.23",
"SGI-B-1.0",
"SGI-B-1.1",
"SGI-B-2.0",
"SHL-0.5",
"SHL-0.51",
"SimPL-2.0",
"SISSL",
"SISSL-1.2",
"Sleepycat",
"SMLNJ",
"SMPPL",
"SNIA",
"Spencer-86",
"Spencer-94",
"Spencer-99",
"SPL-1.0",
"SSH-OpenSSH",
"SSH-short",
"SSPL-1.0",
"StandardML-NJ",
"SugarCRM-1.1.3",
"SWL",
"Talis",
"TAPR-OHL-1.0",
"TCL",
"TCP-wrappers",
"TMate",
"TORQUE-1.1",
"TOSL",
"TU-Berlin-1.0",
"TU-Berlin-2.0",
"UCL-1.0",
"ukclickusepsi",
"ukcrown",
"ukcrown-withrights",
"ukpsi",
"Unicode-DFS-2015",
"Unicode-DFS-2016",
"Unicode-TOU",
"Unlicense",
"UPL-1.0",
"Vim",
"VOSTROM",
"VSL-1.0",
"W3C",
"W3C-19980720",
"W3C-20150513",
"Watcom-1.0",
"Wsuipa",
"WTFPL",
"wxWindows",
"WXwindows",
"X11",
"X11-distribute-modifications-variant",
"Xerox",
"XFree86-1.1",
"xinetd",
"Xnet",
"xpp",
"XSkat",
"YPL-1.0",
"YPL-1.1",
"Zed",
"Zend-2.0",
"Zimbra-1.3",
"Zimbra-1.4",
"Zlib",
"zlib-acknowledgement",
"ZPL-1.1",
"ZPL-2.0",
"ZPL-2.1"
],
"type": "string"
}
},
"properties": {
"access_conditions": {
"type": "string"
},
"access_right": {
"description": "Open access uploads have considerably higher visibility on Zenodo.",
"enum": [
"closed",
"embargoed",
"open",
"restricted"
],
"type": "string"
},
"communities": {
"items": {
"additionalProperties": false,
"properties": {
"identifier": {
"type": "string"
}
},
"required": [],
"type": "object"
},
"minItems": 0,
"type": "array",
"uniqueItems": true
},
"conference_acronym": {
"type": "string"
},
"conference_dates": {
"type": "string"
},
"conference_place": {
"type": "string"
},
"conference_session": {
"type": "string"
},
"conference_session_part": {
"type": "string"
},
"conference_title": {
"type": "string"
},
"conference_url": {
"format": "uri",
"type": "string"
},
"contributors": {
"items": {
"additionalProperties": false,
"properties": {
"affiliation": {
"minLength": 1,
"type": "string"
},
"name": {
"description": "Family name, given names",
"minLength": 1,
"type": "string"
},
"orcid": {
"description": "ORCID identifier",
"examples": [
"0000-0002-1825-0097"
],
"pattern": "[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{3}[0-9X]{1}",
"type": "string"
},
"type": {
"enum": [
"ContactPerson",
"DataCollector",
"DataCurator",
"DataManager",
"Distributor",
"Editor",
"HostingInstitution",
"Other",
"Producer",
"ProjectLeader",
"ProjectManager",
"ProjectMember",
"RegistrationAgency",
"RegistrationAuthority",
"RelatedPerson",
"Researcher",
"ResearchGroup",
"RightsHolder",
"Sponsor",
"Supervisor",
"WorkPackageLeader"
],
"type": "string"
}
},
"required": [
"name",
"type"
],
"type": "object"
},
"minItems": 0,
"type": "array",
"uniqueItems": true
},
"creators": {
"items": {
"additionalProperties": false,
"properties": {
"affiliation": {
"minLength": 1,
"type": "string"
},
"name": {
"description": "Family name, given names",
"minLength": 1,
"type": "string"
},
"orcid": {
"description": "ORCID identifier",
"examples": [
"0000-0002-1825-0097"
],
"pattern": "[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{3}[0-9X]{1}",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"type": "array",
"uniqueItems": true
},
"description": {
"description": "Description",
"type": "string"
},
"doi": {
"oneOf": [
{
"examples": [
"10.5281/zenodo.1003150"
],
"pattern": "^10\\.\\d{4,9}(\\.\\d+)?/[A-Za-z0-9:/_;\\-\\.\\(\\)\\[\\]\\\\]+$",
"type": "string"
},
{
"const": ""
}
]
},
"embargo_date": {
"format": "date",
"type": "string"
},
"grants": {
"items": {
"additionalProperties": false,
"examples": [
"10.13039/501100000780::675191"
],
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"minItems": 0,
"type": "array",
"uniqueItems": true
},
"image_type": {
"enum": [
"diagram",
"drawing",
"figure",
"other",
"photo",
"plot"
],
"type": "string"
},
"imprint_isbn": {
"type": "string"
},
"imprint_place": {
"type": "string"
},
"imprint_publisher": {
"type": "string"
},
"journal_issue": {
"type": "string"
},
"journal_pages": {
"type": "string"
},
"journal_title": {
"type": "string"
},
"journal_volume": {
"type": "string"
},
"keywords": {
"items": {
"type": "string"
},
"minItems": 0,
"type": "array",
"uniqueItems": true
},
"language": {
"description": "ISO 639 language identifier.",
"examples": [
"ada",
"eng",
"bla"
],
"pattern": "^[a-z]{2,3}$",
"type": "string"
},
"license": {
"oneOf": [
{
"$ref": "#/definitions/license-enum"
},
{
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/definitions/license-enum"
}
},
"required": [
"id"
],
"type": "object"
}
]
},
"notes": {
"minLength": 0,
"type": "string"
},
"partof_pages": {
"type": "string"
},
"partof_title": {
"type": "string"
},
"publication_date": {
"description": "Format: YYYY-MM-DD. In case your upload was already published elsewhere, please use the date of first publication.",
"examples": [
"2013-05-08"
],
"format": "date",
"type": "string"
},
"publication_type": {
"enum": [
"annotationcollection",
"article",
"book",
"conferencepaper",
"datamanagementplan",
"deliverable",
"milestone",
"other",
"patent",
"preprint",
"proposal",
"report",
"section",
"softwaredocumentation",
"taxonomictreatment",
"technicalnote",
"thesis",
"workingpaper"
],
"type": "string"
},
"references": {
"items": {
"type": "string"
},
"minItems": 0,
"type": "array",
"uniqueItems": true
},
"related_identifiers": {
"items": {
"additionalProperties": false,
"properties": {
"identifier": {
"type": "string"
},
"relation": {
"enum": [
"cites",
"compiles",
"continues",
"describes",
"documents",
"hasMetadata",
"hasPart",
"hasVersion",
"isAlternateIdentifier",
"isCitedBy",
"isCompiledBy",
"isContinuedBy",
"isDerivedFrom",
"isDescribedBy",
"isDocumentedBy",
"isIdenticalTo",
"isMetadataFor",
"isNewVersionOf",
"isObsoletedBy",
"isOriginalFormOf",
"isPartOf",
"isPreviousVersionOf",
"isPublishedIn",
"isReferencedBy",
"isRequiredBy",
"isReviewedBy",
"isSourceOf",
"isSupplementedBy",
"isSupplementTo",
"isVariantFormOf",
"isVersionOf",
"obsoletes",
"references",
"requires",
"reviews"
],
"type": "string"
},
"resource_type": {
"enum": [
"dataset",
"image-diagram",
"image-drawing",
"image-figure",
"image-other",
"image-photo",
"image-plot",
"lesson",
"other",
"physicalobject",
"poster",
"presentation",
"publication-annotationcollection",
"publication-article",
"publication-book",
"publication-conferencepaper",
"publication-datamanagementplan",
"publication-deliverable",
"publication-milestone",
"publication-other",
"publication-patent",
"publication-preprint",
"publication-proposal",
"publication-report",
"publication-section",
"publication-softwaredocumentation",
"publication-taxonomictreatment",
"publication-technicalnote",
"publication-thesis",
"publication-workingpaper",
"software",
"video"
],
"type": "string"
},
"scheme": {
"enum": [
"ads",
"ark",
"arxiv",
"doi",
"ean13",
"handle",
"isbn",
"isni",
"issn",
"istc",
"lsid",
"orcid",
"pmid",
"purl",
"url",
"urn"
],
"type": "string"
}
},
"required": [
"identifier",
"relation"
],
"type": "object"
},
"minItems": 0,
"type": "array",
"uniqueItems": true
},
"subjects": {
"items": {
"additionalProperties": false,
"properties": {
"identifier": {
"type": "string"
},
"scheme": {
"enum": [
"ads",
"ark",
"arxiv",
"ascl",
"bioproject",
"biosample",
"doi",
"ean13",
"ean8",
"ensembl",
"genome",
"gnd",
"hal",
"handle",
"isbn",
"isni",
"issn",
"istc",
"lsid",
"orcid",
"pmcid",
"pmid",
"purl",
"refseq",
"sra",
"swh",
"uniprot",
"url",
"urn"
],
"type": "string"
},
"term": {
"type": "string"
}
},
"required": [
"identifier",
"term"
],
"type": "object"
},
"minItems": 0,
"type": "array",
"uniqueItems": true
},
"thesis_supervisors": {
"items": {
"additionalProperties": false,
"properties": {
"affiliation": {
"minLength": 1,
"type": "string"
},
"name": {
"description": "Family name, given names",
"minLength": 1,
"type": "string"
},
"orcid": {
"description": "ORCID identifier",
"examples": [
"0000-0002-1825-0097"
],
"pattern": "[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{3}[0-9X]{1}",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"minItems": 0,
"type": "array",
"uniqueItems": true
},
"thesis_university": {
"type": "string"
},
"title": {
"type": "string"
},
"upload_type": {
"enum": [
"dataset",
"image",
"lesson",
"other",
"physicalobject",
"poster",
"presentation",
"publication",
"software",
"video"
],
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [],
"type": "object"
}