{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://scischema.org/schemas/biology/electrical-cell-stimulation/1.0.0/master-schema.json",
  "version": "1.0.0",
  "title": "Electrical Cell Stimulation Process Schema",
  "description": "Schema representing key parameters for electrical cell stimulation experiments in tissue engineering and regenerative medicine.",
  "type": "object",
  "$defs": {
    "QuantityValue": {
      "type": "object",
      "description": "A reported quantity with value and unit.",
      "properties": {
        "value": {
          "type": "number",
          "description": "Numerical value of the quantity."
        },
        "unit": {
          "type": "string",
          "description": "Measurement unit associated with the value."
        }
      },
      "required": [
        "value",
        "unit"
      ],
      "unevaluatedProperties": false
    }
  },
  "properties": {
    "experiment_metadata": {
      "type": "object",
      "description": "Metadata about the experiment, including general information and timing.",
      "properties": {
        "experiment_name": {
          "type": "string",
          "description": "A descriptive name for the experiment."
        },
        "experiment_description": {
          "type": "string",
          "description": "A short description of the experiment and which biological process is addressed."
        },
        "experiment_date": {
          "type": "string",
          "format": "date",
          "description": "Date when the experiment was started (YYYY-MM-DD)."
        },
        "experiment_time": {
          "type": "string",
          "format": "time",
          "description": "Time when the experiment was started (HH:MM:SS)."
        },
        "experimenter": {
          "type": "string",
          "description": "Name or identifier of the experimenter."
        }
      },
      "required": [
        "experiment_date"
      ]
    },
    "cell_culture": {
      "type": "object",
      "description": "Parameters related to cell preparation and culture conditions.",
      "properties": {
        "cell_type": {
          "type": "string",
          "description": "Name of the cell line or primary cell type used (e.g., 'MC3T3-E1', 'human mesenchymal stem cells').",
          "examples": [
            "HEK293",
            "NIH/3T3",
            "primary osteoblasts"
          ]
        },
        "cell_source": {
          "type": "string",
          "description": "Source of the cells (e.g., adipose tissue, bone marrow)."
        },
        "passage_number": {
          "type": "integer",
          "minimum": 0,
          "description": "Passage number of the cells used in the experiment."
        },
        "donor_information": {
          "type": "object",
          "description": "Information about the biological source of the cells, including donor age, sex, and tissue harvesting location (if applicable).",
          "properties": {
            "age": {
              "type": "number",
              "description": "Age of the donor in years.",
              "minimum": 0
            },
            "sex": {
              "type": "string",
              "enum": [
                "male",
                "female",
                "unknown"
              ],
              "description": "Sex of the donor."
            },
            "harvest_location": {
              "type": "string",
              "description": "Anatomical site from which tissue was harvested (e.g., abdominal, gluteal)."
            }
          },
          "unevaluatedProperties": false
        },
        "medium": {
          "type": "object",
          "description": "Composition of the cell culture medium including base medium and supplements.",
          "properties": {
            "base_medium": {
              "type": "string",
              "description": "Base culture medium formulation (e.g., 'DMEM', 'RPMI-1640').",
              "examples": [
                "DMEM",
                "α-MEM",
                "EMEM"
              ]
            },
            "ph_medium": {
              "type": "string",
              "description": "pH of complete cell culture medium."
            },
            "supplements": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "supplement_name": {
                    "type": "string",
                    "description": "Name of the supplement (e.g., FBS, penicillin-streptomycin)."
                  },
                  "supplement_concentration": {
                    "type": "string",
                    "description": "Concentration of the supplement (e.g., 10% FBS, 1% Penicillin-Streptomycin, 50 μg/mL L-ascorbic acid)."
                  },
                  "supplement_type": {
                    "type": "string",
                    "description": "Type of supplement (e.g., 'growth factor', 'antibiotic')."
                  }
                },
                "required": [
                  "supplement_name",
                  "supplement_concentration",
                  "supplement_type"
                ]
              },
              "description": "List of supplements used in the cell culture medium."
            }
          },
          "required": [
            "base_medium"
          ],
          "unevaluatedProperties": false
        },
        "seeding_density": {
          "$ref": "#/$defs/QuantityValue",
          "description": "Initial cell density at time of plating (critical for confluency and stimulation response).",
          "properties": {
            "value": {
              "minimum": 0
            },
            "unit": {
              "enum": [
                "cells/cm^2",
                "cells/mL"
              ]
            }
          }
        },
        "cell_plating": {
          "type": "object",
          "description": "Details of cell plating procedure.",
          "properties": {
            "array_support_type": {
              "type": "string",
              "description": "Reaction and culture vessels that are used during the experiment (e.g., '6-well plate', 'single flask')."
            },
            "surface_coating": {
              "type": "string",
              "description": "Type of surface coating or substrate used (e.g., 'Titanium', 'Poly-L-lysine')."
            },
            "adhesion_time": {
              "$ref": "#/$defs/QuantityValue",
              "description": "Time allowed for cells to adhere to the surface.",
              "properties": {
                "value": {
                  "minimum": 0
                },
                "unit": {
                  "enum": [
                    "s",
                    "min",
                    "h"
                  ]
                }
              }
            }
          }
        },
        "additional_components": {
          "type": "object",
          "description": "Details of additional scaffolds or substrates used for cell plating procedure (if applicable).",
          "properties": {
            "scaffold_type": {
              "type": "string",
              "description": "Type of scaffold/substrate used (e.g., '3D bioprinted scaffold', 'TiO2 nanotubes', 'polycaprolactone')."
            }
          }
        },
        "incubator_environment": {
          "type": "object",
          "description": "Environmental conditions for cell culture.",
          "properties": {
            "gas_phase_composition": {
              "type": "array",
              "description": "Composition of gases in the incubator atmosphere, including gas type and concentration.",
              "items": {
                "type": "object",
                "properties": {
                  "gas": {
                    "type": "string",
                    "description": "Type of gas (e.g., O2, CO2)."
                  },
                  "percentage": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 100,
                    "description": "Percentage of gas in the mixture."
                  }
                },
                "required": [
                  "gas",
                  "percentage"
                ]
              }
            },
            "temperature": {
              "$ref": "#/$defs/QuantityValue",
              "description": "Temperature in °C.",
              "properties": {
                "unit": {
                  "const": "°C"
                }
              }
            },
            "humidity": {
              "type": "number",
              "minimum": 0,
              "maximum": 100,
              "description": "Relative humidity in percent."
            }
          }
        }
      },
      "required": [
        "cell_type",
        "medium",
        "seeding_density"
      ],
      "unevaluatedProperties": false
    },
    "electrical_stimulation": {
      "type": "object",
      "description": "Parameters defining the electrical stimulation configuration.",
      "properties": {
        "stimulation_chamber": {
          "type": "object",
          "description": "Features of the electrical stimulation chamber.",
          "properties": {
            "stimulation_device": {
              "type": "string",
              "description": "Device used for electrical stimulation (e.g., 'function generator', 'IsoStim', 'amplifier')."
            },
            "electrode_material": {
              "type": "string",
              "description": "Conductive material used for electrodes.",
              "enum": [
                "carbon",
                "gold",
                "iridium",
                "indium tin oxide",
                "platinum",
                "salt bridges",
                "titanium",
                "other"
              ]
            },
            "surface_roughness": {
              "$ref": "#/$defs/QuantityValue",
              "description": "Surface roughness of the electrode in micrometers (μm).",
              "properties": {
                "unit": {
                  "const": "μm"
                }
              }
            },
            "electrode_spacing": {
              "$ref": "#/$defs/QuantityValue",
              "description": "Distance between the electrodes in millimeters (mm).",
              "properties": {
                "unit": {
                  "const": "mm"
                }
              }
            },
            "electrode_configuration": {
              "type": "string",
              "description": "Configuration of electrodes in the chamber (e.g., L-shaped rods, parallel plates)."
            },
            "cell_location": {
              "type": "string",
              "description": "Location of cells relative to electrodes.",
              "enum": [
                "on electrode",
                "on coverslip between electrodes",
                "on substrate between electrodes",
                "other"
              ]
            }
          }
        },
        "stimulation_parameters": {
          "type": "object",
          "description": "Electrical signal characteristics applied during stimulation.",
          "properties": {
            "stimulation_type": {
              "type": "string",
              "description": "Type of electrical stimulation (e.g., 'capacitive', 'direct (contact)', 'inductive').",
              "enum": [
                "direct (contact)",
                "capacitive",
                "inductive",
                "other"
              ]
            },
            "frequency": {
              "$ref": "#/$defs/QuantityValue",
              "description": "Stimulation frequency in hertz (Hz). Must be >0 for AC stimulation, 0 for DC stimulation.",
              "properties": {
                "value": {
                  "minimum": 0
                },
                "unit": {
                  "const": "Hz"
                }
              }
            },
            "waveform": {
              "type": "string",
              "enum": [
                "DC",
                "sinusoidal",
                "biphasic rectangular",
                "monophasic rectangular",
                "other"
              ],
              "description": "Shape of the electrical waveform applied during stimulation."
            },
            "duty_cycle": {
              "type": "number",
              "minimum": 0,
              "maximum": 100,
              "description": "Duty cycle in percent (for rectangular waves only)."
            },
            "charge_balanced": {
              "type": "boolean",
              "description": "Indicates if the stimulation waveform is charge-balanced to prevent net charge transfer."
            },
            "electrical_stimulation_duration": {
              "type": "object",
              "description": "The total duration of the electrical stimulation experiment.",
              "properties": {
                "total_duration_value": {
                  "type": "number",
                  "description": "Numerical duration value.",
                  "minimum": 0
                },
                "total_duration_unit": {
                  "type": "string",
                  "description": "Time unit (seconds, minutes, hours, or days).",
                  "enum": [
                    "s",
                    "min",
                    "h",
                    "d"
                  ]
                },
                "stimulation_cycles": {
                  "type": "object",
                  "description": "Parameters for intermittent stimulation cycles.",
                  "properties": {
                    "cycles_per_day": {
                      "type": "integer",
                      "description": "Number of stimulation cycles per day.",
                      "minimum": 0
                    },
                    "cycle_duration": {
                      "$ref": "#/$defs/QuantityValue",
                      "description": "Duration of each stimulation cycle.",
                      "properties": {
                        "value": {
                          "minimum": 0
                        },
                        "unit": {
                          "enum": [
                            "s",
                            "min",
                            "h"
                          ]
                        }
                      }
                    },
                    "interval_between_cycles": {
                      "$ref": "#/$defs/QuantityValue",
                      "description": "Time interval between stimulation cycles.",
                      "properties": {
                        "value": {
                          "minimum": 0
                        },
                        "unit": {
                          "enum": [
                            "s",
                            "min",
                            "h"
                          ]
                        }
                      }
                    }
                  },
                  "required": [
                    "cycles_per_day",
                    "cycle_duration",
                    "interval_between_cycles"
                  ],
                  "unevaluatedProperties": false
                }
              },
              "required": [
                "total_duration_value",
                "total_duration_unit"
              ],
              "unevaluatedProperties": false
            },
            "applied_signal_strength": {
              "type": "object",
              "description": "Applied electrical signal strength.",
              "properties": {
                "applied_signal": {
                  "type": "string",
                  "description": "Type of electrical signal applied during stimulation, such as voltage or current.",
                  "enum": [
                    "Voltage",
                    "Current"
                  ]
                },
                "applied_signal_value": {
                  "type": "number",
                  "description": "Numerical value for the applied electrical signal.",
                  "minimum": 0
                },
                "applied_signal_unit": {
                  "type": "string",
                  "description": "Unit of the applied electrical signal, such as V or A.",
                  "default": "V"
                },
                "resulting_current_density_value": {
                  "type": "number",
                  "description": "Calculated current density at cells.",
                  "minimum": 0
                },
                "resulting_current_density_unit": {
                  "type": "string",
                  "description": "Unit of the resulting current density, such as mA/cm².",
                  "default": "mA/cm^2"
                }
              },
              "required": [
                "applied_signal",
                "applied_signal_value",
                "applied_signal_unit"
              ],
              "allOf": [
                {
                  "if": {
                    "properties": {
                      "applied_signal": {
                        "const": "Voltage"
                      }
                    }
                  },
                  "then": {
                    "properties": {
                      "applied_signal_unit": {
                        "enum": [
                          "mV",
                          "V"
                        ],
                        "default": "V"
                      }
                    }
                  }
                },
                {
                  "if": {
                    "properties": {
                      "applied_signal": {
                        "const": "Current"
                      }
                    }
                  },
                  "then": {
                    "properties": {
                      "applied_signal_unit": {
                        "enum": [
                          "μA",
                          "mA"
                        ]
                      }
                    }
                  }
                }
              ],
              "unevaluatedProperties": false
            }
          },
          "allOf": [
            {
              "if": {
                "properties": {
                  "waveform": {
                    "enum": [
                      "monophasic rectangular",
                      "biphasic rectangular"
                    ]
                  }
                }
              },
              "then": {
                "required": [
                  "duty_cycle"
                ]
              }
            }
          ],
          "required": [
            "frequency",
            "waveform",
            "electrical_stimulation_duration",
            "applied_signal_strength"
          ],
          "unevaluatedProperties": false
        },
        "field_strength": {
          "type": "object",
          "properties": {
            "field_strength_value": {
              "type": "number",
              "description": "Numerical electric field strength value (measured, simulated, or calculated from applied voltage and electrode spacing).",
              "minimum": 0
            },
            "field_strength_unit": {
              "type": "string",
              "description": "Electric field strength unit.",
              "enum": [
                "V/m (same as mV/mm)",
                "V/cm"
              ]
            },
            "determined_by": {
              "type": "string",
              "description": "Source of E-field determination.",
              "enum": [
                "measurements",
                "simulations",
                "calculations"
              ]
            }
          },
          "required": [
            "field_strength_value",
            "field_strength_unit"
          ],
          "description": "The electric field strength (E-field) is a key parameter in electic stimulation studies and is essential for reproducibility and comparison across experiments."
        },
        "field_simulation": {
          "type": "object",
          "description": "Details of electric field simulation and validation (if applicable).",
          "properties": {
            "simulation_method": {
              "type": "string",
              "description": "Method used for electric field simulation (e.g., 'FEM', 'analytical calculations').",
              "examples": [
                "Finite Element Analysis",
                "COMSOL Multiphysics",
                "SolidWorks CAD"
              ]
            },
            "software": {
              "type": "string",
              "description": "Simulation software used."
            },
            "software_version": {
              "type": "string",
              "description": "Version of simulation software (e.g., 0.3)."
            },
            "mesh_size": {
              "type": "number",
              "description": "Mesh size used in simulation.",
              "minimum": 0
            },
            "mesh_unit": {
              "type": "string",
              "description": "Unit for mesh size.",
              "enum": [
                "mm",
                "cm",
                "m"
              ]
            },
            "validation_method": {
              "type": "string",
              "description": "Method used to validate electric field distribution."
            },
            "homogeneous_field": {
              "type": "string",
              "enum": [
                "homogeneous",
                "non-homogeneous"
              ],
              "description": "Homogeneity of the electric field distribution."
            }
          },
          "required": [
            "simulation_method",
            "validation_method"
          ],
          "unevaluatedProperties": false
        }
      },
      "required": [
        "stimulation_chamber",
        "stimulation_parameters"
      ],
      "unevaluatedProperties": false
    },
    "experimental_procedure": {
      "type": "array",
      "description": "Step-by-step description of the experimental workflow.",
      "items": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "description": "Primary action performed in this step.",
            "enum": [
              "add",
              "block",
              "fix",
              "harvest",
              "image",
              "incubate",
              "lyse",
              "measure",
              "mix",
              "observe",
              "other",
              "permeabilize",
              "seed",
              "stain",
              "stimulate",
              "wash"
            ]
          },
          "details": {
            "type": "string",
            "description": "Additional parameters and specifications for the step (e.g., 'with PBS for 5 min at 37°C')."
          }
        },
        "required": [
          "action"
        ],
        "unevaluatedProperties": false
      }
    },
    "experimental_analysis": {
      "type": "object",
      "description": "Methods and materials used for post-stimulation evaluation.",
      "properties": {
        "alkaline_phosphatase": {
          "type": "object",
          "description": "Analysis of alkaline phosphatase (ALP) activity, including method, time points, group values, and unit.",
          "properties": {
            "alkaline_phosphatase_method": {
              "type": "string",
              "description": "Method used for alkaline phosphatase analyses."
            },
            "alkaline_phosphatase_results": {
              "type": "array",
              "description": "A list of results from the alkaline phosphatase analyses at different time points.",
              "items": {
                "type": "object",
                "properties": {
                  "alkaline_phosphatase_time_value": {
                    "type": "number",
                    "description": "Time points after start of electrical stimulation at which alkaline phosphatase was analyzed.",
                    "minimum": 0
                  },
                  "alkaline_phosphatase_time_unit": {
                    "type": "string",
                    "description": "The unit of time in minutes, hours, or days.",
                    "enum": [
                      "min",
                      "h",
                      "d"
                    ]
                  },
                  "alkaline_phosphatase_result_value_ES": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Alkaline phosphatase activity level of stimulated group."
                  },
                  "alkaline_phosphatase_result_value_control": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Alkaline phosphatase activity level of control."
                  },
                  "alkaline_phosphatase_result_unit": {
                    "type": "string",
                    "description": "Unit of measurement for alkaline phosphatase activity."
                  }
                }
              }
            }
          }
        },
        "apoptosis_assessment": {
          "type": "object",
          "description": "Assessment of apoptosis after electrical stimulation, including method, time points, and group values.",
          "properties": {
            "apoptosis_analysis_method": {
              "type": "string",
              "description": "Method used for apoptosis assessment (e.g., Annexin V staining, TUNEL assay)."
            },
            "apoptosis_results": {
              "type": "array",
              "description": "A list of results from the apoptosis analyses at different time points.",
              "items": {
                "type": "object",
                "properties": {
                  "apoptosis_analysis_time_value": {
                    "type": "number",
                    "description": "Time points after start of electrical stimulation at which apoptosis analysis was performed.",
                    "minimum": 0
                  },
                  "apoptosis_analysis_time_unit": {
                    "type": "string",
                    "description": "The unit of time in minutes, hours, or days.",
                    "enum": [
                      "min",
                      "h",
                      "d"
                    ]
                  },
                  "apoptosis_result_ES": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Percentage of apoptotic cells of stimulated group."
                  },
                  "apoptosis_result_control": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Percentage of apoptotic cells of control."
                  }
                }
              }
            }
          }
        },
        "calcium_ion_signaling": {
          "type": "object",
          "description": "Analysis of intracellular calcium ion signaling.",
          "properties": {
            "calcium_ion_signaling_method": {
              "type": "string",
              "description": "Method used for calcium ion detection."
            },
            "calcium_ion_signaling_results": {
              "type": "array",
              "description": "A list of results from the calcium ion detection at different time points.",
              "items": {
                "type": "object",
                "properties": {
                  "calcium_ion_signaling_time_value": {
                    "type": "number",
                    "description": "Time points after start of electrical stimulation at which calcium signals were analyzed.",
                    "minimum": 0
                  },
                  "calcium_ion_signaling_time_unit": {
                    "type": "string",
                    "description": "The unit of time in minutes, hours, or days.",
                    "enum": [
                      "min",
                      "h",
                      "d"
                    ]
                  },
                  "calcium_ion_signaling_ES": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Calcium signal stimulated group."
                  },
                  "calcium_ion_signaling_control": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Calcium signal control."
                  }
                }
              }
            }
          }
        },
        "calcium_deposition": {
          "type": "object",
          "description": "Analysis of calcium deposition or mineralization, including method, time points, group values, and unit.",
          "properties": {
            "calcium_deposition_method": {
              "type": "string",
              "description": "Method used for calcium deposition analyses."
            },
            "calcium_deposition_results": {
              "type": "array",
              "description": "A list of results from the calcium deposition analyses at different time points.",
              "items": {
                "type": "object",
                "properties": {
                  "calcium_deposition_time_value": {
                    "type": "number",
                    "description": "Time points after start of electrical stimulation at which calcium deposition was analyzed.",
                    "minimum": 0
                  },
                  "calcium_deposition_time_unit": {
                    "type": "string",
                    "description": "The unit of time in minutes, hours, or days.",
                    "enum": [
                      "min",
                      "h",
                      "d"
                    ]
                  },
                  "calcium_deposition_result_value_ES": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Calcium deposition level of stimulated group."
                  },
                  "calcium_deposition_result_value_control": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Calcium deposition level of control."
                  },
                  "calcium_deposition_result_unit": {
                    "type": "string",
                    "description": "Unit of measurement for calcium deposition."
                  }
                }
              }
            }
          }
        },
        "cell_cycle_analysis": {
          "type": "object",
          "description": "Analysis of cell-cycle distribution, including method, time points, group values, and phase-related results.",
          "properties": {
            "method": {
              "type": "string",
              "description": "Method used for cell cycle analysis (e.g., EdU assay, flow cytometry)."
            },
            "cell_cycle_results": {
              "type": "array",
              "description": "A list of results from the cell cycle analyses at different time points.",
              "items": {
                "type": "object",
                "properties": {
                  "cell_cycle_analysis_time_value": {
                    "type": "number",
                    "description": "Time points after start of electrical stimulation at which cell cycle analysis was performed.",
                    "minimum": 0
                  },
                  "cell_cycle_analysis_time_unit": {
                    "type": "string",
                    "description": "The unit of time in minutes, hours, or days.",
                    "enum": [
                      "min",
                      "h",
                      "d"
                    ]
                  },
                  "G0_G1": {
                    "type": "number",
                    "description": "Percentage of cells in G0/G1 phase."
                  },
                  "S": {
                    "type": "number",
                    "description": "Percentage of cells in S phase."
                  },
                  "G2_M": {
                    "type": "number",
                    "description": "Percentage of cells in G2/M phase."
                  },
                  "sub_G1": {
                    "type": "number",
                    "description": "Percentage of cells in sub-G1 phase (indicating apoptosis)."
                  }
                }
              }
            }
          }
        },
        "cytoskeleton_orientation": {
          "type": "object",
          "description": "Analysis of cytoskeleton orientation relative to the electric field.",
          "properties": {
            "cytoskeleton_orientation_measurement_method": {
              "type": "string",
              "description": "Method used for measuring cytoskeleton orientation."
            },
            "cytoskeleton_orientation_angle": {
              "type": "number",
              "description": "Angle of cytoskeleton orientation in degrees."
            },
            "cytoskeleton_orientation_percentage": {
              "type": "number",
              "description": "Percentage of cells with cytoskeleton aligned perpendicular to the electric field."
            }
          }
        },
        "electrical_impedance_spectroscopy": {
          "type": "object",
          "description": "Impedance measurements taken during the experiment.",
          "properties": {
            "method": {
              "type": "string",
              "description": "Method used for impedance measurement (e.g., three-point method, four-point method)."
            },
            "start_frequency": {
              "type": "number",
              "description": "Start frequency in Hertz (Hz)."
            },
            "end_frequency": {
              "type": "number",
              "description": "End frequency in Hertz (Hz)."
            }
          },
          "required": [
            "start_frequency",
            "end_frequency"
          ]
        },
        "hydrogen_peroxide": {
          "type": "object",
          "description": "Hydrogen peroxide (H2O2) concentration measurements.",
          "properties": {
            "hydrogen_peroxide_method": {
              "type": "string",
              "description": "The method used for the H2O2 measurements."
            },
            "hydrogen_peroxide_measurement_results": {
              "type": "array",
              "description": "A list of results from the H2O2 measurements at different time points.",
              "items": {
                "type": "object",
                "properties": {
                  "hydrogen_peroxide_time_value": {
                    "type": "number",
                    "description": "Time point after start of electrical stimulation at which H2O2 was measured.",
                    "minimum": 0
                  },
                  "hydrogen_peroxide_time_unit": {
                    "type": "string",
                    "description": "The unit of time in minutes, hours, or days.",
                    "enum": [
                      "min",
                      "h",
                      "d"
                    ]
                  },
                  "hydrogen_peroxide_concentration_ES": {
                    "type": "number",
                    "description": "The H2O2 concentration of ES group.",
                    "minimum": 0
                  },
                  "hydrogen_peroxide_concentration_control": {
                    "type": "number",
                    "description": "The H2O2 concentration of control.",
                    "minimum": 0
                  },
                  "hydrogen_peroxide_unit": {
                    "type": "string",
                    "description": "The unit of the H2O2 concentration.",
                    "enum": [
                      "μM",
                      "mM"
                    ]
                  }
                },
                "required": [
                  "hydrogen_peroxide_time_value",
                  "hydrogen_peroxide_time_unit",
                  "hydrogen_peroxide_concentration_ES",
                  "hydrogen_peroxide_concentration_control"
                ]
              }
            }
          }
        },
        "imaging": {
          "type": "object",
          "description": "Imaging-specific parameters (required only if imaging is in investigation_methods).",
          "properties": {
            "imaging_device": {
              "type": "string",
              "enum": [
                "confocal microscope",
                "electron microscope",
                "fluorescence microscope",
                "light microscope",
                "other microscope",
                "phase-contrast microscope",
                "two-photon microscope"
              ],
              "description": "Type of imaging device used."
            },
            "resolution": {
              "type": "object",
              "properties": {
                "spatial_x": {
                  "type": "number",
                  "description": "Spatial resolution (x direction) in micrometers (μm).",
                  "minimum": 0
                },
                "spatial_y": {
                  "type": "number",
                  "description": "Spatial resolution (y direction) in micrometers (μm).",
                  "minimum": 0
                },
                "spatial_z": {
                  "type": "number",
                  "description": "Spatial resolution (z direction) in micrometers (μm).",
                  "minimum": 0
                },
                "temporal": {
                  "type": "number",
                  "description": "Temporal resolution in seconds or milliseconds (e.g., frame rate).",
                  "minimum": 0
                }
              },
              "description": "Resolution characteristics of the imaging device."
            },
            "magnification": {
              "type": "number",
              "description": "Magnification level used (e.g., 10x, 20x, 40x, 60x). Write number only.",
              "minimum": 0
            },
            "primary_antibodies": {
              "type": "array",
              "description": "List of primary antibodies used for specific protein detection in fluorescence imaging.",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "Name of the antibody."
                  },
                  "dilution_factor": {
                    "type": "string",
                    "description": "Dilution factor (e.g., 1:100)."
                  }
                },
                "required": [
                  "name",
                  "dilution_factor"
                ]
              }
            }
          },
          "unevaluatedProperties": false
        },
        "nuclei_aspect_ratio": {
          "type": "object",
          "description": "Analysis of nuclei aspect ratio indicating cell elongation.",
          "properties": {
            "nuclei_aspect_ratio_measurement_method": {
              "type": "string",
              "description": "Method used for measuring nuclei aspect ratio."
            },
            "nuclei_aspect_ratio_result": {
              "type": "string",
              "description": "Individual measurements of nuclei aspect ratio."
            }
          }
        },
        "pH_level": {
          "type": "object",
          "description": "pH level measurements during the experiment.",
          "properties": {
            "pH_level_method": {
              "type": "string",
              "description": "The method used for the pH measurements."
            },
            "pH_level_measurement_results": {
              "type": "array",
              "description": "A list of results from the viability assay at different time points.",
              "items": {
                "type": "object",
                "properties": {
                  "pH_level_time_value": {
                    "type": "number",
                    "description": "Time point after start of electrical stimulation at which pH was measured.",
                    "minimum": 0
                  },
                  "pH_level_time_unit": {
                    "type": "string",
                    "description": "The unit of time in minutes, hours, or days.",
                    "enum": [
                      "min",
                      "h",
                      "d"
                    ]
                  },
                  "pH_level_value_ES": {
                    "type": "number",
                    "description": "The pH value of stimulated group.",
                    "minimum": 0,
                    "maximum": 14
                  },
                  "pH_level_value_control": {
                    "type": "number",
                    "description": "The pH value of control.",
                    "minimum": 0,
                    "maximum": 14
                  }
                },
                "required": [
                  "pH_level_time_value",
                  "pH_level_time_unit",
                  "pH_level_value_ES",
                  "pH_level_value_control"
                ]
              }
            }
          }
        },
        "proliferation": {
          "type": "object",
          "description": "Cell proliferation data at different time points.",
          "properties": {
            "cell_number_results": {
              "type": "array",
              "description": "A list of results from the cell number measurement at different time points.",
              "items": {
                "type": "object",
                "properties": {
                  "cell_number_time_value": {
                    "type": "number",
                    "description": "Time points at which the cell number was analyzed.",
                    "minimum": 0
                  },
                  "cell_number_time_unit": {
                    "type": "string",
                    "description": "The unit of time in minutes, hours, or days.",
                    "enum": [
                      "min",
                      "h",
                      "d"
                    ]
                  },
                  "cell_number_ES": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Number of cells in stimulated samples."
                  },
                  "cell_number_control": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Number of cells in controls."
                  }
                }
              }
            },
            "surface_coverage_results": {
              "type": "array",
              "description": "A list of results from the surface coverage measurement at different time points.",
              "items": {
                "type": "object",
                "properties": {
                  "surface_coverage_time_value": {
                    "type": "number",
                    "description": "Time points after start of electrical stimulation at which the surface coverage was analyzed.",
                    "minimum": 0
                  },
                  "surface_coverage_time_unit": {
                    "type": "string",
                    "description": "The unit of time in minutes, hours, or days.",
                    "enum": [
                      "min",
                      "h",
                      "d"
                    ]
                  },
                  "surface_coverage_ES": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Percentage of surface coverage in stimulated samples."
                  },
                  "surface_coverage_control": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Percentage of surface coverage in controls."
                  }
                }
              }
            }
          }
        },
        "reactive_oxygen_species": {
          "type": "object",
          "description": "Analysis of reactive oxygen species (ROS) production.",
          "properties": {
            "ROS_method": {
              "type": "string",
              "description": "Method used for ROS detection."
            },
            "ROS_results": {
              "type": "array",
              "description": "A list of results from the ROS measurements at different time points.",
              "items": {
                "type": "object",
                "properties": {
                  "ROS_measurement_time_value": {
                    "type": "number",
                    "description": "Time points after start of electrical stimulation at which ROS was analyzed.",
                    "minimum": 0
                  },
                  "ROS_measurement_time_unit": {
                    "type": "string",
                    "description": "The unit of time in minutes, hours, or days.",
                    "enum": [
                      "min",
                      "h",
                      "d"
                    ]
                  },
                  "ROS_value_ES": {
                    "type": "number",
                    "minimum": 0,
                    "description": "ROS value of stimulated group."
                  },
                  "ROS_value_control": {
                    "type": "number",
                    "minimum": 0,
                    "description": "ROS value of control."
                  },
                  "ROS_unit": {
                    "type": "string",
                    "description": "Unit of ROS measurement."
                  }
                }
              }
            }
          }
        },
        "viability_assay": {
          "type": "object",
          "description": "Results from the viability assay, typically using alamarBlue or similar methods.",
          "properties": {
            "viability_assay_method": {
              "type": "string",
              "description": "The method used for the viability assay (e.g., 'alamarBlue', 'MTT')."
            },
            "viability_assay_results": {
              "type": "array",
              "description": "A list of results from the viability assay at different time points.",
              "items": {
                "type": "object",
                "properties": {
                  "viability_assay_time_value": {
                    "type": "number",
                    "description": "The time point after begin of the stimulation experiment at which the viability assay was conducted.",
                    "minimum": 0
                  },
                  "viability_assay_time_unit": {
                    "type": "string",
                    "description": "The unit of measurement.",
                    "enum": [
                      "min",
                      "h",
                      "d"
                    ]
                  },
                  "viability": {
                    "type": "number",
                    "description": "The viability percentage relative to the control at the given time point.",
                    "minimum": 0,
                    "maximum": 100
                  }
                }
              }
            }
          },
          "required": [
            "viability_assay_method",
            "viability_assay_results"
          ]
        },
        "additional_quantitative_data": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "assay_type": {
                "type": "string",
                "enum": [
                  "AlamarBlue assay",
                  "Alizarin Red staining",
                  "ELISA",
                  "flow cytometry",
                  "gene expression profiling",
                  "immunofluorescence",
                  "live/dead staining",
                  "MTT assay",
                  "opg_expression",
                  "osteocalcin",
                  "other",
                  "PCR",
                  "qPCR",
                  "rankl_expression",
                  "runx2",
                  "RT-PCR",
                  "Western blot"
                ],
                "description": "List of analytical techniques used to assess stimulation effects."
              },
              "metric": {
                "type": "string",
                "description": "Name of the metric being measured (e.g., cell proliferation rate, protein expression, ALP activity)."
              },
              "quantitative_data_value_ES": {
                "type": "number",
                "description": "Measured value of the metric of stimulated group."
              },
              "quantitative_data_value_control": {
                "type": "number",
                "description": "Measured value of the metric of control."
              },
              "quantitative_data_unit": {
                "type": "string",
                "description": "Unit of measurement (e.g., %, intensity, number of cells)."
              },
              "statistical_significance": {
                "type": "string",
                "description": "Statistical significance of the result (e.g., 'p < 0.05', 'p < 0.01')."
              }
            },
            "required": [
              "metric",
              "quantitative_data_value_ES",
              "quantitative_data_value_control",
              "quantitative_data_unit"
            ]
          },
          "description": "Additional quantitative data related to the experiment outcomes."
        }
      },
      "required": [],
      "unevaluatedProperties": false
    }
  },
  "required": [
    "cell_culture",
    "electrical_stimulation",
    "experimental_procedure",
    "experimental_analysis"
  ],
  "unevaluatedProperties": false
}
