Upload
Contact
Documentation
Login
YAML Schema Validator
YAML Manifest Input
Upload YAML file:
Or paste YAML content:
JSON Schema (v1.0.4)
{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "RDMC Manifest", "description": "Manifest file schema for RDMC", "type": "object", "properties": { "RDMC Version": { "description": "Version of the RDMC", "type": "string", "examples": [ "0.1.0", "0.2.0", "0.3.0" ] }, "RDMC Title": { "description": "Title of the RDMC container", "type": "string" }, "Manifest-Schemaversion": { "description": "Version of the manifest schema", "type": "string", "examples": [ "1.0.0", "1.0.4", "1.1.0" ] }, "Artifacts": { "type": "string", "description": "Semicolon-separated list of artifact names", "examples": [ "Artifact1; Artifact2", "Data Analysis; Software Package; Documentation" ] }, "Artifacts Details": { "type": "array", "description": "Array of artifact objects containing detailed information", "minItems": 1, "uniqueItems": true, "items": { "type": "object", "properties": { "artifact_name": { "type": "string", "description": "Name of the artifact" }, "access_level": { "type": "string", "description": "Access level of the artifact", "enum": [ "Public", "Restricted", "Private" ] }, "files": { "type": "array", "description": "Files contained in this artifact", "uniqueItems": true, "items": { "type": "object", "properties": { "title": { "type": "string", "description": "Title of the file" }, "file name": { "type": "string", "description": "Name of the file" }, "resource type": { "type": "string", "description": "Type(s) of the resource (comma-separated)", "pattern": "^(Data|Software|RDMC|RDMC \\+ REE)(,\\s*(Data|Software|RDMC|RDMC \\+ REE))*$" } }, "required": [ "title", "file name", "resource type" ] } }, "folders": { "type": "array", "description": "Folders contained in this artifact", "uniqueItems": true, "items": { "type": "object", "properties": { "title": { "type": "string", "description": "Title of the folder" }, "folder name": { "type": "string", "description": "Name of the folder" }, "resource type": { "type": "string", "description": "Type(s) of the resource (comma-separated)", "pattern": "^(Data|Software|RDMC|RDMC \\+ REE)(,\\s*(Data|Software|RDMC|RDMC \\+ REE))*$" } }, "required": [ "title", "folder name", "resource type" ] } }, "links": { "type": "array", "description": "External links related to this artifact", "uniqueItems": true, "items": { "type": "object", "properties": { "title": { "type": "string", "description": "Title of the link" }, "link": { "type": "string", "description": "URL of the external resource", "format": "uri" }, "resource type": { "type": "string", "description": "Type(s) of the resource (comma-separated)", "pattern": "^(Data|Software|RDMC|RDMC \\+ REE)(,\\s*(Data|Software|RDMC|RDMC \\+ REE))*$" } }, "required": [ "title", "link", "resource type" ] } } }, "required": [ "artifact_name", "access_level" ], "anyOf": [ { "required": [ "files" ] }, { "required": [ "folders" ] }, { "required": [ "links" ] } ] } }, "RDMC Metadata": { "type": "object", "description": "Metadata information for the RDMC container", "properties": { "Description": { "description": "Detailed description of the RDMC", "type": "string" }, "Contributors": { "type": "array", "description": "List of authors/contributors to this RDMC container", "minItems": 1, "uniqueItems": true, "items": { "type": "object", "properties": { "first_name": { "type": "string", "description": "First name of the author/contributor", "minLength": 1 }, "last_name": { "type": "string", "description": "Last name of the author/contributor", "minLength": 1 }, "email": { "type": "string", "description": "Email address of the author/contributor", "format": "email" }, "affiliation": { "type": "string", "description": "Affiliation of the author/contributor" }, "orcid": { "type": "string", "description": "ORCID identifier of the author/contributor" }, "role": { "type": "string", "description": "Role of the author/contributor in relation to this container", "examples": [ "Researcher", "Principal Investigator", "Data Curator", "Software Developer" ] } }, "required": [ "first_name", "last_name" ] } }, "Subject": { "type": "string", "description": "Primary research domain or field of study", "enum": [ "Agricultural Sciences", "Arts and Humanities", "Astronomy and Astrophysics", "Business and Management", "Chemistry", "Computer and Information Science", "Earth and Environmental Sciences", "Engineering", "Law", "Mathematical Sciences", "Medicine, Health and Life Sciences", "Physics", "Social Sciences", "Other" ] }, "Keywords": { "description": "Comma-separated keywords describing the RDMC container content", "type": "string", "examples": [ "Data Management, Container, Metadata", "Research Data, Reproducibility, Open Science" ] }, "License": { "type": "string", "description": "License(s) under which the RDMC container is distributed (comma-separated)", "pattern": "^(BSD|Apache 2\\.0|MIT|GNU|GNU AGPL|GPLv3|CC-BY-4\\.0|CC-BY-SA-4\\.0|CC0-1\\.0|Mozilla|Other|No License Specified)(,\\s*(BSD|Apache 2\\.0|MIT|GNU|GNU AGPL|GPLv3|CC-BY-4\\.0|CC-BY-SA-4\\.0|CC0-1\\.0|Mozilla|Other|No License Specified))*$" }, "Container-concept": { "type": "string", "description": "Concept used for this RDMC", "enum": [ "upload", "lightweight" ] } }, "required": [ "Description", "Contributors", "Subject", "Keywords", "License", "Container-concept" ] } }, "required": [ "RDMC Version", "RDMC Title", "Manifest-Schemaversion", "Artifacts", "Artifacts Details", "RDMC Metadata" ] }
Validate
Validated using JSON Schema Draft 7 Validator