{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://schema.humancellatlas.org/type/project/9.0.2/project",
  "description": "A project entity contains information about the overall project.",
  "additionalProperties": false,
  "required": [
    "describedBy",
    "schema_type"
  ],
  "title": "Project",
  "name": "project",
  "type": "object",
  "properties": {
    "describedBy": {
      "description": "The URL reference to the schema.",
      "type": "string",
      "pattern": "^(http|https)://schema.(.*?)humancellatlas.org/type/project/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/project"
    },
    "schema_version": {
      "description": "The version number of the schema in major.minor.patch format.",
      "type": "string",
      "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$",
      "example": "4.6.1"
    },
    "schema_type": {
      "description": "The type of the metadata schema entity.",
      "type": "string",
      "enum": [
        "project"
      ]
    },
    "provenance": {
      "description": "Provenance information provided by the system.",
      "type": "object",
      "$ref": "https://schema.humancellatlas.org/system/1.0.3/provenance"
    },
    "project_core": {
      "description": "Core project-level information.",
      "type": "object",
      "$ref": "https://schema.humancellatlas.org/core/project/7.0.3/project_core"
    },
    "contributors": {
      "description": "List of people contributing to any aspect of the project.",
      "type": "array",
      "items": {
        "$ref": "https://schema.humancellatlas.org/module/project/6.1.3/contact"
      },
      "user_friendly": "Contributors"
    },
    "supplementary_links": {
      "description": "External link(s) pointing to code, supplementary data files, or analysis files associated with the project which will not be uploaded.",
      "type": "array",
      "example": "https://github.com/czbiohub/tabula-muris",
      "items": {
        "type": "string"
      },
      "user_friendly": "Supplementary link(s)"
    },
    "publications": {
      "description": "A list of publications resulting from this project.",
      "type": "array",
      "items": {
        "$ref": "https://schema.humancellatlas.org/module/project/5.2.4/publication"
      },
      "user_friendly": "Publications"
    },
    "insdc_project": {
      "description": "An INSDC (International Nucleotide Sequence Database Collaboration) project accession, if project has been submitted. Can be from the DDBJ, NCBI, or EMBL-EBI. Accession must start with DRP, SRP, or ERP.",
      "type": "string",
      "pattern": "^[D|E|S]RP[0-9]+$",
      "example": "SRP000000",
      "user_friendly": "INSDC project accession"
    },
    "geo_series": {
      "description": "GEO accession number, if data has been submitted. Accession must start with GSE.",
      "type": "string",
      "pattern": "^GSE.*$",
      "example": "GSE00000",
      "user_friendly": "GEO series accession"
    },
    "array_express_investigation": {
      "description": "EBI ArrayExpress accession number, if data has been submitted.",
      "type": "string",
      "pattern": "^E-....-.*$",
      "example": "E-AAAA-00",
      "user_friendly": "ArrayExpress accession"
    },
    "insdc_study": {
      "description": "An INSDC (International Nucleotide Sequence Database Collaboration) study accession if study has been submitted. Can be from the DDBJ, EMBL-EBI, or NCBI. Accession must start with PRJE, PRJN, or PRJD.",
      "type": "string",
      "pattern": "^PRJ[E|N|D][a-zA-Z][0-9]+$",
      "example": "PRJNA000000",
      "user_friendly": "INSDC study accession"
    },
    "funders": {
      "description": "A list of funding source(s) supporting the project.",
      "type": "array",
      "items": {
        "$ref": "https://schema.humancellatlas.org/module/project/1.0.3/funder"
      },
      "user_friendly": "Project funding source(s)"
    }
  }
}
