{
  "$defs": {
    "IdentifierValue": {
      "additionalProperties": true,
      "properties": {
        "@id": {
          "title": "@Id",
          "type": "string"
        }
      },
      "required": [
        "@id"
      ],
      "title": "IdentifierValue",
      "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"
    }
  },
  "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"
}