---
openapi: 3.1.1
info:
  title: Demo - Correspondence Networks
  version: "20260410.202930"
  description: API description for Project "Correspondence Networks"
externalDocs:
  url: https://documentation.nodegoat.net/API
  description: Full documentation for Data API.
servers:
- url: https://demo.nodegoat.io/project/1/
  description: ""
paths:
  /{id}:
    get:
      summary: Get Objects based on an identifier.
      parameters:
      - $ref: '#/components/parameters/data.identifier.path'
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/data.type_objects.json'
            application/ld+json:
              schema:
                $ref: '#/components/schemas/data.type_objects.jsonld'
          description: List of one or more Objects that match the given identifier.
  /:
    get:
      summary: Get Objects based on an identifier.
      parameters:
      - $ref: '#/components/parameters/data.identifier.query'
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/data.type_objects.json'
            application/ld+json:
              schema:
                $ref: '#/components/schemas/data.type_objects.jsonld'
          description: List of one or more Objects that match the given identifier.
  /data/type/{type_id}/object/:
    get:
      summary: Get Objects from a Type.
      parameters:
      - $ref: '#/components/parameters/model.type_id'
      - $ref: '#/components/parameters/other.search'
      - $ref: '#/components/parameters/other.limit'
      - $ref: '#/components/parameters/other.offset'
      - $ref: '#/components/parameters/other.filter'
      - $ref: '#/components/parameters/other.scope'
      - $ref: '#/components/parameters/other.condition'
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/data.type_objects.json'
            application/ld+json:
              schema:
                $ref: '#/components/schemas/data.type_objects.jsonld'
          description: List of Objects for the given Type ID and the query parameters.
    post:
      summary: Get Objects from a Type.
      parameters:
      - $ref: '#/components/parameters/model.type_id'
      requestBody:
        $ref: '#/components/requestBodies/data.type_objects'
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/data.type_objects.json'
            application/ld+json:
              schema:
                $ref: '#/components/schemas/data.type_objects.jsonld'
          description: List of Objects for the given Type ID and the query parameters.
    put:
      summary: Add or update (fully overwrite) Objects from a Type.
      parameters:
      - $ref: '#/components/parameters/model.type_id'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                add:
                  type: array
                  items:
                    oneOf:
                    - $ref: '#/components/schemas/data.type_1_object'
                    - $ref: '#/components/schemas/data.type_7718_object'
                    - $ref: '#/components/schemas/data.type_7719_object'
                    - $ref: '#/components/schemas/data.type_4_object'
                    - $ref: '#/components/schemas/data.type_53_object'
                    - $ref: '#/components/schemas/data.type_5614_object'
                    - $ref: '#/components/schemas/data.type_5_object'
                update:
                  type: object
                  propertyNames:
                    pattern: ^([0-9]+|ng[a-zA-Z0-9]+)$
                    description: Object ID or nodegoat ID.
                  additionalProperties:
                    oneOf:
                    - $ref: '#/components/schemas/data.type_1_object'
                    - $ref: '#/components/schemas/data.type_7718_object'
                    - $ref: '#/components/schemas/data.type_7719_object'
                    - $ref: '#/components/schemas/data.type_4_object'
                    - $ref: '#/components/schemas/data.type_53_object'
                    - $ref: '#/components/schemas/data.type_5614_object'
                    - $ref: '#/components/schemas/data.type_5_object'
                  description: The Object ID has to be set as dictionary key.
      responses:
        200:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/data.reponse.added'
                - $ref: '#/components/schemas/data.reponse.updated'
          description: List of Object IDs that have been added or updated.
    patch:
      summary: Update (parts of) Objects from a Type.
      parameters:
      - $ref: '#/components/parameters/model.type_id'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              propertyNames:
                pattern: ^([0-9]+|ng[a-zA-Z0-9]+)$
                description: Object ID or nodegoat ID.
              additionalProperties:
                oneOf:
                - $ref: '#/components/schemas/data.type_1_object'
                - $ref: '#/components/schemas/data.type_7718_object'
                - $ref: '#/components/schemas/data.type_7719_object'
                - $ref: '#/components/schemas/data.type_4_object'
                - $ref: '#/components/schemas/data.type_53_object'
                - $ref: '#/components/schemas/data.type_5614_object'
                - $ref: '#/components/schemas/data.type_5_object'
              description: The Object ID has to be set as dictionary key.
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/data.reponse.updated'
          description: List of Object IDs that have been updated.
    delete:
      summary: Delete Objects from a Type.
      parameters:
      - $ref: '#/components/parameters/model.type_id'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              propertyNames:
                pattern: ^([0-9]+|ng[a-zA-Z0-9]+)$
                description: Object ID or nodegoat ID.
              additionalProperties:
                type: boolean
                description: Set to true to delete an Object.
              description: The Object ID has to be set as dictionary key.
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/data.reponse.deleted'
          description: List of Object IDs that have been deleted.
  /data/type/{type_id}/object/{object_id}:
    get:
      summary: Get specific Object(s) from a Type.
      parameters:
      - $ref: '#/components/parameters/model.type_id'
      - $ref: '#/components/parameters/data.object_id.get'
      - $ref: '#/components/parameters/other.search'
      - $ref: '#/components/parameters/other.limit'
      - $ref: '#/components/parameters/other.offset'
      - $ref: '#/components/parameters/other.filter'
      - $ref: '#/components/parameters/other.scope'
      - $ref: '#/components/parameters/other.condition'
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/data.type_objects.json'
            application/ld+json:
              schema:
                $ref: '#/components/schemas/data.type_objects.jsonld'
          description: List of Objects for the given Object IDs and the query parameters.
    post:
      summary: Get specific Object(s) from a Type.
      parameters:
      - $ref: '#/components/parameters/model.type_id'
      - $ref: '#/components/parameters/data.object_id.get'
      requestBody:
        $ref: '#/components/requestBodies/data.type_objects'
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/data.type_objects.json'
            application/ld+json:
              schema:
                $ref: '#/components/schemas/data.type_objects.jsonld'
          description: List of Objects for the given Object IDs and the query parameters.
    put:
      summary: Update (fully overwrite) an Object from a Type.
      parameters:
      - $ref: '#/components/parameters/model.type_id'
      - $ref: '#/components/parameters/data.object_id'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              oneOf:
              - $ref: '#/components/schemas/data.type_1_object'
              - $ref: '#/components/schemas/data.type_7718_object'
              - $ref: '#/components/schemas/data.type_7719_object'
              - $ref: '#/components/schemas/data.type_4_object'
              - $ref: '#/components/schemas/data.type_53_object'
              - $ref: '#/components/schemas/data.type_5614_object'
              - $ref: '#/components/schemas/data.type_5_object'
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/data.reponse.updated'
          description: Lists the Object ID that has been updated.
    patch:
      summary: Update (parts of) an Object from a Type.
      parameters:
      - $ref: '#/components/parameters/model.type_id'
      - $ref: '#/components/parameters/data.object_id'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              oneOf:
              - $ref: '#/components/schemas/data.type_1_object'
              - $ref: '#/components/schemas/data.type_7718_object'
              - $ref: '#/components/schemas/data.type_7719_object'
              - $ref: '#/components/schemas/data.type_4_object'
              - $ref: '#/components/schemas/data.type_53_object'
              - $ref: '#/components/schemas/data.type_5614_object'
              - $ref: '#/components/schemas/data.type_5_object'
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/data.reponse.updated'
          description: Lists the Object ID that has been updated.
    delete:
      summary: Delete an Object from a Type.
      parameters:
      - $ref: '#/components/parameters/model.type_id'
      - $ref: '#/components/parameters/data.object_id'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: boolean
              description: Set to true to delete an Object.
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/data.reponse.deleted'
          description: Lists the Object ID that has been deleted.
  /model/type:
    get:
      summary: Get the data Model for all Types.
      parameters:
      - $ref: '#/components/parameters/model.output'
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/model.types'
          description: Data Model for all Types.
    post:
      summary: Get the data Model for all Types.
      parameters: []
      requestBody:
        $ref: '#/components/requestBodies/model.types'
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/model.types'
          description: Data Model for all Types.
    put:
      summary: Add or update (fully overwrite) the data Model for the listed Types.
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                add:
                  type: array
                  items:
                    $ref: '#/components/schemas/model.type'
                update:
                  type: object
                  additionalProperties:
                    $ref: '#/components/schemas/model.type'
                  description: The Type ID / identifier has to be set as dictionary
                    key.
      responses:
        200:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/model.reponse.added'
                - $ref: '#/components/schemas/model.reponse.updated'
          description: List of Type IDs that have been added or updated.
    patch:
      summary: Update (parts of) the data Model for the listed Types.
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              additionalProperties:
                $ref: '#/components/schemas/model.type'
              description: The Type ID / identifier has to be set as dictionary key.
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/model.reponse.updated'
          description: List of Type IDs that have been updated.
    delete:
      summary: Delete the data Model for the listed Types.
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              additionalProperties:
                type: boolean
                description: Set to true to delete a Type.
              description: The Type ID / identifier has to be set as dictionary key.
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/model.reponse.deleted'
          description: List of Type IDs that have been deleted.
  /model/type/{type_id}:
    get:
      summary: Get the data Model for a Type.
      parameters:
      - $ref: '#/components/parameters/model.type_id.get'
      - $ref: '#/components/parameters/model.output'
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/model.types'
          description: Data Model for the specified Type(s).
    post:
      summary: Get the data Model for a Type.
      parameters:
      - $ref: '#/components/parameters/model.type_id.get'
      requestBody:
        $ref: '#/components/requestBodies/model.types'
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/model.types'
          description: Data Model for the specified Type(s).
    put:
      summary: Update (fully overwrite) the data Model for a Type.
      parameters:
      - $ref: '#/components/parameters/model.type_id'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/model.type'
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/model.reponse.updated'
          description: Lists the Type ID that has been updated.
    patch:
      summary: Update (parts of) the data Model for a Type.
      parameters:
      - $ref: '#/components/parameters/model.type_id'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type:
                $ref: '#/components/schemas/model.type'
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/model.reponse.updated'
          description: Lists the Type ID that has been updated.
    delete:
      summary: Delete the data Model for a Type.
      parameters:
      - $ref: '#/components/parameters/model.type_id'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: boolean
              description: Set to true to delete a Type.
      responses:
        200:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/model.reponse.deleted'
          description: Lists the Type ID that has been deleted.
  /graph/type/{type_id}/analysis/{analysis_id}:
    get:
      summary: Get a list with all edges, their related nodes, weight, and time from
        a stored Analysis.
      parameters:
      - $ref: '#/components/parameters/model.type_id'
      - $ref: '#/components/parameters/other.analysis_id'
      - $ref: '#/components/parameters/other.condition'
      responses:
        200:
          content:
            text/csv:
              schema:
                type: string
          description: Edge list including weight and time in CSV-format.
components:
  schemas:
    model.type_1_id:
      const: 1
      title: Type ID 1
      description: Letter
    data.type_1_object:
      title: Object - Letter
      description: <p>Enter info about a letter here.</p>
      type: object
      properties:
        object:
          type: object
          properties:
            nodegoat_id:
              $ref: '#/components/schemas/data.nodegoat_id'
            object_id:
              $ref: '#/components/schemas/data.object_id'
            type_id:
              $ref: '#/components/schemas/model.type_1_id'
            object_name:
              type: string
              description: The name of a Letter
        object_definitions:
          type: object
          properties:
            161:
              type: object
              title: Object Definition - Sender
              description: <p>Click 'New' to enter a new person.</p>
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_161_id'
                object_definition_ref_object_id:
                  type: integer
                  description: Reference to an Object that belongs to Type 4
                object_definition_value:
                  type: string
                  description: Name from Person
              required:
              - object_description_id
            162:
              type: object
              title: Object Definition - Receiver
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_162_id'
                object_definition_ref_object_id:
                  type: integer
                  description: Reference to an Object that belongs to Type 4
                object_definition_value:
                  type: string
                  description: Name from Person
              required:
              - object_description_id
            163:
              type: object
              title: Object Definition - Date
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_163_id'
                object_definition_value:
                  type: string
                  description: Date
              required:
              - object_description_id
            149:
              type: object
              title: Object Definition - Pages in publication
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_149_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
            2:
              type: object
              title: Object Definition - Published in
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_2_id'
                object_definition_ref_object_id:
                  type: integer
                  description: Reference to an Object that belongs to Type 53
                object_definition_value:
                  type: string
                  description: Name from Source
              required:
              - object_description_id
            98:
              type: object
              title: Object Definition - Salutation
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_98_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
            99:
              type: object
              title: Object Definition - Greeting
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_99_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
            156:
              type: object
              title: Object Definition - Content
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_156_id'
                object_definition_value:
                  type: string
                  description: Text
              required:
              - object_description_id
            101:
              type: object
              title: Object Definition - Translation
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_101_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
            100:
              type: object
              title: Object Definition - Notes
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_100_id'
                object_definition_value:
                  type: string
                  description: Text
              required:
              - object_description_id
            157:
              type: object
              title: Object Definition - Attention needed
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_157_id'
                object_definition_value:
                  type: boolean
                  description: True / False
              required:
              - object_description_id
            160:
              type: object
              title: Object Definition - Type
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_160_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
            165:
              type: object
              title: Object Definition - Sending location inferred / unspecified
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_165_id'
                object_definition_value:
                  type: boolean
                  description: True / False
              required:
              - object_description_id
            15011:
              type: object
              title: Object Definition - Receiving location inferred / unspecified
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_15011_id'
                object_definition_value:
                  type: boolean
                  description: True / False
              required:
              - object_description_id
            166:
              type: object
              title: Object Definition - Date inferred / unspecified
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_166_id'
                object_definition_value:
                  type: boolean
                  description: True / False
              required:
              - object_description_id
            158:
              type: object
              title: Object Definition - Sender Obscure
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_158_id'
                object_definition_value:
                  type: boolean
                  description: True / False
              required:
              - object_description_id
            159:
              type: object
              title: Object Definition - Receiver Obscure
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_159_id'
                object_definition_value:
                  type: boolean
                  description: True / False
              required:
              - object_description_id
            1611:
              type: object
              title: Object Definition - Fulltext
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_1_object_description_1611_id'
                object_definition_ref_object_id:
                  type: integer
                  description: Reference to an Object that can belong to any Type
                object_definition_value:
                  type: string
                  description: Name from any Object from any Type
              required:
              - object_description_id
        object_subs:
          type: array
          items:
            anyOf:
            - $ref: '#/components/schemas/data.type_1_object_sub_details_1'
            - $ref: '#/components/schemas/data.type_1_object_sub_details_2'
    model.type_1_object_description_161_id:
      const: 161
      title: Object Description ID 161
      description: Sender
    model.type_1_object_description_162_id:
      const: 162
      title: Object Description ID 162
      description: Receiver
    model.type_1_object_description_163_id:
      const: 163
      title: Object Description ID 163
      description: Date
    model.type_1_object_description_149_id:
      const: 149
      title: Object Description ID 149
      description: Pages in publication
    model.type_1_object_description_2_id:
      const: 2
      title: Object Description ID 2
      description: Published in
    model.type_1_object_description_98_id:
      const: 98
      title: Object Description ID 98
      description: Salutation
    model.type_1_object_description_99_id:
      const: 99
      title: Object Description ID 99
      description: Greeting
    model.type_1_object_description_156_id:
      const: 156
      title: Object Description ID 156
      description: Content
    model.type_1_object_description_101_id:
      const: 101
      title: Object Description ID 101
      description: Translation
    model.type_1_object_description_100_id:
      const: 100
      title: Object Description ID 100
      description: Notes
    model.type_1_object_description_157_id:
      const: 157
      title: Object Description ID 157
      description: Attention needed
    model.type_1_object_description_160_id:
      const: 160
      title: Object Description ID 160
      description: Type
    model.type_1_object_description_165_id:
      const: 165
      title: Object Description ID 165
      description: Sending location inferred / unspecified
    model.type_1_object_description_15011_id:
      const: 15011
      title: Object Description ID 15011
      description: Receiving location inferred / unspecified
    model.type_1_object_description_166_id:
      const: 166
      title: Object Description ID 166
      description: Date inferred / unspecified
    model.type_1_object_description_158_id:
      const: 158
      title: Object Description ID 158
      description: Sender Obscure
    model.type_1_object_description_159_id:
      const: 159
      title: Object Description ID 159
      description: Receiver Obscure
    model.type_1_object_description_1611_id:
      const: 1611
      title: Object Description ID 1611
      description: Fulltext
    model.type_1_object_sub_details_1_id:
      const: 1
      title: Sub-Object Details ID 1
      description: Sender
    data.type_1_object_sub_details_1:
      type: object
      title: Sub-Object - Sender
      description: ""
      properties:
        object_sub:
          type: object
          properties:
            object_sub_id:
              $ref: '#/components/schemas/data.object_sub_id'
            object_sub_details_id:
              $ref: '#/components/schemas/model.type_1_object_sub_details_1_id'
            object_sub_date_start:
              $ref: '#/components/schemas/data.object_sub_date_period_start'
            object_sub_date_end:
              $ref: '#/components/schemas/data.object_sub_date_period_end'
            object_sub_date_chronology:
              $ref: '#/components/schemas/data.object_sub_date_chronology'
            object_sub_location_ref_object_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_id'
            object_sub_location_ref_object_name:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_name'
            object_sub_location_ref_type_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_type_id'
            object_sub_location_geometry:
              $ref: '#/components/schemas/data.object_sub_location_geometry'
          required:
          - object_sub_details_id
        object_sub_definitions:
          type: object
          properties:
            1:
              type: object
              title: Sub-Object Definition - Person
              description: ""
              properties:
                object_sub_description_id:
                  $ref: '#/components/schemas/model.type_1_object_sub_details_1_description_1_id'
                object_sub_definition_ref_object_id:
                  type: integer
                  description: Reference to an Object that belongs to Type 4
                object_sub_definition_value:
                  type: string
                  description: Name from Person
              required:
              - object_sub_description_id
    model.type_1_object_sub_details_1_description_1_id:
      const: 1
      title: Sub-Object Description ID 1
      description: Person
    model.type_1_object_sub_details_2_id:
      const: 2
      title: Sub-Object Details ID 2
      description: Receiver
    data.type_1_object_sub_details_2:
      type: object
      title: Sub-Object - Receiver
      description: ""
      properties:
        object_sub:
          type: object
          properties:
            object_sub_id:
              $ref: '#/components/schemas/data.object_sub_id'
            object_sub_details_id:
              $ref: '#/components/schemas/model.type_1_object_sub_details_2_id'
            object_sub_date_start:
              $ref: '#/components/schemas/data.object_sub_date_period_start'
            object_sub_date_end:
              $ref: '#/components/schemas/data.object_sub_date_period_end'
            object_sub_date_chronology:
              $ref: '#/components/schemas/data.object_sub_date_chronology'
            object_sub_location_ref_object_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_id'
            object_sub_location_ref_object_name:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_name'
            object_sub_location_ref_type_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_type_id'
            object_sub_location_geometry:
              $ref: '#/components/schemas/data.object_sub_location_geometry'
          required:
          - object_sub_details_id
        object_sub_definitions:
          type: object
          properties:
            3:
              type: object
              title: Sub-Object Definition - Person
              description: ""
              properties:
                object_sub_description_id:
                  $ref: '#/components/schemas/model.type_1_object_sub_details_2_description_3_id'
                object_sub_definition_ref_object_id:
                  type: integer
                  description: Reference to an Object that belongs to Type 4
                object_sub_definition_value:
                  type: string
                  description: Name from Person
              required:
              - object_sub_description_id
    model.type_1_object_sub_details_2_description_3_id:
      const: 3
      title: Sub-Object Description ID 3
      description: Person
    other.filter_4_id:
      const: 4
      title: Filter ID 4 for Type ID 1
      description: Berlijn
    other.filter_1_id:
      const: 1
      title: Filter ID 1 for Type ID 1
      description: Dream Team
    other.filter_5_id:
      const: 5
      title: Filter ID 5 for Type ID 1
      description: Letter from and to Jacob Grimm
    other.filter_6_id:
      const: 6
      title: Filter ID 6 for Type ID 1
      description: Letters from and to Ernst Moritz Arndt
    other.filter_13_id:
      const: 13
      title: Filter ID 13 for Type ID 1
      description: Limited Grimm Selection
    other.filter_3_id:
      const: 3
      title: Filter ID 3 for Type ID 1
      description: Paris
    other.filter_19_id:
      type: object
      title: Filter form for Filter ID 19 for Type ID 1
      properties:
        filter_id:
          const: 19
          title: Filter ID 19 for Type ID 1
        family_name:
          type: string
          description: Family name to select Persons who sent Letters
        date_start:
          type: string
          description: The earliest date when a Letter is sent
        date_end:
          type: string
          description: The latest date when a Letter is sent
      required:
      - filter_id
      description: |-
        Use and adjust this form to Filter on: Sent by {grimm} between {1810}-{1815}.
        Selects all letters sent, in a date range. by persons, filtered by family name.
    other.filter_15_id:
      const: 15
      title: Filter ID 15 for Type ID 1
      description: Sent by Stur
    other.filter_12_id:
      const: 12
      title: Filter ID 12 for Type ID 1
      description: Small Selection
    other.scope_9_id:
      const: 9
      title: Scope ID 9 for Type ID 1
      description: Date
    other.scope_2_id:
      const: 2
      title: Scope ID 2 for Type ID 1
      description: Sender and Receiver
    other.condition_8_id:
      const: 8
      title: Condition ID 8 for Type ID 1
      description: Coloured Sent & Received
    other.condition_1_id:
      const: 1
      title: Condition ID 1 for Type ID 1
      description: Demo Visuals
    other.condition_13_id:
      const: 13
      title: Condition ID 13 for Type ID 1
      description: Grimm & Arndt
    other.condition_11_id:
      const: 11
      title: Condition ID 11 for Type ID 1
      description: Merimee & Arndt
    other.condition_12_id:
      const: 12
      title: Condition ID 12 for Type ID 1
      description: Merimee, Arndt, Sulpiz
    other.condition_7_id:
      const: 7
      title: Condition ID 7 for Type ID 1
      description: Name
    other.condition_2_id:
      const: 2
      title: Condition ID 2 for Type ID 1
      description: Uncertainty
    model.type_7718_id:
      const: 7718
      title: Type ID 7718
      description: Insititute
    data.type_7718_object:
      title: Object - Insititute
      description: ""
      type: object
      properties:
        object:
          type: object
          properties:
            nodegoat_id:
              $ref: '#/components/schemas/data.nodegoat_id'
            object_id:
              $ref: '#/components/schemas/data.object_id'
            type_id:
              $ref: '#/components/schemas/model.type_7718_id'
            object_name:
              type: string
              description: The name of a Insititute
        object_subs:
          type: array
          items:
            anyOf:
            - $ref: '#/components/schemas/data.type_7718_object_sub_details_8168'
    model.type_7718_object_sub_details_8168_id:
      const: 8168
      title: Sub-Object Details ID 8168
      description: Location
    data.type_7718_object_sub_details_8168:
      type: object
      title: Sub-Object - Location
      description: ""
      properties:
        object_sub:
          type: object
          properties:
            object_sub_id:
              $ref: '#/components/schemas/data.object_sub_id'
            object_sub_details_id:
              $ref: '#/components/schemas/model.type_7718_object_sub_details_8168_id'
            object_sub_date_start:
              $ref: '#/components/schemas/data.object_sub_date_period_start'
            object_sub_date_end:
              $ref: '#/components/schemas/data.object_sub_date_period_end'
            object_sub_date_chronology:
              $ref: '#/components/schemas/data.object_sub_date_chronology'
            object_sub_location_ref_object_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_id'
            object_sub_location_ref_object_name:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_name'
            object_sub_location_ref_type_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_type_id'
            object_sub_location_geometry:
              $ref: '#/components/schemas/data.object_sub_location_geometry'
          required:
          - object_sub_details_id
    model.type_7719_id:
      const: 7719
      title: Type ID 7719
      description: Capacity
    data.type_7719_object:
      title: Category - Capacity
      description: ""
      type: object
      properties:
        object:
          type: object
          properties:
            nodegoat_id:
              $ref: '#/components/schemas/data.nodegoat_id'
            object_id:
              $ref: '#/components/schemas/data.object_id'
            type_id:
              $ref: '#/components/schemas/model.type_7719_id'
            object_name:
              type: string
              description: The name of a Capacity
    model.type_4_id:
      const: 4
      title: Type ID 4
      description: Person
    data.type_4_object:
      title: Object - Person
      description: ""
      type: object
      properties:
        object:
          type: object
          properties:
            nodegoat_id:
              $ref: '#/components/schemas/data.nodegoat_id'
            object_id:
              $ref: '#/components/schemas/data.object_id'
            type_id:
              $ref: '#/components/schemas/model.type_4_id'
            object_name:
              type: string
              description: The name of a Person
        object_definitions:
          type: object
          properties:
            10:
              type: object
              title: Object Definition - Family Name
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_4_object_description_10_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
            9:
              type: object
              title: Object Definition - Given Name
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_4_object_description_9_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
            30:
              type: object
              title: Object Definition - Notes
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_4_object_description_30_id'
                object_definition_value:
                  type: string
                  description: Text
              required:
              - object_description_id
            61643:
              type: object
              title: Object Definition - External Identifier
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_4_object_description_61643_id'
                object_definition_value:
                  type: array
                  items:
                    type: string
                  description: List of External
              required:
              - object_description_id
            76507:
              type: object
              title: Object Definition - Places of Sending
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_4_object_description_76507_id'
                object_definition_ref_object_id:
                  type: array
                  items:
                    type: integer
                  description: List of references to Objects that can belong to any
                    Type
                object_definition_value:
                  type: array
                  items:
                    type: string
                  description: List of names from any Object from any Type
              required:
              - object_description_id
        object_subs:
          type: array
          items:
            anyOf:
            - $ref: '#/components/schemas/data.type_4_object_sub_details_5'
            - $ref: '#/components/schemas/data.type_4_object_sub_details_77'
            - $ref: '#/components/schemas/data.type_4_object_sub_details_6'
            - $ref: '#/components/schemas/data.type_4_object_sub_details_8167'
    model.type_4_object_description_10_id:
      const: 10
      title: Object Description ID 10
      description: Family Name
    model.type_4_object_description_9_id:
      const: 9
      title: Object Description ID 9
      description: Given Name
    model.type_4_object_description_30_id:
      const: 30
      title: Object Description ID 30
      description: Notes
    model.type_4_object_description_61643_id:
      const: 61643
      title: Object Description ID 61643
      description: External Identifier
    model.type_4_object_description_76507_id:
      const: 76507
      title: Object Description ID 76507
      description: Places of Sending
    model.type_4_object_sub_details_5_id:
      const: 5
      title: Sub-Object Details ID 5
      description: Birth
    data.type_4_object_sub_details_5:
      type: object
      title: Sub-Object - Birth
      description: ""
      properties:
        object_sub:
          type: object
          properties:
            object_sub_id:
              $ref: '#/components/schemas/data.object_sub_id'
            object_sub_details_id:
              $ref: '#/components/schemas/model.type_4_object_sub_details_5_id'
            object_sub_date_start:
              $ref: '#/components/schemas/data.object_sub_date_single'
            object_sub_date_chronology:
              $ref: '#/components/schemas/data.object_sub_date_chronology'
            object_sub_location_ref_object_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_id'
            object_sub_location_ref_object_name:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_name'
            object_sub_location_ref_type_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_type_id'
            object_sub_location_geometry:
              $ref: '#/components/schemas/data.object_sub_location_geometry'
          required:
          - object_sub_details_id
    model.type_4_object_sub_details_77_id:
      const: 77
      title: Sub-Object Details ID 77
      description: Place of Residence
    data.type_4_object_sub_details_77:
      type: object
      title: Sub-Object - Place of Residence
      description: ""
      properties:
        object_sub:
          type: object
          properties:
            object_sub_id:
              $ref: '#/components/schemas/data.object_sub_id'
            object_sub_details_id:
              $ref: '#/components/schemas/model.type_4_object_sub_details_77_id'
            object_sub_date_start:
              $ref: '#/components/schemas/data.object_sub_date_period_start'
            object_sub_date_end:
              $ref: '#/components/schemas/data.object_sub_date_period_end'
            object_sub_date_chronology:
              $ref: '#/components/schemas/data.object_sub_date_chronology'
            object_sub_location_ref_object_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_id'
            object_sub_location_ref_object_name:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_name'
            object_sub_location_ref_type_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_type_id'
            object_sub_location_geometry:
              $ref: '#/components/schemas/data.object_sub_location_geometry'
          required:
          - object_sub_details_id
        object_sub_definitions:
          type: object
          properties:
            11857:
              type: object
              title: Sub-Object Definition - Notes
              description: ""
              properties:
                object_sub_description_id:
                  $ref: '#/components/schemas/model.type_4_object_sub_details_77_description_11857_id'
                object_sub_definition_value:
                  type: string
                  description: Text
              required:
              - object_sub_description_id
            11858:
              type: object
              title: Sub-Object Definition - Lived together with
              description: ""
              properties:
                object_sub_description_id:
                  $ref: '#/components/schemas/model.type_4_object_sub_details_77_description_11858_id'
                object_sub_definition_ref_object_id:
                  type: integer
                  description: Reference to an Object that belongs to Type 4
                object_sub_definition_value:
                  type: string
                  description: Name from Person
              required:
              - object_sub_description_id
    model.type_4_object_sub_details_77_description_11857_id:
      const: 11857
      title: Sub-Object Description ID 11857
      description: Notes
    model.type_4_object_sub_details_77_description_11858_id:
      const: 11858
      title: Sub-Object Description ID 11858
      description: Lived together with
    model.type_4_object_sub_details_6_id:
      const: 6
      title: Sub-Object Details ID 6
      description: Death
    data.type_4_object_sub_details_6:
      type: object
      title: Sub-Object - Death
      description: ""
      properties:
        object_sub:
          type: object
          properties:
            object_sub_id:
              $ref: '#/components/schemas/data.object_sub_id'
            object_sub_details_id:
              $ref: '#/components/schemas/model.type_4_object_sub_details_6_id'
            object_sub_date_start:
              $ref: '#/components/schemas/data.object_sub_date_single'
            object_sub_date_chronology:
              $ref: '#/components/schemas/data.object_sub_date_chronology'
            object_sub_location_ref_object_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_id'
            object_sub_location_ref_object_name:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_name'
            object_sub_location_ref_type_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_type_id'
            object_sub_location_geometry:
              $ref: '#/components/schemas/data.object_sub_location_geometry'
          required:
          - object_sub_details_id
    model.type_4_object_sub_details_8167_id:
      const: 8167
      title: Sub-Object Details ID 8167
      description: Capacity
    data.type_4_object_sub_details_8167:
      type: object
      title: Sub-Object - Capacity
      description: ""
      properties:
        object_sub:
          type: object
          properties:
            object_sub_id:
              $ref: '#/components/schemas/data.object_sub_id'
            object_sub_details_id:
              $ref: '#/components/schemas/model.type_4_object_sub_details_8167_id'
            object_sub_date_start:
              $ref: '#/components/schemas/data.object_sub_date_period_start'
            object_sub_date_end:
              $ref: '#/components/schemas/data.object_sub_date_period_end'
            object_sub_date_chronology:
              $ref: '#/components/schemas/data.object_sub_date_chronology'
            object_sub_location_ref_object_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_id'
            object_sub_location_ref_object_name:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_name'
            object_sub_location_ref_type_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_type_id'
            object_sub_location_geometry:
              $ref: '#/components/schemas/data.object_sub_location_geometry'
          required:
          - object_sub_details_id
        object_sub_definitions:
          type: object
          properties:
            6196:
              type: object
              title: Sub-Object Definition - Capacity
              description: ""
              properties:
                object_sub_description_id:
                  $ref: '#/components/schemas/model.type_4_object_sub_details_8167_description_6196_id'
                object_sub_definition_ref_object_id:
                  type: integer
                  description: Reference to an Object that belongs to Type 7719
                object_sub_definition_value:
                  type: string
                  description: Name from Capacity
              required:
              - object_sub_description_id
            6197:
              type: object
              title: Sub-Object Definition - Institute
              description: ""
              properties:
                object_sub_description_id:
                  $ref: '#/components/schemas/model.type_4_object_sub_details_8167_description_6197_id'
                object_sub_definition_ref_object_id:
                  type: integer
                  description: Reference to an Object that belongs to Type 7718
                object_sub_definition_value:
                  type: string
                  description: Name from Insititute
              required:
              - object_sub_description_id
    model.type_4_object_sub_details_8167_description_6196_id:
      const: 6196
      title: Sub-Object Description ID 6196
      description: Capacity
    model.type_4_object_sub_details_8167_description_6197_id:
      const: 6197
      title: Sub-Object Description ID 6197
      description: Institute
    other.filter_20_id:
      const: 20
      title: Filter ID 20 for Type ID 4
      description: '> 0 BC'
    other.filter_11_id:
      const: 11
      title: Filter ID 11 for Type ID 4
      description: Complete People
    other.filter_7_id:
      const: 7
      title: Filter ID 7 for Type ID 4
      description: Jacob Grimm
    other.filter_18_id:
      const: 18
      title: Filter ID 18 for Type ID 4
      description: Top Senders minus Arndt and Merimee
    other.scope_1_id:
      const: 1
      title: Scope ID 1 for Type ID 4
      description: Birth, Death and Letters Sent
    other.scope_6_id:
      const: 6
      title: Scope ID 6 for Type ID 4
      description: Person > Letter
    other.scope_3_id:
      const: 3
      title: Scope ID 3 for Type ID 4
      description: Person > Letter (collapsed)
    other.scope_4_id:
      const: 4
      title: Scope ID 4 for Type ID 4
      description: Person > Letter [Sender]
    other.scope_5_id:
      const: 5
      title: Scope ID 5 for Type ID 4
      description: Person > Letter >T City <T Letter < Person
    other.scope_8_id:
      const: 8
      title: Scope ID 8 for Type ID 4
      description: Person > Letters (collapsed, filtered)
    other.condition_10_id:
      const: 10
      title: Condition ID 10 for Type ID 4
      description: Nodes BC Weight
    model.type_53_id:
      const: 53
      title: Type ID 53
      description: Source
    data.type_53_object:
      title: Object - Source
      description: ""
      type: object
      properties:
        object:
          type: object
          properties:
            nodegoat_id:
              $ref: '#/components/schemas/data.nodegoat_id'
            object_id:
              $ref: '#/components/schemas/data.object_id'
            type_id:
              $ref: '#/components/schemas/model.type_53_id'
            object_name:
              type: string
              description: The name of a Source
        object_definitions:
          type: object
          properties:
            153:
              type: object
              title: Object Definition - subtitle
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_53_object_description_153_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
            146:
              type: object
              title: Object Definition - Author 1 first name
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_53_object_description_146_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
            147:
              type: object
              title: Object Definition - Author 1 second name
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_53_object_description_147_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
            151:
              type: object
              title: Object Definition - Author 2 first name
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_53_object_description_151_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
            152:
              type: object
              title: Object Definition - Author 2 second name
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_53_object_description_152_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
            155:
              type: object
              title: Object Definition - notes
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_53_object_description_155_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
        object_subs:
          type: array
          items:
            anyOf:
            - $ref: '#/components/schemas/data.type_53_object_sub_details_76'
    model.type_53_object_description_153_id:
      const: 153
      title: Object Description ID 153
      description: subtitle
    model.type_53_object_description_146_id:
      const: 146
      title: Object Description ID 146
      description: Author 1 first name
    model.type_53_object_description_147_id:
      const: 147
      title: Object Description ID 147
      description: Author 1 second name
    model.type_53_object_description_151_id:
      const: 151
      title: Object Description ID 151
      description: Author 2 first name
    model.type_53_object_description_152_id:
      const: 152
      title: Object Description ID 152
      description: Author 2 second name
    model.type_53_object_description_155_id:
      const: 155
      title: Object Description ID 155
      description: notes
    model.type_53_object_sub_details_76_id:
      const: 76
      title: Sub-Object Details ID 76
      description: Published
    data.type_53_object_sub_details_76:
      type: object
      title: Sub-Object - Published
      description: ""
      properties:
        object_sub:
          type: object
          properties:
            object_sub_id:
              $ref: '#/components/schemas/data.object_sub_id'
            object_sub_details_id:
              $ref: '#/components/schemas/model.type_53_object_sub_details_76_id'
            object_sub_date_start:
              $ref: '#/components/schemas/data.object_sub_date_single'
            object_sub_date_chronology:
              $ref: '#/components/schemas/data.object_sub_date_chronology'
            object_sub_location_ref_object_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_id'
            object_sub_location_ref_object_name:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_name'
            object_sub_location_ref_type_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_type_id'
            object_sub_location_geometry:
              $ref: '#/components/schemas/data.object_sub_location_geometry'
          required:
          - object_sub_details_id
        object_sub_definitions:
          type: object
          properties:
            128:
              type: object
              title: Sub-Object Definition - Publishing house
              description: ""
              properties:
                object_sub_description_id:
                  $ref: '#/components/schemas/model.type_53_object_sub_details_76_description_128_id'
                object_sub_definition_value:
                  type: string
                  description: String
              required:
              - object_sub_description_id
            129:
              type: object
              title: Sub-Object Definition - Edition
              description: ""
              properties:
                object_sub_description_id:
                  $ref: '#/components/schemas/model.type_53_object_sub_details_76_description_129_id'
                object_sub_definition_value:
                  type: string
                  description: String
              required:
              - object_sub_description_id
    model.type_53_object_sub_details_76_description_128_id:
      const: 128
      title: Sub-Object Description ID 128
      description: Publishing house
    model.type_53_object_sub_details_76_description_129_id:
      const: 129
      title: Sub-Object Description ID 129
      description: Edition
    model.type_5614_id:
      const: 5614
      title: Type ID 5614
      description: Geometry
    data.type_5614_object:
      title: Object - Geometry
      description: ""
      type: object
      properties:
        object:
          type: object
          properties:
            nodegoat_id:
              $ref: '#/components/schemas/data.nodegoat_id'
            object_id:
              $ref: '#/components/schemas/data.object_id'
            type_id:
              $ref: '#/components/schemas/model.type_5614_id'
            object_name:
              type: string
              description: The name of a Geometry
        object_definitions:
          type: object
          properties:
            22285:
              type: object
              title: Object Definition - URI
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_5614_object_description_22285_id'
                object_definition_value:
                  type: string
                  description: External
              required:
              - object_description_id
        object_subs:
          type: array
          items:
            anyOf:
            - $ref: '#/components/schemas/data.type_5614_object_sub_details_6114'
    model.type_5614_object_description_22285_id:
      const: 22285
      title: Object Description ID 22285
      description: URI
    model.type_5614_object_sub_details_6114_id:
      const: 6114
      title: Sub-Object Details ID 6114
      description: Area
    data.type_5614_object_sub_details_6114:
      type: object
      title: Sub-Object - Area
      description: ""
      properties:
        object_sub:
          type: object
          properties:
            object_sub_id:
              $ref: '#/components/schemas/data.object_sub_id'
            object_sub_details_id:
              $ref: '#/components/schemas/model.type_5614_object_sub_details_6114_id'
            object_sub_date_start:
              $ref: '#/components/schemas/data.object_sub_date_period_start'
            object_sub_date_end:
              $ref: '#/components/schemas/data.object_sub_date_period_end'
            object_sub_date_chronology:
              $ref: '#/components/schemas/data.object_sub_date_chronology'
            object_sub_location_ref_object_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_id'
            object_sub_location_ref_object_name:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_name'
            object_sub_location_ref_type_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_type_id'
            object_sub_location_geometry:
              $ref: '#/components/schemas/data.object_sub_location_geometry'
          required:
          - object_sub_details_id
    other.filter_14_id:
      const: 14
      title: Filter ID 14 for Type ID 5614
      description: 1815 Borders
    other.filter_16_id:
      const: 16
      title: Filter ID 16 for Type ID 5614
      description: 1870 Hungarian Gerichtsbezirk
    other.filter_17_id:
      const: 17
      title: Filter ID 17 for Type ID 5614
      description: World Coastlines
    other.condition_3_id:
      const: 3
      title: Condition ID 3 for Type ID 5614
      description: Black Geometry
    other.condition_4_id:
      const: 4
      title: Condition ID 4 for Type ID 5614
      description: Black Geometry
    other.condition_5_id:
      const: 5
      title: Condition ID 5 for Type ID 5614
      description: Brown Geometry
    other.condition_9_id:
      const: 9
      title: Condition ID 9 for Type ID 5614
      description: No Dot
    other.condition_6_id:
      const: 6
      title: Condition ID 6 for Type ID 5614
      description: White Geometry
    model.type_5_id:
      const: 5
      title: Type ID 5
      description: City
    data.type_5_object:
      title: Object - City
      description: ""
      type: object
      properties:
        object:
          type: object
          properties:
            nodegoat_id:
              $ref: '#/components/schemas/data.nodegoat_id'
            object_id:
              $ref: '#/components/schemas/data.object_id'
            type_id:
              $ref: '#/components/schemas/model.type_5_id'
            object_name:
              type: string
              description: The name of a City
        object_definitions:
          type: object
          properties:
            32:
              type: object
              title: Object Definition - GeoNames ID
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_5_object_description_32_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
            42:
              type: object
              title: Object Definition - ASCII Name
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_5_object_description_42_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
            43:
              type: object
              title: Object Definition - Alternate Names
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_5_object_description_43_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
            44:
              type: object
              title: Object Definition - Country Code
              description: ""
              properties:
                object_description_id:
                  $ref: '#/components/schemas/model.type_5_object_description_44_id'
                object_definition_value:
                  type: string
                  description: String
              required:
              - object_description_id
        object_subs:
          type: array
          items:
            anyOf:
            - $ref: '#/components/schemas/data.type_5_object_sub_details_57'
    model.type_5_object_description_32_id:
      const: 32
      title: Object Description ID 32
      description: GeoNames ID
    model.type_5_object_description_42_id:
      const: 42
      title: Object Description ID 42
      description: ASCII Name
    model.type_5_object_description_43_id:
      const: 43
      title: Object Description ID 43
      description: Alternate Names
    model.type_5_object_description_44_id:
      const: 44
      title: Object Description ID 44
      description: Country Code
    model.type_5_object_sub_details_57_id:
      const: 57
      title: Sub-Object Details ID 57
      description: Located
    data.type_5_object_sub_details_57:
      type: object
      title: Sub-Object - Located
      description: ""
      properties:
        object_sub:
          type: object
          properties:
            object_sub_id:
              $ref: '#/components/schemas/data.object_sub_id'
            object_sub_details_id:
              $ref: '#/components/schemas/model.type_5_object_sub_details_57_id'
            object_sub_date_start:
              $ref: '#/components/schemas/data.object_sub_date_single'
            object_sub_date_chronology:
              $ref: '#/components/schemas/data.object_sub_date_chronology'
            object_sub_location_ref_object_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_id'
            object_sub_location_ref_object_name:
              $ref: '#/components/schemas/data.object_sub_location_ref_object_name'
            object_sub_location_ref_type_id:
              $ref: '#/components/schemas/data.object_sub_location_ref_type_id'
            object_sub_location_geometry:
              $ref: '#/components/schemas/data.object_sub_location_geometry'
          required:
          - object_sub_details_id
    other.filter_10_id:
      const: 10
      title: Filter ID 10 for Type ID 5
      description: Valid Cities
    model.type_id:
      type: integer
      title: Type ID
    model.definition_id:
      type: integer
      title: Object Description ID
    model.object_description_id:
      type: integer
      title: Object Description ID
    model.object_sub_details_id:
      type: integer
      title: Sub-Object Details ID
    model.object_sub_description_id:
      type: integer
      title: Sub-Object Description ID
    model.object_description_value_type_base:
      type: string
      enum:
      - type
      - classification
      - reference_mutable
      - reversal
      - ""
      - integer
      - numeric
      - text
      - text_layout
      - text_tags
      - boolean
      - date
      - serial_string
      - media
      - media_external
      - module
      - external
      - vector
      title: Value types for Object Description
    model.object_sub_description_value_type_base:
      type: string
      enum:
      - type
      - classification
      - reference_mutable
      - reversal
      - ""
      - integer
      - numeric
      - text
      - text_layout
      - text_tags
      - boolean
      - date
      - serial_string
      - media
      - media_external
      - module
      - external
      - vector
      - object_description
      title: Value types for Sub-Object Descriptions
    model.type:
      type: object
      title: Type
      properties:
        type:
          type: object
          properties:
            type_id:
              $ref: '#/components/schemas/model.type_id'
            class:
              type: integer
            name:
              type: string
            color:
              type: string
        definitions:
          type: array
          items:
            type: object
            properties:
              definition_id:
                $ref: '#/components/schemas/model.definition_id'
              definition_name:
                type: string
              definition_text:
                type: string
        object_descriptions:
          type: array
          items:
            type: object
            properties:
              object_description_id:
                $ref: '#/components/schemas/model.object_description_id'
              object_description_name:
                type: string
              object_description_value_type_base:
                $ref: '#/components/schemas/model.object_description_value_type_base'
              object_description_value_type_settings:
                type:
                - array
                - object
              object_description_is_required:
                type: boolean
              object_description_is_unique:
                type: boolean
              object_description_is_identifier:
                type: boolean
              object_description_has_multi:
                type: boolean
              object_description_ref_type_id:
                $ref: '#/components/schemas/model.type_id'
        object_sub_details:
          type: array
          items:
            type: object
            properties:
              object_sub_details:
                type: object
                properties:
                  object_sub_details_id:
                    $ref: '#/components/schemas/model.object_sub_details_id'
                  object_sub_details_name:
                    type: string
                  object_sub_details_is_single:
                    type: boolean
                  object_sub_details_is_required:
                    type: boolean
                  object_sub_details_has_date:
                    type: boolean
                  object_sub_details_is_date_period:
                    type: boolean
                  object_sub_details_date_setting:
                    type: string
                  object_sub_details_date_use_object_sub_details_id:
                    $ref: '#/components/schemas/model.object_sub_details_id'
                    title: Use a different Sub-Object Details to source for the date.
                  object_sub_details_date_start_use_object_sub_description_id:
                    $ref: '#/components/schemas/model.object_sub_description_id'
                    title: Use a Sub-Object Description to source for the date start.
                  object_sub_details_date_start_use_object_description_id:
                    $ref: '#/components/schemas/model.object_description_id'
                    title: Use a Object Description to source for the date start.
                  object_sub_details_date_end_use_object_sub_description_id:
                    $ref: '#/components/schemas/model.object_sub_description_id'
                    title: Use a Sub-Object Description to source for the date end.
                  object_sub_details_date_end_use_object_description_id:
                    $ref: '#/components/schemas/model.object_description_id'
                    title: Use a Object Description to source for the date end.
                  object_sub_details_has_location:
                    type: boolean
                  object_sub_details_location_setting:
                    type: string
                  object_sub_details_location_ref_type_id:
                    $ref: '#/components/schemas/model.type_id'
                  object_sub_details_location_ref_type_id_locked:
                    type: boolean
                  object_sub_details_location_ref_object_sub_details_id:
                    $ref: '#/components/schemas/model.object_sub_details_id'
                  object_sub_details_location_ref_object_sub_details_id_locked:
                    type: boolean
                  object_sub_details_location_use_object_sub_details_id:
                    $ref: '#/components/schemas/model.object_sub_details_id'
                  object_sub_details_location_use_object_sub_description_id:
                    $ref: '#/components/schemas/model.object_sub_description_id'
                  object_sub_details_location_use_object_description_id:
                    $ref: '#/components/schemas/model.object_description_id'
                  object_sub_details_location_use_object_id:
                    type: boolean
              object_sub_descriptions:
                type: array
                items:
                  type: object
                  properties:
                    object_sub_description_id:
                      $ref: '#/components/schemas/model.object_sub_description_id'
                    object_sub_description_name:
                      type: string
                    object_sub_description_value_type_base:
                      $ref: '#/components/schemas/model.object_sub_description_value_type_base'
                    object_sub_description_value_type_settings:
                      type:
                      - array
                      - object
                    object_sub_description_is_required:
                      type: boolean
                    object_sub_description_ref_type_id:
                      $ref: '#/components/schemas/model.type_id'
                    object_sub_description_use_object_description_id:
                      $ref: '#/components/schemas/model.object_description_id'
    data.nodegoat_id:
      type: string
      title: nodegoat ID
      description: Unique identifier, for URI and external use. Can also be used for
        object_id.
    data.object_id:
      type: integer
      title: Object ID
    data.object_sub_id:
      type: integer
      title: Sub-Object ID
    data.object_sub_date_single:
      type: string
      title: Sub-Object single date
    data.object_sub_date_period_start:
      type: string
      title: Sub-Object date period start
    data.object_sub_date_period_end:
      type: string
      title: Sub-Object date period end
    data.object_sub_date_chronology:
      type: string
      title: Sub-Object ChronoJSON
    data.object_sub_location_ref_object_id:
      allOf:
      - $ref: '#/components/schemas/data.object_id'
      title: Sub-Object location Object ID
      description: ID of the Object that is used for the Sub-Object's location.
    data.object_sub_location_ref_object_name:
      type: string
      title: Sub-Object location Object name
      description: Name of the Object that is used for the Sub-Object's location.
    data.object_sub_location_ref_type_id:
      allOf:
      - $ref: '#/components/schemas/model.type_id'
      title: Sub-Object location Type ID
      description: ID of the Type that is used to lookup the Object used for the Sub-Object's
        location.
    data.object_sub_location_geometry:
      type: string
      title: Sub-Object GeoJSON.
    data.type_objects.json:
      type: object
      title: Data Objects output
      properties:
        data:
          type: object
          properties:
            objects:
              type: array
              items:
                oneOf:
                - $ref: '#/components/schemas/data.type_1_object'
                - $ref: '#/components/schemas/data.type_7718_object'
                - $ref: '#/components/schemas/data.type_7719_object'
                - $ref: '#/components/schemas/data.type_4_object'
                - $ref: '#/components/schemas/data.type_53_object'
                - $ref: '#/components/schemas/data.type_5614_object'
                - $ref: '#/components/schemas/data.type_5_object'
    data.type_objects.jsonld:
      type: object
      title: Data Objects output in JSON-LD
    model.types:
      type: object
      title: Data Model output
      properties:
        data:
          type: object
          properties:
            types:
              type: array
              items:
                $ref: '#/components/schemas/model.type'
    model.output:
      oneOf:
      - const: default
        description: Use IDs, default.
      - const: template
        description: Use names (identifiers) instead of IDs for any ID found in the
          data Model. A name-based data Model can be resolved automatically, i.e.
          when storing a new data Model.
      title: Data Model output mode
      description: Select the ouput mode for the data Model.
    other.search:
      type: string
      title: Search field
      description: Free text field.
    other.filter:
      type: object
      title: Filter form
      description: Form with a full Filter description.
    other.scope:
      type: object
      title: Scope form
      description: Form with a full Scope description.
    other.limit:
      type: integer
      title: Limit results
      description: Limit the results to a maximum amount of Objects.
    other.offset:
      type: integer
      title: Offset results
      description: Offset the results with a specific amount of Objects.
    data.reponse.added:
      type: object
      title: Response action output
      properties:
        data:
          type: object
          properties:
            objects:
              type: object
              properties:
                added:
                  type: array
                  items:
                    $ref: '#/components/schemas/data.object_id'
    data.reponse.updated:
      type: object
      title: Response action output
      properties:
        data:
          type: object
          properties:
            objects:
              type: object
              properties:
                updated:
                  type: array
                  items:
                    $ref: '#/components/schemas/data.object_id'
    data.reponse.deleted:
      type: object
      title: Response action output
      properties:
        data:
          type: object
          properties:
            objects:
              type: object
              properties:
                deleted:
                  type: array
                  items:
                    $ref: '#/components/schemas/data.object_id'
    model.reponse.added:
      type: object
      title: Response action output
      properties:
        data:
          type: object
          properties:
            types:
              type: object
              properties:
                added:
                  type: array
                  items:
                    $ref: '#/components/schemas/model.type_id'
    model.reponse.updated:
      type: object
      title: Response action output
      properties:
        data:
          type: object
          properties:
            types:
              type: object
              properties:
                updated:
                  type: array
                  items:
                    $ref: '#/components/schemas/model.type_id'
    model.reponse.deleted:
      type: object
      title: Response action output
      properties:
        data:
          type: object
          properties:
            types:
              type: object
              properties:
                deleted:
                  type: array
                  items:
                    $ref: '#/components/schemas/model.type_id'
  parameters:
    data.identifier.path:
      name: id
      in: path
      required: true
      schema:
        oneOf:
        - $ref: '#/components/schemas/data.nodegoat_id'
        - $ref: '#/components/schemas/data.object_id'
        - type: string
      description: Identifier can be a nodegoat ID, Object ID, or an identifier matching
        an Object Definition from one of the designated Object Descriptions.
    data.identifier.query:
      name: id
      in: query
      required: true
      schema:
        oneOf:
        - $ref: '#/components/schemas/data.nodegoat_id'
        - $ref: '#/components/schemas/data.object_id'
        - type: string
      description: Identifier can be a nodegoat ID, Object ID, or an identifier matching
        an Object Definition from one of the designated Object Descriptions.
    data.object_id:
      name: object_id
      in: path
      required: true
      schema:
        oneOf:
        - $ref: '#/components/schemas/data.nodegoat_id'
        - $ref: '#/components/schemas/data.object_id'
      description: Object ID that belongs to a certain Type.
    data.object_id.get:
      name: object_id
      in: path
      required: true
      style: simple
      explode: false
      schema:
        type: array
        items:
          anyOf:
          - $ref: '#/components/schemas/data.nodegoat_id'
          - $ref: '#/components/schemas/data.object_id'
      description: Object ID(s) that belong to a certain Type.
    other.search:
      name: search
      in: query
      required: false
      schema:
        $ref: '#/components/schemas/other.search'
      description: Text to quickly query the selected Type.
    other.filter:
      name: filter
      in: query
      required: false
      content:
        application/json:
          schema:
            oneOf:
            - $ref: '#/components/schemas/other.filter'
            - $ref: '#/components/schemas/other.filter_4_id'
            - $ref: '#/components/schemas/other.filter_1_id'
            - $ref: '#/components/schemas/other.filter_5_id'
            - $ref: '#/components/schemas/other.filter_6_id'
            - $ref: '#/components/schemas/other.filter_13_id'
            - $ref: '#/components/schemas/other.filter_3_id'
            - $ref: '#/components/schemas/other.filter_19_id'
            - $ref: '#/components/schemas/other.filter_15_id'
            - $ref: '#/components/schemas/other.filter_12_id'
            - $ref: '#/components/schemas/other.filter_20_id'
            - $ref: '#/components/schemas/other.filter_11_id'
            - $ref: '#/components/schemas/other.filter_7_id'
            - $ref: '#/components/schemas/other.filter_18_id'
            - $ref: '#/components/schemas/other.filter_14_id'
            - $ref: '#/components/schemas/other.filter_16_id'
            - $ref: '#/components/schemas/other.filter_17_id'
            - $ref: '#/components/schemas/other.filter_10_id'
      description: Filters query the Object Definitions and Sub-Objects using the
        Object Descriptions and Sub-Object Details from the data Model. Filter ID
        corresponds to one of the stored Filters, and belongs to a specific Type.
    other.scope:
      name: scope
      in: query
      required: false
      content:
        application/json:
          schema:
            oneOf:
            - $ref: '#/components/schemas/other.scope'
            - $ref: '#/components/schemas/other.scope_9_id'
            - $ref: '#/components/schemas/other.scope_2_id'
            - $ref: '#/components/schemas/other.scope_1_id'
            - $ref: '#/components/schemas/other.scope_6_id'
            - $ref: '#/components/schemas/other.scope_3_id'
            - $ref: '#/components/schemas/other.scope_4_id'
            - $ref: '#/components/schemas/other.scope_5_id'
            - $ref: '#/components/schemas/other.scope_8_id'
      description: Scopes limit or expand what Object Descriptions and Sub-Object
        Details are selected from the data Model. Scope ID corresponds to one of the
        stored Scopes, and belongs to a specific Type.
    other.condition:
      name: condition
      in: query
      required: false
      schema:
        oneOf:
        - $ref: '#/components/schemas/other.condition_8_id'
        - $ref: '#/components/schemas/other.condition_1_id'
        - $ref: '#/components/schemas/other.condition_13_id'
        - $ref: '#/components/schemas/other.condition_11_id'
        - $ref: '#/components/schemas/other.condition_12_id'
        - $ref: '#/components/schemas/other.condition_7_id'
        - $ref: '#/components/schemas/other.condition_2_id'
        - $ref: '#/components/schemas/other.condition_10_id'
        - $ref: '#/components/schemas/other.condition_3_id'
        - $ref: '#/components/schemas/other.condition_4_id'
        - $ref: '#/components/schemas/other.condition_5_id'
        - $ref: '#/components/schemas/other.condition_9_id'
        - $ref: '#/components/schemas/other.condition_6_id'
      description: Conditions apply conditional formatting and weighting rules to
        anything in the data. Condition ID corresponds to one of the stored Conditions,
        and belongs to a specific Type.
    model.type_id:
      name: type_id
      in: path
      required: true
      schema:
        oneOf:
        - $ref: '#/components/schemas/model.type_1_id'
        - $ref: '#/components/schemas/model.type_7718_id'
        - $ref: '#/components/schemas/model.type_7719_id'
        - $ref: '#/components/schemas/model.type_4_id'
        - $ref: '#/components/schemas/model.type_53_id'
        - $ref: '#/components/schemas/model.type_5614_id'
        - $ref: '#/components/schemas/model.type_5_id'
      description: Type ID corresponds to one of the Type data Models.
    model.type_id.get:
      name: type_id
      in: path
      required: true
      style: simple
      explode: false
      schema:
        type: array
        items:
          anyOf:
          - $ref: '#/components/schemas/model.type_1_id'
          - $ref: '#/components/schemas/model.type_7718_id'
          - $ref: '#/components/schemas/model.type_7719_id'
          - $ref: '#/components/schemas/model.type_4_id'
          - $ref: '#/components/schemas/model.type_53_id'
          - $ref: '#/components/schemas/model.type_5614_id'
          - $ref: '#/components/schemas/model.type_5_id'
      description: Type ID corresponds to one of the Type data Models.
    model.output:
      name: output
      in: query
      required: false
      schema:
        $ref: '#/components/schemas/model.output'
      description: Select the ouput mode for the Type data Model.
    other.limit:
      name: limit
      in: query
      required: false
      schema:
        $ref: '#/components/schemas/other.limit'
      description: Limit the results to a maximum amount of Objects.
    other.offset:
      name: offset
      in: query
      required: false
      schema:
        $ref: '#/components/schemas/other.offset'
      description: Offset the results with a specific amount of Objects.
    other.analysis_id:
      name: analysis_id
      in: path
      required: true
      schema:
        type: integer
      description: Analysis ID corresponds to one of the stored Analyses, and belongs
        to a specific Type.
  requestBodies:
    data.type_objects:
      required: false
      content:
        application/x-www-form-urlencoded:
          schema:
            type: object
            properties:
              search:
                $ref: '#/components/schemas/other.search'
              limit:
                $ref: '#/components/schemas/other.limit'
              offset:
                $ref: '#/components/schemas/other.offset'
              filter:
                oneOf:
                - $ref: '#/components/schemas/other.filter'
                - $ref: '#/components/schemas/other.filter_4_id'
                - $ref: '#/components/schemas/other.filter_1_id'
                - $ref: '#/components/schemas/other.filter_5_id'
                - $ref: '#/components/schemas/other.filter_6_id'
                - $ref: '#/components/schemas/other.filter_13_id'
                - $ref: '#/components/schemas/other.filter_3_id'
                - $ref: '#/components/schemas/other.filter_19_id'
                - $ref: '#/components/schemas/other.filter_15_id'
                - $ref: '#/components/schemas/other.filter_12_id'
                - $ref: '#/components/schemas/other.filter_20_id'
                - $ref: '#/components/schemas/other.filter_11_id'
                - $ref: '#/components/schemas/other.filter_7_id'
                - $ref: '#/components/schemas/other.filter_18_id'
                - $ref: '#/components/schemas/other.filter_14_id'
                - $ref: '#/components/schemas/other.filter_16_id'
                - $ref: '#/components/schemas/other.filter_17_id'
                - $ref: '#/components/schemas/other.filter_10_id'
                description: Filters query the Object Definitions and Sub-Objects
                  using the Object Descriptions and Sub-Object Details from the data
                  Model. Filter ID corresponds to one of the stored Filters, and belongs
                  to a specific Type.
              scope:
                oneOf:
                - $ref: '#/components/schemas/other.scope'
                - $ref: '#/components/schemas/other.scope_9_id'
                - $ref: '#/components/schemas/other.scope_2_id'
                - $ref: '#/components/schemas/other.scope_1_id'
                - $ref: '#/components/schemas/other.scope_6_id'
                - $ref: '#/components/schemas/other.scope_3_id'
                - $ref: '#/components/schemas/other.scope_4_id'
                - $ref: '#/components/schemas/other.scope_5_id'
                - $ref: '#/components/schemas/other.scope_8_id'
                description: Scopes limit or expand what Object Descriptions and Sub-Object
                  Details are selected from the data Model. Scope ID corresponds to
                  one of the stored Scopes, and belongs to a specific Type.
              condition:
                oneOf:
                - $ref: '#/components/schemas/other.condition_8_id'
                - $ref: '#/components/schemas/other.condition_1_id'
                - $ref: '#/components/schemas/other.condition_13_id'
                - $ref: '#/components/schemas/other.condition_11_id'
                - $ref: '#/components/schemas/other.condition_12_id'
                - $ref: '#/components/schemas/other.condition_7_id'
                - $ref: '#/components/schemas/other.condition_2_id'
                - $ref: '#/components/schemas/other.condition_10_id'
                - $ref: '#/components/schemas/other.condition_3_id'
                - $ref: '#/components/schemas/other.condition_4_id'
                - $ref: '#/components/schemas/other.condition_5_id'
                - $ref: '#/components/schemas/other.condition_9_id'
                - $ref: '#/components/schemas/other.condition_6_id'
                description: Conditions apply conditional formatting and weighting
                  rules to anything in the data. Condition ID corresponds to one of
                  the stored Conditions, and belongs to a specific Type.
          encoding:
            filter:
              contentType: application/json
            scope:
              contentType: application/json
    model.types:
      required: false
      content:
        application/x-www-form-urlencoded:
          schema:
            type: object
            properties:
              output:
                $ref: '#/components/schemas/model.output'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
security:
- []
- bearerAuth: []
...
