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" ] }, "Manifest File Path": { "description": "Path to the manifest file", "type": "string" }, "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 path": { "type": "string", "description": "Full path to the file" }, "resource type": { "type": "string", "description": "Type of the file", "enum": [ "Data", "Software" ] } }, "required": [ "title", "file path", "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 path": { "type": "string", "description": "Full path to the folder" }, "resource type": { "type": "string", "description": "Type of the folder contents", "enum": [ "Data", "Software" ] } }, "required": [ "title", "folder path", "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 of the linked resource", "enum": [ "Link" ] } }, "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 under which the RDMC container is distributed", "enum": [ "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", "Manifest File Path", "RDMC Title", "Manifest-Schemaversion", "Artifacts", "Artifacts Details", "RDMC Metadata" ] }
Validate
Validated using JSON Schema Draft 7 Validator