{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://publicschema.org/Register.schema.json",
  "title": "Register",
  "description": "An authoritative collection of records about subjects of stated types, kept by an accountable organization for a stated administrative purpose. A register is distinct from the records it holds, from the subjects they describe and from the information system that stores it.",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The full display name of the record. Depending on the concept, this is a person's or group's name, or the title of a program, instrument, scoring rule, or software product."
    },
    "register_owner": {
      "oneOf": [
        {
          "$ref": "https://publicschema.org/Organization.schema.json"
        },
        {
          "type": "string",
          "description": "URI or identifier reference"
        }
      ],
      "description": "The organization accountable for the register and its content."
    },
    "register_jurisdiction": {
      "oneOf": [
        {
          "$ref": "https://publicschema.org/Location.schema.json"
        },
        {
          "type": "string",
          "description": "URI or identifier reference"
        }
      ],
      "description": "The geographic or administrative area that the register covers."
    },
    "register_subject_types": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "uri",
        "description": "The classes of subject that records in this register describe, identified by URI."
      }
    },
    "description": {
      "type": "string",
      "description": "A free-text summary describing the event, situation, or record."
    }
  }
}
