{
  "$schema":                        "https://json-schema.org/draft/2020-12/schema",
  "$id":                            "https://schemas.mpai.community/TFA/V1.5/data/MedicalImagingQualifier.json",
  "title":                          "Medical Imaging Qualifier V1.5",
  "description":                    "Specifies Sub-Types, Formats, and Attributes of medical imaging data.",
  "type":                           "object",
  "additionalProperties":           false,
  "required":                       ["SubTypes","Formats","GroupMap"],

  "properties":                     {

    "Header":                       { "type": "string", "pattern": "^MMM-VAL-V[0-9],{1,2},[.][0-9],{1,2}$" },
    "MInstanceID":                  { "type": "string" },
    "UEnvironmentID":               { "type": "string" },
    "MedicalImagingQualID":         { "type": "string" },
    "MedicalImagingQualTime":       { "$ref": "https://schemas.mpai.community/OSD/V1.5/data/SpaceTime.json" },

    "SubTypes":                     { "type": "object", "additionalProperties": false,
      "required":                   [ "X-Ray","Computed Tomography","Magnetic Resonance Imaging","Ultrasound","Nuclear Medicine","Optical Imaging"],
                                      "properties": {

        "X-Ray":                    { "type": "array", "items": { "type": "string" }, "minItems": 1, "uniqueItems": true, "default":
                                    [ "Projection Radiography","Mammography","Digital Breast Tomosynthesis","Fluoroscopy - Diagnostic",
                                      "Fluoroscopy - Interventional","Dental X-Ray"] },

        "ComputedTomography":       { "type": "array", "items": { "type": "string" }, "minItems": 1, "uniqueItems": true, "default":
                                    [ "Conventional CT","Low-Dose CT","CT Angiography","Dual Energy CT","Photon-Counting CT","Cone Beam CT"] },

        "MagneticResonanceImaging": { "type": "array", "items": { "type": "string" }, "minItems": 1, "uniqueItems": true, "default":
                                    [ "Structural MRI","Functional MRI (fMRI)","Diffusion MRI (DWI/DTI)","Magnetic Resonance Angiography (MRA)",
                                      "Magnetic Resonance Spectroscopy (MRS)"] },

        "Ultrasound":               { "type": "array", "items": { "type": "string" }, "minItems": 1, "uniqueItems": true, "default":
                                    ["B-Mode Ultrasound","Doppler Ultrasound","Color Doppler","Elastography","3D/4D Ultrasound"] },

        "NuclearMedicine":          { "type": "array", "items": { "type": "string" }, "minItems": 1, "uniqueItems": true, "default":
                                    [ "Scintigraphy","Single-Photon Emission Computed Tomography (SPECT)","Positron Emission Tomography (PET)",
                                      "PET/CT","PET/MR"] },

        "OpticalImaging":           { "type": "array", "items": { "type": "string" }, "minItems": 1, "uniqueItems": true, "default":
                                    [ "Endoscopy","Fundus Photography","Optical Coherence Tomography (OCT)","Microscopy"] } } },

    "Formats":                      { "type": "object", "additionalProperties": false, "required": [ "DICOM Formats","Research Imaging Formats",
                                      "Image Exchange Formats"], "properties": {

        "DICOMFormats":             { "type": "array", "items": { "type": "string" }, "minItems": 1, "uniqueItems": true, "default":
                                    [ "DICOM Image","DICOM Enhanced Multi-Frame","DICOM Structured Report (SR)","DICOM Segmentation",
                                      "DICOM Radiotherapy Objects"] },

        "ResearchImagingFormats":   { "type": "array", "items": { "type": "string" }, "minItems": 1, "uniqueItems": true, "default": [ "NIfTI",
                                      "Analyze 7.5","MINC","NRRD","HDF5 Imaging Containers"] },

        "ImageExchangeFormats":     { "type": "array", "items": { "type": "string" }, "minItems": 1, "uniqueItems": true, "default": [ "TIFF",
                                      "JPEG","JPEG2000","PNG"] } } },

    "GroupMap":                     { "type": "array", "minItems": 1, "items": { "type": "object", "additionalProperties": false,
                                      "required": ["subTypeGroup","formatGroup"], "properties": {
      "subTypeGroup":               { "type": "string" },
      "formatGroup":                { "type": "string" } } },

      "default":                    [
                                    { "subTypeGroup": "Projection Radiography", "formatGroup": "DICOM Formats" },
                                    { "subTypeGroup": "Mammography", "formatGroup": "DICOM Formats" },
                                    { "subTypeGroup": "Digital Breast Tomosynthesis", "formatGroup": "DICOM Formats" },
                                    { "subTypeGroup": "Fluoroscopy - Diagnostic", "formatGroup": "DICOM Formats" },
                                    { "subTypeGroup": "Fluoroscopy - Interventional", "formatGroup": "DICOM Formats" },

                                    { "subTypeGroup": "Conventional CT", "formatGroup": "DICOM Formats" },
                                    { "subTypeGroup": "CT Angiography", "formatGroup": "DICOM Formats" },
                                    { "subTypeGroup": "Dual Energy CT", "formatGroup": "DICOM Formats" },
                                    { "subTypeGroup": "Photon-Counting CT", "formatGroup": "DICOM Formats" },
                                    { "subTypeGroup": "Cone Beam CT", "formatGroup": "DICOM Formats" },

                                    { "subTypeGroup": "Structural MRI", "formatGroup": "DICOM Formats" },
                                    { "subTypeGroup": "Functional MRI (fMRI)", "formatGroup": "Research Imaging Formats" },
                                    { "subTypeGroup": "Diffusion MRI (DWI/DTI)", "formatGroup": "Research Imaging Formats" },

                                    { "subTypeGroup": "B-Mode Ultrasound", "formatGroup": "DICOM Formats" },
                                    { "subTypeGroup": "Doppler Ultrasound", "formatGroup": "DICOM Formats" },

                                    { "subTypeGroup": "Scintigraphy", "formatGroup": "DICOM Formats" },
                                    { "subTypeGroup": "Single-Photon Emission Computed Tomography (SPECT)", "formatGroup": "DICOM Formats" },
                                    { "subTypeGroup": "Positron Emission Tomography (PET)", "formatGroup": "DICOM Formats" },
                                    { "subTypeGroup": "PET/CT", "formatGroup": "DICOM Formats" },
                                    { "subTypeGroup": "PET/MR", "formatGroup": "DICOM Formats" },

                                    { "subTypeGroup": "Optical Coherence Tomography (OCT)", "formatGroup": "Image Exchange Formats" } ] },

    "Attributes":                   { "type": "object", "additionalProperties": false, "properties": {
        "AnatomicalRegion":         { "type": "string" },
        "Modality":                 { "type": "string" },
        "Laterality":               { "type": "string" },
        "ContrastAgent":            { "type": "string" },
        "ClinicalPurpose":          { "type": "string", "description": "Screening, Diagnostic, Interventional, Follow-up" },
        "AcquisitionContext":       { "type": "string", "description": "Portable, Intraoperative, Emergency" },
        "AcquisitionProtocol":      { "type": "string" },
        "SliceThickness":           { "type": "number", "minimum": 0 },
        "VoxelSpacing":             { "type": "array", "items": { "type": "number" }, "minItems": 2, "maxItems": 3 },
        "Orientation":              { "type": "string" },
        "FrameOfReference":         { "type": "string" },
        "ReconstructionMethod":     { "type": "string" } } },

    "DataXMData":                   { "$ref": "https://schemas.mpai.community/PTF/V1.0/data/DataExchangeMetadata.json" },
    "DescrMetadata":                { "type": "string", "maxLength": 2048 } } }
