---
type: object
properties:
  created:
    type: string
    description: |-
      The date this record was created in the server.
    format: date-time
  updated:
    type: string
    description: |-
      The most recent date on which the record was changed.
    format: date-time
  type:
    type: string
    description: |-
      The nature or genre of the resource. The value
      should be a code, convenient for filtering
      records. Where available, a link to the canonical
      URI of the record type resource will be added to
      the 'links' property.
  title:
    type: string
    description: |-
      A human-readable name given to the resource.
  description:
    type: string
    description: |-
      A free-text account of the resource.
  keywords:
    type: array
    description: |-
      The topic or topics of the resource. Typically
      represented using free-form keywords, tags, key
      phrases, or classification codes.
    items:
      type: string
  themes:
    type: array
    description: |-
      A knowledge organization system used to classify
      the resource.
    minItems: 1
    items:
      $ref: 'theme.yaml'
  language:
    $ref: 'language.yaml'
  languages:
    type: array
    description: |-
      This list of languages in which this record is
      available.
    items:
      $ref: 'language.yaml'
  resourceLanguages:
    type: array
    description: |-
      The list of languages in which the resource
      described by this record is available.
    items:
      $ref: 'language.yaml'
  externalIds:
    type: array
    description: |-
      An identifier for the resource assigned by an
      external (to the catalog) entity.
    items:
      type: object
      properties:
        scheme:
          type: string
          description: |-
            A reference to an authority or identifier
            for a knowledge organization system from
            which the external identifier was obtained.
            It is recommended that the identifier be a
            resolvable URI.
        value:
          type: string
          description: The value of the identifier.
      required:
        - value
  formats:
    type: array
    description: |-
      A list of available distributions of the resource.
    items:
      $ref: 'format.yaml'
  contacts:
    type: array
    description: |-
      A list of contacts qualified by their role(s) in
      association to the record or the resource described
      by the record.
    items:
      $ref: 'contact.yaml'
  license:
    $ref: 'license.yaml'
  rights:
    type: string
    description: |-
      A statement that concerns all rights not addressed
      by the license such as a copyright statement.
