CIMAC-CIDC/cidc-schemas

View on GitHub
cidc_schemas/schemas/clinical_data.json

Summary

Maintainability
Test Coverage
{
  "$schema": "metaschema/strict_meta_schema.json#",
  "$id": "clinical_assay",
  "title": "Clinical data Assay",
  "type": "object",
  "description": "Clinical data recorded for a clinical trial",
  "additionalProperties": false,
  "mergeStrategy": "objectMerge",

  "definitions": {
    "record": {
      "type": "object",
      "description": "A single data record from Clinical Data assay.",
      "additionalProperties": false,
      "properties": {
        "clinical_file": {
          "description": "A non-harmonized clinical data file.",
          "inheritableBase": true,
          "anyOf": [
            {
              "$ref": "artifacts/artifact_clinical_xlsx.json"
            },
            {
              "$ref": "artifacts/artifact_clinical_csv.json"
            },
            {
              "$ref": "artifacts/artifact_clinical_docx.json"
            }
          ]
        },
        "comment": {
          "description": "A text comment regarding this file.",
          "type": "string"
        }
      },
      "required": ["clinical_file"]
    }
  },
  "properties": {
    "assay_creator": {
      "$ref": "assays/components/assay_core.json#properties/assay_creator"
    },
    "records": {
      "type": "array",
      "description": "A single file from clinical data upload.",
      "items": {
        "$ref": "clinical_data.json#definitions/record"
      },
      "mergeStrategy": "append"
    }
  },
  "required": ["assay_creator", "records"]
}