{
    "$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"
}
