{
  "$defs": {
    "Activity": {
      "additionalProperties": true,
      "description": "Base class for Activity types (Computation, Annotation, Experiment)",
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "@type": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": [
            "prov:Activity"
          ],
          "title": "@Type"
        },
        "description": {
          "minLength": 10,
          "title": "Description",
          "type": "string"
        },
        "associatedPublication": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Associatedpublication"
        },
        "generated": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Generated"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        },
        "prov:used": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Used"
        },
        "prov:wasAssociatedWith": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasassociatedwith"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        }
      },
      "required": [
        "@id",
        "name",
        "description"
      ],
      "title": "Activity",
      "type": "object"
    },
    "Annotation": {
      "additionalProperties": true,
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "@type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": "https://w3id.org/EVI#Annotation",
          "title": "@Type"
        },
        "description": {
          "minLength": 10,
          "title": "Description",
          "type": "string"
        },
        "associatedPublication": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Associatedpublication"
        },
        "generated": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Generated"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        },
        "prov:used": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Used"
        },
        "prov:wasAssociatedWith": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasassociatedwith"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        },
        "additionalType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": "Annotation",
          "title": "Additionaltype"
        },
        "createdBy": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/IdentifierValue"
            }
          ],
          "title": "Createdby"
        },
        "dateCreated": {
          "title": "Datecreated",
          "type": "string"
        },
        "usedDataset": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Useddataset"
        }
      },
      "required": [
        "@id",
        "name",
        "description",
        "createdBy",
        "dateCreated"
      ],
      "title": "Annotation",
      "type": "object"
    },
    "BioChemEntity": {
      "additionalProperties": true,
      "description": "Pydantic model for the Schema.org BioChemEntity datatype\n\nThis class can apply to Protiens, Genes, Chemical Entities, or Biological Samples",
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "@type": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": [
            "prov:Entity",
            "evi:BioChemEntity"
          ],
          "title": "@Type"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "identifier": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierPropertyValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Identifier"
        },
        "associatedDisease": {
          "anyOf": [
            {
              "$ref": "#/$defs/IdentifierValue"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "usedBy": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Usedby"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Description"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        }
      },
      "required": [
        "@id",
        "name"
      ],
      "title": "BioChemEntity",
      "type": "object"
    },
    "Computation": {
      "additionalProperties": true,
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "@type": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": [
            "prov:Activity",
            "https://w3id.org/EVI#Computation"
          ],
          "title": "@Type"
        },
        "description": {
          "minLength": 10,
          "title": "Description",
          "type": "string"
        },
        "associatedPublication": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Associatedpublication"
        },
        "generated": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Generated"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        },
        "prov:used": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Used"
        },
        "prov:wasAssociatedWith": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasassociatedwith"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        },
        "additionalType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": "Computation",
          "title": "Additionaltype"
        },
        "runBy": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/IdentifierValue"
            }
          ],
          "title": "Runby"
        },
        "dateCreated": {
          "title": "Datecreated",
          "type": "string"
        },
        "additionalDocumentation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Additionaldocumentation"
        },
        "command": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Command"
        },
        "usedSoftware": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Usedsoftware"
        },
        "usedMLModel": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Usedmlmodel"
        },
        "usedDataset": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Useddataset"
        },
        "evi:annotatedBy": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Evi:Annotatedby"
        }
      },
      "required": [
        "@id",
        "name",
        "description",
        "runBy",
        "dateCreated"
      ],
      "title": "Computation",
      "type": "object"
    },
    "ContactPoint": {
      "additionalProperties": true,
      "description": "Schema.org ContactPoint for structured contact information.",
      "properties": {
        "@type": {
          "default": "ContactPoint",
          "title": "@Type",
          "type": "string"
        },
        "contactType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Contacttype"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Email"
        },
        "telephone": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Telephone"
        }
      },
      "title": "ContactPoint",
      "type": "object"
    },
    "Dataset": {
      "additionalProperties": true,
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "@type": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": [
            "prov:Entity",
            "https://w3id.org/EVI#Dataset"
          ],
          "title": "@Type"
        },
        "author": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/IdentifierValue"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            }
          ],
          "title": "Author"
        },
        "description": {
          "minLength": 10,
          "title": "Description",
          "type": "string"
        },
        "version": {
          "default": "0.1.0",
          "title": "Version",
          "type": "string"
        },
        "associatedPublication": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Associatedpublication"
        },
        "additionalDocumentation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Additionaldocumentation"
        },
        "contentUrl": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Contenturl"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        },
        "usedByComputation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Usedbycomputation"
        },
        "md5": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "MD5 checksum of the digital object content",
          "title": "Md5"
        },
        "hash": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Hash of the digital object content (if not MD5)",
          "title": "Hash"
        },
        "sha256": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "SHA-256 checksum of the digital object content",
          "title": "Sha256"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        },
        "prov:wasGeneratedBy": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasgeneratedby"
        },
        "prov:wasDerivedFrom": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasderivedfrom"
        },
        "prov:wasAttributedTo": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasattributedto"
        },
        "additionalType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": "Dataset",
          "title": "Additionaltype"
        },
        "datePublished": {
          "title": "Datepublished",
          "type": "string"
        },
        "keywords": {
          "items": {
            "type": "string"
          },
          "title": "Keywords",
          "type": "array"
        },
        "format": {
          "title": "Format",
          "type": "string"
        },
        "evi:Schema": {
          "anyOf": [
            {
              "$ref": "#/$defs/IdentifierValue"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "generatedBy": {
          "anyOf": [
            {
              "$ref": "#/$defs/IdentifierValue"
            },
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Generatedby"
        },
        "derivedFrom": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Derivedfrom"
        },
        "splits": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Split"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Splits"
        }
      },
      "required": [
        "@id",
        "name",
        "author",
        "description",
        "datePublished",
        "keywords",
        "format"
      ],
      "title": "Dataset",
      "type": "object"
    },
    "DigitalObject": {
      "additionalProperties": true,
      "description": "Base class for DigitalObject types (Dataset, Software, MLModel)",
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "@type": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": [
            "prov:Entity",
            "https://w3id.org/EVI#DigitalObject"
          ],
          "title": "@Type"
        },
        "author": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/IdentifierValue"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            }
          ],
          "title": "Author"
        },
        "description": {
          "minLength": 10,
          "title": "Description",
          "type": "string"
        },
        "version": {
          "default": "0.1.0",
          "title": "Version",
          "type": "string"
        },
        "associatedPublication": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Associatedpublication"
        },
        "additionalDocumentation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Additionaldocumentation"
        },
        "contentUrl": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Contenturl"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        },
        "usedByComputation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Usedbycomputation"
        },
        "md5": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "MD5 checksum of the digital object content",
          "title": "Md5"
        },
        "hash": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Hash of the digital object content (if not MD5)",
          "title": "Hash"
        },
        "sha256": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "SHA-256 checksum of the digital object content",
          "title": "Sha256"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        },
        "prov:wasGeneratedBy": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasgeneratedby"
        },
        "prov:wasDerivedFrom": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasderivedfrom"
        },
        "prov:wasAttributedTo": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasattributedto"
        }
      },
      "required": [
        "@id",
        "name",
        "author",
        "description"
      ],
      "title": "DigitalObject",
      "type": "object"
    },
    "Experiment": {
      "additionalProperties": true,
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "@type": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": [
            "prov:Activity",
            "https://w3id.org/EVI#Experiment"
          ],
          "title": "@Type"
        },
        "description": {
          "minLength": 10,
          "title": "Description",
          "type": "string"
        },
        "associatedPublication": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Associatedpublication"
        },
        "generated": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Generated"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        },
        "prov:used": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Used"
        },
        "prov:wasAssociatedWith": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasassociatedwith"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        },
        "experimentType": {
          "title": "Experimenttype",
          "type": "string"
        },
        "runBy": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/IdentifierValue"
            }
          ],
          "title": "Runby"
        },
        "datePerformed": {
          "title": "Dateperformed",
          "type": "string"
        },
        "protocol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Protocol"
        },
        "usedInstrument": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Usedinstrument"
        },
        "usedSample": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Usedsample"
        },
        "usedTreatment": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Usedtreatment"
        },
        "usedStain": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Usedstain"
        }
      },
      "required": [
        "@id",
        "name",
        "description",
        "experimentType",
        "runBy",
        "datePerformed"
      ],
      "title": "Experiment",
      "type": "object"
    },
    "GenericMetadataElem": {
      "additionalProperties": true,
      "description": "Generic Metadata Element of an ROCrate",
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "@type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          ],
          "title": "@Type"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        }
      },
      "required": [
        "@id",
        "@type"
      ],
      "title": "GenericMetadataElem",
      "type": "object"
    },
    "IRB": {
      "additionalProperties": true,
      "description": "Institutional Review Board with structured contact and address info.",
      "properties": {
        "@type": {
          "default": "IRB",
          "title": "@Type",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "contactPoint": {
          "anyOf": [
            {
              "$ref": "#/$defs/ContactPoint"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "address": {
          "anyOf": [
            {
              "$ref": "#/$defs/PostalAddress"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        }
      },
      "required": [
        "name"
      ],
      "title": "IRB",
      "type": "object"
    },
    "IdentifierPropertyValue": {
      "properties": {
        "@type": {
          "default": "PropertyValue",
          "title": "@Type",
          "type": "string"
        },
        "value": {
          "title": "Value",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        }
      },
      "required": [
        "value",
        "name"
      ],
      "title": "IdentifierPropertyValue",
      "type": "object"
    },
    "IdentifierValue": {
      "additionalProperties": true,
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        }
      },
      "required": [
        "@id"
      ],
      "title": "IdentifierValue",
      "type": "object"
    },
    "Instrument": {
      "additionalProperties": true,
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "@type": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": [
            "prov:Entity",
            "https://w3id.org/EVI#Instrument"
          ],
          "title": "@Type"
        },
        "manufacturer": {
          "minLength": 4,
          "title": "Manufacturer",
          "type": "string"
        },
        "model": {
          "title": "Model",
          "type": "string"
        },
        "description": {
          "minLength": 10,
          "title": "Description",
          "type": "string"
        },
        "associatedPublication": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Associatedpublication"
        },
        "additionalDocumentation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Additionaldocumentation"
        },
        "usedByExperiment": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Usedbyexperiment"
        },
        "contentUrl": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Contenturl"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        }
      },
      "required": [
        "@id",
        "name",
        "manufacturer",
        "model",
        "description"
      ],
      "title": "Instrument",
      "type": "object"
    },
    "MLModel": {
      "additionalProperties": true,
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "@type": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": [
            "prov:Entity",
            "https://w3id.org/EVI#MLModel"
          ],
          "title": "@Type"
        },
        "author": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/IdentifierValue"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            }
          ],
          "title": "Author"
        },
        "description": {
          "minLength": 10,
          "title": "Description",
          "type": "string"
        },
        "version": {
          "default": "0.1.0",
          "title": "Version",
          "type": "string"
        },
        "associatedPublication": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Associatedpublication"
        },
        "additionalDocumentation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Additionaldocumentation"
        },
        "contentUrl": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Contenturl"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        },
        "usedByComputation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Usedbycomputation"
        },
        "md5": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "MD5 checksum of the digital object content",
          "title": "Md5"
        },
        "hash": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Hash of the digital object content (if not MD5)",
          "title": "Hash"
        },
        "sha256": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "SHA-256 checksum of the digital object content",
          "title": "Sha256"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        },
        "prov:wasGeneratedBy": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasgeneratedby"
        },
        "prov:wasDerivedFrom": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasderivedfrom"
        },
        "prov:wasAttributedTo": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasattributedto"
        },
        "additionalType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": "MLModel",
          "title": "Additionaltype"
        },
        "dateModified": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Datemodified"
        },
        "format": {
          "title": "Format",
          "type": "string"
        },
        "modelTask": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Modeltask"
        },
        "modelArchitecture": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Modelarchitecture"
        },
        "trainedOn": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Trainedon"
        },
        "generatedBy": {
          "anyOf": [
            {
              "$ref": "#/$defs/IdentifierValue"
            },
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Generatedby"
        },
        "derivedFrom": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Derivedfrom"
        }
      },
      "required": [
        "@id",
        "name",
        "author",
        "description",
        "format"
      ],
      "title": "MLModel",
      "type": "object"
    },
    "MedicalCondition": {
      "description": "Pydantic model for the Schema.org MedicalCondition datatype\n\nThis class represents any condition of the human body that affects the normal functioning of a person, whether physically or mentally. Includes diseases, injuries, disabilities, disorders, syndromes, etc.",
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "@type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": "MedicalCondition",
          "title": "@Type"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "identifier": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierPropertyValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Identifier"
        },
        "drug": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Drug"
        },
        "usedBy": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Usedby"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        },
        "description": {
          "title": "Description",
          "type": "string"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        }
      },
      "required": [
        "@id",
        "name",
        "description"
      ],
      "title": "MedicalCondition",
      "type": "object"
    },
    "ModelCard": {
      "additionalProperties": true,
      "description": "Model Card for ML models as RO-Crate Dataset elements",
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "@type": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": [
            "prov:Entity",
            "https://w3id.org/EVI#MLModel"
          ],
          "title": "@Type"
        },
        "author": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          ],
          "title": "Author"
        },
        "description": {
          "title": "Description",
          "type": "string"
        },
        "version": {
          "title": "Version",
          "type": "string"
        },
        "associatedPublication": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Associatedpublication"
        },
        "additionalDocumentation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Additionaldocumentation"
        },
        "contentUrl": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          ],
          "default": null,
          "title": "Contenturl"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        },
        "usedByComputation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Usedbycomputation"
        },
        "md5": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "MD5 checksum of the digital object content",
          "title": "Md5"
        },
        "hash": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Hash of the digital object content (if not MD5)",
          "title": "Hash"
        },
        "sha256": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "SHA-256 checksum of the digital object content",
          "title": "Sha256"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        },
        "prov:wasGeneratedBy": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasgeneratedby"
        },
        "prov:wasDerivedFrom": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasderivedfrom"
        },
        "prov:wasAttributedTo": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasattributedto"
        },
        "keywords": {
          "items": {
            "type": "string"
          },
          "title": "Keywords",
          "type": "array"
        },
        "modelType": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Modeltype"
        },
        "framework": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Framework"
        },
        "modelFormat": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Modelformat"
        },
        "trainingDataset": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Trainingdataset"
        },
        "generatedBy": {
          "anyOf": [
            {
              "$ref": "#/$defs/IdentifierValue"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "derivedFrom": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Derivedfrom"
        },
        "parameters": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Parameters"
        },
        "inputSize": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Inputsize"
        },
        "hasBias": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Hasbias"
        },
        "intendedUseCase": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Intendedusecase"
        },
        "usageInformation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Usageinformation"
        },
        "baseModel": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Basemodel"
        },
        "url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Url"
        },
        "license": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "License"
        },
        "citation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Citation"
        }
      },
      "required": [
        "@id",
        "name",
        "author",
        "description",
        "version",
        "keywords"
      ],
      "title": "ModelCard",
      "type": "object"
    },
    "Patient": {
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "@type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": "https://schema.org/Patient",
          "title": "@Type"
        },
        "sdPublisher": {
          "minLength": 4,
          "title": "Sdpublisher",
          "type": "string"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        },
        "diagnosis": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Diagnosis"
        },
        "drug": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Drug"
        },
        "healthCondition": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Healthcondition"
        },
        "gender": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Gender"
        },
        "birthDate": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Birthdate"
        },
        "deathDate": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Deathdate"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        }
      },
      "required": [
        "@id",
        "name",
        "sdPublisher",
        "gender"
      ],
      "title": "Patient",
      "type": "object"
    },
    "PostalAddress": {
      "additionalProperties": true,
      "description": "Schema.org PostalAddress for structured address information.",
      "properties": {
        "@type": {
          "default": "PostalAddress",
          "title": "@Type",
          "type": "string"
        },
        "streetAddress": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Streetaddress"
        },
        "addressLocality": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Addresslocality"
        },
        "addressRegion": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Addressregion"
        },
        "postalCode": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Postalcode"
        },
        "addressCountry": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Addresscountry"
        }
      },
      "title": "PostalAddress",
      "type": "object"
    },
    "Property": {
      "additionalProperties": true,
      "properties": {
        "description": {
          "title": "Description",
          "type": "string"
        },
        "index": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "integer"
            }
          ],
          "title": "Index"
        },
        "type": {
          "title": "Type",
          "type": "string"
        },
        "value-url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Value-Url"
        },
        "pattern": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Pattern"
        },
        "min-items": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Min-Items"
        },
        "max-items": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Max-Items"
        },
        "unique-items": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Unique-Items"
        },
        "properties": {
          "anyOf": [
            {
              "additionalProperties": {
                "$ref": "#/$defs/Property"
              },
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Properties"
        }
      },
      "required": [
        "description",
        "index",
        "type"
      ],
      "title": "Property",
      "type": "object"
    },
    "ROCrateMetadataElem": {
      "additionalProperties": true,
      "description": "Metadata Element of ROCrate that represents the crate as a whole\n\nExample\n    ```\n    {\n        '@id': 'https://fairscape.net/ark:59852/rocrate-2.cm4ai_chromatin_mda-mb-468_untreated_imageembedfold1_initialrun0.1alpha',\n        '@type': ['Dataset', 'https://w3id.org/EVI#ROCrate'],\n        'conformsTo': {'@id': 'https://w3id.org/fairscape/profile/0.1'},\n        'name': 'Initial integration run',\n        'description': 'Ideker Lab CM4AI 0.1 alpha MDA-MB-468 untreated chromatin Initial integration run IF Image Embedding IF microscopy images embedding fold1',\n        'keywords': ['Ideker Lab', 'fold1'],\n        'isPartOf': [\n            {'@id': 'ark:/Ideker_Lab'}, \n            {'@id': 'ark:/Ideker_Lab/CM4AI'}\n            ],\n        'version': '0.5alpha',\n        'license': 'https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en',\n        'associatedPublication': 'Clark T, Schaffer L, Obernier K, Al Manir S, Churas CP, Dailamy A, Doctor Y, Forget A, Hansen JN, Hu M, Lenkiewicz J, Levinson MA, Marquez C, Mohan J, Nourreddine S, Niestroy J, Pratt D, Qian G, Thaker S, Belisle-Pipon J-C, Brandt C, Chen J, Ding Y, Fodeh S, Krogan N, Lundberg E, Mali P, Payne-Foster P, Ratcliffe S, Ravitsky V, Sali A, Schulz W, Ideker T. Cell Maps for Artificial Intelligence: AI-Ready Maps of Human Cell Architecture from Disease-Relevant Cell Lines. BioRXiv 2024.',\n        'author': ['Test']\n        'conditionsOfAccess': 'This dataset was created by investigators and staff of the Cell Maps for Artificial Intelligence project (CM4AI - https://cm4ai.org), a Data Generation Project of the NIH Bridge2AI program, and is copyright (c) 2024 by The Regents of the University of California and, for cellular imaging data, by The Board of Trustees of the Leland Stanford Junior University. It is licensed for reuse under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC-BY-NC-SA 4.0) license, whose terms are summarized here: https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en.  Proper attribution credit as required by the license includes citation of the copyright holders and of the attribution parties, which includes citation of the following article: Clark T, Schaffer L, Obernier K, Al Manir S, Churas CP, Dailamy A, Doctor Y, Forget A, Hansen JN, Hu M, Lenkiewicz J, Levinson MA, Marquez C, Mohan J, Nourreddine S, Niestroy J, Pratt D, Qian G, Thaker S, Belisle-Pipon J-C, Brandt C, Chen J, Ding Y, Fodeh S, Krogan N, Lundberg E, Mali P, Payne-Foster P, Ratcliffe S, Ravitsky V, Sali A, Schulz W, Ideker T. Cell Maps for Artificial Intelligence: AI-Ready Maps of Human Cell Architecture from Disease-Relevant Cell Lines. BioRXiv 2024.\"',\n        'copyrightNotice': 'Copyright (c) 2024 by The Regents of the University of California',\n        'hasPart': [\n            {'@id': 'https://fairscape.net/ark:59852/software-cellmaps_image_embedding-N2ux5jg'},\n            {'@id': 'https://fairscape.net/ark:59852/dataset-cellmaps_image_embedding-output-file-N2ux5jg'},\n            {'@id': 'https://fairscape.net/ark:59852/dataset-Densenet-model-file-N2ux5jg'},\n            {'@id': 'https://fairscape.net/ark:59852/computation-IF-Image-Embedding-N2ux5jg'}\n        ]\n    }\n    ```",
      "properties": {
        "@id": {
          "description": "Persistent unique identifier for this RO-Crate (ARK, DOI, URL, etc.).",
          "title": "@Id",
          "type": "string"
        },
        "@type": {
          "description": "RO-Crate type list; always includes 'Dataset' and 'https://w3id.org/EVI#ROCrate'. MUST NOT include 'Profile' \u2014 that type is reserved for the hand-authored Profile Crate at the profile URI.",
          "items": {
            "type": "string"
          },
          "title": "@Type",
          "type": "array"
        },
        "conformsTo": {
          "anyOf": [
            {
              "$ref": "#/$defs/IdentifierValue"
            },
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            }
          ],
          "description": "Profile this crate conforms to. Defaults to the Fairscape release profile URI.",
          "title": "Conformsto"
        },
        "name": {
          "description": "A human-readable name for the dataset.",
          "title": "Name",
          "type": "string"
        },
        "description": {
          "description": "A human-readable description of the dataset.",
          "title": "Description",
          "type": "string"
        },
        "keywords": {
          "description": "Keywords or tags describing the dataset, used for discovery and search.",
          "items": {
            "type": "string"
          },
          "title": "Keywords",
          "type": "array"
        },
        "version": {
          "description": "Version string for this release of the dataset (e.g. '1.0', '2.3.1').",
          "title": "Version",
          "type": "string"
        },
        "datePublished": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date the dataset was published or made publicly available (ISO 8601).",
          "title": "Datepublished"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "description": "Parent organization(s) or project(s) this crate belongs to, referenced by identifier.",
          "title": "Ispartof"
        },
        "hasPart": {
          "description": "Dataset, Software, Computation, and other entities that are part of this RO-Crate, referenced by identifier.",
          "items": {
            "$ref": "#/$defs/IdentifierValue"
          },
          "title": "Haspart",
          "type": "array"
        },
        "author": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          ],
          "description": "Who created the dataset (e.g. which team, research group) and on behalf of which entity (e.g. company, institution, organization).",
          "title": "Author"
        },
        "publisher": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organization or person responsible for publishing or distributing the dataset.",
          "title": "Publisher"
        },
        "principalInvestigator": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A key individual (Principal Investigator) responsible for or overseeing dataset creation.",
          "title": "Principalinvestigator"
        },
        "funder": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Who funded the creation of the dataset? Include grant names and numbers where applicable.",
          "title": "Funder"
        },
        "contactEmail": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address for questions or correspondence about the dataset.",
          "title": "Contactemail"
        },
        "citation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Preferred citation string for this dataset.",
          "title": "Citation"
        },
        "associatedPublication": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Publication(s) associated with or describing this dataset.",
          "title": "Associatedpublication"
        },
        "identifier": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "DOI or other external persistent identifier for the dataset (used for Findability and Sustainability scoring).",
          "title": "Identifier"
        },
        "license": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "Will the dataset be distributed under a copyright or other IP license? Provide a link to or copy of the license terms (e.g. CC BY 4.0, MIT).",
          "title": "License"
        },
        "conditionsOfAccess": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Terms and conditions governing access to and use of this dataset, including any data use agreements required.",
          "title": "Conditionsofaccess"
        },
        "copyrightNotice": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Copyright statement for the dataset, including year and rights holder.",
          "title": "Copyrightnotice"
        },
        "contentSize": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Total size of the dataset content (e.g. '2.4 GB', '150 MB'). Used in AI-Ready Characterization scoring.",
          "title": "Contentsize"
        },
        "usageInfo": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Additional usage information or instructions for working with this dataset.",
          "title": "Usageinfo"
        },
        "hasSummaryStatistics": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/IdentifierValue"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Reference to a summary statistics entity describing distributions, counts, and key statistics for this dataset.",
          "title": "Hassummarystatistics"
        },
        "additionalProperty": {
          "anyOf": [
            {
              "items": {
                "additionalProperties": true,
                "type": "object"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Additional schema.org PropertyValue entries for metadata not covered by other fields (e.g. [{\"name\": \"Human Subject\", \"value\": \"Yes\"}]).",
          "title": "Additionalproperty"
        },
        "ethicalReview": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Were any ethical or compliance review processes conducted (e.g. by an Institutional Review Board)? If so, describe the process, frequency of review, and outcomes. Or provide a contact for ethical review information.",
          "title": "Ethicalreview"
        },
        "confidentialityLevel": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "HL7 Confidentiality code indicating the level of confidentiality or sensitivity of the dataset (e.g. 'normal', 'restricted', 'very restricted').",
          "title": "Confidentialitylevel"
        },
        "irb": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/IRB"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Institutional Review Board (IRB) information \u2014 approval status, approving institution, and contact details.",
          "title": "Irb"
        },
        "irbProtocolId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "IRB protocol identifier number assigned by the reviewing institution.",
          "title": "Irbprotocolid"
        },
        "humanSubjectExemption": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "If human subjects research qualifies for exemption from full IRB review, the applicable exemption category (e.g. 45 CFR 46 Exemption 4).",
          "title": "Humansubjectexemption"
        },
        "fdaRegulated": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Whether this dataset is subject to FDA regulations (e.g. clinical trial data, medical device data).",
          "title": "Fdaregulated"
        },
        "deidentified": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Whether the dataset has been de-identified to remove or obscure personally identifiable information.",
          "title": "Deidentified"
        },
        "humanSubjectResearch": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Does this dataset involve human subjects? Indicate Yes/No and describe the nature of human subjects involvement.",
          "title": "Humansubjectresearch"
        },
        "dataGovernanceCommittee": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Name or contact for the data governance committee responsible for oversight, access control, and policy enforcement for this dataset.",
          "title": "Datagovernancecommittee"
        },
        "md5": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "MD5 checksum of the digital object content",
          "title": "Md5"
        },
        "hash": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Hash of the digital object content (if not MD5)",
          "title": "Hash"
        },
        "sha256": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "SHA-256 checksum of the digital object content",
          "title": "Sha256"
        },
        "rai:dataLimitations": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Documents known limitations of the dataset that may affect its use or interpretation \u2014 data generalization limits (e.g. related to data distribution, data quality issues, or data sources) and non-recommended uses. Distinct from biases (systematic errors) and anomalies (data quality issues). (rai:dataLimitations)",
          "title": "Rai:Datalimitations"
        },
        "rai:dataBiases": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Documents known biases present in the dataset \u2014 systematic errors or prejudices that may affect the representativeness or fairness of the data. Distinct from anomalies (data quality issues) and limitations (scope constraints). (rai:dataBiases)",
          "title": "Rai:Databiases"
        },
        "rai:dataUseCases": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Explicit statement of intended uses for this dataset, focusing on positive, recommended applications. Recommended use categories: Training, Testing, Validation, Development or Production Use, Fine Tuning, others. Include usage guidelines and caveats. (rai:dataUseCases)",
          "title": "Rai:Datausecases"
        },
        "rai:dataReleaseMaintenancePlan": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Will the dataset be updated (e.g. to correct labeling errors, add new instances, delete instances)? If so, how often, by whom, and how will updates be communicated? Covers versioning timeframe, maintainers, and deprecation policies. (rai:dataReleaseMaintenancePlan)",
          "title": "Rai:Datareleasemaintenanceplan"
        },
        "rai:dataCollection": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "What mechanisms or procedures were used to collect the data (e.g. hardware sensors, manual curation, software APIs)? Also covers how these mechanisms were validated. (rai:dataCollection)",
          "title": "Rai:Datacollection"
        },
        "rai:dataCollectionType": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Data collection type(s). Recommended values: Surveys, Secondary Data Analysis, Physical Data Collection, Direct Measurement, Document Analysis, Manual Human Curator, Software Collection, Experiments, Web Scraping, Web API, Focus Groups, Self-Reporting, Customer Feedback Data, User-Generated Content Data, Passive Data Collection, Others. (rai:dataCollectionType)",
          "title": "Rai:Datacollectiontype"
        },
        "rai:dataCollectionMissingData": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Documentation of missing data in the dataset, including patterns (e.g. MCAR, MAR, MNAR), known or suspected causes (e.g. sensor failures, participant dropout, privacy constraints), and strategies used to handle missing values. (rai:dataCollectionMissingData)",
          "title": "Rai:Datacollectionmissingdata"
        },
        "rai:dataCollectionRawData": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of raw data sources before preprocessing, cleaning, or labeling. Documents where the original data comes from and how it can be accessed. (rai:dataCollectionRawData)",
          "title": "Rai:Datacollectionrawdata"
        },
        "rai:dataCollectionTimeframe": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Over what timeframe was the data collected, and does this timeframe match the creation timeframe of the underlying data? Provide start and end dates where possible. (rai:dataCollectionTimeframe)",
          "title": "Rai:Datacollectiontimeframe"
        },
        "rai:dataImputationProtocol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of data imputation methodology, including techniques used to handle missing values (e.g. mean/median imputation, forward fill, model-based imputation) and rationale for chosen approaches. (rai:dataImputationProtocol)",
          "title": "Rai:Dataimputationprotocol"
        },
        "rai:dataManipulationProtocol": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Was any cleaning of the data done (e.g. removal of instances, processing of missing values, deduplication, filtering)? If so, describe the cleaning procedures applied. (rai:dataManipulationProtocol)",
          "title": "Rai:Datamanipulationprotocol"
        },
        "rai:dataPreprocessingProtocol": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Was any preprocessing of the data done (e.g. discretization or bucketing, tokenization, feature extraction, normalization)? Describe the steps required to bring collected data to a state that can be processed by an ML model or algorithm. (rai:dataPreprocessingProtocol)",
          "title": "Rai:Datapreprocessingprotocol"
        },
        "rai:dataAnnotationProtocol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Annotation methodology, tasks, and protocols followed during labeling. Includes annotation guidelines, quality control procedures, task definitions, workforce type, annotation characteristics, and label distributions. (rai:dataAnnotationProtocol)",
          "title": "Rai:Dataannotationprotocol"
        },
        "rai:dataAnnotationPlatform": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Platform or tool used for annotation (e.g. Label Studio, Prodigy, Amazon Mechanical Turk, custom annotation tool). (rai:dataAnnotationPlatform)",
          "title": "Rai:Dataannotationplatform"
        },
        "rai:dataAnnotationAnalysis": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Analysis of annotation quality, inter-annotator agreement metrics (e.g. Cohen's kappa, Fleiss' kappa), and systematic patterns in disagreements between annotators of different socio-demographic groups. Covers how final dataset labels relate to individual annotator responses. (rai:dataAnnotationAnalysis)",
          "title": "Rai:Dataannotationanalysis"
        },
        "rai:personalSensitiveInformation": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Does the dataset contain data that might be considered sensitive (e.g. race, sexual orientation, religion, biometrics)? List sensitive attribute types present: Gender, Socio-economic status, Geography, Language, Age, Culture, Experience or Seniority, others. (rai:personalSensitiveInformation)",
          "title": "Rai:Personalsensitiveinformation"
        },
        "rai:dataSocialImpact": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Is there anything about the dataset's composition or collection that might impact future uses or create risks/harm (e.g. unfair treatment, legal or financial risks)? Describe potential impacts and any mitigation strategies. (rai:dataSocialImpact)",
          "title": "Rai:Datasocialimpact"
        },
        "rai:annotationsPerItem": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Number of annotations collected per data item. Multiple annotations per item enable calculation of inter-annotator agreement. (rai:annotationsPerItem)",
          "title": "Rai:Annotationsperitem"
        },
        "rai:annotatorDemographics": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Demographic information about annotators, if available and relevant (e.g. geographic location, language background, expertise level, age group, gender). (rai:annotatorDemographics)",
          "title": "Rai:Annotatordemographics"
        },
        "rai:machineAnnotationTools": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Automated or machine-learning-based annotation tools used in dataset creation, including NLP pipelines, computer vision models, or other automated labeling systems. Format each entry as 'ToolName version' (e.g. 'spaCy 3.5.0'). (rai:machineAnnotationTools)",
          "title": "Rai:Machineannotationtools"
        },
        "completeness": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Assessment of how complete the dataset is relative to its intended scope (e.g. percentage of expected records present, known gaps).",
          "title": "Completeness"
        },
        "prohibitedUses": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Explicit statement of prohibited or forbidden uses for this dataset \u2014 uses that are not permitted by license, ethics, or policy. Stronger than discouraged uses.",
          "title": "Prohibiteduses"
        },
        "evi:datasetCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Pre-aggregated count of Dataset entities across all sub-crates. Used in AI-Ready Provenance scoring in place of counting entities at query time.",
          "title": "Evi:Datasetcount"
        },
        "evi:computationCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Pre-aggregated count of Computation and Experiment entities across all sub-crates. Used in AI-Ready Provenance scoring.",
          "title": "Evi:Computationcount"
        },
        "evi:softwareCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Pre-aggregated count of Software entities across all sub-crates. Used in AI-Ready Provenance scoring.",
          "title": "Evi:Softwarecount"
        },
        "evi:schemaCount": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Pre-aggregated count of Schema entities across all sub-crates. Used in AI-Ready Characterization scoring.",
          "title": "Evi:Schemacount"
        },
        "evi:totalContentSizeBytes": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Pre-aggregated total content size in bytes across all sub-crate datasets. Used in AI-Ready Characterization scoring.",
          "title": "Evi:Totalcontentsizebytes"
        },
        "evi:entitiesWithSummaryStats": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Pre-aggregated count of entities that have hasSummaryStatistics set. Used in AI-Ready Characterization scoring.",
          "title": "Evi:Entitieswithsummarystats"
        },
        "evi:entitiesWithChecksums": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Pre-aggregated count of entities that have md5, sha256, or hash set. Used with evi:totalEntities to compute checksum coverage percentage.",
          "title": "Evi:Entitieswithchecksums"
        },
        "evi:totalEntities": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Pre-aggregated total count of Dataset and Software entities. Used as denominator for checksum coverage in AI-Ready Pre-Model Explainability scoring.",
          "title": "Evi:Totalentities"
        },
        "evi:formats": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Pre-aggregated list of unique file format values (up to 5) across all entities. Used in AI-Ready Computability scoring.",
          "title": "Evi:Formats"
        },
        "evi:processed": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Flag indicating whether this release-level RO-Crate has been processed and aggregated metrics computed.",
          "title": "Evi:Processed"
        },
        "d4d:addressingGaps": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Was there a specific knowledge or resource gap that needed to be filled by creation of this dataset? (D4D_Motivation: AddressingGap)",
          "title": "D4D:Addressinggaps"
        },
        "d4d:dataAnomalies": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Are there any errors, sources of noise, or redundancies in the dataset? (D4D_Composition: DataAnomaly)",
          "title": "D4D:Dataanomalies"
        },
        "d4d:contentWarning": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Does the dataset contain any data that might be offensive, insulting, threatening, or otherwise anxiety-provoking if viewed directly? (D4D_Composition: ContentWarning)",
          "title": "D4D:Contentwarning"
        },
        "d4d:informedConsent": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Details about informed consent procedures used in human subjects research \u2014 consent type, documentation, withdrawal mechanisms, and scope. (D4D_Human: InformedConsent)",
          "title": "D4D:Informedconsent"
        },
        "d4d:atRiskPopulations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Information about protections for at-risk populations (e.g. children, pregnant women, prisoners, cognitively impaired individuals) included in human subjects research. (D4D_Human: AtRiskPopulations)",
          "title": "D4D:Atriskpopulations"
        }
      },
      "required": [
        "@id",
        "@type",
        "name",
        "description",
        "keywords",
        "version",
        "hasPart",
        "author",
        "license"
      ],
      "title": "ROCrateMetadataElem",
      "type": "object"
    },
    "ROCrateMetadataFileElem": {
      "description": "Metadata Element of an ROCrate cooresponding to the `ro-crate-metadata.json` file itself\n\nExample\n\n    ```\n    {\n        \"@id\": \"ro-crate-metadata.json\",\n        \"@type\": \"CreativeWork\",\n        \"conformsTo\": {\n            \"@id\": \"https://w3id.org/ro/crate/1.2\"\n        },\n        \"about\": {\n            \"@id\": \"https://fairscape.net/ark:59852/rocrate-2.cm4ai_chromatin_mda-mb-468_untreated_apmsembed_initialrun0.1alpha\"\n        }\n    }\n    ```",
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "@type": {
          "const": "CreativeWork",
          "title": "@Type",
          "type": "string"
        },
        "conformsTo": {
          "$ref": "#/$defs/IdentifierValue"
        },
        "about": {
          "$ref": "#/$defs/IdentifierValue"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        }
      },
      "required": [
        "@id",
        "@type",
        "conformsTo",
        "about"
      ],
      "title": "ROCrateMetadataFileElem",
      "type": "object"
    },
    "Sample": {
      "additionalProperties": true,
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "@type": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": [
            "prov:Entity",
            "https://w3id.org/EVI#Sample"
          ],
          "title": "@Type"
        },
        "author": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          ],
          "title": "Author"
        },
        "description": {
          "minLength": 1,
          "title": "Description",
          "type": "string"
        },
        "keywords": {
          "items": {
            "type": "string"
          },
          "title": "Keywords",
          "type": "array"
        },
        "contentUrl": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Contenturl"
        },
        "cellLineReference": {
          "anyOf": [
            {
              "$ref": "#/$defs/IdentifierValue"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        }
      },
      "required": [
        "@id",
        "name",
        "author",
        "description",
        "keywords"
      ],
      "title": "Sample",
      "type": "object"
    },
    "Schema": {
      "additionalProperties": true,
      "properties": {
        "@id": {
          "title": "guid",
          "type": "string"
        },
        "@type": {
          "default": "evi:Schema",
          "title": "@Type",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "@context": {
          "additionalProperties": {
            "type": "string"
          },
          "default": {
            "@vocab": "https://schema.org/",
            "evi": "https://w3id.org/EVI#"
          },
          "title": "@Context",
          "type": "object"
        },
        "url": {
          "anyOf": [
            {
              "format": "uri",
              "minLength": 1,
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Url"
        },
        "description": {
          "minLength": 5,
          "title": "Description",
          "type": "string"
        },
        "license": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": "https://creativecommons.org/licenses/by/4.0/",
          "title": "License"
        },
        "keywords": {
          "default": [],
          "items": {
            "type": "string"
          },
          "title": "Keywords",
          "type": "array"
        },
        "published": {
          "default": true,
          "title": "Published",
          "type": "boolean"
        },
        "properties": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/$defs/Property"
          },
          "title": "Properties"
        },
        "type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": "object",
          "title": "Type"
        },
        "additionalProperties": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": true,
          "title": "Additionalproperties"
        },
        "required": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Required"
        },
        "separator": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": ",",
          "title": "Separator"
        },
        "header": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": true,
          "title": "Header"
        },
        "examples": {
          "anyOf": [
            {
              "items": {
                "additionalProperties": true,
                "type": "object"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Examples"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        }
      },
      "required": [
        "@id",
        "name",
        "description",
        "properties"
      ],
      "title": "Schema",
      "type": "object"
    },
    "Software": {
      "additionalProperties": true,
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        },
        "name": {
          "title": "Name",
          "type": "string"
        },
        "@type": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": [
            "prov:Entity",
            "https://w3id.org/EVI#Software"
          ],
          "title": "@Type"
        },
        "author": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/IdentifierValue"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            }
          ],
          "title": "Author"
        },
        "description": {
          "minLength": 10,
          "title": "Description",
          "type": "string"
        },
        "version": {
          "default": "0.1.0",
          "title": "Version",
          "type": "string"
        },
        "associatedPublication": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Associatedpublication"
        },
        "additionalDocumentation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Additionaldocumentation"
        },
        "contentUrl": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Contenturl"
        },
        "isPartOf": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Ispartof"
        },
        "usedByComputation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Usedbycomputation"
        },
        "md5": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "MD5 checksum of the digital object content",
          "title": "Md5"
        },
        "hash": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Hash of the digital object content (if not MD5)",
          "title": "Hash"
        },
        "sha256": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "SHA-256 checksum of the digital object content",
          "title": "Sha256"
        },
        "fairscapeVersion": {
          "default": "1.0.20",
          "title": "Fairscapeversion",
          "type": "string"
        },
        "prov:wasGeneratedBy": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasgeneratedby"
        },
        "prov:wasDerivedFrom": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasderivedfrom"
        },
        "prov:wasAttributedTo": {
          "anyOf": [
            {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "$ref": "#/$defs/IdentifierValue"
                  }
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": [],
          "title": "Prov:Wasattributedto"
        },
        "additionalType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": "Software",
          "title": "Additionaltype"
        },
        "dateModified": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Datemodified"
        },
        "format": {
          "title": "fileFormat",
          "type": "string"
        }
      },
      "required": [
        "@id",
        "name",
        "author",
        "description",
        "format"
      ],
      "title": "Software",
      "type": "object"
    },
    "Split": {
      "additionalProperties": true,
      "description": "A named partition or subset of a Dataset.\n\nUnifies concepts from D4D DataSubset/SamplingStrategy and Croissant cr:Split.",
      "properties": {
        "name": {
          "title": "Name",
          "type": "string"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Description"
        },
        "splitType": {
          "anyOf": [
            {
              "$ref": "#/$defs/SplitType"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "query": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Query"
        },
        "queryType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Querytype"
        },
        "sourceDatasets": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IdentifierValue"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sourcedatasets"
        },
        "isSample": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Issample"
        },
        "isRandom": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Israndom"
        },
        "samplingStrategy": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Samplingstrategy"
        }
      },
      "required": [
        "name"
      ],
      "title": "Split",
      "type": "object"
    },
    "SplitType": {
      "description": "Croissant-aligned split type semantics.\n\nMaps to:\n  cr:TrainingSplit   -> \"train\"\n  cr:ValidationSplit -> \"validation\"\n  cr:TestSplit       -> \"test\"\n  custom             -> \"other\"",
      "enum": [
        "train",
        "validation",
        "test",
        "other"
      ],
      "title": "SplitType",
      "type": "string"
    }
  },
  "properties": {
    "@context": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": {
        "@vocab": "https://schema.org/",
        "evi": "https://w3id.org/EVI#",
        "rai": "http://mlcommons.org/croissant/RAI/",
        "prov": "http://www.w3.org/ns/prov#",
        "usedSoftware": {
          "@id": "https://w3id.org/EVI#usefdSoftware",
          "@type": "@id"
        },
        "usedDataset": {
          "@id": "https://w3id.org/EVI#usedDataset",
          "@type": "@id"
        },
        "generatedBy": {
          "@id": "https://w3id.org/EVI#generatedBy",
          "@type": "@id"
        },
        "generated": {
          "@id": "https://w3id.org/EVI#generated",
          "@type": "@id"
        },
        "annotates": {
          "@id": "https://w3id.org/EVI#annotates",
          "@type": "@id"
        },
        "hasDistribution": {
          "@id": "https://w3id.org/EVI#hasDistribution",
          "@type": "@id"
        }
      },
      "title": "@Context"
    },
    "@graph": {
      "items": {
        "anyOf": [
          {
            "$ref": "#/$defs/Dataset"
          },
          {
            "$ref": "#/$defs/Software"
          },
          {
            "$ref": "#/$defs/MLModel"
          },
          {
            "$ref": "#/$defs/Computation"
          },
          {
            "$ref": "#/$defs/Annotation"
          },
          {
            "$ref": "#/$defs/Experiment"
          },
          {
            "$ref": "#/$defs/ROCrateMetadataElem"
          },
          {
            "$ref": "#/$defs/ROCrateMetadataFileElem"
          },
          {
            "$ref": "#/$defs/Schema"
          },
          {
            "$ref": "#/$defs/BioChemEntity"
          },
          {
            "$ref": "#/$defs/MedicalCondition"
          },
          {
            "$ref": "#/$defs/Patient"
          },
          {
            "$ref": "#/$defs/Instrument"
          },
          {
            "$ref": "#/$defs/ModelCard"
          },
          {
            "$ref": "#/$defs/Sample"
          },
          {
            "$ref": "#/$defs/Activity"
          },
          {
            "$ref": "#/$defs/DigitalObject"
          },
          {
            "$ref": "#/$defs/GenericMetadataElem"
          }
        ]
      },
      "title": "@Graph",
      "type": "array"
    }
  },
  "required": [
    "@graph"
  ],
  "title": "ROCrateV1_2",
  "type": "object"
}