{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://sidedoc.app/schemas/0.2.2/datasheet.json",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "title",
    "description",
    "distribution"
  ],
  "x-sidedoc": {
    "id": "ds:v00003",
    "labelSingularEn": "Datasheet v2.1",
    "optionalFreeText": false,
    "multilingual": false,
    "version": "0.2.2"
  },
  "properties": {
    "title": {
      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal",
      "x-sidedoc": {
        "id": "ds:f00100",
        "labelSingularEn": "Title",
        "optionalFreeText": false,
        "multilingual": true,
        "minOccurrences": 1,
        "maxOccurrences": 1,
        "type": "Literal",
        "isTitle": true
      }
    },
    "datasheetIdentifier": {
      "type": "array",
      "items": {
        "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/TypedValue"
      },
      "x-sidedoc": {
        "id": "ds:f00120",
        "labelSingularEn": "Datasheet identifier",
        "optionalFreeText": false,
        "multilingual": false,
        "labelPluralEn": "Datasheet identifiers",
        "minOccurrences": 0,
        "maxOccurrences": -1,
        "type": "TypedValue",
        "allowedSchemas": [
          {
            "uri": "https://doi.org/",
            "label": "DOI"
          },
          {
            "uri": "https://hdl.handle.net/",
            "label": "Handle"
          },
          {
            "uri": "https://n2t.net/ark:/",
            "label": "ARK"
          },
          {
            "uri": "https://nbn-resolving.org/",
            "label": "URN:NBN"
          },
          {
            "uri": "https://purl.org/",
            "label": "PURL"
          },
          {
            "uri": "https://w3id.org/",
            "label": "w3id"
          }
        ]
      }
    },
    "description": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "_value": {
          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
        },
        "datasetIdentifier": {
          "type": "array",
          "items": {
            "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/TypedValue"
          },
          "x-sidedoc": {
            "id": "ds:f00250",
            "labelSingularEn": "Dataset identifier",
            "optionalFreeText": false,
            "multilingual": false,
            "labelPluralEn": "Dataset identifiers",
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "TypedValue",
            "allowedSchemas": [
              {
                "uri": "https://doi.org/",
                "label": "DOI"
              },
              {
                "uri": "https://hdl.handle.net/",
                "label": "Handle"
              },
              {
                "uri": "https://n2t.net/ark:/",
                "label": "ARK"
              },
              {
                "uri": "https://nbn-resolving.org/",
                "label": "URN:NBN"
              },
              {
                "uri": "https://purl.org/",
                "label": "PURL"
              },
              {
                "uri": "https://w3id.org/",
                "label": "w3id"
              }
            ]
          }
        },
        "homePage": {
          "type": "array",
          "items": {
            "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url"
          },
          "x-sidedoc": {
            "id": "ds:f00300",
            "labelSingularEn": "Homepage",
            "optionalFreeText": false,
            "multilingual": false,
            "labelPluralEn": "Homepages",
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "Url",
            "uiHint": "url",
            "validationPattern": "{\"href\":\"/^https?:\\\\/\\\\/.+$/\"}"
          }
        },
        "publisher": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "name",
              "agentType",
              "type"
            ],
            "properties": {
              "name": {
                "type": "string",
                "minLength": 1,
                "x-sidedoc": {
                  "id": "sd:t02100",
                  "labelSingularEn": "Name",
                  "optionalFreeText": false,
                  "multilingual": false,
                  "minOccurrences": 1,
                  "maxOccurrences": 1
                }
              },
              "givenName": {
                "type": "string",
                "x-sidedoc": {
                  "id": "sd:t02200",
                  "labelSingularEn": "Given name",
                  "optionalFreeText": false,
                  "multilingual": false,
                  "minOccurrences": 0,
                  "maxOccurrences": 1
                }
              },
              "familyName": {
                "type": "string",
                "x-sidedoc": {
                  "id": "sd:f02300",
                  "labelSingularEn": "Family name",
                  "optionalFreeText": false,
                  "multilingual": false,
                  "minOccurrences": 0,
                  "maxOccurrences": 1
                }
              },
              "affiliation": {
                "type": "array",
                "items": {
                  "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                },
                "x-sidedoc": {
                  "id": "sd:f02400",
                  "labelSingularEn": "Affiliation",
                  "optionalFreeText": false,
                  "multilingual": true,
                  "labelPluralEn": "Affiliations",
                  "minOccurrences": 0,
                  "maxOccurrences": -1,
                  "type": "Literal"
                }
              },
              "role": {
                "oneOf": [
                  {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                    }
                  },
                  {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
                    }
                  }
                ],
                "x-sidedoc": {
                  "id": "sd:f02500",
                  "labelSingularEn": "Role",
                  "optionalFreeText": false,
                  "multilingual": true,
                  "labelPluralEn": "Roles",
                  "minOccurrences": 0,
                  "maxOccurrences": -1,
                  "type": "Literal",
                  "unionTypes": [
                    "Literal",
                    "Term"
                  ],
                  "vocab": {
                    "kind": "term",
                    "schemes": [
                      "https://sidedoc.app/vocabs/datasheet-agent-role"
                    ],
                    "enforcement": {
                      "schema": "open",
                      "value": "open"
                    },
                    "allowCustomLabel": true
                  }
                }
              },
              "homePage": {
                "type": "array",
                "items": {
                  "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url"
                },
                "x-sidedoc": {
                  "id": "sd:f02600",
                  "labelSingularEn": "Homepage",
                  "optionalFreeText": false,
                  "multilingual": false,
                  "labelPluralEn": "Homepages",
                  "minOccurrences": 0,
                  "maxOccurrences": -1,
                  "type": "Url",
                  "uiHint": "url",
                  "validationPattern": "{\"href\":\"/^\\\\S+$/\"}"
                }
              },
              "eMail": {
                "type": "array",
                "items": {
                  "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url"
                },
                "x-sidedoc": {
                  "id": "sd:f02700",
                  "labelSingularEn": "E-mail address",
                  "optionalFreeText": false,
                  "multilingual": false,
                  "labelPluralEn": "E-mail addresses",
                  "minOccurrences": 0,
                  "maxOccurrences": -1,
                  "type": "Url",
                  "uiHint": "email",
                  "validationPattern": "{\"href\":\"/^(mailto:)?[^\\\\s@]+@[^\\\\s@]+\\\\.[^\\\\s@]+$/\"}"
                }
              },
              "addressStreet": {
                "type": "string",
                "x-sidedoc": {
                  "id": "sd:f02800",
                  "labelSingularEn": "Street",
                  "optionalFreeText": false,
                  "multilingual": false,
                  "minOccurrences": 0,
                  "maxOccurrences": 1
                }
              },
              "addressPOBox": {
                "type": "string",
                "x-sidedoc": {
                  "id": "sd:f02900",
                  "labelSingularEn": "Post Office Box number",
                  "optionalFreeText": false,
                  "multilingual": false,
                  "minOccurrences": 0,
                  "maxOccurrences": 1
                }
              },
              "addressPostalCode": {
                "type": "string",
                "x-sidedoc": {
                  "id": "sd:f03000",
                  "labelSingularEn": "Postal code",
                  "optionalFreeText": false,
                  "multilingual": false,
                  "minOccurrences": 0,
                  "maxOccurrences": 1
                }
              },
              "addressLocality": {
                "type": "string",
                "x-sidedoc": {
                  "id": "sd:f03100",
                  "labelSingularEn": "Locality",
                  "optionalFreeText": false,
                  "multilingual": false,
                  "minOccurrences": 0,
                  "maxOccurrences": 1
                }
              },
              "addressRegion": {
                "type": "string",
                "x-sidedoc": {
                  "id": "sd:f03200",
                  "labelSingularEn": "Region",
                  "optionalFreeText": false,
                  "multilingual": false,
                  "minOccurrences": 0,
                  "maxOccurrences": 1
                }
              },
              "addressCountry": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "minItems": 1,
                "x-sidedoc": {
                  "id": "sd:f03300",
                  "labelSingularEn": "Country",
                  "optionalFreeText": false,
                  "multilingual": true,
                  "minOccurrences": 0,
                  "maxOccurrences": 1
                }
              },
              "addressExtended": {
                "type": "string",
                "x-sidedoc": {
                  "id": "sd:f03400",
                  "labelSingularEn": "Extended address",
                  "optionalFreeText": false,
                  "multilingual": false,
                  "minOccurrences": 0,
                  "maxOccurrences": 1
                }
              },
              "identifier": {
                "type": "array",
                "items": {
                  "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/TypedValue"
                },
                "x-sidedoc": {
                  "id": "sd:f03500",
                  "labelSingularEn": "Identifier",
                  "optionalFreeText": false,
                  "multilingual": false,
                  "labelPluralEn": "Identifiers",
                  "minOccurrences": 0,
                  "maxOccurrences": -1,
                  "type": "TypedValue",
                  "uiHint": "identifier_agent",
                  "allowedSchemas": [
                    {
                      "uri": "https://orcid.org/",
                      "label": "ORCID"
                    },
                    {
                      "uri": "https://viaf.org/viaf/",
                      "label": "VIAF"
                    },
                    {
                      "uri": "https://isni.org/isni/",
                      "label": "ISNI"
                    },
                    {
                      "uri": "https://ror.org/",
                      "label": "ROR"
                    },
                    {
                      "uri": "https://www.wikidata.org/entity/",
                      "label": "Wikidata"
                    },
                    {
                      "uri": "https://d-nb.info/gnd/",
                      "label": "GND"
                    }
                  ]
                }
              },
              "agentType": {
                "type": "string",
                "pattern": "^(Person|Organization)$",
                "x-sidedoc": {
                  "id": "sd:f03600",
                  "labelSingularEn": "Agent type",
                  "optionalFreeText": false,
                  "multilingual": false,
                  "minOccurrences": 1,
                  "maxOccurrences": 1,
                  "uiHint": "enum_select",
                  "validationPattern": "/^(Person|Organization)$/"
                }
              },
              "type": {
                "type": "string",
                "minLength": 1,
                "x-sidedoc": {
                  "id": "sd:f03699",
                  "labelSingularEn": "Type",
                  "optionalFreeText": false,
                  "multilingual": false,
                  "minOccurrences": 1,
                  "maxOccurrences": 1
                }
              }
            }
          },
          "x-sidedoc": {
            "id": "ds:f00400",
            "labelSingularEn": "Publisher",
            "optionalFreeText": false,
            "multilingual": false,
            "labelPluralEn": "Publishers",
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "Agent"
          }
        },
        "datasetCurator": {
          "oneOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "name",
                  "agentType",
                  "type"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "minLength": 1,
                    "x-sidedoc": {
                      "id": "sd:t02100",
                      "labelSingularEn": "Name",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 1,
                      "maxOccurrences": 1
                    }
                  },
                  "givenName": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:t02200",
                      "labelSingularEn": "Given name",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "familyName": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f02300",
                      "labelSingularEn": "Family name",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "affiliation": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                    },
                    "x-sidedoc": {
                      "id": "sd:f02400",
                      "labelSingularEn": "Affiliation",
                      "optionalFreeText": false,
                      "multilingual": true,
                      "labelPluralEn": "Affiliations",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Literal"
                    }
                  },
                  "role": {
                    "oneOf": [
                      {
                        "type": "array",
                        "items": {
                          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                        }
                      },
                      {
                        "type": "array",
                        "items": {
                          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
                        }
                      }
                    ],
                    "x-sidedoc": {
                      "id": "sd:f02500",
                      "labelSingularEn": "Role",
                      "optionalFreeText": false,
                      "multilingual": true,
                      "labelPluralEn": "Roles",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Literal",
                      "unionTypes": [
                        "Literal",
                        "Term"
                      ],
                      "vocab": {
                        "kind": "term",
                        "schemes": [
                          "https://sidedoc.app/vocabs/datasheet-agent-role"
                        ],
                        "enforcement": {
                          "schema": "open",
                          "value": "open"
                        },
                        "allowCustomLabel": true
                      }
                    }
                  },
                  "homePage": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url"
                    },
                    "x-sidedoc": {
                      "id": "sd:f02600",
                      "labelSingularEn": "Homepage",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "labelPluralEn": "Homepages",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Url",
                      "uiHint": "url",
                      "validationPattern": "{\"href\":\"/^\\\\S+$/\"}"
                    }
                  },
                  "eMail": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url"
                    },
                    "x-sidedoc": {
                      "id": "sd:f02700",
                      "labelSingularEn": "E-mail address",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "labelPluralEn": "E-mail addresses",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Url",
                      "uiHint": "email",
                      "validationPattern": "{\"href\":\"/^(mailto:)?[^\\\\s@]+@[^\\\\s@]+\\\\.[^\\\\s@]+$/\"}"
                    }
                  },
                  "addressStreet": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f02800",
                      "labelSingularEn": "Street",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressPOBox": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f02900",
                      "labelSingularEn": "Post Office Box number",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressPostalCode": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03000",
                      "labelSingularEn": "Postal code",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressLocality": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03100",
                      "labelSingularEn": "Locality",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressRegion": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03200",
                      "labelSingularEn": "Region",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressCountry": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "minItems": 1,
                    "x-sidedoc": {
                      "id": "sd:f03300",
                      "labelSingularEn": "Country",
                      "optionalFreeText": false,
                      "multilingual": true,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressExtended": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03400",
                      "labelSingularEn": "Extended address",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "identifier": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/TypedValue"
                    },
                    "x-sidedoc": {
                      "id": "sd:f03500",
                      "labelSingularEn": "Identifier",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "labelPluralEn": "Identifiers",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "TypedValue",
                      "uiHint": "identifier_agent",
                      "allowedSchemas": [
                        {
                          "uri": "https://orcid.org/",
                          "label": "ORCID"
                        },
                        {
                          "uri": "https://viaf.org/viaf/",
                          "label": "VIAF"
                        },
                        {
                          "uri": "https://isni.org/isni/",
                          "label": "ISNI"
                        },
                        {
                          "uri": "https://ror.org/",
                          "label": "ROR"
                        },
                        {
                          "uri": "https://www.wikidata.org/entity/",
                          "label": "Wikidata"
                        },
                        {
                          "uri": "https://d-nb.info/gnd/",
                          "label": "GND"
                        }
                      ]
                    }
                  },
                  "agentType": {
                    "type": "string",
                    "pattern": "^(Person|Organization)$",
                    "x-sidedoc": {
                      "id": "sd:f03600",
                      "labelSingularEn": "Agent type",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 1,
                      "maxOccurrences": 1,
                      "uiHint": "enum_select",
                      "validationPattern": "/^(Person|Organization)$/"
                    }
                  },
                  "type": {
                    "type": "string",
                    "minLength": 1,
                    "x-sidedoc": {
                      "id": "sd:f03699",
                      "labelSingularEn": "Type",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 1,
                      "maxOccurrences": 1
                    }
                  }
                }
              }
            },
            {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
            }
          ],
          "x-sidedoc": {
            "id": "ds:f00500",
            "labelSingularEn": "Dataset curator",
            "optionalFreeText": true,
            "multilingual": false,
            "labelPluralEn": "Dataset curators",
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "Agent"
          }
        },
        "otherContributor": {
          "oneOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "name",
                  "agentType",
                  "type"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "minLength": 1,
                    "x-sidedoc": {
                      "id": "sd:t02100",
                      "labelSingularEn": "Name",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 1,
                      "maxOccurrences": 1
                    }
                  },
                  "givenName": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:t02200",
                      "labelSingularEn": "Given name",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "familyName": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f02300",
                      "labelSingularEn": "Family name",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "affiliation": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                    },
                    "x-sidedoc": {
                      "id": "sd:f02400",
                      "labelSingularEn": "Affiliation",
                      "optionalFreeText": false,
                      "multilingual": true,
                      "labelPluralEn": "Affiliations",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Literal"
                    }
                  },
                  "role": {
                    "oneOf": [
                      {
                        "type": "array",
                        "items": {
                          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                        }
                      },
                      {
                        "type": "array",
                        "items": {
                          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
                        }
                      }
                    ],
                    "x-sidedoc": {
                      "id": "sd:f02500",
                      "labelSingularEn": "Role",
                      "optionalFreeText": false,
                      "multilingual": true,
                      "labelPluralEn": "Roles",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Literal",
                      "unionTypes": [
                        "Literal",
                        "Term"
                      ],
                      "vocab": {
                        "kind": "term",
                        "schemes": [
                          "https://sidedoc.app/vocabs/datasheet-agent-role"
                        ],
                        "enforcement": {
                          "schema": "open",
                          "value": "open"
                        },
                        "allowCustomLabel": true
                      }
                    }
                  },
                  "homePage": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url"
                    },
                    "x-sidedoc": {
                      "id": "sd:f02600",
                      "labelSingularEn": "Homepage",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "labelPluralEn": "Homepages",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Url",
                      "uiHint": "url",
                      "validationPattern": "{\"href\":\"/^\\\\S+$/\"}"
                    }
                  },
                  "eMail": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url"
                    },
                    "x-sidedoc": {
                      "id": "sd:f02700",
                      "labelSingularEn": "E-mail address",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "labelPluralEn": "E-mail addresses",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Url",
                      "uiHint": "email",
                      "validationPattern": "{\"href\":\"/^(mailto:)?[^\\\\s@]+@[^\\\\s@]+\\\\.[^\\\\s@]+$/\"}"
                    }
                  },
                  "addressStreet": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f02800",
                      "labelSingularEn": "Street",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressPOBox": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f02900",
                      "labelSingularEn": "Post Office Box number",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressPostalCode": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03000",
                      "labelSingularEn": "Postal code",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressLocality": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03100",
                      "labelSingularEn": "Locality",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressRegion": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03200",
                      "labelSingularEn": "Region",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressCountry": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "minItems": 1,
                    "x-sidedoc": {
                      "id": "sd:f03300",
                      "labelSingularEn": "Country",
                      "optionalFreeText": false,
                      "multilingual": true,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressExtended": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03400",
                      "labelSingularEn": "Extended address",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "identifier": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/TypedValue"
                    },
                    "x-sidedoc": {
                      "id": "sd:f03500",
                      "labelSingularEn": "Identifier",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "labelPluralEn": "Identifiers",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "TypedValue",
                      "uiHint": "identifier_agent",
                      "allowedSchemas": [
                        {
                          "uri": "https://orcid.org/",
                          "label": "ORCID"
                        },
                        {
                          "uri": "https://viaf.org/viaf/",
                          "label": "VIAF"
                        },
                        {
                          "uri": "https://isni.org/isni/",
                          "label": "ISNI"
                        },
                        {
                          "uri": "https://ror.org/",
                          "label": "ROR"
                        },
                        {
                          "uri": "https://www.wikidata.org/entity/",
                          "label": "Wikidata"
                        },
                        {
                          "uri": "https://d-nb.info/gnd/",
                          "label": "GND"
                        }
                      ]
                    }
                  },
                  "agentType": {
                    "type": "string",
                    "pattern": "^(Person|Organization)$",
                    "x-sidedoc": {
                      "id": "sd:f03600",
                      "labelSingularEn": "Agent type",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 1,
                      "maxOccurrences": 1,
                      "uiHint": "enum_select",
                      "validationPattern": "/^(Person|Organization)$/"
                    }
                  },
                  "type": {
                    "type": "string",
                    "minLength": 1,
                    "x-sidedoc": {
                      "id": "sd:f03699",
                      "labelSingularEn": "Type",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 1,
                      "maxOccurrences": 1
                    }
                  }
                }
              }
            },
            {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
            }
          ],
          "x-sidedoc": {
            "id": "ds:f00600",
            "labelSingularEn": "Other contributor",
            "optionalFreeText": true,
            "multilingual": false,
            "labelPluralEn": "Other contributors",
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "Agent"
          }
        },
        "pointOfContact": {
          "oneOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "name",
                  "agentType",
                  "type"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "minLength": 1,
                    "x-sidedoc": {
                      "id": "sd:t02100",
                      "labelSingularEn": "Name",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 1,
                      "maxOccurrences": 1
                    }
                  },
                  "givenName": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:t02200",
                      "labelSingularEn": "Given name",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "familyName": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f02300",
                      "labelSingularEn": "Family name",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "affiliation": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                    },
                    "x-sidedoc": {
                      "id": "sd:f02400",
                      "labelSingularEn": "Affiliation",
                      "optionalFreeText": false,
                      "multilingual": true,
                      "labelPluralEn": "Affiliations",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Literal"
                    }
                  },
                  "role": {
                    "oneOf": [
                      {
                        "type": "array",
                        "items": {
                          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                        }
                      },
                      {
                        "type": "array",
                        "items": {
                          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
                        }
                      }
                    ],
                    "x-sidedoc": {
                      "id": "sd:f02500",
                      "labelSingularEn": "Role",
                      "optionalFreeText": false,
                      "multilingual": true,
                      "labelPluralEn": "Roles",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Literal",
                      "unionTypes": [
                        "Literal",
                        "Term"
                      ],
                      "vocab": {
                        "kind": "term",
                        "schemes": [
                          "https://sidedoc.app/vocabs/datasheet-agent-role"
                        ],
                        "enforcement": {
                          "schema": "open",
                          "value": "open"
                        },
                        "allowCustomLabel": true
                      }
                    }
                  },
                  "homePage": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url"
                    },
                    "x-sidedoc": {
                      "id": "sd:f02600",
                      "labelSingularEn": "Homepage",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "labelPluralEn": "Homepages",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Url",
                      "uiHint": "url",
                      "validationPattern": "{\"href\":\"/^\\\\S+$/\"}"
                    }
                  },
                  "eMail": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url"
                    },
                    "x-sidedoc": {
                      "id": "sd:f02700",
                      "labelSingularEn": "E-mail address",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "labelPluralEn": "E-mail addresses",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Url",
                      "uiHint": "email",
                      "validationPattern": "{\"href\":\"/^(mailto:)?[^\\\\s@]+@[^\\\\s@]+\\\\.[^\\\\s@]+$/\"}"
                    }
                  },
                  "addressStreet": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f02800",
                      "labelSingularEn": "Street",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressPOBox": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f02900",
                      "labelSingularEn": "Post Office Box number",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressPostalCode": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03000",
                      "labelSingularEn": "Postal code",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressLocality": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03100",
                      "labelSingularEn": "Locality",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressRegion": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03200",
                      "labelSingularEn": "Region",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressCountry": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "minItems": 1,
                    "x-sidedoc": {
                      "id": "sd:f03300",
                      "labelSingularEn": "Country",
                      "optionalFreeText": false,
                      "multilingual": true,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressExtended": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03400",
                      "labelSingularEn": "Extended address",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "identifier": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/TypedValue"
                    },
                    "x-sidedoc": {
                      "id": "sd:f03500",
                      "labelSingularEn": "Identifier",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "labelPluralEn": "Identifiers",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "TypedValue",
                      "uiHint": "identifier_agent",
                      "allowedSchemas": [
                        {
                          "uri": "https://orcid.org/",
                          "label": "ORCID"
                        },
                        {
                          "uri": "https://viaf.org/viaf/",
                          "label": "VIAF"
                        },
                        {
                          "uri": "https://isni.org/isni/",
                          "label": "ISNI"
                        },
                        {
                          "uri": "https://ror.org/",
                          "label": "ROR"
                        },
                        {
                          "uri": "https://www.wikidata.org/entity/",
                          "label": "Wikidata"
                        },
                        {
                          "uri": "https://d-nb.info/gnd/",
                          "label": "GND"
                        }
                      ]
                    }
                  },
                  "agentType": {
                    "type": "string",
                    "pattern": "^(Person|Organization)$",
                    "x-sidedoc": {
                      "id": "sd:f03600",
                      "labelSingularEn": "Agent type",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 1,
                      "maxOccurrences": 1,
                      "uiHint": "enum_select",
                      "validationPattern": "/^(Person|Organization)$/"
                    }
                  },
                  "type": {
                    "type": "string",
                    "minLength": 1,
                    "x-sidedoc": {
                      "id": "sd:f03699",
                      "labelSingularEn": "Type",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 1,
                      "maxOccurrences": 1
                    }
                  }
                }
              }
            },
            {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "href",
                  "type"
                ],
                "properties": {
                  "href": {
                    "type": "string",
                    "pattern": "^\\S+$",
                    "x-sidedoc": {
                      "id": "sd:t01100",
                      "labelSingularEn": "Link",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 1,
                      "maxOccurrences": 1,
                      "uiHint": "url",
                      "validationPattern": "/^\\S+$/"
                    }
                  },
                  "label": {
                    "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal",
                    "x-sidedoc": {
                      "id": "sd:t01200",
                      "labelSingularEn": "Label",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "labelPluralEn": "Labels",
                      "minOccurrences": 0,
                      "maxOccurrences": 1,
                      "type": "Literal"
                    }
                  },
                  "type": {
                    "type": "string",
                    "minLength": 1,
                    "x-sidedoc": {
                      "id": "sd:t01299",
                      "labelSingularEn": "Type",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 1,
                      "maxOccurrences": 1
                    }
                  }
                }
              }
            }
          ],
          "x-sidedoc": {
            "id": "ds:f00700",
            "labelSingularEn": "Point of contact",
            "optionalFreeText": false,
            "multilingual": false,
            "labelPluralEn": "Points of contact",
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "Agent",
            "unionTypes": [
              "Agent",
              "Url"
            ]
          }
        },
        "reference": {
          "oneOf": [
            {
              "type": "array",
              "items": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Reference"
              }
            },
            {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
            }
          ],
          "x-sidedoc": {
            "id": "ds:f00800",
            "labelSingularEn": "Paper or other reference",
            "optionalFreeText": true,
            "multilingual": true,
            "labelPluralEn": "Papers or other references",
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "Reference"
          }
        },
        "keywords": {
          "type": "array",
          "items": {
            "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
          },
          "x-sidedoc": {
            "id": "ds:f00850",
            "labelSingularEn": "Keyword(s)",
            "optionalFreeText": false,
            "multilingual": true,
            "labelPluralEn": "Keyword(s)",
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "Literal"
          }
        },
        "theme": {
          "type": "array",
          "items": {
            "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
          },
          "x-sidedoc": {
            "id": "ds:f00875",
            "labelSingularEn": "Theme",
            "optionalFreeText": false,
            "multilingual": true,
            "labelPluralEn": "Themes",
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "Term"
          }
        },
        "supportedTasks": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "_value": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
            },
            "aiCategory": {
              "oneOf": [
                {
                  "type": "array",
                  "items": {
                    "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
                  }
                },
                {
                  "type": "array",
                  "items": {
                    "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                  }
                }
              ],
              "x-sidedoc": {
                "id": "ds:f01000",
                "labelSingularEn": "AI category",
                "optionalFreeText": false,
                "multilingual": false,
                "labelPluralEn": "AI categories",
                "minOccurrences": 0,
                "maxOccurrences": -1,
                "type": "Term",
                "unionTypes": [
                  "Term",
                  "Literal"
                ],
                "uiHint": "term_lookup",
                "vocab": {
                  "kind": "term",
                  "schemes": [
                    "https://sidedoc.app/vocabs/ai4culture-category"
                  ],
                  "enforcement": {
                    "schema": "closed",
                    "value": "open"
                  },
                  "allowCustomLabel": true
                }
              }
            },
            "typeOfApplication": {
              "oneOf": [
                {
                  "type": "array",
                  "items": {
                    "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
                  }
                },
                {
                  "type": "array",
                  "items": {
                    "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                  }
                }
              ],
              "x-sidedoc": {
                "id": "ds:f01100",
                "labelSingularEn": "Type of cultural heritage application",
                "optionalFreeText": false,
                "multilingual": false,
                "labelPluralEn": "Types of cultural heritage applications",
                "minOccurrences": 0,
                "maxOccurrences": -1,
                "type": "Term",
                "unionTypes": [
                  "Term",
                  "Literal"
                ],
                "uiHint": "term_lookup",
                "vocab": {
                  "kind": "term",
                  "schemes": [
                    "https://sidedoc.app/vocabs/ai4culture-application-type",
                    "https://vocabs.dariah.eu/tadirah/"
                  ],
                  "enforcement": {
                    "schema": "closed",
                    "value": "open"
                  },
                  "allowCustomLabel": true
                }
              }
            },
            "applicationExample": {
              "type": "array",
              "items": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
              },
              "x-sidedoc": {
                "id": "ds:f01200",
                "labelSingularEn": "Cultural heritage application example",
                "optionalFreeText": false,
                "multilingual": true,
                "labelPluralEn": "Cultural heritage application examples",
                "minOccurrences": 0,
                "maxOccurrences": -1,
                "type": "RichText"
              }
            }
          },
          "x-sidedoc": {
            "id": "ds:f00900",
            "labelSingularEn": "Supported tasks or shared tasks",
            "optionalFreeText": false,
            "multilingual": true,
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "RichText"
          }
        },
        "citation": {
          "oneOf": [
            {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Reference"
            },
            {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
            }
          ],
          "x-sidedoc": {
            "id": "ds:f02000",
            "labelSingularEn": "Citation information",
            "optionalFreeText": true,
            "multilingual": true,
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "Reference"
          }
        }
      },
      "required": [
        "_value"
      ],
      "x-sidedoc": {
        "id": "ds:f00200",
        "labelSingularEn": "Description",
        "optionalFreeText": false,
        "multilingual": true,
        "minOccurrences": 1,
        "maxOccurrences": 1,
        "type": "RichText"
      }
    },
    "distribution": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "distributionTitle",
          "dataAccessUrl"
        ],
        "properties": {
          "_value": {
            "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Container"
          },
          "distributionTitle": {
            "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal",
            "x-sidedoc": {
              "id": "ds:f01400",
              "labelSingularEn": "Distribution title",
              "optionalFreeText": false,
              "multilingual": true,
              "minOccurrences": 1,
              "maxOccurrences": 1,
              "type": "Literal"
            }
          },
          "distributionDescription": {
            "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
            "x-sidedoc": {
              "id": "ds:f01500",
              "labelSingularEn": "Distribution description",
              "optionalFreeText": false,
              "multilingual": true,
              "minOccurrences": 0,
              "maxOccurrences": 1,
              "type": "RichText"
            }
          },
          "dataAccessUrl": {
            "type": "array",
            "items": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url"
            },
            "minItems": 1,
            "x-sidedoc": {
              "id": "ds:f01600",
              "labelSingularEn": "Data access URL",
              "optionalFreeText": false,
              "multilingual": false,
              "labelPluralEn": "Data access URLs",
              "minOccurrences": 1,
              "maxOccurrences": -1,
              "type": "Url",
              "uiHint": "url",
              "validationPattern": "{\"href\":\"/^https?:\\\\/\\\\/.+$/\"}"
            }
          },
          "downloadUrl": {
            "type": "array",
            "items": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url"
            },
            "x-sidedoc": {
              "id": "ds:f01650",
              "labelSingularEn": "Download URL",
              "optionalFreeText": false,
              "multilingual": false,
              "labelPluralEn": "Download URLs",
              "minOccurrences": 0,
              "maxOccurrences": -1,
              "type": "Url",
              "uiHint": "url",
              "validationPattern": "{\"href\":\"/^https?:\\\\/\\\\/.+$/\"}"
            }
          },
          "license": {
            "type": "array",
            "items": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
            },
            "x-sidedoc": {
              "id": "ds:f01700",
              "labelSingularEn": "License",
              "optionalFreeText": false,
              "multilingual": false,
              "labelPluralEn": "Licenses",
              "minOccurrences": 0,
              "maxOccurrences": -1,
              "type": "Term",
              "uiHint": "term_lookup",
              "vocab": {
                "kind": "term",
                "schemes": [
                  "https://spdx.org/licenses/",
                  "https://creativecommons.org/",
                  "http://rightsstatements.org/vocab/"
                ],
                "enforcement": {
                  "schema": "closed",
                  "value": "open"
                },
                "allowCustomLabel": true
              }
            }
          },
          "licenseInformation": {
            "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
            "x-sidedoc": {
              "id": "ds:f01800",
              "labelSingularEn": "License information",
              "optionalFreeText": false,
              "multilingual": true,
              "minOccurrences": 0,
              "maxOccurrences": 1,
              "type": "RichText"
            }
          },
          "accessRights": {
            "type": "array",
            "items": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
            },
            "x-sidedoc": {
              "id": "ds:f01850",
              "labelSingularEn": "Access rights",
              "optionalFreeText": false,
              "multilingual": false,
              "labelPluralEn": "Access rights",
              "minOccurrences": 0,
              "maxOccurrences": -1,
              "type": "Term",
              "uiHint": "term_lookup",
              "vocab": {
                "kind": "term",
                "schemes": [
                  "https://sidedoc.app/vocabs/access-right"
                ],
                "enforcement": {
                  "schema": "closed",
                  "value": "closed"
                },
                "allowCustomLabel": false
              }
            }
          },
          "fileFormat": {
            "type": "array",
            "items": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
            },
            "x-sidedoc": {
              "id": "ds:f01900",
              "labelSingularEn": "File format",
              "optionalFreeText": false,
              "multilingual": false,
              "labelPluralEn": "File formats",
              "minOccurrences": 0,
              "maxOccurrences": -1,
              "type": "Term",
              "uiHint": "term_lookup",
              "vocab": {
                "kind": "term",
                "schemes": [
                  "https://www.iana.org/assignments/media-types"
                ],
                "enforcement": {
                  "schema": "closed",
                  "value": "open"
                },
                "allowCustomLabel": true
              }
            }
          },
          "checksums": {
            "oneOf": [
              {
                "type": "array",
                "items": {
                  "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/TypedValue"
                }
              },
              {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
              }
            ],
            "x-sidedoc": {
              "id": "ds:f04800",
              "labelSingularEn": "Checksum",
              "optionalFreeText": true,
              "multilingual": false,
              "labelPluralEn": "Checksums",
              "minOccurrences": 0,
              "maxOccurrences": -1,
              "type": "TypedValue",
              "uiHint": "checksum",
              "vocab": {
                "kind": "scalar",
                "schemes": [
                  "https://www.iana.org/assignments/hash-alg-registry"
                ],
                "enforcement": {
                  "schema": "closed",
                  "value": "closed"
                },
                "allowCustomLabel": false
              }
            }
          }
        }
      },
      "minItems": 1,
      "x-sidedoc": {
        "id": "ds:f01300",
        "labelSingularEn": "Distribution",
        "optionalFreeText": false,
        "multilingual": false,
        "labelPluralEn": "Distributions",
        "minOccurrences": 1,
        "maxOccurrences": -1,
        "type": "Container",
        "caption": "{distributionTitle}"
      }
    },
    "composition": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "_value": {
          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
        },
        "temporalCoverage": {
          "oneOf": [
            {
              "type": "array",
              "items": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Date"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
              }
            }
          ],
          "x-sidedoc": {
            "id": "ds:f02110",
            "labelSingularEn": "Temporal coverage",
            "optionalFreeText": false,
            "multilingual": false,
            "labelPluralEn": "Temporal coverage",
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "Date",
            "unionTypes": [
              "Date",
              "Term"
            ],
            "uiHint": "date_picker"
          }
        },
        "spatialCoverage": {
          "oneOf": [
            {
              "type": "array",
              "items": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
              }
            }
          ],
          "x-sidedoc": {
            "id": "ds:f02120",
            "labelSingularEn": "Spatial coverage",
            "optionalFreeText": false,
            "multilingual": false,
            "labelPluralEn": "Spatial coverage",
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "Literal",
            "unionTypes": [
              "Literal",
              "Term"
            ]
          }
        },
        "datasetCategory": {
          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Enum",
          "x-sidedoc": {
            "id": "ds:f02200",
            "labelSingularEn": "Dataset category",
            "optionalFreeText": false,
            "multilingual": false,
            "labelPluralEn": "Dataset categories",
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "Enum",
            "uiHint": "enum_lookup",
            "vocab": {
              "kind": "term",
              "schemes": [
                "https://sidedoc.app/vocabs/dataset-category"
              ],
              "enforcement": {
                "schema": "closed",
                "value": "closed"
              },
              "allowCustomLabel": false
            }
          }
        },
        "mediaCategory": {
          "oneOf": [
            {
              "type": "array",
              "items": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
              }
            }
          ],
          "x-sidedoc": {
            "id": "ds:f02300",
            "labelSingularEn": "Media category",
            "optionalFreeText": false,
            "multilingual": false,
            "labelPluralEn": "Media categories",
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "Term",
            "unionTypes": [
              "Term",
              "Literal"
            ],
            "uiHint": "term_lookup"
          }
        },
        "objectType": {
          "oneOf": [
            {
              "type": "array",
              "items": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
              }
            }
          ],
          "x-sidedoc": {
            "id": "ds:f02400",
            "labelSingularEn": "Object type",
            "optionalFreeText": false,
            "multilingual": false,
            "labelPluralEn": "Object types",
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "Term",
            "unionTypes": [
              "Term",
              "Literal"
            ],
            "uiHint": "term_lookup",
            "vocab": {
              "kind": "term",
              "schemes": [
                "http://rdaregistry.info/termList/RDAContentType/",
                "https://schema.org/"
              ],
              "enforcement": {
                "schema": "closed",
                "value": "open"
              },
              "allowCustomLabel": true
            }
          }
        },
        "datasetStructure": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "_value": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
            },
            "dataInstances": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
              "x-sidedoc": {
                "id": "ds:f02600",
                "labelSingularEn": "Data instances",
                "optionalFreeText": false,
                "multilingual": true,
                "minOccurrences": 0,
                "maxOccurrences": 1,
                "type": "RichText"
              }
            },
            "dataFields": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
              "x-sidedoc": {
                "id": "ds:f02700",
                "labelSingularEn": "Data fields",
                "optionalFreeText": false,
                "multilingual": true,
                "minOccurrences": 0,
                "maxOccurrences": 1,
                "type": "RichText"
              }
            },
            "compliantWithStandard": {
              "oneOf": [
                {
                  "type": "array",
                  "items": {
                    "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
                  }
                },
                {
                  "type": "array",
                  "items": {
                    "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                  }
                }
              ],
              "x-sidedoc": {
                "id": "ds:f02800",
                "labelSingularEn": "Compliant with standard",
                "optionalFreeText": false,
                "multilingual": false,
                "labelPluralEn": "Compliant with standards",
                "minOccurrences": 0,
                "maxOccurrences": -1,
                "type": "Term",
                "unionTypes": [
                  "Term",
                  "Literal"
                ],
                "uiHint": "term_lookup"
              }
            },
            "dataSplits": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
              "x-sidedoc": {
                "id": "ds:f02900",
                "labelSingularEn": "Data splits",
                "optionalFreeText": false,
                "multilingual": true,
                "minOccurrences": 0,
                "maxOccurrences": 1,
                "type": "RichText"
              }
            },
            "language": {
              "oneOf": [
                {
                  "type": "array",
                  "items": {
                    "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
                  }
                },
                {
                  "type": "array",
                  "items": {
                    "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                  }
                }
              ],
              "x-sidedoc": {
                "id": "ds:f03000",
                "labelSingularEn": "Language",
                "optionalFreeText": false,
                "multilingual": false,
                "labelPluralEn": "Languages",
                "minOccurrences": 0,
                "maxOccurrences": -1,
                "type": "Term",
                "unionTypes": [
                  "Term",
                  "Literal"
                ],
                "uiHint": "term_lookup",
                "vocab": {
                  "kind": "scalar",
                  "schemes": [
                    "http://id.loc.gov/vocabulary/iso639-2"
                  ],
                  "enforcement": {
                    "schema": "closed",
                    "value": "closed"
                  },
                  "allowCustomLabel": false
                }
              }
            },
            "descriptiveStatistics": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
              "x-sidedoc": {
                "id": "ds:f03100",
                "labelSingularEn": "Descriptive statistics",
                "optionalFreeText": false,
                "multilingual": true,
                "minOccurrences": 0,
                "maxOccurrences": 1,
                "type": "RichText"
              }
            }
          },
          "x-sidedoc": {
            "id": "ds:f02500",
            "labelSingularEn": "Dataset structure",
            "optionalFreeText": false,
            "multilingual": true,
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "RichText"
          }
        }
      },
      "x-sidedoc": {
        "id": "ds:f02100",
        "labelSingularEn": "Composition",
        "optionalFreeText": false,
        "multilingual": true,
        "minOccurrences": 0,
        "maxOccurrences": 1,
        "type": "RichText"
      }
    },
    "dataCollectionProcess": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "_value": {
          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
        },
        "curationRationale": {
          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
          "x-sidedoc": {
            "id": "ds:f03300",
            "labelSingularEn": "Curation rationale",
            "optionalFreeText": false,
            "multilingual": true,
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "RichText"
          }
        },
        "sourceData": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "title"
            ],
            "properties": {
              "_value": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Container"
              },
              "title": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal",
                "x-sidedoc": {
                  "id": "ds:f03410",
                  "labelSingularEn": "Title",
                  "optionalFreeText": false,
                  "multilingual": true,
                  "minOccurrences": 1,
                  "maxOccurrences": 1,
                  "type": "Literal"
                }
              },
              "link": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url",
                "x-sidedoc": {
                  "id": "ds:f03420",
                  "labelSingularEn": "Link",
                  "optionalFreeText": false,
                  "multilingual": false,
                  "minOccurrences": 0,
                  "maxOccurrences": 1,
                  "type": "Url"
                }
              },
              "description": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
                "x-sidedoc": {
                  "id": "ds:f03430",
                  "labelSingularEn": "Description",
                  "optionalFreeText": false,
                  "multilingual": true,
                  "minOccurrences": 0,
                  "maxOccurrences": 1,
                  "type": "RichText"
                }
              },
              "sourceDataProducer": {
                "oneOf": [
                  {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "name",
                        "agentType",
                        "type"
                      ],
                      "properties": {
                        "name": {
                          "type": "string",
                          "minLength": 1,
                          "x-sidedoc": {
                            "id": "sd:t02100",
                            "labelSingularEn": "Name",
                            "optionalFreeText": false,
                            "multilingual": false,
                            "minOccurrences": 1,
                            "maxOccurrences": 1
                          }
                        },
                        "givenName": {
                          "type": "string",
                          "x-sidedoc": {
                            "id": "sd:t02200",
                            "labelSingularEn": "Given name",
                            "optionalFreeText": false,
                            "multilingual": false,
                            "minOccurrences": 0,
                            "maxOccurrences": 1
                          }
                        },
                        "familyName": {
                          "type": "string",
                          "x-sidedoc": {
                            "id": "sd:f02300",
                            "labelSingularEn": "Family name",
                            "optionalFreeText": false,
                            "multilingual": false,
                            "minOccurrences": 0,
                            "maxOccurrences": 1
                          }
                        },
                        "affiliation": {
                          "type": "array",
                          "items": {
                            "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                          },
                          "x-sidedoc": {
                            "id": "sd:f02400",
                            "labelSingularEn": "Affiliation",
                            "optionalFreeText": false,
                            "multilingual": true,
                            "labelPluralEn": "Affiliations",
                            "minOccurrences": 0,
                            "maxOccurrences": -1,
                            "type": "Literal"
                          }
                        },
                        "role": {
                          "oneOf": [
                            {
                              "type": "array",
                              "items": {
                                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                              }
                            },
                            {
                              "type": "array",
                              "items": {
                                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
                              }
                            }
                          ],
                          "x-sidedoc": {
                            "id": "sd:f02500",
                            "labelSingularEn": "Role",
                            "optionalFreeText": false,
                            "multilingual": true,
                            "labelPluralEn": "Roles",
                            "minOccurrences": 0,
                            "maxOccurrences": -1,
                            "type": "Literal",
                            "unionTypes": [
                              "Literal",
                              "Term"
                            ],
                            "vocab": {
                              "kind": "term",
                              "schemes": [
                                "https://sidedoc.app/vocabs/datasheet-agent-role"
                              ],
                              "enforcement": {
                                "schema": "open",
                                "value": "open"
                              },
                              "allowCustomLabel": true
                            }
                          }
                        },
                        "homePage": {
                          "type": "array",
                          "items": {
                            "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url"
                          },
                          "x-sidedoc": {
                            "id": "sd:f02600",
                            "labelSingularEn": "Homepage",
                            "optionalFreeText": false,
                            "multilingual": false,
                            "labelPluralEn": "Homepages",
                            "minOccurrences": 0,
                            "maxOccurrences": -1,
                            "type": "Url",
                            "uiHint": "url",
                            "validationPattern": "{\"href\":\"/^\\\\S+$/\"}"
                          }
                        },
                        "eMail": {
                          "type": "array",
                          "items": {
                            "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url"
                          },
                          "x-sidedoc": {
                            "id": "sd:f02700",
                            "labelSingularEn": "E-mail address",
                            "optionalFreeText": false,
                            "multilingual": false,
                            "labelPluralEn": "E-mail addresses",
                            "minOccurrences": 0,
                            "maxOccurrences": -1,
                            "type": "Url",
                            "uiHint": "email",
                            "validationPattern": "{\"href\":\"/^(mailto:)?[^\\\\s@]+@[^\\\\s@]+\\\\.[^\\\\s@]+$/\"}"
                          }
                        },
                        "addressStreet": {
                          "type": "string",
                          "x-sidedoc": {
                            "id": "sd:f02800",
                            "labelSingularEn": "Street",
                            "optionalFreeText": false,
                            "multilingual": false,
                            "minOccurrences": 0,
                            "maxOccurrences": 1
                          }
                        },
                        "addressPOBox": {
                          "type": "string",
                          "x-sidedoc": {
                            "id": "sd:f02900",
                            "labelSingularEn": "Post Office Box number",
                            "optionalFreeText": false,
                            "multilingual": false,
                            "minOccurrences": 0,
                            "maxOccurrences": 1
                          }
                        },
                        "addressPostalCode": {
                          "type": "string",
                          "x-sidedoc": {
                            "id": "sd:f03000",
                            "labelSingularEn": "Postal code",
                            "optionalFreeText": false,
                            "multilingual": false,
                            "minOccurrences": 0,
                            "maxOccurrences": 1
                          }
                        },
                        "addressLocality": {
                          "type": "string",
                          "x-sidedoc": {
                            "id": "sd:f03100",
                            "labelSingularEn": "Locality",
                            "optionalFreeText": false,
                            "multilingual": false,
                            "minOccurrences": 0,
                            "maxOccurrences": 1
                          }
                        },
                        "addressRegion": {
                          "type": "string",
                          "x-sidedoc": {
                            "id": "sd:f03200",
                            "labelSingularEn": "Region",
                            "optionalFreeText": false,
                            "multilingual": false,
                            "minOccurrences": 0,
                            "maxOccurrences": 1
                          }
                        },
                        "addressCountry": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "minItems": 1,
                          "x-sidedoc": {
                            "id": "sd:f03300",
                            "labelSingularEn": "Country",
                            "optionalFreeText": false,
                            "multilingual": true,
                            "minOccurrences": 0,
                            "maxOccurrences": 1
                          }
                        },
                        "addressExtended": {
                          "type": "string",
                          "x-sidedoc": {
                            "id": "sd:f03400",
                            "labelSingularEn": "Extended address",
                            "optionalFreeText": false,
                            "multilingual": false,
                            "minOccurrences": 0,
                            "maxOccurrences": 1
                          }
                        },
                        "identifier": {
                          "type": "array",
                          "items": {
                            "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/TypedValue"
                          },
                          "x-sidedoc": {
                            "id": "sd:f03500",
                            "labelSingularEn": "Identifier",
                            "optionalFreeText": false,
                            "multilingual": false,
                            "labelPluralEn": "Identifiers",
                            "minOccurrences": 0,
                            "maxOccurrences": -1,
                            "type": "TypedValue",
                            "uiHint": "identifier_agent",
                            "allowedSchemas": [
                              {
                                "uri": "https://orcid.org/",
                                "label": "ORCID"
                              },
                              {
                                "uri": "https://viaf.org/viaf/",
                                "label": "VIAF"
                              },
                              {
                                "uri": "https://isni.org/isni/",
                                "label": "ISNI"
                              },
                              {
                                "uri": "https://ror.org/",
                                "label": "ROR"
                              },
                              {
                                "uri": "https://www.wikidata.org/entity/",
                                "label": "Wikidata"
                              },
                              {
                                "uri": "https://d-nb.info/gnd/",
                                "label": "GND"
                              }
                            ]
                          }
                        },
                        "agentType": {
                          "type": "string",
                          "pattern": "^(Person|Organization)$",
                          "x-sidedoc": {
                            "id": "sd:f03600",
                            "labelSingularEn": "Agent type",
                            "optionalFreeText": false,
                            "multilingual": false,
                            "minOccurrences": 1,
                            "maxOccurrences": 1,
                            "uiHint": "enum_select",
                            "validationPattern": "/^(Person|Organization)$/"
                          }
                        },
                        "type": {
                          "type": "string",
                          "minLength": 1,
                          "x-sidedoc": {
                            "id": "sd:f03699",
                            "labelSingularEn": "Type",
                            "optionalFreeText": false,
                            "multilingual": false,
                            "minOccurrences": 1,
                            "maxOccurrences": 1
                          }
                        }
                      }
                    }
                  },
                  {
                    "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
                  }
                ],
                "x-sidedoc": {
                  "id": "ds:f03600",
                  "labelSingularEn": "Source data producer",
                  "optionalFreeText": true,
                  "multilingual": true,
                  "labelPluralEn": "Source data producers",
                  "minOccurrences": 0,
                  "maxOccurrences": -1,
                  "type": "Agent"
                }
              }
            }
          },
          "x-sidedoc": {
            "id": "ds:f03400",
            "labelSingularEn": "Source data",
            "optionalFreeText": false,
            "multilingual": false,
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "Container",
            "uiHint": "url",
            "caption": "{title}"
          }
        },
        "initialDataCollection": {
          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
          "x-sidedoc": {
            "id": "ds:f03500",
            "labelSingularEn": "Initial data collection",
            "optionalFreeText": false,
            "multilingual": true,
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "RichText"
          }
        },
        "digitisationPipeline": {
          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
          "x-sidedoc": {
            "id": "ds:f03700",
            "labelSingularEn": "Digitisation pipeline",
            "optionalFreeText": false,
            "multilingual": true,
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "RichText"
          }
        },
        "dataPreProcessing": {
          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
          "x-sidedoc": {
            "id": "ds:f03800",
            "labelSingularEn": "Preprocessing and cleaning",
            "optionalFreeText": false,
            "multilingual": true,
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "RichText"
          }
        },
        "annotations": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "_value": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Container"
            },
            "annotationProcess": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
              "x-sidedoc": {
                "id": "ds:f04000",
                "labelSingularEn": "Annotation process",
                "optionalFreeText": false,
                "multilingual": true,
                "minOccurrences": 0,
                "maxOccurrences": 1,
                "type": "RichText"
              }
            }
          },
          "x-sidedoc": {
            "id": "ds:f03900",
            "labelSingularEn": "Annotations",
            "optionalFreeText": false,
            "multilingual": false,
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "Container"
          }
        },
        "annotator": {
          "oneOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "name",
                  "agentType",
                  "type"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "minLength": 1,
                    "x-sidedoc": {
                      "id": "sd:t02100",
                      "labelSingularEn": "Name",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 1,
                      "maxOccurrences": 1
                    }
                  },
                  "givenName": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:t02200",
                      "labelSingularEn": "Given name",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "familyName": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f02300",
                      "labelSingularEn": "Family name",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "affiliation": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                    },
                    "x-sidedoc": {
                      "id": "sd:f02400",
                      "labelSingularEn": "Affiliation",
                      "optionalFreeText": false,
                      "multilingual": true,
                      "labelPluralEn": "Affiliations",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Literal"
                    }
                  },
                  "role": {
                    "oneOf": [
                      {
                        "type": "array",
                        "items": {
                          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
                        }
                      },
                      {
                        "type": "array",
                        "items": {
                          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
                        }
                      }
                    ],
                    "x-sidedoc": {
                      "id": "sd:f02500",
                      "labelSingularEn": "Role",
                      "optionalFreeText": false,
                      "multilingual": true,
                      "labelPluralEn": "Roles",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Literal",
                      "unionTypes": [
                        "Literal",
                        "Term"
                      ],
                      "vocab": {
                        "kind": "term",
                        "schemes": [
                          "https://sidedoc.app/vocabs/datasheet-agent-role"
                        ],
                        "enforcement": {
                          "schema": "open",
                          "value": "open"
                        },
                        "allowCustomLabel": true
                      }
                    }
                  },
                  "homePage": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url"
                    },
                    "x-sidedoc": {
                      "id": "sd:f02600",
                      "labelSingularEn": "Homepage",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "labelPluralEn": "Homepages",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Url",
                      "uiHint": "url",
                      "validationPattern": "{\"href\":\"/^\\\\S+$/\"}"
                    }
                  },
                  "eMail": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Url"
                    },
                    "x-sidedoc": {
                      "id": "sd:f02700",
                      "labelSingularEn": "E-mail address",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "labelPluralEn": "E-mail addresses",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "Url",
                      "uiHint": "email",
                      "validationPattern": "{\"href\":\"/^(mailto:)?[^\\\\s@]+@[^\\\\s@]+\\\\.[^\\\\s@]+$/\"}"
                    }
                  },
                  "addressStreet": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f02800",
                      "labelSingularEn": "Street",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressPOBox": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f02900",
                      "labelSingularEn": "Post Office Box number",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressPostalCode": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03000",
                      "labelSingularEn": "Postal code",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressLocality": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03100",
                      "labelSingularEn": "Locality",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressRegion": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03200",
                      "labelSingularEn": "Region",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressCountry": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "minItems": 1,
                    "x-sidedoc": {
                      "id": "sd:f03300",
                      "labelSingularEn": "Country",
                      "optionalFreeText": false,
                      "multilingual": true,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "addressExtended": {
                    "type": "string",
                    "x-sidedoc": {
                      "id": "sd:f03400",
                      "labelSingularEn": "Extended address",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 0,
                      "maxOccurrences": 1
                    }
                  },
                  "identifier": {
                    "type": "array",
                    "items": {
                      "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/TypedValue"
                    },
                    "x-sidedoc": {
                      "id": "sd:f03500",
                      "labelSingularEn": "Identifier",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "labelPluralEn": "Identifiers",
                      "minOccurrences": 0,
                      "maxOccurrences": -1,
                      "type": "TypedValue",
                      "uiHint": "identifier_agent",
                      "allowedSchemas": [
                        {
                          "uri": "https://orcid.org/",
                          "label": "ORCID"
                        },
                        {
                          "uri": "https://viaf.org/viaf/",
                          "label": "VIAF"
                        },
                        {
                          "uri": "https://isni.org/isni/",
                          "label": "ISNI"
                        },
                        {
                          "uri": "https://ror.org/",
                          "label": "ROR"
                        },
                        {
                          "uri": "https://www.wikidata.org/entity/",
                          "label": "Wikidata"
                        },
                        {
                          "uri": "https://d-nb.info/gnd/",
                          "label": "GND"
                        }
                      ]
                    }
                  },
                  "agentType": {
                    "type": "string",
                    "pattern": "^(Person|Organization)$",
                    "x-sidedoc": {
                      "id": "sd:f03600",
                      "labelSingularEn": "Agent type",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 1,
                      "maxOccurrences": 1,
                      "uiHint": "enum_select",
                      "validationPattern": "/^(Person|Organization)$/"
                    }
                  },
                  "type": {
                    "type": "string",
                    "minLength": 1,
                    "x-sidedoc": {
                      "id": "sd:f03699",
                      "labelSingularEn": "Type",
                      "optionalFreeText": false,
                      "multilingual": false,
                      "minOccurrences": 1,
                      "maxOccurrences": 1
                    }
                  }
                }
              }
            },
            {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
            }
          ],
          "x-sidedoc": {
            "id": "ds:f04100",
            "labelSingularEn": "Annotator",
            "optionalFreeText": true,
            "multilingual": true,
            "labelPluralEn": "Annotators",
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "Agent"
          }
        },
        "crowdLabor": {
          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
          "x-sidedoc": {
            "id": "ds:f04200",
            "labelSingularEn": "Crowd labor",
            "optionalFreeText": false,
            "multilingual": true,
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "RichText"
          }
        },
        "dataProvenance": {
          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
          "x-sidedoc": {
            "id": "ds:f04300",
            "labelSingularEn": "Data provenance",
            "optionalFreeText": false,
            "multilingual": true,
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "RichText"
          }
        },
        "linkedOpenDataUse": {
          "oneOf": [
            {
              "type": "array",
              "items": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term"
              }
            },
            {
              "type": "array",
              "items": {
                "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Literal"
              }
            }
          ],
          "x-sidedoc": {
            "id": "ds:f04400",
            "labelSingularEn": "Use of Linked Open Data",
            "optionalFreeText": false,
            "multilingual": false,
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "Term",
            "unionTypes": [
              "Term",
              "Literal"
            ],
            "uiHint": "term_lookup",
            "vocab": {
              "kind": "term",
              "schemes": [
                "https://sidedoc.app/vocabs/common-namespaces"
              ],
              "enforcement": {
                "schema": "open",
                "value": "open"
              },
              "allowCustomLabel": true
            }
          }
        },
        "versionInformation": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "_value": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
            },
            "releaseDate": {
              "oneOf": [
                {
                  "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/DateTime"
                },
                {
                  "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
                }
              ],
              "x-sidedoc": {
                "id": "ds:f04600",
                "labelSingularEn": "Release date",
                "optionalFreeText": true,
                "multilingual": false,
                "minOccurrences": 0,
                "maxOccurrences": 1,
                "type": "DateTime",
                "uiHint": "date_picker",
                "dateMode": "single"
              }
            },
            "modificationDate": {
              "oneOf": [
                {
                  "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/DateTime"
                },
                {
                  "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
                }
              ],
              "x-sidedoc": {
                "id": "ds:f04700",
                "labelSingularEn": "Date of modification",
                "optionalFreeText": true,
                "multilingual": false,
                "minOccurrences": 0,
                "maxOccurrences": 1,
                "type": "DateTime",
                "uiHint": "date_picker",
                "dateMode": "single"
              }
            }
          },
          "x-sidedoc": {
            "id": "ds:f04500",
            "labelSingularEn": "Version information",
            "optionalFreeText": false,
            "multilingual": true,
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "RichText"
          }
        },
        "maintenancePlan": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "_value": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
            },
            "maintenanceLevel": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term",
              "x-sidedoc": {
                "id": "ds:f05000",
                "labelSingularEn": "Maintenance level",
                "optionalFreeText": false,
                "multilingual": false,
                "minOccurrences": 0,
                "maxOccurrences": 1,
                "type": "Term",
                "uiHint": "term_lookup",
                "vocab": {
                  "kind": "term",
                  "schemes": [
                    "https://sidedoc.app/vocabs/maintenance-level"
                  ],
                  "enforcement": {
                    "schema": "closed",
                    "value": "closed"
                  },
                  "allowCustomLabel": false
                }
              }
            },
            "updatePeriodicity": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Term",
              "x-sidedoc": {
                "id": "ds:f05100",
                "labelSingularEn": "Update periodicity",
                "optionalFreeText": false,
                "multilingual": false,
                "minOccurrences": 0,
                "maxOccurrences": 1,
                "type": "Term",
                "uiHint": "term_lookup",
                "vocab": {
                  "kind": "term",
                  "schemes": [
                    "http://publications.europa.eu/resource/authority/frequency"
                  ],
                  "enforcement": {
                    "schema": "closed",
                    "value": "closed"
                  },
                  "allowCustomLabel": true
                }
              }
            }
          },
          "x-sidedoc": {
            "id": "ds:f04900",
            "labelSingularEn": "Maintenance plan",
            "optionalFreeText": false,
            "multilingual": true,
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "RichText"
          }
        }
      },
      "x-sidedoc": {
        "id": "ds:f03200",
        "labelSingularEn": "Data collection process",
        "optionalFreeText": false,
        "multilingual": true,
        "minOccurrences": 0,
        "maxOccurrences": 1,
        "type": "RichText"
      }
    },
    "examplesAndUsageConsiderations": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "_value": {
          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText"
        },
        "ethicalConsiderations": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "_value": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/Container"
            },
            "personalAndSensitiveInformation": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
              "x-sidedoc": {
                "id": "ds:f05400",
                "labelSingularEn": "Personal or other sensitive information",
                "optionalFreeText": false,
                "multilingual": true,
                "minOccurrences": 0,
                "maxOccurrences": 1,
                "type": "RichText"
              }
            },
            "discussionOfBiases": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
              "x-sidedoc": {
                "id": "ds:f05500",
                "labelSingularEn": "Discussion of biases",
                "optionalFreeText": false,
                "multilingual": true,
                "minOccurrences": 0,
                "maxOccurrences": 1,
                "type": "RichText"
              }
            },
            "societalImpact": {
              "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
              "x-sidedoc": {
                "id": "ds:f05600",
                "labelSingularEn": "Potential societal impact of using the dataset",
                "optionalFreeText": false,
                "multilingual": true,
                "minOccurrences": 0,
                "maxOccurrences": 1,
                "type": "RichText"
              }
            }
          },
          "x-sidedoc": {
            "id": "ds:f05300",
            "labelSingularEn": "Ethical considerations",
            "optionalFreeText": false,
            "multilingual": false,
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "Container"
          }
        },
        "reuseExample": {
          "type": "array",
          "items": {
            "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/QualifiedRelation"
          },
          "x-sidedoc": {
            "id": "ds:f05700",
            "labelSingularEn": "Example of dataset reuse",
            "optionalFreeText": false,
            "multilingual": false,
            "labelPluralEn": "Examples of dataset reuse",
            "minOccurrences": 0,
            "maxOccurrences": -1,
            "type": "QualifiedRelation"
          }
        },
        "nonEthicalLimitations": {
          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
          "x-sidedoc": {
            "id": "ds:f05800",
            "labelSingularEn": "Non-ethical limitations",
            "optionalFreeText": false,
            "multilingual": true,
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "RichText"
          }
        },
        "unanticipatedUses": {
          "$ref": "https://sidedoc.app/schemas/0.2.2/type-library.json#/$defs/RichText",
          "x-sidedoc": {
            "id": "ds:f05900",
            "labelSingularEn": "Unanticipated uses",
            "optionalFreeText": false,
            "multilingual": true,
            "minOccurrences": 0,
            "maxOccurrences": 1,
            "type": "RichText"
          }
        }
      },
      "x-sidedoc": {
        "id": "ds:f05200",
        "labelSingularEn": "Examples and considerations for using the data",
        "optionalFreeText": false,
        "multilingual": true,
        "minOccurrences": 0,
        "maxOccurrences": 1,
        "type": "RichText"
      }
    },
    "$schema": {
      "type": "string",
      "format": "uri",
      "description": "Identifies the SideDoc schema (and version) this document was authored against."
    }
  }
}
