{
  "$defs": {
    "AnnouncementProtocol": {
      "description": "A protocol is a defined and standardized procedure followed\nto collect, prepare, or analyze biological samples.",
      "properties": {
        "name": {
          "title": "Name",
          "type": "string"
        },
        "protocol_type": {
          "$ref": "#/$defs/CvTerm",
          "title": "Protocol Type"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Description"
        },
        "protocol_parameters": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CvTermKeyValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Protocol Parameters"
        },
        "relates_assay_names": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Relates Assay Names"
        }
      },
      "required": [
        "name",
        "protocol_type"
      ],
      "title": "AnnouncementProtocol",
      "type": "object"
    },
    "AnnouncementPublication": {
      "description": "A publication associated with the dataset.",
      "properties": {
        "title": {
          "minLength": 10,
          "title": "Title",
          "type": "string"
        },
        "doi": {
          "title": "Doi",
          "type": "string"
        },
        "pubmed_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Pubmed Id"
        },
        "author_list": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Author List"
        }
      },
      "required": [
        "title",
        "doi"
      ],
      "title": "AnnouncementPublication",
      "type": "object"
    },
    "CvDefinition": {
      "properties": {
        "label": {
          "default": "",
          "title": "Label",
          "type": "string"
        },
        "name": {
          "default": "",
          "title": "Name",
          "type": "string"
        },
        "uri": {
          "default": "",
          "title": "Uri",
          "type": "string"
        },
        "prefix": {
          "default": "",
          "title": "Prefix",
          "type": "string"
        },
        "alternative_labels": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Alternative Labels"
        },
        "alternative_prefixes": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Alternative Prefixes"
        }
      },
      "title": "CvDefinition",
      "type": "object"
    },
    "CvTerm": {
      "properties": {
        "source": {
          "default": "",
          "description": "Ontology source name.",
          "title": "Source",
          "type": "string"
        },
        "accession": {
          "default": "",
          "description": "Accession number of CV term in compact URI format.",
          "title": "Accession",
          "type": "string"
        },
        "name": {
          "default": "",
          "description": "Label of CV term.",
          "title": "Name",
          "type": "string"
        }
      },
      "title": "CvTerm",
      "type": "object"
    },
    "CvTermKeyValue": {
      "properties": {
        "key": {
          "$ref": "#/$defs/CvTerm",
          "title": "Key"
        },
        "values": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CvTerm"
              },
              "type": "array"
            },
            {
              "items": {
                "$ref": "#/$defs/QuantitativeValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Values"
        }
      },
      "required": [
        "key"
      ],
      "title": "CvTermKeyValue",
      "type": "object"
    },
    "CvTermValue": {
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "integer"
            },
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "unit": {
          "anyOf": [
            {
              "$ref": "#/$defs/UnitCvTerm"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        },
        "source": {
          "default": "",
          "description": "Ontology source name.",
          "title": "Source",
          "type": "string"
        },
        "accession": {
          "default": "",
          "description": "Accession number of CV term in compact URI format.",
          "title": "Accession",
          "type": "string"
        },
        "name": {
          "default": "",
          "description": "Label of CV term.",
          "title": "Name",
          "type": "string"
        }
      },
      "title": "CvTermValue",
      "type": "object"
    },
    "ExtendedCvTermKeyValue": {
      "properties": {
        "key": {
          "$ref": "#/$defs/CvTerm",
          "profileValidation": {
            "allowNullValue": false,
            "allowedMissingCvTerms": null,
            "allowedOtherSources": null,
            "allowedPlaceholderValues": [
              {
                "accession": "",
                "source": ""
              }
            ],
            "inputType": "list-or-item",
            "listJoinOperator": "all",
            "minimum": null,
            "name": "allow-any-cv-term",
            "negate": false
          },
          "title": "Key"
        },
        "values": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CvTerm"
              },
              "type": "array"
            },
            {
              "items": {
                "$ref": "#/$defs/QuantitativeValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Values"
        }
      },
      "required": [
        "key"
      ],
      "title": "ExtendedCvTermKeyValue",
      "type": "object"
    },
    "MsAnnouncementContact": {
      "description": "A contact associated with the dataset.\nThis can be a submitter or a principal investigator.",
      "properties": {
        "full_name": {
          "minLength": 5,
          "title": "Full Name",
          "type": "string"
        },
        "emails": {
          "default": null,
          "items": {
            "format": "email",
            "type": "string"
          },
          "minItems": 1,
          "title": "Emails",
          "type": "array"
        },
        "orcid": {
          "anyOf": [
            {
              "pattern": "^[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{3}[X0-9]$",
              "profileValidation": {
                "allowNullValue": false,
                "defaultPrefix": "orcid",
                "followRedirects": false,
                "inputType": "list-or-item",
                "listJoinOperator": "all",
                "minimum": null,
                "name": "accessible-compact-uri",
                "negate": false
              },
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "ORCID"
        },
        "affiliations": {
          "default": null,
          "items": {
            "type": "string"
          },
          "minItems": 1,
          "title": "Affiliations",
          "type": "array"
        }
      },
      "required": [
        "full_name"
      ],
      "title": "MsAnnouncementContact",
      "type": "object"
    },
    "MsAnnouncementDerivedDataFile": {
      "properties": {
        "name": {
          "minLength": 1,
          "title": "Name",
          "type": "string"
        },
        "url_list": {
          "items": {
            "format": "uri",
            "minLength": 1,
            "type": "string"
          },
          "minItems": 1,
          "title": "Url List",
          "type": "array"
        },
        "compression_formats": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CvTerm",
                "profileValidation": {
                  "allowNullValue": false,
                  "allowedMissingCvTerms": null,
                  "allowedOtherSources": null,
                  "allowedPlaceholderValues": null,
                  "inputType": "list-or-item",
                  "listJoinOperator": "all",
                  "minimum": null,
                  "name": "allowed-children-cv-terms",
                  "negate": false,
                  "parentCvTerms": [
                    {
                      "allowOnlyLeaf": false,
                      "allowParent": false,
                      "cvTerm": {
                        "accession": "EDAM:format_1915",
                        "name": "Format",
                        "source": "EDAM"
                      },
                      "excludedCvTerms": null,
                      "indexCvTerms": false
                    }
                  ]
                }
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Compression Formats"
        },
        "extension": {
          "anyOf": [
            {
              "minLength": 2,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Extension"
        },
        "format": {
          "anyOf": [
            {
              "$ref": "#/$defs/CvTerm",
              "profileValidation": {
                "allowNullValue": false,
                "allowedMissingCvTerms": null,
                "allowedOtherSources": null,
                "allowedPlaceholderValues": [
                  {
                    "accession": "",
                    "source": ""
                  }
                ],
                "inputType": "list-or-item",
                "listJoinOperator": "all",
                "minimum": null,
                "name": "allowed-children-cv-terms",
                "negate": false,
                "parentCvTerms": [
                  {
                    "allowOnlyLeaf": false,
                    "allowParent": false,
                    "cvTerm": {
                      "accession": "EDAM:format_1915",
                      "name": "Format",
                      "source": "EDAM"
                    },
                    "excludedCvTerms": null,
                    "indexCvTerms": false
                  }
                ]
              }
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Format"
        }
      },
      "required": [
        "name",
        "url_list"
      ],
      "title": "MsAnnouncementDerivedDataFile",
      "type": "object"
    },
    "MsAnnouncementMetadataFile": {
      "properties": {
        "name": {
          "minLength": 1,
          "title": "Name",
          "type": "string"
        },
        "url_list": {
          "items": {
            "format": "uri",
            "minLength": 1,
            "type": "string"
          },
          "minItems": 1,
          "title": "Url List",
          "type": "array"
        },
        "compression_formats": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CvTerm",
                "profileValidation": {
                  "allowNullValue": false,
                  "allowedMissingCvTerms": null,
                  "allowedOtherSources": null,
                  "allowedPlaceholderValues": null,
                  "inputType": "list-or-item",
                  "listJoinOperator": "all",
                  "minimum": null,
                  "name": "allowed-children-cv-terms",
                  "negate": false,
                  "parentCvTerms": [
                    {
                      "allowOnlyLeaf": false,
                      "allowParent": false,
                      "cvTerm": {
                        "accession": "EDAM:format_1915",
                        "name": "Format",
                        "source": "EDAM"
                      },
                      "excludedCvTerms": null,
                      "indexCvTerms": false
                    }
                  ]
                }
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Compression Formats"
        },
        "extension": {
          "anyOf": [
            {
              "minLength": 2,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Extension"
        },
        "format": {
          "anyOf": [
            {
              "$ref": "#/$defs/CvTerm",
              "profileValidation": {
                "allowNullValue": false,
                "allowedMissingCvTerms": null,
                "allowedOtherSources": null,
                "allowedPlaceholderValues": [
                  {
                    "accession": "",
                    "source": ""
                  }
                ],
                "inputType": "list-or-item",
                "listJoinOperator": "all",
                "minimum": null,
                "name": "allowed-children-cv-terms",
                "negate": false,
                "parentCvTerms": [
                  {
                    "allowOnlyLeaf": false,
                    "allowParent": false,
                    "cvTerm": {
                      "accession": "EDAM:format_1915",
                      "name": "Format",
                      "source": "EDAM"
                    },
                    "excludedCvTerms": null,
                    "indexCvTerms": false
                  }
                ]
              }
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Format"
        }
      },
      "required": [
        "name",
        "url_list"
      ],
      "title": "MsAnnouncementMetadataFile",
      "type": "object"
    },
    "MsAnnouncementRawDataFile": {
      "properties": {
        "name": {
          "minLength": 1,
          "title": "Name",
          "type": "string"
        },
        "url_list": {
          "items": {
            "format": "uri",
            "minLength": 1,
            "type": "string"
          },
          "minItems": 1,
          "title": "Url List",
          "type": "array"
        },
        "compression_formats": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CvTerm",
                "profileValidation": {
                  "allowNullValue": false,
                  "allowedMissingCvTerms": null,
                  "allowedOtherSources": null,
                  "allowedPlaceholderValues": null,
                  "inputType": "list-or-item",
                  "listJoinOperator": "all",
                  "minimum": null,
                  "name": "allowed-children-cv-terms",
                  "negate": false,
                  "parentCvTerms": [
                    {
                      "allowOnlyLeaf": false,
                      "allowParent": false,
                      "cvTerm": {
                        "accession": "EDAM:format_1915",
                        "name": "Format",
                        "source": "EDAM"
                      },
                      "excludedCvTerms": null,
                      "indexCvTerms": false
                    }
                  ]
                }
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Compression Formats"
        },
        "extension": {
          "anyOf": [
            {
              "minLength": 2,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Extension"
        },
        "format": {
          "anyOf": [
            {
              "$ref": "#/$defs/CvTerm",
              "profileValidation": {
                "allowNullValue": false,
                "allowedMissingCvTerms": null,
                "allowedOtherSources": null,
                "allowedPlaceholderValues": [
                  {
                    "accession": "",
                    "source": ""
                  }
                ],
                "inputType": "list-or-item",
                "listJoinOperator": "all",
                "minimum": null,
                "name": "allowed-children-cv-terms",
                "negate": false,
                "parentCvTerms": [
                  {
                    "allowOnlyLeaf": false,
                    "allowParent": false,
                    "cvTerm": {
                      "accession": "EDAM:format_1915",
                      "name": "Format",
                      "source": "EDAM"
                    },
                    "excludedCvTerms": null,
                    "indexCvTerms": false
                  }
                ]
              }
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Format"
        }
      },
      "required": [
        "name",
        "url_list"
      ],
      "title": "MsAnnouncementRawDataFile",
      "type": "object"
    },
    "MsAnnouncementReportedMetabolite": {
      "properties": {
        "name": {
          "minLength": 1,
          "title": "Name",
          "type": "string"
        },
        "database_identifiers": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CvTermValue",
                "profileValidation": {
                  "allowNullValue": false,
                  "allowedMissingCvTerms": null,
                  "allowedOtherSources": [
                    "REFMET"
                  ],
                  "allowedPlaceholderValues": null,
                  "inputType": "list-or-item",
                  "listJoinOperator": "all",
                  "minimum": null,
                  "name": "allowed-children-cv-terms",
                  "negate": false,
                  "parentCvTerms": [
                    {
                      "allowOnlyLeaf": false,
                      "allowParent": false,
                      "cvTerm": {
                        "accession": "CHEMINF:000464",
                        "name": "chemical database identifier",
                        "source": "CHEMINF"
                      },
                      "excludedCvTerms": null,
                      "indexCvTerms": false
                    }
                  ]
                }
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Database Identifiers"
        }
      },
      "required": [
        "name"
      ],
      "title": "MsAnnouncementReportedMetabolite",
      "type": "object"
    },
    "MsAnnouncementResultFile": {
      "properties": {
        "name": {
          "minLength": 1,
          "title": "Name",
          "type": "string"
        },
        "url_list": {
          "items": {
            "format": "uri",
            "minLength": 1,
            "type": "string"
          },
          "minItems": 1,
          "title": "Url List",
          "type": "array"
        },
        "compression_formats": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CvTerm",
                "profileValidation": {
                  "allowNullValue": false,
                  "allowedMissingCvTerms": null,
                  "allowedOtherSources": null,
                  "allowedPlaceholderValues": null,
                  "inputType": "list-or-item",
                  "listJoinOperator": "all",
                  "minimum": null,
                  "name": "allowed-children-cv-terms",
                  "negate": false,
                  "parentCvTerms": [
                    {
                      "allowOnlyLeaf": false,
                      "allowParent": false,
                      "cvTerm": {
                        "accession": "EDAM:format_1915",
                        "name": "Format",
                        "source": "EDAM"
                      },
                      "excludedCvTerms": null,
                      "indexCvTerms": false
                    }
                  ]
                }
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Compression Formats"
        },
        "extension": {
          "anyOf": [
            {
              "minLength": 2,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Extension"
        },
        "format": {
          "anyOf": [
            {
              "$ref": "#/$defs/CvTerm",
              "profileValidation": {
                "allowNullValue": false,
                "allowedMissingCvTerms": null,
                "allowedOtherSources": null,
                "allowedPlaceholderValues": [
                  {
                    "accession": "",
                    "source": ""
                  }
                ],
                "inputType": "list-or-item",
                "listJoinOperator": "all",
                "minimum": null,
                "name": "allowed-children-cv-terms",
                "negate": false,
                "parentCvTerms": [
                  {
                    "allowOnlyLeaf": false,
                    "allowParent": false,
                    "cvTerm": {
                      "accession": "EDAM:format_1915",
                      "name": "Format",
                      "source": "EDAM"
                    },
                    "excludedCvTerms": null,
                    "indexCvTerms": false
                  }
                ]
              }
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Format"
        }
      },
      "required": [
        "name",
        "url_list"
      ],
      "title": "MsAnnouncementResultFile",
      "type": "object"
    },
    "MsAnnouncementSupplementaryFile": {
      "properties": {
        "name": {
          "minLength": 1,
          "title": "Name",
          "type": "string"
        },
        "url_list": {
          "items": {
            "format": "uri",
            "minLength": 1,
            "type": "string"
          },
          "minItems": 1,
          "title": "Url List",
          "type": "array"
        },
        "compression_formats": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CvTerm"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Compression Formats"
        },
        "extension": {
          "anyOf": [
            {
              "minLength": 2,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Extension"
        },
        "format": {
          "anyOf": [
            {
              "$ref": "#/$defs/CvTerm",
              "profileValidation": {
                "allowNullValue": false,
                "allowedMissingCvTerms": null,
                "allowedOtherSources": null,
                "allowedPlaceholderValues": null,
                "inputType": "list-or-item",
                "listJoinOperator": "all",
                "minimum": null,
                "name": "allowed-children-cv-terms",
                "negate": false,
                "parentCvTerms": [
                  {
                    "allowOnlyLeaf": false,
                    "allowParent": false,
                    "cvTerm": {
                      "accession": "EDAM:format_1915",
                      "name": "Format",
                      "source": "EDAM"
                    },
                    "excludedCvTerms": null,
                    "indexCvTerms": false
                  }
                ]
              }
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Format"
        }
      },
      "required": [
        "name",
        "url_list"
      ],
      "title": "MsAnnouncementSupplementaryFile",
      "type": "object"
    },
    "QuantitativeValue": {
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "integer"
            },
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value"
        },
        "unit": {
          "anyOf": [
            {
              "$ref": "#/$defs/UnitCvTerm"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unit"
        }
      },
      "title": "QuantitativeValue",
      "type": "object"
    },
    "Revision": {
      "properties": {
        "revision": {
          "title": "Revision",
          "type": "integer"
        },
        "revision_datetime": {
          "format": "date-time",
          "title": "Revision Datetime",
          "type": "string"
        },
        "comment": {
          "title": "Comment",
          "type": "string"
        }
      },
      "required": [
        "revision",
        "revision_datetime",
        "comment"
      ],
      "title": "Revision",
      "type": "object"
    },
    "UnitCvTerm": {
      "properties": {
        "source": {
          "default": "",
          "description": "Ontology source name.",
          "title": "Source",
          "type": "string"
        },
        "accession": {
          "default": "",
          "description": "Accession number of CV term in compact URI format.",
          "title": "Accession",
          "type": "string"
        },
        "name": {
          "default": "",
          "description": "Label of CV term.",
          "title": "Name",
          "type": "string"
        }
      },
      "title": "UnitCvTerm",
      "type": "object"
    }
  },
  "properties": {
    "repository_name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Repository Name"
    },
    "mhd_identifier": {
      "pattern": "^MHD[A-Z][0-9]{6,8}$",
      "title": "MHD Identifier",
      "type": "string"
    },
    "repository_identifier": {
      "title": "Repository Identifier",
      "type": "string"
    },
    "revision": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Revision"
    },
    "revision_datetime": {
      "anyOf": [
        {
          "format": "date-time",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Revision Datetime"
    },
    "repository_revision": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Repository Revision"
    },
    "repository_revision_datetime": {
      "anyOf": [
        {
          "format": "date-time",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Repository Revision Datetime"
    },
    "change_log": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/Revision"
          },
          "minItems": 1,
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Revision",
      "title": "Change Log"
    },
    "$schema": {
      "description": "Schema name of the file",
      "title": "Schema Name",
      "type": "string"
    },
    "profile_uri": {
      "description": "Validation Profiles",
      "title": "Profile Uri",
      "type": "string"
    },
    "cv_definitions": {
      "default": [],
      "items": {
        "$ref": "#/$defs/CvDefinition"
      },
      "title": "Cv Definitions",
      "type": "array"
    },
    "mhd_metadata_file_url": {
      "format": "uri",
      "minLength": 1,
      "title": "Mhd Metadata File Url",
      "type": "string"
    },
    "dataset_url_list": {
      "items": {
        "format": "uri",
        "minLength": 1,
        "type": "string"
      },
      "minItems": 1,
      "title": "Dataset Url List",
      "type": "array"
    },
    "license": {
      "anyOf": [
        {
          "format": "uri",
          "maxLength": 2083,
          "minLength": 1,
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "License"
    },
    "title": {
      "minLength": 25,
      "title": "Title",
      "type": "string"
    },
    "description": {
      "anyOf": [
        {
          "minLength": 60,
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Description"
    },
    "submission_date": {
      "anyOf": [
        {
          "format": "date-time",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Submission Date"
    },
    "public_release_date": {
      "anyOf": [
        {
          "format": "date-time",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Public Release Date"
    },
    "submitters": {
      "items": {
        "$ref": "#/$defs/MsAnnouncementContact"
      },
      "minItems": 1,
      "title": "Submitters",
      "type": "array"
    },
    "principal_investigators": {
      "items": {
        "$ref": "#/$defs/MsAnnouncementContact"
      },
      "minItems": 1,
      "title": "Principal Investigators",
      "type": "array"
    },
    "omics_type": {
      "items": {
        "$ref": "#/$defs/CvTerm",
        "profileValidation": {
          "allowNullValue": false,
          "allowedMissingCvTerms": null,
          "allowedOtherSources": null,
          "allowedPlaceholderValues": [
            {
              "accession": "",
              "source": ""
            }
          ],
          "cvTerms": [
            {
              "accession": "EDAM:3172",
              "name": "Metabolomics",
              "source": "EDAM"
            },
            {
              "accession": "EDAM:0153",
              "name": "Lipidomics",
              "source": "EDAM"
            },
            {
              "accession": "EDAM:3955",
              "name": "Fluxomics",
              "source": "EDAM"
            }
          ],
          "inputType": "list-or-item",
          "listJoinOperator": "all",
          "minimum": null,
          "name": "allowed-cv-terms",
          "negate": false
        }
      },
      "minItems": 1,
      "title": "Omics Type",
      "type": "array"
    },
    "technology_type": {
      "default": [
        {
          "source": "OBI",
          "accession": "OBI:0000470",
          "name": "mass spectrometry assay"
        }
      ],
      "items": {
        "$ref": "#/$defs/CvTerm",
        "profileValidation": {
          "allowNullValue": false,
          "allowedMissingCvTerms": null,
          "allowedOtherSources": null,
          "allowedPlaceholderValues": null,
          "cvTerms": [
            {
              "accession": "OBI:0000470",
              "name": "mass spectrometry assay",
              "source": "OBI"
            }
          ],
          "inputType": "list-or-item",
          "listJoinOperator": "all",
          "minimum": null,
          "name": "allowed-cv-terms",
          "negate": false
        }
      },
      "minItems": 1,
      "title": "Technology Type",
      "type": "array"
    },
    "measurement_type": {
      "items": {
        "$ref": "#/$defs/CvTerm",
        "profileValidation": {
          "allowNullValue": false,
          "allowedMissingCvTerms": null,
          "allowedOtherSources": null,
          "allowedPlaceholderValues": [
            {
              "accession": "",
              "source": ""
            }
          ],
          "cvTerms": [
            {
              "accession": "MSIO:0000100",
              "name": "targeted metabolite profiling",
              "source": "MSIO"
            },
            {
              "accession": "MSIO:0000101",
              "name": "untargeted metabolite profiling",
              "source": "MSIO"
            }
          ],
          "inputType": "list-or-item",
          "listJoinOperator": "all",
          "minimum": null,
          "name": "allowed-cv-terms",
          "negate": false
        }
      },
      "minItems": 1,
      "title": "Measurement Type",
      "type": "array"
    },
    "assay_type": {
      "items": {
        "$ref": "#/$defs/CvTerm",
        "profileValidation": {
          "allowNullValue": false,
          "allowedMissingCvTerms": null,
          "allowedOtherSources": null,
          "allowedPlaceholderValues": null,
          "cvTerms": [
            {
              "accession": "OBI:0003097",
              "name": "liquid chromatography mass spectrometry assay",
              "source": "OBI"
            },
            {
              "accession": "OBI:0003110",
              "name": "gas chromatography mass spectrometry assay",
              "source": "OBI"
            },
            {
              "accession": "OBI:0000470",
              "name": "mass spectrometry assay",
              "source": "OBI"
            },
            {
              "accession": "OBI:0000623",
              "name": "NMR spectroscopy assay",
              "source": "OBI"
            },
            {
              "accession": "OBI:0003741",
              "name": "capillary electrophoresis mass spectrometry assay",
              "source": "OBI"
            }
          ],
          "inputType": "list-or-item",
          "listJoinOperator": "all",
          "minimum": null,
          "name": "allowed-cv-terms",
          "negate": false
        }
      },
      "minItems": 1,
      "title": "Assay Type",
      "type": "array"
    },
    "submitter_keywords": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/CvTerm",
            "profileValidation": {
              "allowNullValue": false,
              "allowedMissingCvTerms": null,
              "allowedOtherSources": null,
              "allowedPlaceholderValues": [
                {
                  "accession": "",
                  "source": ""
                }
              ],
              "inputType": "list-or-item",
              "listJoinOperator": "all",
              "minimum": null,
              "name": "allow-any-cv-term",
              "negate": false
            }
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Submitter Keywords"
    },
    "descriptors": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/CvTerm"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Descriptors"
    },
    "publications": {
      "anyOf": [
        {
          "$ref": "#/$defs/CvTerm",
          "profileValidation": {
            "allowNullValue": false,
            "allowedMissingCvTerms": null,
            "allowedOtherSources": null,
            "allowedPlaceholderValues": null,
            "cvTerms": [
              {
                "accession": "MS:1002853",
                "name": "no associated published manuscript",
                "source": "MS"
              },
              {
                "accession": "MS:1002858",
                "name": "Dataset with its publication pending",
                "source": "MS"
              }
            ],
            "inputType": "list-or-item",
            "listJoinOperator": "all",
            "minimum": null,
            "name": "allowed-cv-terms",
            "negate": false
          }
        },
        {
          "items": {
            "$ref": "#/$defs/AnnouncementPublication"
          },
          "type": "array"
        }
      ],
      "title": "Publications"
    },
    "study_factors": {
      "items": {
        "$ref": "#/$defs/ExtendedCvTermKeyValue"
      },
      "minItems": 1,
      "profileValidation": {
        "allowNullValue": false,
        "inputType": "list",
        "listJoinOperator": "all",
        "minimum": null,
        "name": "check-cv-term-key-values",
        "negate": false,
        "optionalItems": [
          {
            "allowNullValue": false,
            "controls": [
              {
                "allowNullValue": false,
                "allowedMissingCvTerms": null,
                "allowedOtherSources": [
                  "wikidata",
                  "ILX"
                ],
                "allowedPlaceholderValues": null,
                "inputType": "list-or-item",
                "listJoinOperator": "all",
                "minimum": null,
                "name": "allowed-cv-list",
                "negate": false,
                "sourceNames": [
                  "MONDO",
                  "MP",
                  "SNOMED"
                ]
              }
            ],
            "cvTermKey": {
              "accession": "EFO:0000408",
              "name": "disease",
              "source": "EFO"
            },
            "inputType": "list-or-item",
            "joinOperator": "and",
            "listJoinOperator": "all",
            "minValueCount": 1,
            "minimum": null,
            "name": "check-cv-term-key-value",
            "negate": false
          }
        ],
        "requiredItems": null
      },
      "title": "Study Factors",
      "type": "array"
    },
    "characteristic_values": {
      "items": {
        "$ref": "#/$defs/CvTermKeyValue"
      },
      "minItems": 1,
      "profileValidation": {
        "allowNullValue": false,
        "inputType": "list",
        "listJoinOperator": "all",
        "minimum": null,
        "name": "check-cv-term-key-values",
        "negate": false,
        "optionalItems": [
          {
            "allowNullValue": false,
            "controls": [
              {
                "allowNullValue": false,
                "allowedMissingCvTerms": null,
                "allowedOtherSources": [
                  "wikidata",
                  "ILX"
                ],
                "allowedPlaceholderValues": null,
                "inputType": "list-or-item",
                "listJoinOperator": "all",
                "minimum": null,
                "name": "allowed-cv-list",
                "negate": false,
                "sourceNames": [
                  "MONDO",
                  "MP",
                  "SNOMED"
                ]
              }
            ],
            "cvTermKey": {
              "accession": "EFO:0000408",
              "name": "disease",
              "source": "EFO"
            },
            "inputType": "list-or-item",
            "joinOperator": "and",
            "listJoinOperator": "all",
            "minValueCount": 1,
            "minimum": null,
            "name": "check-cv-term-key-value",
            "negate": false
          },
          {
            "allowNullValue": false,
            "controls": [
              {
                "allowNullValue": false,
                "allowedMissingCvTerms": null,
                "allowedOtherSources": null,
                "allowedPlaceholderValues": null,
                "inputType": "list-or-item",
                "listJoinOperator": "all",
                "minimum": null,
                "name": "allowed-cv-list",
                "negate": false,
                "sourceNames": [
                  "CL",
                  "CLO"
                ]
              }
            ],
            "cvTermKey": {
              "accession": "EFO:0000324",
              "name": "cell type",
              "source": "EFO"
            },
            "inputType": "list-or-item",
            "joinOperator": "and",
            "listJoinOperator": "all",
            "minValueCount": 1,
            "minimum": null,
            "name": "check-cv-term-key-value",
            "negate": false
          }
        ],
        "requiredItems": [
          {
            "allowNullValue": false,
            "controls": [
              {
                "allowNullValue": false,
                "allowedMissingCvTerms": null,
                "allowedOtherSources": [
                  "wikidata",
                  "ILX"
                ],
                "allowedPlaceholderValues": null,
                "inputType": "list-or-item",
                "listJoinOperator": "all",
                "minimum": null,
                "name": "allowed-cv-list",
                "negate": false,
                "sourceNames": [
                  "ENVO",
                  "NCBITAXON"
                ]
              }
            ],
            "cvTermKey": {
              "accession": "NCIT:C14250",
              "name": "organism",
              "source": "NCIT"
            },
            "inputType": "list-or-item",
            "joinOperator": "and",
            "listJoinOperator": "all",
            "minValueCount": 1,
            "minimum": null,
            "name": "check-cv-term-key-value",
            "negate": false
          },
          {
            "allowNullValue": false,
            "controls": [
              {
                "allowNullValue": false,
                "allowedMissingCvTerms": null,
                "allowedOtherSources": null,
                "allowedPlaceholderValues": null,
                "inputType": "list-or-item",
                "listJoinOperator": "all",
                "minimum": null,
                "name": "allowed-cv-list",
                "negate": false,
                "sourceNames": [
                  "UBERON",
                  "BTO",
                  "NCIT",
                  "MSIO"
                ]
              }
            ],
            "cvTermKey": {
              "accession": "NCIT:C103199",
              "name": "organism part",
              "source": "NCIT"
            },
            "inputType": "list-or-item",
            "joinOperator": "and",
            "listJoinOperator": "all",
            "minValueCount": 1,
            "minimum": null,
            "name": "check-cv-term-key-value",
            "negate": false
          }
        ]
      },
      "title": "Characteristic Values",
      "type": "array"
    },
    "protocols": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/AnnouncementProtocol"
          },
          "profileValidation": {
            "allowNullValue": false,
            "conditionalCvTerm": {
              "accession": "CHMO:0000470",
              "name": "mass spectrometry",
              "source": "CHMO"
            },
            "conditionalFieldName": "protocol_type",
            "inputType": "list-or-item",
            "keyValuesControl": {
              "allowNullValue": false,
              "inputType": "list",
              "listJoinOperator": "all",
              "minimum": null,
              "name": "check-cv-term-key-values",
              "negate": false,
              "optionalItems": null,
              "requiredItems": [
                {
                  "allowNullValue": false,
                  "controls": [
                    {
                      "allowNullValue": false,
                      "allowedMissingCvTerms": null,
                      "allowedOtherSources": null,
                      "allowedPlaceholderValues": null,
                      "inputType": "list-or-item",
                      "listJoinOperator": "all",
                      "minimum": null,
                      "name": "allowed-children-cv-terms",
                      "negate": false,
                      "parentCvTerms": [
                        {
                          "allowOnlyLeaf": true,
                          "allowParent": false,
                          "cvTerm": {
                            "accession": "MS:1000031",
                            "name": "instrument model",
                            "source": "MS"
                          },
                          "excludedCvTerms": null,
                          "indexCvTerms": true
                        }
                      ]
                    }
                  ],
                  "cvTermKey": {
                    "accession": "MSIO:0000171",
                    "name": "mass spectrometry instrument",
                    "source": "MSIO"
                  },
                  "inputType": "list-or-item",
                  "joinOperator": "and",
                  "listJoinOperator": "all",
                  "minValueCount": 0,
                  "minimum": null,
                  "name": "check-cv-term-key-value",
                  "negate": false
                }
              ]
            },
            "keyValuesFieldName": "protocol_parameters",
            "listJoinOperator": "all",
            "minimum": null,
            "name": "check-conditional-cv-term-key-values",
            "negate": false
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Protocols"
    },
    "reported_metabolites": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/MsAnnouncementReportedMetabolite"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Reported Metabolites"
    },
    "repository_metadata_file_list": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/MsAnnouncementMetadataFile"
          },
          "minItems": 1,
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Repository Metadata File List"
    },
    "raw_data_file_list": {
      "items": {
        "$ref": "#/$defs/MsAnnouncementRawDataFile"
      },
      "title": "Raw Data File List",
      "type": "array"
    },
    "derived_data_file_list": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/MsAnnouncementDerivedDataFile"
          },
          "minItems": 1,
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Derived Data File List"
    },
    "supplementary_file_list": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/MsAnnouncementSupplementaryFile"
          },
          "minItems": 1,
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Supplementary File List"
    },
    "result_file_list": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/MsAnnouncementResultFile"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Result File List"
    }
  },
  "required": [
    "mhd_identifier",
    "repository_identifier",
    "$schema",
    "profile_uri",
    "mhd_metadata_file_url",
    "dataset_url_list",
    "title",
    "description",
    "submission_date",
    "public_release_date",
    "submitters",
    "principal_investigators",
    "omics_type",
    "measurement_type",
    "assay_type",
    "publications",
    "study_factors",
    "characteristic_values",
    "raw_data_file_list"
  ],
  "title": "AnnouncementMsProfile",
  "type": "object"
}