Species Observation System API (Public)

API change history

Species Observation System API V1.5. The Species Observation System GitHub repository contains source code and documentation.

Observations_ObservationsBySearch

Get observations matching the provided search filter. Permitted filter values depends on the specific filter field: Some values are retrieved from the vocabularies endpoint. Some are defined as enum values. Some values are defined in other systems, e.g. Dyntaxa taxon id's. Some are defined by the range of the underlying data type.

Try it

Förfrågan

Begärans-URL

Begäranparametrar

  • (valfri)
    integer

    Format - int32. Start index of returned observations.

  • (valfri)
    integer

    Format - int32. Max number of observations to return. Max is 1000 observations in each request.

  • (valfri)
    string

    Field to sort by.

  • (valfri)
    string

    Sort order (Asc, Desc).

  • (valfri)
    boolean

    If true, validation of search filter values will be made. I.e. HTTP bad request response will be sent if there are invalid parameter values.

  • (valfri)
    string

    Culture code used for vocabulary translation (sv-SE, en-GB).

  • (valfri)
    boolean

    If true, only sensitive (protected) observations will be searched (this requires authentication and authorization). If false, public available observations will be searched.

Begärandehuvud

  • (valfri)
    integer

    Format - int32. Limit user authorization too specified role

  • (valfri)
    string

    Application identifier making the request, used to get proper authorization

  • (valfri)
    string

    The requested API version

  • (valfri)
    string

    Name of system doing the request

  • (valfri)
    string
    Medietyp i texten som skickas till API:et.
  • string
    Prenumerationsnyckel som ger åtkomst till det här API:et. Hittades i din Profil.
  • string
    OAuth 2.0-åtkomsttoken har erhållits från ids.artdatabanken.se. Beviljandetyper som stöds: Authorization code.

Brödtext i begäran

Filter used to limit the search.

{
  "birdNestActivityLimit": 0,
  "dataProvider": {
    "ids": [
      0
    ]
  },
  "dataStewardship": {
    "datasetIdentifiers": [
      "string"
    ]
  },
  "date": {
    "startDate": "string",
    "endDate": "string",
    "dateFilterType": "OverlappingStartDateAndEndDate",
    "timeRanges": [
      "Morning"
    ]
  },
  "determinationFilter": "NoFilter",
  "diffusionStatuses": [
    "NotDiffused"
  ],
  "event": {
    "ids": [
      "string"
    ]
  },
  "excludeFilter": {
    "occurrenceIds": [
      "string"
    ]
  },
  "geographics": {
    "areas": [
      {
        "areaType": "Municipality",
        "featureId": "string"
      }
    ],
    "boundingBox": {
      "bottomRight": {
        "latitude": 0.0,
        "longitude": 0.0
      },
      "topLeft": {
        "latitude": 0.0,
        "longitude": 0.0
      }
    },
    "considerDisturbanceRadius": true,
    "considerObservationAccuracy": true,
    "maxDistanceFromPoint": 0.0,
    "geometries": [
      {
        "type": "string"
      }
    ],
    "locationIds": [
      "string"
    ],
    "locationNameFilter": "string",
    "maxAccuracy": 0
  },
  "modifiedDate": {
    "from": "string",
    "to": "string"
  },
  "notRecoveredFilter": "NoFilter",
  "observedByMe": true,
  "occurrenceStatus": "Present",
  "projectIds": [
    0
  ],
  "reportedByMe": true,
  "taxon": {
    "includeUnderlyingTaxa": true,
    "ids": [
      0
    ],
    "taxonListIds": [
      0
    ],
    "redListCategories": [
      "string"
    ],
    "taxonCategories": [
      0
    ],
    "taxonListOperator": "Merge"
  },
  "verificationStatus": "BothVerifiedAndNotVerified",
  "output": {
    "fieldSet": "Minimum",
    "fields": [
      "string"
    ]
  }
}
{
  "type": "object",
  "properties": {
    "birdNestActivityLimit": {
      "type": "integer",
      "description": "Limit returned observations based on bird nest activity level.\r\nOnly bird observations in Artportalen are affected\r\nby this search criteria.\r\nObservation of other organism groups (not birds) are\r\nnot affected by this search criteria.",
      "format": "int32",
      "nullable": true
    },
    "dataProvider": {
      "type": "object",
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Data provider id's",
          "nullable": true
        }
      },
      "additionalProperties": false,
      "description": "Data provider filter."
    },
    "dataStewardship": {
      "type": "object",
      "properties": {
        "datasetIdentifiers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Dataset filter",
          "nullable": true
        }
      },
      "additionalProperties": false
    },
    "date": {
      "type": "object",
      "properties": {
        "startDate": {
          "type": "string",
          "description": "Observation start date specified in the ISO 8601 standard. If no timezone is specified, GMT+1 (CEST) is assumed",
          "format": "date-time",
          "nullable": true
        },
        "endDate": {
          "type": "string",
          "description": "Observation end date specified in the ISO 8601 standard. If no timezone is specified, GMT+1 (CEST) is assumed",
          "format": "date-time",
          "nullable": true
        },
        "dateFilterType": {
          "enum": [
            "OverlappingStartDateAndEndDate",
            "BetweenStartDateAndEndDate",
            "OnlyStartDate",
            "OnlyEndDate"
          ],
          "type": "string",
          "description": "OverlappingStartDateAndEndDate, Start or EndDate of the observation must be within the specified interval    \r\nBetweenStartDateAndEndDate, Start and EndDate of the observation must be within the specified interval    \r\nOnlyStartDate, Only StartDate of the observation must be within the specified interval            \r\nOnlyEndDate, Only EndDate of the observation must be within the specified interval"
        },
        "timeRanges": {
          "type": "array",
          "items": {
            "enum": [
              "Morning",
              "Forenoon",
              "Afternoon",
              "Evening",
              "Night"
            ],
            "type": "string"
          },
          "description": "Predefined time ranges",
          "nullable": true
        }
      },
      "additionalProperties": false,
      "description": "Date filter."
    },
    "determinationFilter": {
      "enum": [
        "NoFilter",
        "NotUnsureDetermination",
        "OnlyUnsureDetermination"
      ],
      "type": "string"
    },
    "diffusionStatuses": {
      "type": "array",
      "items": {
        "enum": [
          "NotDiffused",
          "DiffusedBySystem",
          "DiffusedByProvider"
        ],
        "type": "string",
        "description": "Diffuse status dto"
      },
      "description": "Filter by diffusion status.",
      "nullable": true
    },
    "event": {
      "type": "object",
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Event id's",
          "nullable": true
        }
      },
      "additionalProperties": false
    },
    "excludeFilter": {
      "type": "object",
      "properties": {
        "occurrenceIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Exclude observations with listed occurrence id's",
          "nullable": true
        }
      },
      "additionalProperties": false
    },
    "geographics": {
      "type": "object",
      "properties": {
        "areas": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "areaType": {
                "enum": [
                  "Municipality",
                  "Community",
                  "Sea",
                  "CountryRegion",
                  "NatureType",
                  "Province",
                  "Ramsar",
                  "BirdValidationArea",
                  "Parish",
                  "Spa",
                  "County",
                  "ProtectedNature",
                  "SwedishForestAgencyDistricts",
                  "Sci",
                  "WaterArea",
                  "Atlas5x5",
                  "Atlas10x10",
                  "SfvDistricts",
                  "Campus"
                ],
                "type": "string",
                "description": "Area type dto"
              },
              "featureId": {
                "type": "string",
                "description": "Feature",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Area filter."
          },
          "description": "Area filter",
          "nullable": true
        },
        "boundingBox": {
          "type": "object",
          "properties": {
            "bottomRight": {
              "type": "object",
              "properties": {
                "latitude": {
                  "type": "number",
                  "format": "double"
                },
                "longitude": {
                  "type": "number",
                  "format": "double"
                }
              },
              "additionalProperties": false
            },
            "topLeft": {
              "type": "object",
              "properties": {
                "latitude": {
                  "type": "number",
                  "format": "double"
                },
                "longitude": {
                  "type": "number",
                  "format": "double"
                }
              },
              "additionalProperties": false
            }
          },
          "additionalProperties": false
        },
        "considerDisturbanceRadius": {
          "type": "boolean",
          "description": "If true, observations that are outside Geometries polygons\r\nbut close enough when disturbance sensitivity of species\r\nare considered, will be included in the result."
        },
        "considerObservationAccuracy": {
          "type": "boolean",
          "description": "If true, observations that are outside Geometries polygons\r\nbut possibly inside when accuracy (coordinateUncertaintyInMeters)\r\nof observation is considered, will be included in the result."
        },
        "maxDistanceFromPoint": {
          "type": "number",
          "description": "If Geometries is of point type, this property must be set to a value greater than 0.\r\nObservations inside circle (center=point, radius=MaxDistanceFromPoint) will be returned.",
          "format": "double",
          "nullable": true
        },
        "geometries": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "nullable": true,
                "readOnly": true
              }
            },
            "additionalProperties": false
          },
          "description": "Point or polygon geometry used for search.\r\nIf the geometry is a point, then MaxDistanceFromPoint is also used in search.",
          "nullable": true
        },
        "locationIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Filter on location id/s. Only observations with passed location id/s this will be returned",
          "nullable": true
        },
        "locationNameFilter": {
          "type": "string",
          "description": "Location name wild card filter",
          "nullable": true
        },
        "maxAccuracy": {
          "type": "integer",
          "description": "Limit observation accuracy. Only observations with accuracy less than this will be returned",
          "format": "int32",
          "nullable": true
        }
      },
      "additionalProperties": false,
      "description": "Geometry filter."
    },
    "modifiedDate": {
      "type": "object",
      "properties": {
        "from": {
          "type": "string",
          "description": "Changed from",
          "format": "date-time",
          "nullable": true
        },
        "to": {
          "type": "string",
          "description": "Changed tp",
          "format": "date-time",
          "nullable": true
        }
      },
      "additionalProperties": false,
      "description": "Filter for observation Modified date"
    },
    "notRecoveredFilter": {
      "enum": [
        "NoFilter",
        "OnlyNotRecovered",
        "DontIncludeNotRecovered"
      ],
      "type": "string"
    },
    "observedByMe": {
      "type": "boolean",
      "description": "Only get observations observed by me"
    },
    "occurrenceStatus": {
      "enum": [
        "Present",
        "Absent",
        "BothPresentAndAbsent"
      ],
      "type": "string",
      "description": "Possible values for the OccurrenceStatus filter."
    },
    "projectIds": {
      "type": "array",
      "items": {
        "type": "integer",
        "format": "int32"
      },
      "description": "Project id's to match.",
      "nullable": true
    },
    "reportedByMe": {
      "type": "boolean",
      "description": "Only get observations reported by me"
    },
    "taxon": {
      "type": "object",
      "properties": {
        "includeUnderlyingTaxa": {
          "type": "boolean",
          "description": "If true, also include the underlying hierarchical taxa in search.\r\nE.g. If ids=[4000104](Aves) and includeUnderlyingTaxa=true, then you search for all birds."
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Dyntaxa taxon id's to match.",
          "nullable": true
        },
        "taxonListIds": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Add (merge) or filter taxa by using taxon lists.",
          "nullable": true
        },
        "redListCategories": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Redlist categories to match.\r\nPossible values are: \"DD\", \"EX\", \"RE\", \"CR\", \"EN\", \"VU\", \"NT\", \"LC\", \"NA\", \"NE\"",
          "nullable": true
        },
        "taxonCategories": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Taxon categories to match.",
          "nullable": true
        },
        "taxonListOperator": {
          "enum": [
            "Merge",
            "Filter"
          ],
          "type": "string",
          "description": "Operator to use when TaxonListIds is specified."
        }
      },
      "additionalProperties": false,
      "description": "Taxon filter."
    },
    "verificationStatus": {
      "enum": [
        "BothVerifiedAndNotVerified",
        "Verified",
        "NotVerified"
      ],
      "type": "string"
    },
    "output": {
      "type": "object",
      "properties": {
        "fieldSet": {
          "enum": [
            "Minimum",
            "Extended",
            "AllWithValues",
            "All",
            "None"
          ],
          "type": "string",
          "description": "Export property sets."
        },
        "fields": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This parameter allows you to decide what fields should be returned, using a projection.\r\nOmit this parameter and you will receive the complete collection of fields.\r\nFor example, to retrieve only basic observation data, specify:\r\n[\"event.startDate\", \"event.endDate\", \"location.decimalLatitude\", \"location.decimalLongitude\", \"location.municipality\", \"taxon.id\", \"taxon.scientificName\", \"occurrence.recordedBy\", \"occurrence.occurrenceStatus\"].",
          "nullable": true
        }
      },
      "additionalProperties": false,
      "description": "Response output settings"
    }
  },
  "additionalProperties": false,
  "description": "Search filter."
}
{
  "birdNestActivityLimit": 0,
  "dataProvider": {
    "ids": [
      0
    ]
  },
  "dataStewardship": {
    "datasetIdentifiers": [
      "string"
    ]
  },
  "date": {
    "startDate": "string",
    "endDate": "string",
    "dateFilterType": "OverlappingStartDateAndEndDate",
    "timeRanges": [
      "Morning"
    ]
  },
  "determinationFilter": "NoFilter",
  "diffusionStatuses": [
    "NotDiffused"
  ],
  "event": {
    "ids": [
      "string"
    ]
  },
  "excludeFilter": {
    "occurrenceIds": [
      "string"
    ]
  },
  "geographics": {
    "areas": [
      {
        "areaType": "Municipality",
        "featureId": "string"
      }
    ],
    "boundingBox": {
      "bottomRight": {
        "latitude": 0.0,
        "longitude": 0.0
      },
      "topLeft": {
        "latitude": 0.0,
        "longitude": 0.0
      }
    },
    "considerDisturbanceRadius": true,
    "considerObservationAccuracy": true,
    "maxDistanceFromPoint": 0.0,
    "geometries": [
      {
        "type": "string"
      }
    ],
    "locationIds": [
      "string"
    ],
    "locationNameFilter": "string",
    "maxAccuracy": 0
  },
  "modifiedDate": {
    "from": "string",
    "to": "string"
  },
  "notRecoveredFilter": "NoFilter",
  "observedByMe": true,
  "occurrenceStatus": "Present",
  "projectIds": [
    0
  ],
  "reportedByMe": true,
  "taxon": {
    "includeUnderlyingTaxa": true,
    "ids": [
      0
    ],
    "taxonListIds": [
      0
    ],
    "redListCategories": [
      "string"
    ],
    "taxonCategories": [
      0
    ],
    "taxonListOperator": "Merge"
  },
  "verificationStatus": "BothVerifiedAndNotVerified",
  "output": {
    "fieldSet": "Minimum",
    "fields": [
      "string"
    ]
  }
}
{
  "type": "object",
  "properties": {
    "birdNestActivityLimit": {
      "type": "integer",
      "description": "Limit returned observations based on bird nest activity level.\r\nOnly bird observations in Artportalen are affected\r\nby this search criteria.\r\nObservation of other organism groups (not birds) are\r\nnot affected by this search criteria.",
      "format": "int32",
      "nullable": true
    },
    "dataProvider": {
      "type": "object",
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Data provider id's",
          "nullable": true
        }
      },
      "additionalProperties": false,
      "description": "Data provider filter."
    },
    "dataStewardship": {
      "type": "object",
      "properties": {
        "datasetIdentifiers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Dataset filter",
          "nullable": true
        }
      },
      "additionalProperties": false
    },
    "date": {
      "type": "object",
      "properties": {
        "startDate": {
          "type": "string",
          "description": "Observation start date specified in the ISO 8601 standard. If no timezone is specified, GMT+1 (CEST) is assumed",
          "format": "date-time",
          "nullable": true
        },
        "endDate": {
          "type": "string",
          "description": "Observation end date specified in the ISO 8601 standard. If no timezone is specified, GMT+1 (CEST) is assumed",
          "format": "date-time",
          "nullable": true
        },
        "dateFilterType": {
          "enum": [
            "OverlappingStartDateAndEndDate",
            "BetweenStartDateAndEndDate",
            "OnlyStartDate",
            "OnlyEndDate"
          ],
          "type": "string",
          "description": "OverlappingStartDateAndEndDate, Start or EndDate of the observation must be within the specified interval    \r\nBetweenStartDateAndEndDate, Start and EndDate of the observation must be within the specified interval    \r\nOnlyStartDate, Only StartDate of the observation must be within the specified interval            \r\nOnlyEndDate, Only EndDate of the observation must be within the specified interval"
        },
        "timeRanges": {
          "type": "array",
          "items": {
            "enum": [
              "Morning",
              "Forenoon",
              "Afternoon",
              "Evening",
              "Night"
            ],
            "type": "string"
          },
          "description": "Predefined time ranges",
          "nullable": true
        }
      },
      "additionalProperties": false,
      "description": "Date filter."
    },
    "determinationFilter": {
      "enum": [
        "NoFilter",
        "NotUnsureDetermination",
        "OnlyUnsureDetermination"
      ],
      "type": "string"
    },
    "diffusionStatuses": {
      "type": "array",
      "items": {
        "enum": [
          "NotDiffused",
          "DiffusedBySystem",
          "DiffusedByProvider"
        ],
        "type": "string",
        "description": "Diffuse status dto"
      },
      "description": "Filter by diffusion status.",
      "nullable": true
    },
    "event": {
      "type": "object",
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Event id's",
          "nullable": true
        }
      },
      "additionalProperties": false
    },
    "excludeFilter": {
      "type": "object",
      "properties": {
        "occurrenceIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Exclude observations with listed occurrence id's",
          "nullable": true
        }
      },
      "additionalProperties": false
    },
    "geographics": {
      "type": "object",
      "properties": {
        "areas": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "areaType": {
                "enum": [
                  "Municipality",
                  "Community",
                  "Sea",
                  "CountryRegion",
                  "NatureType",
                  "Province",
                  "Ramsar",
                  "BirdValidationArea",
                  "Parish",
                  "Spa",
                  "County",
                  "ProtectedNature",
                  "SwedishForestAgencyDistricts",
                  "Sci",
                  "WaterArea",
                  "Atlas5x5",
                  "Atlas10x10",
                  "SfvDistricts",
                  "Campus"
                ],
                "type": "string",
                "description": "Area type dto"
              },
              "featureId": {
                "type": "string",
                "description": "Feature",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Area filter."
          },
          "description": "Area filter",
          "nullable": true
        },
        "boundingBox": {
          "type": "object",
          "properties": {
            "bottomRight": {
              "type": "object",
              "properties": {
                "latitude": {
                  "type": "number",
                  "format": "double"
                },
                "longitude": {
                  "type": "number",
                  "format": "double"
                }
              },
              "additionalProperties": false
            },
            "topLeft": {
              "type": "object",
              "properties": {
                "latitude": {
                  "type": "number",
                  "format": "double"
                },
                "longitude": {
                  "type": "number",
                  "format": "double"
                }
              },
              "additionalProperties": false
            }
          },
          "additionalProperties": false
        },
        "considerDisturbanceRadius": {
          "type": "boolean",
          "description": "If true, observations that are outside Geometries polygons\r\nbut close enough when disturbance sensitivity of species\r\nare considered, will be included in the result."
        },
        "considerObservationAccuracy": {
          "type": "boolean",
          "description": "If true, observations that are outside Geometries polygons\r\nbut possibly inside when accuracy (coordinateUncertaintyInMeters)\r\nof observation is considered, will be included in the result."
        },
        "maxDistanceFromPoint": {
          "type": "number",
          "description": "If Geometries is of point type, this property must be set to a value greater than 0.\r\nObservations inside circle (center=point, radius=MaxDistanceFromPoint) will be returned.",
          "format": "double",
          "nullable": true
        },
        "geometries": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "nullable": true,
                "readOnly": true
              }
            },
            "additionalProperties": false
          },
          "description": "Point or polygon geometry used for search.\r\nIf the geometry is a point, then MaxDistanceFromPoint is also used in search.",
          "nullable": true
        },
        "locationIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Filter on location id/s. Only observations with passed location id/s this will be returned",
          "nullable": true
        },
        "locationNameFilter": {
          "type": "string",
          "description": "Location name wild card filter",
          "nullable": true
        },
        "maxAccuracy": {
          "type": "integer",
          "description": "Limit observation accuracy. Only observations with accuracy less than this will be returned",
          "format": "int32",
          "nullable": true
        }
      },
      "additionalProperties": false,
      "description": "Geometry filter."
    },
    "modifiedDate": {
      "type": "object",
      "properties": {
        "from": {
          "type": "string",
          "description": "Changed from",
          "format": "date-time",
          "nullable": true
        },
        "to": {
          "type": "string",
          "description": "Changed tp",
          "format": "date-time",
          "nullable": true
        }
      },
      "additionalProperties": false,
      "description": "Filter for observation Modified date"
    },
    "notRecoveredFilter": {
      "enum": [
        "NoFilter",
        "OnlyNotRecovered",
        "DontIncludeNotRecovered"
      ],
      "type": "string"
    },
    "observedByMe": {
      "type": "boolean",
      "description": "Only get observations observed by me"
    },
    "occurrenceStatus": {
      "enum": [
        "Present",
        "Absent",
        "BothPresentAndAbsent"
      ],
      "type": "string",
      "description": "Possible values for the OccurrenceStatus filter."
    },
    "projectIds": {
      "type": "array",
      "items": {
        "type": "integer",
        "format": "int32"
      },
      "description": "Project id's to match.",
      "nullable": true
    },
    "reportedByMe": {
      "type": "boolean",
      "description": "Only get observations reported by me"
    },
    "taxon": {
      "type": "object",
      "properties": {
        "includeUnderlyingTaxa": {
          "type": "boolean",
          "description": "If true, also include the underlying hierarchical taxa in search.\r\nE.g. If ids=[4000104](Aves) and includeUnderlyingTaxa=true, then you search for all birds."
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Dyntaxa taxon id's to match.",
          "nullable": true
        },
        "taxonListIds": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Add (merge) or filter taxa by using taxon lists.",
          "nullable": true
        },
        "redListCategories": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Redlist categories to match.\r\nPossible values are: \"DD\", \"EX\", \"RE\", \"CR\", \"EN\", \"VU\", \"NT\", \"LC\", \"NA\", \"NE\"",
          "nullable": true
        },
        "taxonCategories": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Taxon categories to match.",
          "nullable": true
        },
        "taxonListOperator": {
          "enum": [
            "Merge",
            "Filter"
          ],
          "type": "string",
          "description": "Operator to use when TaxonListIds is specified."
        }
      },
      "additionalProperties": false,
      "description": "Taxon filter."
    },
    "verificationStatus": {
      "enum": [
        "BothVerifiedAndNotVerified",
        "Verified",
        "NotVerified"
      ],
      "type": "string"
    },
    "output": {
      "type": "object",
      "properties": {
        "fieldSet": {
          "enum": [
            "Minimum",
            "Extended",
            "AllWithValues",
            "All",
            "None"
          ],
          "type": "string",
          "description": "Export property sets."
        },
        "fields": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This parameter allows you to decide what fields should be returned, using a projection.\r\nOmit this parameter and you will receive the complete collection of fields.\r\nFor example, to retrieve only basic observation data, specify:\r\n[\"event.startDate\", \"event.endDate\", \"location.decimalLatitude\", \"location.decimalLongitude\", \"location.municipality\", \"taxon.id\", \"taxon.scientificName\", \"occurrence.recordedBy\", \"occurrence.occurrenceStatus\"].",
          "nullable": true
        }
      },
      "additionalProperties": false,
      "description": "Response output settings"
    }
  },
  "additionalProperties": false,
  "description": "Search filter."
}
{
  "birdNestActivityLimit": 0,
  "dataProvider": {
    "ids": [
      0
    ]
  },
  "dataStewardship": {
    "datasetIdentifiers": [
      "string"
    ]
  },
  "date": {
    "startDate": "string",
    "endDate": "string",
    "dateFilterType": "OverlappingStartDateAndEndDate",
    "timeRanges": [
      "Morning"
    ]
  },
  "determinationFilter": "NoFilter",
  "diffusionStatuses": [
    "NotDiffused"
  ],
  "event": {
    "ids": [
      "string"
    ]
  },
  "excludeFilter": {
    "occurrenceIds": [
      "string"
    ]
  },
  "geographics": {
    "areas": [
      {
        "areaType": "Municipality",
        "featureId": "string"
      }
    ],
    "boundingBox": {
      "bottomRight": {
        "latitude": 0.0,
        "longitude": 0.0
      },
      "topLeft": {
        "latitude": 0.0,
        "longitude": 0.0
      }
    },
    "considerDisturbanceRadius": true,
    "considerObservationAccuracy": true,
    "maxDistanceFromPoint": 0.0,
    "geometries": [
      {
        "type": "string"
      }
    ],
    "locationIds": [
      "string"
    ],
    "locationNameFilter": "string",
    "maxAccuracy": 0
  },
  "modifiedDate": {
    "from": "string",
    "to": "string"
  },
  "notRecoveredFilter": "NoFilter",
  "observedByMe": true,
  "occurrenceStatus": "Present",
  "projectIds": [
    0
  ],
  "reportedByMe": true,
  "taxon": {
    "includeUnderlyingTaxa": true,
    "ids": [
      0
    ],
    "taxonListIds": [
      0
    ],
    "redListCategories": [
      "string"
    ],
    "taxonCategories": [
      0
    ],
    "taxonListOperator": "Merge"
  },
  "verificationStatus": "BothVerifiedAndNotVerified",
  "output": {
    "fieldSet": "Minimum",
    "fields": [
      "string"
    ]
  }
}
{
  "type": "object",
  "properties": {
    "birdNestActivityLimit": {
      "type": "integer",
      "description": "Limit returned observations based on bird nest activity level.\r\nOnly bird observations in Artportalen are affected\r\nby this search criteria.\r\nObservation of other organism groups (not birds) are\r\nnot affected by this search criteria.",
      "format": "int32",
      "nullable": true
    },
    "dataProvider": {
      "type": "object",
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Data provider id's",
          "nullable": true
        }
      },
      "additionalProperties": false,
      "description": "Data provider filter."
    },
    "dataStewardship": {
      "type": "object",
      "properties": {
        "datasetIdentifiers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Dataset filter",
          "nullable": true
        }
      },
      "additionalProperties": false
    },
    "date": {
      "type": "object",
      "properties": {
        "startDate": {
          "type": "string",
          "description": "Observation start date specified in the ISO 8601 standard. If no timezone is specified, GMT+1 (CEST) is assumed",
          "format": "date-time",
          "nullable": true
        },
        "endDate": {
          "type": "string",
          "description": "Observation end date specified in the ISO 8601 standard. If no timezone is specified, GMT+1 (CEST) is assumed",
          "format": "date-time",
          "nullable": true
        },
        "dateFilterType": {
          "enum": [
            "OverlappingStartDateAndEndDate",
            "BetweenStartDateAndEndDate",
            "OnlyStartDate",
            "OnlyEndDate"
          ],
          "type": "string",
          "description": "OverlappingStartDateAndEndDate, Start or EndDate of the observation must be within the specified interval    \r\nBetweenStartDateAndEndDate, Start and EndDate of the observation must be within the specified interval    \r\nOnlyStartDate, Only StartDate of the observation must be within the specified interval            \r\nOnlyEndDate, Only EndDate of the observation must be within the specified interval"
        },
        "timeRanges": {
          "type": "array",
          "items": {
            "enum": [
              "Morning",
              "Forenoon",
              "Afternoon",
              "Evening",
              "Night"
            ],
            "type": "string"
          },
          "description": "Predefined time ranges",
          "nullable": true
        }
      },
      "additionalProperties": false,
      "description": "Date filter."
    },
    "determinationFilter": {
      "enum": [
        "NoFilter",
        "NotUnsureDetermination",
        "OnlyUnsureDetermination"
      ],
      "type": "string"
    },
    "diffusionStatuses": {
      "type": "array",
      "items": {
        "enum": [
          "NotDiffused",
          "DiffusedBySystem",
          "DiffusedByProvider"
        ],
        "type": "string",
        "description": "Diffuse status dto"
      },
      "description": "Filter by diffusion status.",
      "nullable": true
    },
    "event": {
      "type": "object",
      "properties": {
        "ids": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Event id's",
          "nullable": true
        }
      },
      "additionalProperties": false
    },
    "excludeFilter": {
      "type": "object",
      "properties": {
        "occurrenceIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Exclude observations with listed occurrence id's",
          "nullable": true
        }
      },
      "additionalProperties": false
    },
    "geographics": {
      "type": "object",
      "properties": {
        "areas": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "areaType": {
                "enum": [
                  "Municipality",
                  "Community",
                  "Sea",
                  "CountryRegion",
                  "NatureType",
                  "Province",
                  "Ramsar",
                  "BirdValidationArea",
                  "Parish",
                  "Spa",
                  "County",
                  "ProtectedNature",
                  "SwedishForestAgencyDistricts",
                  "Sci",
                  "WaterArea",
                  "Atlas5x5",
                  "Atlas10x10",
                  "SfvDistricts",
                  "Campus"
                ],
                "type": "string",
                "description": "Area type dto"
              },
              "featureId": {
                "type": "string",
                "description": "Feature",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Area filter."
          },
          "description": "Area filter",
          "nullable": true
        },
        "boundingBox": {
          "type": "object",
          "properties": {
            "bottomRight": {
              "type": "object",
              "properties": {
                "latitude": {
                  "type": "number",
                  "format": "double"
                },
                "longitude": {
                  "type": "number",
                  "format": "double"
                }
              },
              "additionalProperties": false
            },
            "topLeft": {
              "type": "object",
              "properties": {
                "latitude": {
                  "type": "number",
                  "format": "double"
                },
                "longitude": {
                  "type": "number",
                  "format": "double"
                }
              },
              "additionalProperties": false
            }
          },
          "additionalProperties": false
        },
        "considerDisturbanceRadius": {
          "type": "boolean",
          "description": "If true, observations that are outside Geometries polygons\r\nbut close enough when disturbance sensitivity of species\r\nare considered, will be included in the result."
        },
        "considerObservationAccuracy": {
          "type": "boolean",
          "description": "If true, observations that are outside Geometries polygons\r\nbut possibly inside when accuracy (coordinateUncertaintyInMeters)\r\nof observation is considered, will be included in the result."
        },
        "maxDistanceFromPoint": {
          "type": "number",
          "description": "If Geometries is of point type, this property must be set to a value greater than 0.\r\nObservations inside circle (center=point, radius=MaxDistanceFromPoint) will be returned.",
          "format": "double",
          "nullable": true
        },
        "geometries": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "nullable": true,
                "readOnly": true
              }
            },
            "additionalProperties": false
          },
          "description": "Point or polygon geometry used for search.\r\nIf the geometry is a point, then MaxDistanceFromPoint is also used in search.",
          "nullable": true
        },
        "locationIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Filter on location id/s. Only observations with passed location id/s this will be returned",
          "nullable": true
        },
        "locationNameFilter": {
          "type": "string",
          "description": "Location name wild card filter",
          "nullable": true
        },
        "maxAccuracy": {
          "type": "integer",
          "description": "Limit observation accuracy. Only observations with accuracy less than this will be returned",
          "format": "int32",
          "nullable": true
        }
      },
      "additionalProperties": false,
      "description": "Geometry filter."
    },
    "modifiedDate": {
      "type": "object",
      "properties": {
        "from": {
          "type": "string",
          "description": "Changed from",
          "format": "date-time",
          "nullable": true
        },
        "to": {
          "type": "string",
          "description": "Changed tp",
          "format": "date-time",
          "nullable": true
        }
      },
      "additionalProperties": false,
      "description": "Filter for observation Modified date"
    },
    "notRecoveredFilter": {
      "enum": [
        "NoFilter",
        "OnlyNotRecovered",
        "DontIncludeNotRecovered"
      ],
      "type": "string"
    },
    "observedByMe": {
      "type": "boolean",
      "description": "Only get observations observed by me"
    },
    "occurrenceStatus": {
      "enum": [
        "Present",
        "Absent",
        "BothPresentAndAbsent"
      ],
      "type": "string",
      "description": "Possible values for the OccurrenceStatus filter."
    },
    "projectIds": {
      "type": "array",
      "items": {
        "type": "integer",
        "format": "int32"
      },
      "description": "Project id's to match.",
      "nullable": true
    },
    "reportedByMe": {
      "type": "boolean",
      "description": "Only get observations reported by me"
    },
    "taxon": {
      "type": "object",
      "properties": {
        "includeUnderlyingTaxa": {
          "type": "boolean",
          "description": "If true, also include the underlying hierarchical taxa in search.\r\nE.g. If ids=[4000104](Aves) and includeUnderlyingTaxa=true, then you search for all birds."
        },
        "ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Dyntaxa taxon id's to match.",
          "nullable": true
        },
        "taxonListIds": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Add (merge) or filter taxa by using taxon lists.",
          "nullable": true
        },
        "redListCategories": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Redlist categories to match.\r\nPossible values are: \"DD\", \"EX\", \"RE\", \"CR\", \"EN\", \"VU\", \"NT\", \"LC\", \"NA\", \"NE\"",
          "nullable": true
        },
        "taxonCategories": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Taxon categories to match.",
          "nullable": true
        },
        "taxonListOperator": {
          "enum": [
            "Merge",
            "Filter"
          ],
          "type": "string",
          "description": "Operator to use when TaxonListIds is specified."
        }
      },
      "additionalProperties": false,
      "description": "Taxon filter."
    },
    "verificationStatus": {
      "enum": [
        "BothVerifiedAndNotVerified",
        "Verified",
        "NotVerified"
      ],
      "type": "string"
    },
    "output": {
      "type": "object",
      "properties": {
        "fieldSet": {
          "enum": [
            "Minimum",
            "Extended",
            "AllWithValues",
            "All",
            "None"
          ],
          "type": "string",
          "description": "Export property sets."
        },
        "fields": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "This parameter allows you to decide what fields should be returned, using a projection.\r\nOmit this parameter and you will receive the complete collection of fields.\r\nFor example, to retrieve only basic observation data, specify:\r\n[\"event.startDate\", \"event.endDate\", \"location.decimalLatitude\", \"location.decimalLongitude\", \"location.municipality\", \"taxon.id\", \"taxon.scientificName\", \"occurrence.recordedBy\", \"occurrence.occurrenceStatus\"].",
          "nullable": true
        }
      },
      "additionalProperties": false,
      "description": "Response output settings"
    }
  },
  "additionalProperties": false,
  "description": "Search filter."
}

Svar

200 OK

Success

Återgivningar

{
  "type": "object",
  "properties": {
    "skip": {
      "type": "integer",
      "description": "Ignores the specified number of items and returns a sequence starting at the item after the last skipped item (if\r\nany)",
      "format": "int32"
    },
    "take": {
      "type": "integer",
      "description": "Returns a sequence containing up to the specified number of items. Anything after the count is ignored",
      "format": "int32"
    },
    "totalCount": {
      "type": "integer",
      "description": "Total number of records matching the query",
      "format": "int64"
    },
    "records": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "diffusionStatus": {
            "enum": [
              "NotDiffused",
              "DiffusedBySystem",
              "DiffusedByProvider"
            ],
            "type": "string",
            "description": "Observation diffuse status."
          },
          "event": {
            "type": "object",
            "properties": {
              "eventId": {
                "type": "string",
                "description": "An identifier for the set of information associated with an Event (something that occurs at a place and time).",
                "nullable": true
              },
              "startDate": {
                "type": "string",
                "description": "Start date/time of the event in W. Europe Standard Time.",
                "format": "date-time",
                "nullable": true
              },
              "startHistogramWeek": {
                "type": "integer",
                "description": "Divide year in 48 \"weeks\"",
                "format": "int32",
                "nullable": true,
                "readOnly": true
              },
              "startYear": {
                "type": "integer",
                "description": "Start year of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "startMonth": {
                "type": "integer",
                "description": "Start month of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "startDay": {
                "type": "integer",
                "description": "Start day of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "endDate": {
                "type": "string",
                "description": "End date/time of the event in W. Europe Standard Time.",
                "format": "date-time",
                "nullable": true
              },
              "endHistogramWeek": {
                "type": "integer",
                "description": "Divide year in 48 weeks",
                "format": "int32",
                "nullable": true,
                "readOnly": true
              },
              "endYear": {
                "type": "integer",
                "description": "End year of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "endMonth": {
                "type": "integer",
                "description": "End month of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "endDay": {
                "type": "integer",
                "description": "End day of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "plainStartDate": {
                "type": "string",
                "description": "Start date of the event in the format yyyy-MM-dd.",
                "nullable": true
              },
              "plainEndDate": {
                "type": "string",
                "description": "End date of the event in the format yyyy-MM-dd.",
                "nullable": true
              },
              "plainStartTime": {
                "type": "string",
                "description": "Start time of the event in W. Europe Standard Time formatted as hh:mm.",
                "nullable": true
              },
              "plainEndTime": {
                "type": "string",
                "description": "End time of the event in W. Europe Standard Time formatted as hh:mm.",
                "nullable": true
              },
              "discoveryMethod": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "eventRemarks": {
                "type": "string",
                "description": "Comments or notes about the Event.",
                "nullable": true
              },
              "fieldNotes": {
                "type": "string",
                "description": "One of a) an indicator of the existence of, b) a\r\nreference to (publication, URI), or c) the text of\r\nnotes taken in the field about the Event.",
                "nullable": true
              },
              "fieldNumber": {
                "type": "string",
                "description": "An identifier given to the event in the field. Often\r\nserves as a link between field notes and the Event.",
                "nullable": true
              },
              "habitat": {
                "type": "string",
                "description": "A category or description of the habitat in which the Event occurred.",
                "nullable": true
              },
              "media": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "comments": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "comment": {
                            "type": "string",
                            "description": "Media comment",
                            "nullable": true
                          },
                          "commentBy": {
                            "type": "string",
                            "description": "User making the comment",
                            "nullable": true
                          },
                          "created": {
                            "type": "string",
                            "description": "Media comment cration time",
                            "format": "date-time",
                            "nullable": true
                          }
                        },
                        "additionalProperties": false,
                        "description": "Multimedia comment"
                      },
                      "nullable": true
                    },
                    "type": {
                      "type": "string",
                      "nullable": true
                    },
                    "format": {
                      "type": "string",
                      "nullable": true
                    },
                    "identifier": {
                      "type": "string",
                      "nullable": true
                    },
                    "references": {
                      "type": "string",
                      "nullable": true
                    },
                    "title": {
                      "type": "string",
                      "nullable": true
                    },
                    "description": {
                      "type": "string",
                      "nullable": true
                    },
                    "created": {
                      "type": "string",
                      "nullable": true
                    },
                    "creator": {
                      "type": "string",
                      "nullable": true
                    },
                    "contributor": {
                      "type": "string",
                      "nullable": true
                    },
                    "publisher": {
                      "type": "string",
                      "nullable": true
                    },
                    "audience": {
                      "type": "string",
                      "nullable": true
                    },
                    "source": {
                      "type": "string",
                      "nullable": true
                    },
                    "license": {
                      "type": "string",
                      "nullable": true
                    },
                    "rightsHolder": {
                      "type": "string",
                      "nullable": true
                    },
                    "datasetID": {
                      "type": "string",
                      "nullable": true
                    }
                  },
                  "additionalProperties": false,
                  "description": "Simple Multimedia extension\r\nhttp://rs.gbif.org/extension/gbif/1.0/multimedia.xml"
                },
                "description": "Multimedia associated with the event.",
                "nullable": true
              },
              "measurementOrFacts": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "measurementID": {
                      "type": "string",
                      "description": "An identifier for the MeasurementOrFact (information pertaining\r\nto measurements, facts, characteristics, or assertions).\r\nMay be a global unique identifier or an identifier specific to the data set.",
                      "nullable": true
                    },
                    "occurrenceID": {
                      "type": "string",
                      "description": "The identifier of the occurrence the measurement or fact refers to.\r\nIf not applicable, it should be left empty.",
                      "nullable": true
                    },
                    "measurementType": {
                      "type": "string",
                      "description": "The nature of the measurement, fact, characteristic, or assertion.\r\nRecommended best practice is to use a controlled vocabulary.",
                      "nullable": true
                    },
                    "measurementTypeID": {
                      "type": "string",
                      "description": "An identifier for the measurementType (global unique identifier, URI).\r\nThe identifier should reference the measurementType in a vocabulary.",
                      "nullable": true
                    },
                    "measurementValue": {
                      "type": "string",
                      "description": "The value of the measurement, fact, characteristic, or assertion.",
                      "nullable": true
                    },
                    "measurementValueID": {
                      "type": "string",
                      "description": "An identifier for facts stored in the column measurementValue (global unique identifier, URI).\r\nThis identifier can reference a controlled vocabulary (e.g. for sampling instrument names,\r\nmethodologies, life stages) or reference a methodology paper with a DOI. When the measurementValue\r\nrefers to a value and not to a fact, the measurementvalueID has no meaning and should remain empty.",
                      "nullable": true
                    },
                    "measurementAccuracy": {
                      "type": "string",
                      "description": "The description of the potential error associated with the measurementValue.",
                      "nullable": true
                    },
                    "measurementUnit": {
                      "type": "string",
                      "description": "The units associated with the measurementValue.\r\nRecommended best practice is to use the International System of Units (SI).",
                      "nullable": true
                    },
                    "measurementUnitID": {
                      "type": "string",
                      "description": "An identifier for the measurementUnit (global unique identifier, URI).\r\nThe identifier should reference the measurementUnit in a vocabulary.",
                      "nullable": true
                    },
                    "measurementDeterminedDate": {
                      "type": "string",
                      "description": "The date on which the MeasurementOrFact was made. Recommended best\r\npractice is to use an encoding scheme, such as ISO 8601:2004(E).",
                      "nullable": true
                    },
                    "measurementDeterminedBy": {
                      "type": "string",
                      "description": "A list (concatenated and separated) of names of people, groups, or organizations\r\nwho determined the value of the MeasurementOrFact.",
                      "nullable": true
                    },
                    "measurementMethod": {
                      "type": "string",
                      "description": "A description of or reference to (publication, URI) the method or protocol used\r\nto determine the measurement, fact, characteristic, or assertion.",
                      "nullable": true
                    },
                    "measurementRemarks": {
                      "type": "string",
                      "description": "Comments or notes accompanying the MeasurementOrFact.",
                      "nullable": true
                    }
                  },
                  "additionalProperties": false,
                  "description": "Measurement or facts for an observation or event."
                },
                "description": "Measurement or facts associated with the event.",
                "nullable": true
              },
              "parentEventId": {
                "type": "string",
                "description": "An identifier for the broader Event that groups this and potentially other Events.",
                "nullable": true
              },
              "samplingEffort": {
                "type": "string",
                "description": "The amount of effort expended during an Event.",
                "nullable": true
              },
              "samplingProtocol": {
                "type": "string",
                "description": "The name of, reference to, or description of the\r\nmethod or protocol used during an Event.",
                "nullable": true
              },
              "sampleSizeUnit": {
                "type": "string",
                "description": "The unit of measurement of the size (time duration, length, area, or volume) of a sample in a sampling event.\r\nA sampleSizeUnit must have a corresponding sampleSizeValue, e.g., 5 for sampleSizeValue with metre for\r\nsampleSizeUnit.",
                "nullable": true
              },
              "sampleSizeValue": {
                "type": "string",
                "description": "A numeric value for a measurement of the size (time duration, length, area, or volume) of a sample in a sampling\r\nevent.",
                "nullable": true
              },
              "verbatimEventDate": {
                "type": "string",
                "description": "The verbatim original representation of the date and time information for an Event.\r\nExamples: spring 1910, Marzo 2002, 1999-03-XX, 17IV1934.",
                "nullable": true
              },
              "weather": {
                "type": "object",
                "properties": {
                  "snowCover": {
                    "enum": [
                      "SnowFreeGround",
                      "SnowCoveredGround",
                      "ThinOrPartialSnowCoveredGround"
                    ],
                    "type": "string"
                  },
                  "sunshine": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "number",
                        "description": "Value for measured weather variable.",
                        "format": "double",
                        "nullable": true
                      },
                      "unit": {
                        "enum": [
                          "Percent",
                          "Cm2",
                          "Cm3",
                          "Dm2",
                          "Kompassgrader",
                          "Ms",
                          "M2",
                          "Styck",
                          "GraderCelsius"
                        ],
                        "type": "string",
                        "description": "Unit for a certain amount of organisms (given in the attribute quantity) or\r\nUnit for a reported measurement (given in the attribute \"vädermått\").."
                      }
                    },
                    "additionalProperties": false
                  },
                  "airTemperature": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "number",
                        "description": "Value for measured weather variable.",
                        "format": "double",
                        "nullable": true
                      },
                      "unit": {
                        "enum": [
                          "Percent",
                          "Cm2",
                          "Cm3",
                          "Dm2",
                          "Kompassgrader",
                          "Ms",
                          "M2",
                          "Styck",
                          "GraderCelsius"
                        ],
                        "type": "string",
                        "description": "Unit for a certain amount of organisms (given in the attribute quantity) or\r\nUnit for a reported measurement (given in the attribute \"vädermått\").."
                      }
                    },
                    "additionalProperties": false
                  },
                  "windDirection": {
                    "enum": [
                      "North",
                      "Northeast",
                      "Northwest",
                      "East",
                      "South",
                      "Southeast",
                      "Southwest",
                      "West"
                    ],
                    "type": "string",
                    "description": "States the wind direction during the survey event as a compass direction."
                  },
                  "windDirectionDegrees": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "number",
                        "description": "Value for measured weather variable.",
                        "format": "double",
                        "nullable": true
                      },
                      "unit": {
                        "enum": [
                          "Percent",
                          "Cm2",
                          "Cm3",
                          "Dm2",
                          "Kompassgrader",
                          "Ms",
                          "M2",
                          "Styck",
                          "GraderCelsius"
                        ],
                        "type": "string",
                        "description": "Unit for a certain amount of organisms (given in the attribute quantity) or\r\nUnit for a reported measurement (given in the attribute \"vädermått\").."
                      }
                    },
                    "additionalProperties": false
                  },
                  "windSpeed": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "number",
                        "description": "Value for measured weather variable.",
                        "format": "double",
                        "nullable": true
                      },
                      "unit": {
                        "enum": [
                          "Percent",
                          "Cm2",
                          "Cm3",
                          "Dm2",
                          "Kompassgrader",
                          "Ms",
                          "M2",
                          "Styck",
                          "GraderCelsius"
                        ],
                        "type": "string",
                        "description": "Unit for a certain amount of organisms (given in the attribute quantity) or\r\nUnit for a reported measurement (given in the attribute \"vädermått\").."
                      }
                    },
                    "additionalProperties": false
                  },
                  "windStrength": {
                    "enum": [
                      "_0Beaufort",
                      "_1Beaufort",
                      "_2Beaufort",
                      "_3Beaufort",
                      "_4Beaufort",
                      "_5Beaufort",
                      "_6Beaufort",
                      "_7Beaufort",
                      "_8Beaufort",
                      "_9Beaufort",
                      "_10Beaufort",
                      "_11Beaufort",
                      "_12Beaufort",
                      "Calm1Ms",
                      "LightBreezeUpTo3Ms",
                      "ModerateBreeze4To7Ms",
                      "FreshBreeze8Till13Ms",
                      "NearGale14To19Ms",
                      "StrongGale20To24Ms",
                      "Storm25Till32Ms",
                      "Hurricane33Ms"
                    ],
                    "type": "string",
                    "description": "States the strength of the wind during the survey event."
                  },
                  "precipitation": {
                    "enum": [
                      "DryWeather",
                      "LightRain",
                      "ModerateRain",
                      "HeavyRain",
                      "Showers",
                      "LightSnowfall",
                      "ModerateSnowfall",
                      "HeavySnowfall",
                      "Snowflurries",
                      "HailShowers"
                    ],
                    "type": "string",
                    "description": "States the precipitation conditions during the survey event."
                  },
                  "visibility": {
                    "enum": [
                      "Fog1Km",
                      "Haze1To4Km",
                      "Moderate4To10Km",
                      "Good10To20Km",
                      "VeryGood20Km"
                    ],
                    "type": "string",
                    "description": "States the visibility conditions during the survey event."
                  },
                  "cloudiness": {
                    "enum": [
                      "PartlyClear3To5Av8",
                      "Clear0Of8",
                      "Cloudy6To7Of8",
                      "Overcast8Of8",
                      "AlmostClear1To2Av8",
                      "EverChanging0Till8Av8"
                    ],
                    "type": "string",
                    "description": "States the cloud condtions during the survey event."
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false,
            "description": "Event information about a species observation."
          },
          "dataStewardship": {
            "type": "object",
            "properties": {
              "datasetIdentifier": {
                "type": "string",
                "description": "Dataset Identifier",
                "nullable": true
              },
              "datasetTitle": {
                "type": "string",
                "description": "Dataset Title",
                "nullable": true
              }
            },
            "additionalProperties": false
          },
          "geologicalContext": {
            "type": "object",
            "properties": {
              "bed": {
                "type": "string",
                "description": "The full name of the lithostratigraphic bed from which\r\nthe cataloged item was collected.",
                "nullable": true
              },
              "earliestAgeOrLowestStage": {
                "type": "string",
                "description": "The full name of the earliest possible geochronologic\r\nage or lowest chronostratigraphic stage attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "earliestEonOrLowestEonothem": {
                "type": "string",
                "description": "The full name of the earliest possible geochronologic eon\r\nor lowest chrono-stratigraphic eonothem or the informal\r\nname (\"Precambrian\") attributable to the stratigraphic\r\nhorizon from which the cataloged item was collected.",
                "nullable": true
              },
              "earliestEpochOrLowestSeries": {
                "type": "string",
                "description": "The full name of the earliest possible geochronologic\r\nepoch or lowest chronostratigraphic series attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "earliestEraOrLowestErathem": {
                "type": "string",
                "description": "The full name of the earliest possible geochronologic\r\nera or lowest chronostratigraphic erathem attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "earliestGeochronologicalEra": {
                "type": "string",
                "description": "Use to link a dwc:GeologicalContext instance to chronostratigraphic time\r\nperiods at the lowest possible level in a standardized hierarchy. Use this\r\nproperty to point to the earliest possible geological time period from which\r\nthe cataloged item was collected.",
                "nullable": true
              },
              "earliestPeriodOrLowestSystem": {
                "type": "string",
                "description": "The full name of the earliest possible geochronologic\r\nperiod or lowest chronostratigraphic system attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "formation": {
                "type": "string",
                "description": "The full name of the lithostratigraphic formation from\r\nwhich the cataloged item was collected.",
                "nullable": true
              },
              "geologicalContextId": {
                "type": "string",
                "description": "An identifier for the set of information associated\r\nwith a GeologicalContext (the location within a geological\r\ncontext, such as stratigraphy). May be a global unique\r\nidentifier or an identifier specific to the data set.",
                "nullable": true
              },
              "group": {
                "type": "string",
                "description": "The full name of the lithostratigraphic group from\r\nwhich the cataloged item was collected.",
                "nullable": true
              },
              "highestBiostratigraphicZone": {
                "type": "string",
                "description": "The full name of the highest possible geological\r\nbiostratigraphic zone of the stratigraphic horizon\r\nfrom which the cataloged item was collected.",
                "nullable": true
              },
              "latestAgeOrHighestStage": {
                "type": "string",
                "description": "The full name of the latest possible geochronologic\r\nage or highest chronostratigraphic stage attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "latestEonOrHighestEonothem": {
                "type": "string",
                "description": "The full name of the latest possible geochronologic eon\r\nor highest chrono-stratigraphic eonothem or the informal\r\nname (\"Precambrian\") attributable to the stratigraphic\r\nhorizon from which the cataloged item was collected.",
                "nullable": true
              },
              "latestEpochOrHighestSeries": {
                "type": "string",
                "description": "The full name of the latest possible geochronologic\r\nepoch or highest chronostratigraphic series attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "latestEraOrHighestErathem": {
                "type": "string",
                "description": "The full name of the latest possible geochronologic\r\nera or highest chronostratigraphic erathem attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "latestGeochronologicalEra": {
                "type": "string",
                "description": "Use to link a dwc:GeologicalContext instance to chronostratigraphic time periods at the lowest possible\r\nlevel in a standardized hierarchy. Use this property to point to the latest possible geological time period\r\nfrom which the cataloged item was collected.",
                "nullable": true
              },
              "latestPeriodOrHighestSystem": {
                "type": "string",
                "description": "The full name of the latest possible geochronologic\r\nperiod or highest chronostratigraphic system attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "lithostratigraphicTerms": {
                "type": "string",
                "description": "The combination of all litho-stratigraphic names for\r\nthe rock from which the cataloged item was collected.",
                "nullable": true
              },
              "lowestBiostratigraphicZone": {
                "type": "string",
                "description": "The full name of the lowest possible geological\r\nbiostratigraphic zone of the stratigraphic horizon\r\nfrom which the cataloged item was collected.",
                "nullable": true
              },
              "member": {
                "type": "string",
                "description": "The full name of the lithostratigraphic member from\r\nwhich the cataloged item was collected.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Geological information, such as stratigraphy, that qualifies a region or place."
          },
          "identification": {
            "type": "object",
            "properties": {
              "confirmedBy": {
                "type": "string",
                "description": "Confirmed by.",
                "nullable": true
              },
              "confirmedDate": {
                "type": "string",
                "description": "Date of confirmation.",
                "nullable": true
              },
              "dateIdentified": {
                "type": "string",
                "description": "The date on which the subject was identified as\r\nrepresenting the Taxon. Recommended best practice is\r\nto use an encoding scheme, such as ISO 8601:2004(E).",
                "nullable": true
              },
              "identificationId": {
                "type": "string",
                "description": "An identifier for the Identification (the body of\r\ninformation associated with the assignment of a scientific\r\nname). May be a global unique identifier or an identifier\r\nspecific to the data set.",
                "nullable": true
              },
              "identificationQualifier": {
                "type": "string",
                "description": "A brief phrase or a standard term (\"cf.\", \"aff.\") to\r\nexpress the determiner's doubts about the Identification.",
                "nullable": true
              },
              "identificationReferences": {
                "type": "string",
                "description": "A list (concatenated and separated) of references\r\n(publication, global unique identifier, URI) used in\r\nthe Identification.",
                "nullable": true
              },
              "identificationRemarks": {
                "type": "string",
                "description": "Comments or notes about the Identification.\r\nContains for example information about that\r\nthe observer is uncertain about which species\r\nthat has been observed.",
                "nullable": true
              },
              "validated": {
                "type": "boolean",
                "description": "    True if sighting is validated.\r\nThis property is deprecated and replaced by the Verified property.",
                "readOnly": true,
                "deprecated": true
              },
              "verified": {
                "type": "boolean",
                "description": "True if sighting is verified (validated)."
              },
              "validationStatus": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "verificationStatus": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "identifiedBy": {
                "type": "string",
                "description": "A list (concatenated and separated) of names of people,\r\ngroups, or organizations who assigned the Taxon to the\r\nsubject.",
                "nullable": true
              },
              "typeStatus": {
                "type": "string",
                "description": "A list (concatenated and separated) of nomenclatural\r\ntypes (type status, typified scientific name, publication)\r\napplied to the subject.",
                "nullable": true
              },
              "uncertainIdentification": {
                "type": "boolean",
                "description": "True if determination is uncertain."
              },
              "determinationMethod": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "verifiedBy": {
                "type": "string",
                "description": "A list(concatenated and separated) of names of people,\r\nwho verified the observation.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Identification information about an species observation."
          },
          "location": {
            "type": "object",
            "properties": {
              "attributes": {
                "type": "object",
                "properties": {
                  "countyPartIdByCoordinate": {
                    "type": "string",
                    "description": "Special handling of Kalmar/Öland.",
                    "nullable": true
                  },
                  "externalId": {
                    "type": "string",
                    "description": "External Id of site",
                    "nullable": true
                  },
                  "projectId": {
                    "type": "integer",
                    "description": "Id of project",
                    "format": "int32",
                    "nullable": true
                  },
                  "provincePartIdByCoordinate": {
                    "type": "string",
                    "description": "Spacial handling of Lappland.",
                    "nullable": true
                  },
                  "verbatimMunicipality": {
                    "type": "string",
                    "description": "The original municipality value from data provider.",
                    "nullable": true
                  },
                  "verbatimProvince": {
                    "type": "string",
                    "description": "The original StateProvince value from data provider.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Location attributes."
              },
              "continent": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "coordinatePrecision": {
                "type": "number",
                "description": "A decimal representation of the precision of the coordinates\r\ngiven in the DecimalLatitude and DecimalLongitude.",
                "format": "double",
                "nullable": true
              },
              "coordinateUncertaintyInMeters": {
                "type": "integer",
                "description": "The horizontal distance (in meters) from the given\r\nCoordinateX and CoordinateY describing the\r\nsmallest circle containing the whole of the Location.\r\nLeave the value empty if the uncertainty is unknown, cannot\r\nbe estimated, or is not applicable (because there are\r\nno coordinates). Zero is not a valid value for this term.",
                "format": "int32",
                "nullable": true
              },
              "country": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "countryCode": {
                "type": "string",
                "description": "The standard code for the country in which the\r\nLocation occurs.\r\nRecommended best practice is to use ISO 3166-1-alpha-2\r\ncountry codes.",
                "nullable": true
              },
              "countryRegion": {
                "type": "object",
                "properties": {
                  "featureId": {
                    "type": "string",
                    "description": "FeatureId for the area.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Name of the area.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Area (region) information."
              },
              "county": {
                "type": "object",
                "properties": {
                  "featureId": {
                    "type": "string",
                    "description": "FeatureId for the area.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Name of the area.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Area (region) information."
              },
              "municipality": {
                "type": "object",
                "properties": {
                  "featureId": {
                    "type": "string",
                    "description": "FeatureId for the area.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Name of the area.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Area (region) information."
              },
              "parish": {
                "type": "object",
                "properties": {
                  "featureId": {
                    "type": "string",
                    "description": "FeatureId for the area.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Name of the area.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Area (region) information."
              },
              "province": {
                "type": "object",
                "properties": {
                  "featureId": {
                    "type": "string",
                    "description": "FeatureId for the area.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Name of the area.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Area (region) information."
              },
              "decimalLatitude": {
                "type": "number",
                "description": "The geographic latitude (in decimal degrees, using\r\nthe spatial reference system given in geodeticDatum)\r\nof the geographic center of a Location. Positive values\r\nare north of the Equator, negative values are south of it.\r\nLegal values lie between -90 and 90, inclusive.",
                "format": "double",
                "nullable": true
              },
              "decimalLongitude": {
                "type": "number",
                "description": "The geographic longitude (in decimal degrees, using\r\nthe spatial reference system given in geodeticDatum)\r\nof the geographic center of a Location. Positive\r\nvalues are east of the Greenwich Meridian, negative\r\nvalues are west of it. Legal values lie between -180\r\nand 180, inclusive.",
                "format": "double",
                "nullable": true
              },
              "etrs89X": {
                "type": "number",
                "description": "X coordinate in ETRS89.",
                "format": "double",
                "nullable": true
              },
              "etrs89Y": {
                "type": "number",
                "description": "Y coordinate in ETRS89.",
                "format": "double",
                "nullable": true
              },
              "footprintSpatialFit": {
                "type": "string",
                "description": "The ratio of the area of the footprint (footprintWKT)\r\nto the area of the true (original, or most specific)\r\nspatial representation of the Location. Legal values are\r\n0, greater than or equal to 1, or undefined. A value of\r\n1 is an exact match or 100% overlap. A value of 0 should\r\nbe used if the given footprint does not completely contain\r\nthe original representation. The footprintSpatialFit is\r\nundefined (and should be left blank) if the original\r\nrepresentation is a point and the given georeference is\r\nnot that same point. If both the original and the given\r\ngeoreference are the same point, the footprintSpatialFit\r\nis 1.",
                "nullable": true
              },
              "footprintSRS": {
                "type": "string",
                "description": "A Well-Known Text (WKT) representation of the Spatial\r\nReference System (SRS) for the footprintWKT of the\r\nLocation. Do not use this term to describe the SRS of\r\nthe decimalLatitude and decimalLongitude, even if it is\r\nthe same as for the footprintWKT - use the geodeticDatum\r\ninstead.",
                "nullable": true
              },
              "footprintWKT": {
                "type": "string",
                "description": "A Well-Known Text (WKT) representation of the shape\r\n(footprint, geometry) that defines the Location.\r\nA Location may have both a point-radius representation\r\n(see decimalLatitude) and a footprint representation,\r\nand they may differ from each other.",
                "nullable": true
              },
              "geodeticDatum": {
                "type": "string",
                "description": "The ellipsoid, geodetic datum, or spatial reference\r\nsystem (SRS) upon which the geographic coordinates\r\ngiven in decimalLatitude and decimalLongitude as based.\r\nRecommended best practice is use the EPSG code as a\r\ncontrolled vocabulary to provide an SRS, if known.\r\nOtherwise use a controlled vocabulary for the name or\r\ncode of the geodetic datum, if known. Otherwise use a\r\ncontrolled vocabulary for the name or code of the\r\nellipsoid, if known. If none of these is known, use the\r\nvalue \"unknown\".",
                "nullable": true
              },
              "georeferencedBy": {
                "type": "string",
                "description": "A list (concatenated and separated) of names of people,\r\ngroups, or organizations who determined the georeference\r\n(spatial representation) the Location.",
                "nullable": true
              },
              "georeferencedDate": {
                "type": "string",
                "description": "The date on which the Location was georeferenced.\r\nRecommended best practice is to use an encoding scheme,\r\nsuch as ISO 8601:2004(E).",
                "nullable": true
              },
              "georeferenceProtocol": {
                "type": "string",
                "description": "A description or reference to the methods used to\r\ndetermine the spatial footprint, coordinates, and\r\nuncertainties.",
                "nullable": true
              },
              "georeferenceRemarks": {
                "type": "string",
                "description": "Notes or comments about the spatial description\r\ndetermination, explaining assumptions made in addition\r\nor opposition to the those formalized in the method\r\nreferred to in georeferenceProtocol.",
                "nullable": true
              },
              "georeferenceSources": {
                "type": "string",
                "description": "A list (concatenated and separated) of maps, gazetteers,\r\nor other resources used to georeference the Location,\r\ndescribed specifically enough to allow anyone in the\r\nfuture to use the same resources.",
                "nullable": true
              },
              "georeferenceVerificationStatus": {
                "type": "string",
                "description": "A categorical description of the extent to which the\r\ngeoreference has been verified to represent the best\r\npossible spatial description. Recommended best practice\r\nis to use a controlled vocabulary.",
                "nullable": true
              },
              "higherGeography": {
                "type": "string",
                "description": "A list (concatenated and separated) of geographic\r\nnames less specific than the information captured\r\nin the locality term.",
                "nullable": true
              },
              "higherGeographyId": {
                "type": "string",
                "description": "An identifier for the geographic region within which\r\nthe Location occurred.\r\nRecommended best practice is to use an\r\npersistent identifier from a controlled vocabulary\r\nsuch as the Getty Thesaurus of Geographic Names.",
                "nullable": true
              },
              "island": {
                "type": "string",
                "description": "The name of the island on or near which the Location occurs.\r\nRecommended best practice is to use a controlled\r\nvocabulary such as the Getty Thesaurus of Geographic Names.",
                "nullable": true
              },
              "islandGroup": {
                "type": "string",
                "description": "The name of the island group in which the Location occurs.\r\nRecommended best practice is to use a controlled\r\nvocabulary such as the Getty Thesaurus of Geographic Names.",
                "nullable": true
              },
              "locality": {
                "type": "string",
                "description": "The specific description of the place. Less specific\r\ngeographic information can be provided in other\r\ngeographic terms (higherGeography, continent, country,\r\nstateProvince, county, municipality, waterBody, island,\r\nislandGroup). This term may contain information modified\r\nfrom the original to correct perceived errors or\r\nstandardize the description.",
                "nullable": true
              },
              "locationAccordingTo": {
                "type": "string",
                "description": "Information about the source of this Location information.\r\nCould be a publication (gazetteer), institution,\r\nor team of individuals.",
                "nullable": true
              },
              "locationId": {
                "type": "string",
                "description": "An identifier for the set of location information\r\n(data associated with dcterms:Location).\r\nMay be a global unique identifier or an identifier\r\nspecific to the data set.",
                "nullable": true
              },
              "locationRemarks": {
                "type": "string",
                "description": "Comments or notes about the Location.",
                "nullable": true
              },
              "maximumDepthInMeters": {
                "type": "number",
                "description": "The greater depth of a range of depth below\r\nthe local surface, in meters.",
                "format": "double",
                "nullable": true
              },
              "maximumDistanceAboveSurfaceInMeters": {
                "type": "number",
                "description": "The greater distance in a range of distance from a\r\nreference surface in the vertical direction, in meters.\r\nUse positive values for locations above the surface,\r\nnegative values for locations below. If depth measures\r\nare given, the reference surface is the location given\r\nby the depth, otherwise the reference surface is the\r\nlocation given by the elevation.",
                "format": "double",
                "nullable": true
              },
              "maximumElevationInMeters": {
                "type": "number",
                "description": "The upper limit of the range of elevation (altitude,\r\nusually above sea level), in meters.",
                "format": "double",
                "nullable": true
              },
              "minimumDepthInMeters": {
                "type": "number",
                "description": "The lesser depth of a range of depth below the\r\nlocal surface, in meters.",
                "format": "double",
                "nullable": true
              },
              "minimumDistanceAboveSurfaceInMeters": {
                "type": "number",
                "description": "The lesser distance in a range of distance from a\r\nreference surface in the vertical direction, in meters.\r\nUse positive values for locations above the surface,\r\nnegative values for locations below.\r\nIf depth measures are given, the reference surface is\r\nthe location given by the depth, otherwise the reference\r\nsurface is the location given by the elevation.",
                "format": "double",
                "nullable": true
              },
              "minimumElevationInMeters": {
                "type": "number",
                "description": "The lower limit of the range of elevation (altitude,\r\nusually above sea level), in meters.",
                "format": "double",
                "nullable": true
              },
              "pointRadiusSpatialFit": {
                "type": "string",
                "description": "The ratio of the area of the point-radius\r\n(decimalLatitude, decimalLongitude,\r\ncoordinateUncertaintyInMeters) to the area of the true\r\n(original, or most specific) spatial representation of\r\nthe Location. Legal values are 0, greater than or equal\r\nto 1, or undefined. A value of 1 is an exact match or\r\n100% overlap. A value of 0 should be used if the given\r\npoint-radius does not completely contain the original\r\nrepresentation. The pointRadiusSpatialFit is undefined\r\n(and should be left blank) if the original representation\r\nis a point without uncertainty and the given georeference\r\nis not that same point (without uncertainty). If both the\r\noriginal and the given georeference are the same point,\r\nthe pointRadiusSpatialFit is 1.",
                "nullable": true
              },
              "sweref99TmX": {
                "type": "number",
                "description": "X coordinate in SWEREF99 TM.",
                "format": "double",
                "nullable": true
              },
              "sweref99TmY": {
                "type": "number",
                "description": "Y coordinate in SWEREF99 TM.",
                "format": "double",
                "nullable": true
              },
              "type": {
                "type": "integer",
                "description": "Location type. 1=Point, 2=Polygon.",
                "format": "int32"
              },
              "verbatimCoordinates": {
                "type": "string",
                "description": "The verbatim original spatial coordinates of the Location.\r\nThe coordinate ellipsoid, geodeticDatum, or full\r\nSpatial Reference System (SRS) for these coordinates\r\nshould be stored in verbatimSRS and the coordinate\r\nsystem should be stored in verbatimCoordinateSystem.",
                "nullable": true
              },
              "verbatimCoordinateSystem": {
                "type": "string",
                "description": "The spatial coordinate system for the verbatimLatitude\r\nand verbatimLongitude or the verbatimCoordinates of the\r\nLocation.\r\nRecommended best practice is to use a controlled vocabulary.",
                "nullable": true
              },
              "verbatimDepth": {
                "type": "string",
                "description": "The original description of the\r\ndepth below the local surface.",
                "nullable": true
              },
              "verbatimElevation": {
                "type": "string",
                "description": "The original description of the elevation (altitude,\r\nusually above sea level) of the Location.",
                "nullable": true
              },
              "verbatimLatitude": {
                "type": "string",
                "description": "The verbatim original latitude of the Location.\r\nThe coordinate ellipsoid, geodeticDatum, or full\r\nSpatial Reference System (SRS) for these coordinates\r\nshould be stored in verbatimSRS and the coordinate\r\nsystem should be stored in verbatimCoordinateSystem.",
                "nullable": true
              },
              "verbatimLocality": {
                "type": "string",
                "description": "The original textual description of the place.",
                "nullable": true
              },
              "verbatimLongitude": {
                "type": "string",
                "description": "The verbatim original longitude of the Location.\r\nThe coordinate ellipsoid, geodeticDatum, or full\r\nSpatial Reference System (SRS) for these coordinates\r\nshould be stored in verbatimSRS and the coordinate\r\nsystem should be stored in verbatimCoordinateSystem.",
                "nullable": true
              },
              "verbatimSRS": {
                "type": "string",
                "description": "The ellipsoid, geodetic datum, or spatial reference\r\nsystem (SRS) upon which coordinates given in\r\nverbatimLatitude and verbatimLongitude, or\r\nverbatimCoordinates are based.\r\nRecommended best practice is use the EPSG code as\r\na controlled vocabulary to provide an SRS, if known.\r\nOtherwise use a controlled vocabulary for the name or\r\ncode of the geodetic datum, if known.\r\nOtherwise use a controlled vocabulary for the name or\r\ncode of the ellipsoid, if known. If none of these is\r\nknown, use the value \"unknown\".",
                "nullable": true
              },
              "waterBody": {
                "type": "string",
                "description": "The name of the water body in which the Location occurs.\r\nRecommended best practice is to use a controlled\r\nvocabulary such as the Getty Thesaurus of Geographic Names.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Location information for a species observation."
          },
          "materialSample": {
            "type": "object",
            "properties": {
              "materialSampleId": {
                "type": "string",
                "description": "An identifier for the MaterialSample (as opposed to a particular digital record of the material sample).\r\nIn the absence of a persistent global unique identifier, construct one from a combination of identifiers in the\r\nrecord\r\nthat will most closely make the materialSampleID globally unique.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "A physical result of a sampling (or subsampling) event. In biological collections, the material sample is typically\r\ncollected,\r\nand either preserved or destructively processed."
          },
          "occurrence": {
            "type": "object",
            "properties": {
              "activity": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "associatedMedia": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers\r\n(publication, global unique identifier, URI) of\r\nmedia associated with the Occurrence.",
                "nullable": true
              },
              "associatedOccurrences": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers of\r\nother Occurrence records and their associations to\r\nthis Occurrence.",
                "nullable": true
              },
              "associatedReferences": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers\r\n(publication, bibliographic reference, global unique\r\nidentifier, URI) of literature associated with\r\nthe Occurrence.",
                "nullable": true
              },
              "associatedSequences": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers (publication, global unique identifier, URI) \r\nof genetic sequence information associated with the Occurrence.",
                "nullable": true
              },
              "associatedTaxa": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers or\r\nnames of taxa and their associations with the Occurrence.",
                "nullable": true
              },
              "behavior": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "biotope": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "biotopeDescription": {
                "type": "string",
                "description": "Description of biotope.",
                "nullable": true
              },
              "birdNestActivityId": {
                "type": "integer",
                "description": "Bird nest activity.",
                "format": "int32"
              },
              "catalogNumber": {
                "type": "string",
                "description": "An identifier (preferably unique) for the record\r\nwithin the data set or collection.",
                "nullable": true
              },
              "catalogId": {
                "type": "integer",
                "description": "An int32 identifier (preferably unique) for the record within the data set or collection.",
                "format": "int32"
              },
              "disposition": {
                "type": "string",
                "description": "The current state of a specimen with respect to the\r\ncollection identified in collectionCode or collectionID.\r\nRecommended best practice is to use a controlled vocabulary.",
                "nullable": true
              },
              "establishmentMeans": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "individualCount": {
                "type": "string",
                "description": "The number of individuals represented present\r\nat the time of the Occurrence.",
                "nullable": true
              },
              "isNaturalOccurrence": {
                "type": "boolean",
                "description": "Indicates if this species occurrence is natural or\r\nif it is a result of human activity."
              },
              "isNeverFoundObservation": {
                "type": "boolean",
                "description": "Indicates if this observation is a never found observation.\r\n\"Never found observation\" is an observation that says\r\nthat the specified species was not found in a location\r\ndeemed appropriate for the species."
              },
              "isNotRediscoveredObservation": {
                "type": "boolean",
                "description": "Indicates if this observation is a\r\nnot rediscovered observation.\r\n\"Not rediscovered observation\" is an observation that says\r\nthat the specified species was not found in a location\r\nwhere it has previously been observed."
              },
              "isPositiveObservation": {
                "type": "boolean",
                "description": "Indicates if this observation is a positive observation.\r\n\"Positive observation\" is a normal observation indicating\r\nthat a species has been seen at a specified location."
              },
              "lifeStage": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "media": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "comments": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "comment": {
                            "type": "string",
                            "description": "Media comment",
                            "nullable": true
                          },
                          "commentBy": {
                            "type": "string",
                            "description": "User making the comment",
                            "nullable": true
                          },
                          "created": {
                            "type": "string",
                            "description": "Media comment cration time",
                            "format": "date-time",
                            "nullable": true
                          }
                        },
                        "additionalProperties": false,
                        "description": "Multimedia comment"
                      },
                      "nullable": true
                    },
                    "type": {
                      "type": "string",
                      "nullable": true
                    },
                    "format": {
                      "type": "string",
                      "nullable": true
                    },
                    "identifier": {
                      "type": "string",
                      "nullable": true
                    },
                    "references": {
                      "type": "string",
                      "nullable": true
                    },
                    "title": {
                      "type": "string",
                      "nullable": true
                    },
                    "description": {
                      "type": "string",
                      "nullable": true
                    },
                    "created": {
                      "type": "string",
                      "nullable": true
                    },
                    "creator": {
                      "type": "string",
                      "nullable": true
                    },
                    "contributor": {
                      "type": "string",
                      "nullable": true
                    },
                    "publisher": {
                      "type": "string",
                      "nullable": true
                    },
                    "audience": {
                      "type": "string",
                      "nullable": true
                    },
                    "source": {
                      "type": "string",
                      "nullable": true
                    },
                    "license": {
                      "type": "string",
                      "nullable": true
                    },
                    "rightsHolder": {
                      "type": "string",
                      "nullable": true
                    },
                    "datasetID": {
                      "type": "string",
                      "nullable": true
                    }
                  },
                  "additionalProperties": false,
                  "description": "Simple Multimedia extension\r\nhttp://rs.gbif.org/extension/gbif/1.0/multimedia.xml"
                },
                "description": "Media associated with the observation",
                "nullable": true
              },
              "occurrenceId": {
                "type": "string",
                "description": "An identifier for the Occurrence (as opposed to a particular digital record of the occurrence).\r\nIn the absence of a persistent global unique identifier, construct one from a combination of\r\nidentifiers in the record that will most closely make the occurrenceID globally unique.",
                "nullable": true
              },
              "occurrenceRemarks": {
                "type": "string",
                "description": "Comments or notes about the Occurrence.",
                "nullable": true
              },
              "occurrenceStatus": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "otherCatalogNumbers": {
                "type": "string",
                "description": "A list (concatenated and separated) of previous or\r\nalternate fully qualified catalog numbers or other\r\nhuman-used identifiers for the same Occurrence,\r\nwhether in the current or any other data set or collection.",
                "nullable": true
              },
              "organismQuantity": {
                "type": "string",
                "description": "A number or enumeration value for the quantity of organisms.\r\nA dwc:organismQuantity must have a corresponding dwc:organismQuantityType.",
                "nullable": true
              },
              "organismQuantityAggregation": {
                "type": "integer",
                "description": "Organism quantity used in aggregations",
                "format": "int32",
                "nullable": true
              },
              "organismQuantityInt": {
                "type": "integer",
                "description": "The quantity of organisms as integer. This field is necessary because we want to be able to do range-querys against quantities.",
                "format": "int32",
                "nullable": true
              },
              "organismQuantityUnit": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "preparations": {
                "type": "string",
                "description": "A list (concatenated and separated) of preparations\r\nand preservation methods for a specimen.",
                "nullable": true
              },
              "sensitivityCategory": {
                "type": "integer",
                "description": "Information about how protected information about a species is in Sweden.\r\nThis is a value between 1 to 5.\r\n1 indicates public access and 5 is the highest used security level.",
                "format": "int32"
              },
              "recordedBy": {
                "type": "string",
                "description": "A list (concatenated and separated) of names of people,\r\ngroups, or organizations responsible for recording the\r\noriginal Occurrence. The primary collector or observer,\r\nespecially one who applies a personal identifier\r\n(recordNumber), should be listed first.",
                "nullable": true
              },
              "recordNumber": {
                "type": "string",
                "description": "An identifier given to the Occurrence at the time it was\r\nrecorded. Often serves as a link between field notes and\r\nan Occurrence record, such as a specimen collector's number.",
                "nullable": true
              },
              "reportedBy": {
                "type": "string",
                "description": "Name of the person that reported the species observation.",
                "nullable": true
              },
              "reportedDate": {
                "type": "string",
                "description": "Date and time when the species observation was reported (UTC).",
                "format": "date-time",
                "nullable": true
              },
              "reproductiveCondition": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "sex": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "substrate": {
                "type": "object",
                "properties": {
                  "description": {
                    "type": "string",
                    "description": "Description of substrate.",
                    "nullable": true
                  },
                  "id": {
                    "type": "integer",
                    "description": "Substrate id.",
                    "format": "int32",
                    "nullable": true
                  },
                  "name": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                        "format": "int32"
                      },
                      "value": {
                        "type": "string",
                        "description": "The value.",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false,
                    "description": "Describes a value associated with a vocabulary."
                  },
                  "quantity": {
                    "type": "integer",
                    "description": "Quantity of substrate.",
                    "format": "int32",
                    "nullable": true
                  },
                  "speciesDescription": {
                    "type": "string",
                    "description": "Description of substrate species.",
                    "nullable": true
                  },
                  "speciesId": {
                    "type": "integer",
                    "description": "Substrate taxon id.",
                    "format": "int32",
                    "nullable": true
                  },
                  "speciesScientificName": {
                    "type": "string",
                    "description": "Scientific name of substrate species.",
                    "nullable": true
                  },
                  "speciesVernacularName": {
                    "type": "string",
                    "description": "Vernacular name of substrate species.",
                    "nullable": true
                  },
                  "substrateDescription": {
                    "type": "string",
                    "description": "Description of substrate",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Substrate info."
              },
              "url": {
                "type": "string",
                "description": "URL to occurrence.",
                "nullable": true
              },
              "length": {
                "type": "integer",
                "description": "The reported length.",
                "format": "int32",
                "nullable": true
              },
              "weight": {
                "type": "integer",
                "description": "The reported weight.",
                "format": "int32",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Occurrence information about a species observation."
          },
          "organism": {
            "type": "object",
            "properties": {
              "organismId": {
                "type": "string",
                "description": "An identifier for the Organism instance (as opposed to a particular digital record of the Organism).\r\nMay be a globally unique identifier or an identifier specific to the data set.",
                "nullable": true
              },
              "organismName": {
                "type": "string",
                "description": "A textual name or label assigned to an Organism instance.",
                "nullable": true
              },
              "organismScope": {
                "type": "string",
                "description": "A description of the kind of Organism instance. Can be used to indicate whether\r\nthe Organism instance represents a discrete organism or if it represents\r\na particular type of aggregation..",
                "nullable": true
              },
              "associatedOrganisms": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers of other Organisms and their\r\nassociations to this Organism.",
                "nullable": true
              },
              "previousIdentifications": {
                "type": "string",
                "description": "A list (concatenated and separated) of previous assignments of names to the Organism.",
                "nullable": true
              },
              "organismRemarks": {
                "type": "string",
                "description": "Comments or notes about the Organism instance..",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "A particular organism or defined group of organisms considered to be taxonomically homogeneous."
          },
          "taxon": {
            "type": "object",
            "properties": {
              "acceptedNameUsage": {
                "type": "string",
                "description": "The full name, with authorship and date information\r\nif known, of the currently valid (zoological) or\r\naccepted (botanical) taxon.",
                "nullable": true
              },
              "acceptedNameUsageId": {
                "type": "string",
                "description": "An identifier for the name usage (documented meaning of\r\nthe name according to a source) of the currently valid\r\n(zoological) or accepted (botanical) taxon.",
                "nullable": true
              },
              "attributes": {
                "type": "object",
                "properties": {
                  "actionPlan": {
                    "type": "string",
                    "description": "Indicates whether the species is the subject\r\nof an action plan ('åtgärdsprogram' in swedish).",
                    "nullable": true
                  },
                  "disturbanceRadius": {
                    "type": "integer",
                    "description": "Disturbance radius.",
                    "format": "int32",
                    "nullable": true
                  },
                  "dyntaxaTaxonId": {
                    "type": "integer",
                    "description": "Taxon id value in Dyntaxa.",
                    "format": "int32"
                  },
                  "gbifTaxonId": {
                    "type": "integer",
                    "description": "Id for taxon in GBIF",
                    "format": "int32",
                    "nullable": true
                  },
                  "isInvasiveAccordingToEuRegulation": {
                    "type": "boolean",
                    "description": "True if invasive in sweden according to EU Regulation 1143/2014."
                  },
                  "isInvasiveInSweden": {
                    "type": "boolean",
                    "description": "True if invasive in sweden."
                  },
                  "invasiveRiskAssessmentCategory": {
                    "type": "string",
                    "description": "Invasive risk assessment category.",
                    "nullable": true
                  },
                  "isRedlisted": {
                    "type": "boolean",
                    "description": "True if derived redlist category is one of CR, EN, VU, NT."
                  },
                  "natura2000HabitatsDirectiveArticle2": {
                    "type": "boolean",
                    "description": "Natura 2000, Habitats directive article 2."
                  },
                  "natura2000HabitatsDirectiveArticle4": {
                    "type": "boolean",
                    "description": "Natura 2000, Habitats directive article 4."
                  },
                  "natura2000HabitatsDirectiveArticle5": {
                    "type": "boolean",
                    "description": "Natura 2000, Habitats directive article 5."
                  },
                  "organismGroup": {
                    "type": "string",
                    "description": "Common name of the organism group that observed species\r\nbelongs to. Classification of species groups is the same as\r\nused in latest 'Red List of Swedish Species'.",
                    "nullable": true
                  },
                  "parentDyntaxaTaxonId": {
                    "type": "integer",
                    "description": "Parent Dyntaxa TaxonId.",
                    "format": "int32",
                    "nullable": true
                  },
                  "protectedByLaw": {
                    "type": "boolean",
                    "description": "Indicates whether the species \r\nis protected by the law in Sweden."
                  },
                  "protectionLevel": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                        "format": "int32"
                      },
                      "value": {
                        "type": "string",
                        "description": "The value.",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false,
                    "description": "Describes a value associated with a vocabulary."
                  },
                  "redlistCategory": {
                    "type": "string",
                    "description": "Redlist category for redlisted species. Possible redlist values\r\nare DD (Data Deficient), EX (Extinct),\r\nRE (Regionally Extinct), CR (Critically Endangered),\r\nEN (Endangered), VU (Vulnerable), NT (Near Threatened).\r\nNot redlisted species has no value in this property.",
                    "nullable": true
                  },
                  "redlistCategoryDerived": {
                    "type": "string",
                    "description": "Derivied red list category from parent taxa",
                    "nullable": true
                  },
                  "sensitivityCategory": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                        "format": "int32"
                      },
                      "value": {
                        "type": "string",
                        "description": "The value.",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false,
                    "description": "Describes a value associated with a vocabulary."
                  },
                  "sortOrder": {
                    "type": "integer",
                    "description": "Systematic sort order.",
                    "format": "int32"
                  },
                  "speciesGroup": {
                    "enum": [
                      "All",
                      "VascularPlants",
                      "Mosses",
                      "Lichens",
                      "Fungi",
                      "AlgaeAndMicroOrganisms",
                      "Invertebrates",
                      "Birds",
                      "AmphibiansAndReptiles",
                      "OtherVertebrates",
                      "Bats",
                      "Fishes"
                    ],
                    "type": "string",
                    "description": "Species group (Artgrupp)"
                  },
                  "swedishOccurrence": {
                    "type": "string",
                    "description": "Information about the species occurrence in Sweden.\r\nFor example information about if the species reproduce\r\nin sweden.",
                    "nullable": true
                  },
                  "swedishHistory": {
                    "type": "string",
                    "description": "This property contains information about the species\r\nimmigration history.",
                    "nullable": true
                  },
                  "synonyms": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Name.",
                          "nullable": true
                        },
                        "author": {
                          "type": "string",
                          "description": "Author.",
                          "nullable": true
                        },
                        "taxonomicStatus": {
                          "type": "string",
                          "description": "The status of the use of the scientificName as a label\r\nfor a taxon. Requires taxonomic opinion to define the\r\nscope of a taxon. Rules of priority then are used to\r\ndefine the taxonomic status of the nomenclature contained\r\nin that scope, combined with the experts opinion.\r\nIt must be linked to a specific taxonomic reference that\r\ndefines the concept.\r\nRecommended best practice is to use a controlled vocabulary.",
                          "nullable": true
                        },
                        "nomenclaturalStatus": {
                          "type": "string",
                          "description": "The status related to the original publication of the\r\nname and its conformance to the relevant rules of\r\nnomenclature. It is based essentially on an algorithm\r\naccording to the business rules of the code.\r\nIt requires no taxonomic opinion.",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false,
                      "description": "Taxon synonym."
                    },
                    "description": "Scientific synonym names.",
                    "nullable": true
                  },
                  "taxonCategory": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                        "format": "int32"
                      },
                      "value": {
                        "type": "string",
                        "description": "The value.",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false,
                    "description": "Describes a value associated with a vocabulary."
                  },
                  "vernacularNames": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "A common vernacular name.",
                          "nullable": true
                        },
                        "language": {
                          "type": "string",
                          "description": "ISO 639-1 language code used for the vernacular name value..",
                          "nullable": true
                        },
                        "countryCode": {
                          "type": "string",
                          "description": "The standard code for the country in which the vernacular name is used.\r\nRecommended best practice is to use the ISO 3166-1-alpha-2 country codes available as a vocabulary\r\nat http://rs.gbif.org/vocabulary/iso/3166-1_alpha2.xml. For multiple countries separate values with a comma \",\"",
                          "nullable": true
                        },
                        "isPreferredName": {
                          "type": "boolean",
                          "description": "This term is true if the source citing the use of this vernacular name indicates the usage has \r\nsome preference or specific standing over other possible vernacular names used for the species."
                        },
                        "validForSighting": {
                          "type": "boolean",
                          "description": "Valid for sighting"
                        }
                      },
                      "additionalProperties": false,
                      "description": "Taxon vernacular name."
                    },
                    "description": "Vernacular names.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Taxon attributes."
              },
              "birdDirective": {
                "type": "boolean",
                "description": "Part of bird directive?"
              },
              "class": {
                "type": "string",
                "description": "The full scientific name of the class in which\r\nthe taxon is classified.",
                "nullable": true
              },
              "displayName": {
                "type": "string",
                "description": "Name used for display",
                "nullable": true
              },
              "family": {
                "type": "string",
                "description": "The full scientific name of the family in which\r\nthe taxon is classified.",
                "nullable": true
              },
              "genus": {
                "type": "string",
                "description": "The full scientific name of the genus in which\r\nthe taxon is classified.",
                "nullable": true
              },
              "higherClassification": {
                "type": "string",
                "description": "A list (concatenated and separated) of taxa names\r\nterminating at the rank immediately superior to the\r\ntaxon referenced in the taxon record.\r\nRecommended best practice is to order the list\r\nstarting with the highest rank and separating the names\r\nfor each rank with a semi-colon (\";\").",
                "nullable": true
              },
              "id": {
                "type": "integer",
                "description": "Object id.",
                "format": "int32"
              },
              "infraspecificEpithet": {
                "type": "string",
                "description": "The name of the lowest or terminal infraspecific epithet\r\nof the scientificName, excluding any rank designation.",
                "nullable": true
              },
              "kingdom": {
                "type": "string",
                "description": "The full scientific name of the kingdom in which the\r\ntaxon is classified.",
                "nullable": true
              },
              "nameAccordingTo": {
                "type": "string",
                "description": "The reference to the source in which the specific\r\ntaxon concept circumscription is defined or implied -\r\ntraditionally signified by the Latin \"sensu\" or \"sec.\"\r\n(from secundum, meaning \"according to\").\r\nFor taxa that result from identifications, a reference\r\nto the keys, monographs, experts and other sources should\r\nbe given.",
                "nullable": true
              },
              "nameAccordingToId": {
                "type": "string",
                "description": "An identifier for the source in which the specific\r\ntaxon concept circumscription is defined or implied.\r\nSee nameAccordingTo.",
                "nullable": true
              },
              "namePublishedIn": {
                "type": "string",
                "description": "A reference for the publication in which the\r\nscientificName was originally established under the rules\r\nof the associated nomenclaturalCode.",
                "nullable": true
              },
              "namePublishedInId": {
                "type": "string",
                "description": "An identifier for the publication in which the\r\nscientificName was originally established under the\r\nrules of the associated nomenclaturalCode.",
                "nullable": true
              },
              "namePublishedInYear": {
                "type": "string",
                "description": "The four-digit year in which the scientificName\r\nwas published.",
                "nullable": true
              },
              "nomenclaturalCode": {
                "type": "string",
                "description": "The nomenclatural code (or codes in the case of an\r\nambiregnal name) under which the scientificName is\r\nconstructed.\r\nRecommended best practice is to use a controlled vocabulary.",
                "nullable": true
              },
              "nomenclaturalStatus": {
                "type": "string",
                "description": "The status related to the original publication of the\r\nname and its conformance to the relevant rules of\r\nnomenclature. It is based essentially on an algorithm\r\naccording to the business rules of the code.\r\nIt requires no taxonomic opinion.",
                "nullable": true
              },
              "order": {
                "type": "string",
                "description": "The full scientific name of the order in which\r\nthe taxon is classified.",
                "nullable": true
              },
              "originalNameUsage": {
                "type": "string",
                "description": "The taxon name, with authorship and date information\r\nif known, as it originally appeared when first established\r\nunder the rules of the associated nomenclaturalCode.\r\nThe basionym (botany) or basonym (bacteriology) of the\r\nscientificName or the senior/earlier homonym for replaced\r\nnames.",
                "nullable": true
              },
              "originalNameUsageId": {
                "type": "string",
                "description": "An identifier for the name usage (documented meaning of\r\nthe name according to a source) in which the terminal\r\nelement of the scientificName was originally established\r\nunder the rules of the associated nomenclaturalCode.",
                "nullable": true
              },
              "parentNameUsage": {
                "type": "string",
                "description": "The full name, with authorship and date information\r\nif known, of the direct, most proximate higher-rank\r\nparent taxon (in a classification) of the most specific\r\nelement of the scientificName.",
                "nullable": true
              },
              "parentNameUsageId": {
                "type": "string",
                "description": "An identifier for the name usage (documented meaning\r\nof the name according to a source) of the direct,\r\nmost proximate higher-rank parent taxon\r\n(in a classification) of the most specific\r\nelement of the scientificName.",
                "nullable": true
              },
              "phylum": {
                "type": "string",
                "description": "The full scientific name of the phylum or division\r\nin which the taxon is classified.",
                "nullable": true
              },
              "scientificName": {
                "type": "string",
                "description": "The full scientific name, with authorship and date\r\ninformation if known. When forming part of an\r\nIdentification, this should be the name in lowest level\r\ntaxonomic rank that can be determined.\r\nThis term should not contain identification qualifications,\r\nwhich should instead be supplied in the\r\nIdentificationQualifier term.\r\nCurrently scientific name without author is provided.",
                "nullable": true
              },
              "scientificNameAuthorship": {
                "type": "string",
                "description": "The authorship information for the scientificName\r\nformatted according to the conventions of the applicable\r\nnomenclaturalCode.",
                "nullable": true
              },
              "scientificNameId": {
                "type": "string",
                "description": "An identifier for the nomenclatural (not taxonomic)\r\ndetails of a scientific name.",
                "nullable": true
              },
              "secondaryParentDyntaxaTaxonIds": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "Secondary parents dyntaxa taxon ids.",
                "nullable": true
              },
              "specificEpithet": {
                "type": "string",
                "description": "The name of the first or species epithet of\r\nthe scientificName.",
                "nullable": true
              },
              "subgenus": {
                "type": "string",
                "description": "The full scientific name of the subgenus in which\r\nthe taxon is classified. Values should include the\r\ngenus to avoid homonym confusion.",
                "nullable": true
              },
              "taxonConceptId": {
                "type": "string",
                "description": "An identifier for the taxonomic concept to which the record\r\nrefers - not for the nomenclatural details of a taxon.\r\nIn SwedishSpeciesObservationSOAPService this property\r\nhas the same value as property TaxonID.\r\nGUID in Dyntaxa is used as value for this property.",
                "nullable": true
              },
              "taxonId": {
                "type": "string",
                "description": "An identifier for the set of taxon information\r\n(data associated with the Taxon class). May be a global\r\nunique identifier or an identifier specific to the data set.\r\nIn SwedishSpeciesObservationSOAPService this property\r\nhas the same value as property TaxonConceptID.\r\nGUID in Dyntaxa is used as value for this property.",
                "nullable": true
              },
              "taxonomicStatus": {
                "type": "string",
                "description": "The status of the use of the scientificName as a label\r\nfor a taxon. Requires taxonomic opinion to define the\r\nscope of a taxon. Rules of priority then are used to\r\ndefine the taxonomic status of the nomenclature contained\r\nin that scope, combined with the experts opinion.\r\nIt must be linked to a specific taxonomic reference that\r\ndefines the concept.\r\nRecommended best practice is to use a controlled vocabulary.",
                "nullable": true
              },
              "taxonRank": {
                "type": "string",
                "description": "The taxonomic rank of the most specific name in the\r\nscientificName. Recommended best practice is to use\r\na controlled vocabulary.",
                "nullable": true
              },
              "taxonRemarks": {
                "type": "string",
                "description": "Comments or notes about the taxon or name.",
                "nullable": true
              },
              "verbatimTaxonRank": {
                "type": "string",
                "description": "The taxonomic rank of the most specific name in the\r\nscientificName as it appears in the original record.",
                "nullable": true
              },
              "vernacularName": {
                "type": "string",
                "description": "A common or vernacular name.",
                "nullable": true
              },
              "verbatimId": {
                "type": "string",
                "description": "Verbatim id",
                "nullable": true
              },
              "verbatimName": {
                "type": "string",
                "description": "Verbatim name",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "This class contains taxon information about a species observation."
          },
          "accessRights": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                "format": "int32"
              },
              "value": {
                "type": "string",
                "description": "The value.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Describes a value associated with a vocabulary."
          },
          "basisOfRecord": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                "format": "int32"
              },
              "value": {
                "type": "string",
                "description": "The value.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Describes a value associated with a vocabulary."
          },
          "bibliographicCitation": {
            "type": "string",
            "description": "A bibliographic reference for the resource as a statement\r\nindicating how this record should be cited (attributed)\r\nwhen used.\r\nRecommended practice is to include sufficient\r\nbibliographic detail to identify the resource as\r\nunambiguously as possible.",
            "nullable": true
          },
          "collectionCode": {
            "type": "string",
            "description": "The name, acronym, coden, or initialism identifying the\r\ncollection or data set from which the record was derived.",
            "nullable": true
          },
          "collectionId": {
            "type": "string",
            "description": "An identifier for the collection or dataset from which\r\nthe record was derived.\r\nFor physical specimens, the recommended best practice is\r\nto use the identifier in a collections registry such as\r\nthe Biodiversity Collections Index\r\n(http://www.biodiversitycollectionsindex.org/).",
            "nullable": true
          },
          "dataGeneralizations": {
            "type": "string",
            "description": "Actions taken to make the shared data less specific or\r\ncomplete than in its original form.\r\nSuggests that alternative data of higher quality\r\nmay be available on request.",
            "nullable": true
          },
          "dataProviderId": {
            "type": "integer",
            "description": "Data provider id.",
            "format": "int32"
          },
          "datasetId": {
            "type": "string",
            "description": "An identifier for the set of data.\r\nMay be a global unique identifier or an identifier\r\nspecific to a collection or institution.",
            "nullable": true
          },
          "datasetName": {
            "type": "string",
            "description": "The name identifying the data set\r\nfrom which the record was derived.",
            "nullable": true
          },
          "dynamicProperties": {
            "type": "string",
            "description": "A list of additional measurements, facts, characteristics, or assertions about the record.\r\nMeant to provide a mechanism for structured content.\r\nRecommended best practice is to use a key:value encoding schema for a data interchange format such as JSON.",
            "nullable": true
          },
          "id": {
            "type": "string",
            "description": "Unique id.",
            "nullable": true
          },
          "informationWithheld": {
            "type": "string",
            "description": "Additional information that exists, but that has\r\nnot been shared in the given record.",
            "nullable": true
          },
          "institutionId": {
            "type": "string",
            "description": "An identifier for the institution having custody of the object(s) or information referred to in the record.",
            "nullable": true
          },
          "institutionCode": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                "format": "int32"
              },
              "value": {
                "type": "string",
                "description": "The value.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Describes a value associated with a vocabulary."
          },
          "language": {
            "type": "string",
            "description": "A language of the resource.\r\nRecommended best practice is to use a controlled\r\nvocabulary such as RFC 4646 [RFC4646].",
            "nullable": true
          },
          "license": {
            "type": "string",
            "description": "A legal document giving official permission to do something with the resource.",
            "nullable": true
          },
          "modified": {
            "type": "string",
            "description": "The most recent date-time on which the resource was changed (UTC).\r\nFor Darwin Core, recommended best practice is to use an\r\nencoding scheme, such as ISO 8601:2004(E).",
            "format": "date-time",
            "nullable": true
          },
          "ownerInstitutionCode": {
            "type": "string",
            "description": "The name (or acronym) in use by the institution having\r\nownership of the object(s) or information referred\r\nto in the record.",
            "nullable": true
          },
          "privateCollection": {
            "type": "string",
            "description": "Private Collection.",
            "nullable": true
          },
          "protected": {
            "type": "boolean",
            "description": "Indicates whether the observation is protected.\r\nThis property is deprecated and replaced by the Sensitive property.",
            "readOnly": true,
            "deprecated": true
          },
          "sensitive": {
            "type": "boolean",
            "description": "Indicates whether the observation is sensitive and therefore protected."
          },
          "publicCollection": {
            "type": "string",
            "description": "Public Collection.",
            "nullable": true
          },
          "references": {
            "type": "string",
            "description": "A related resource that is referenced, cited,\r\nor otherwise pointed to by the described resource.",
            "nullable": true
          },
          "rightsHolder": {
            "type": "string",
            "description": "A person or organization owning or\r\nmanaging rights over the resource.",
            "nullable": true
          },
          "speciesCollectionLabel": {
            "type": "string",
            "description": "Species collection label.",
            "nullable": true
          },
          "type": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                "format": "int32"
              },
              "value": {
                "type": "string",
                "description": "The value.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Describes a value associated with a vocabulary."
          },
          "artportalenInternal": {
            "type": "object",
            "properties": {
              "birdValidationAreaIds": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Bird validation areas.",
                "nullable": true
              },
              "checklistId": {
                "type": "integer",
                "description": "Id of checklist",
                "format": "int32",
                "nullable": true
              },
              "confirmationYear": {
                "type": "integer",
                "description": "Year of confirmation.",
                "format": "int32",
                "nullable": true
              },
              "datasourceId": {
                "type": "integer",
                "description": "Data source id",
                "format": "int32",
                "nullable": true
              },
              "determinationYear": {
                "type": "integer",
                "description": "Year of determination.",
                "format": "int32",
                "nullable": true
              },
              "diffusionId": {
                "type": "integer",
                "description": "Id > 0 = diffused",
                "format": "int32"
              },
              "eventMonths": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "Event month range start date => end date",
                "nullable": true
              },
              "fieldDiaryGroupId": {
                "type": "integer",
                "description": "Field diary group id",
                "format": "int32",
                "nullable": true
              },
              "hasTriggeredVerificationRules": {
                "type": "boolean",
                "description": "Has Triggered Verification Rules"
              },
              "hasAnyTriggeredVerificationRuleWithWarning": {
                "type": "boolean",
                "description": "Has any Triggered Verification Rule with Warning"
              },
              "hasUserComments": {
                "type": "boolean",
                "description": "HasUserComments"
              },
              "noteOfInterest": {
                "type": "boolean",
                "description": "Note of Interest."
              },
              "sightingId": {
                "type": "integer",
                "description": "Sighting Id.",
                "format": "int32"
              },
              "sightingSpeciesCollectionItemId": {
                "type": "integer",
                "description": "Id of SightingSpeciesCollectionItem in Artportalen.",
                "format": "int32",
                "nullable": true
              },
              "sightingTypeId": {
                "type": "integer",
                "description": "Sighting type.",
                "format": "int32"
              },
              "sightingTypeSearchGroupId": {
                "type": "integer",
                "description": "Sighting type search group id.",
                "format": "int32"
              },
              "speciesFactsIds": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "Ids of Species Facts connected to Taxon",
                "nullable": true
              },
              "sightingPublishTypeIds": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "Id of publishing types.",
                "nullable": true
              },
              "occurrenceRecordedByInternal": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "discover": {
                      "type": "boolean",
                      "description": "User discovered the observation"
                    },
                    "id": {
                      "type": "integer",
                      "description": "User Id",
                      "format": "int32"
                    },
                    "personId": {
                      "type": "integer",
                      "description": "Person Id",
                      "format": "int32"
                    },
                    "userServiceUserId": {
                      "type": "integer",
                      "description": "User Service id",
                      "format": "int32",
                      "nullable": true
                    },
                    "userAlias": {
                      "type": "string",
                      "description": "User alias",
                      "nullable": true
                    },
                    "viewAccess": {
                      "type": "boolean",
                      "description": "User with sort > 0 is authorized to view the observation",
                      "nullable": true
                    }
                  },
                  "additionalProperties": false
                },
                "description": "Internal field used for searches by Artportalen, contains extra user information.",
                "nullable": true
              },
              "occurrenceVerifiedByInternal": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "discover": {
                      "type": "boolean",
                      "description": "User discovered the observation"
                    },
                    "id": {
                      "type": "integer",
                      "description": "User Id",
                      "format": "int32"
                    },
                    "personId": {
                      "type": "integer",
                      "description": "Person Id",
                      "format": "int32"
                    },
                    "userServiceUserId": {
                      "type": "integer",
                      "description": "User Service id",
                      "format": "int32",
                      "nullable": true
                    },
                    "userAlias": {
                      "type": "string",
                      "description": "User alias",
                      "nullable": true
                    },
                    "viewAccess": {
                      "type": "boolean",
                      "description": "User with sort > 0 is authorized to view the observation",
                      "nullable": true
                    }
                  },
                  "additionalProperties": false
                },
                "description": "Info about users verifying the observation",
                "nullable": true
              },
              "locationPresentationNameParishRegion": {
                "type": "string",
                "description": "The original presentation name for ParishRegion from data provider.",
                "nullable": true
              },
              "parentLocality": {
                "type": "string",
                "description": "Name of parent location, if any.",
                "nullable": true
              },
              "reportedByUserId": {
                "type": "integer",
                "description": "User id of the person that reported the species observation.",
                "format": "int32",
                "nullable": true
              },
              "incrementalHarvested": {
                "type": "boolean",
                "description": "True if sighting was incremental harvested."
              },
              "secondHandInformation": {
                "type": "boolean",
                "description": "Second hand information flag"
              },
              "sightingBarcodeURL": {
                "type": "string",
                "description": "Sighting barcode url",
                "nullable": true
              },
              "summary": {
                "type": "string",
                "description": "Sighting summary",
                "nullable": true
              },
              "triggeredObservationRuleFrequencyId": {
                "type": "integer",
                "description": "Triggered observation rule frequency id",
                "format": "int32",
                "nullable": true
              },
              "triggeredObservationRuleReproductionId": {
                "type": "integer",
                "description": "Triggered observation rule reproduction id",
                "format": "int32",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Observation information specific for Artportalen."
          },
          "measurementOrFacts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "measurementID": {
                  "type": "string",
                  "description": "An identifier for the MeasurementOrFact (information pertaining\r\nto measurements, facts, characteristics, or assertions).\r\nMay be a global unique identifier or an identifier specific to the data set.",
                  "nullable": true
                },
                "occurrenceID": {
                  "type": "string",
                  "description": "The identifier of the occurrence the measurement or fact refers to.\r\nIf not applicable, it should be left empty.",
                  "nullable": true
                },
                "measurementType": {
                  "type": "string",
                  "description": "The nature of the measurement, fact, characteristic, or assertion.\r\nRecommended best practice is to use a controlled vocabulary.",
                  "nullable": true
                },
                "measurementTypeID": {
                  "type": "string",
                  "description": "An identifier for the measurementType (global unique identifier, URI).\r\nThe identifier should reference the measurementType in a vocabulary.",
                  "nullable": true
                },
                "measurementValue": {
                  "type": "string",
                  "description": "The value of the measurement, fact, characteristic, or assertion.",
                  "nullable": true
                },
                "measurementValueID": {
                  "type": "string",
                  "description": "An identifier for facts stored in the column measurementValue (global unique identifier, URI).\r\nThis identifier can reference a controlled vocabulary (e.g. for sampling instrument names,\r\nmethodologies, life stages) or reference a methodology paper with a DOI. When the measurementValue\r\nrefers to a value and not to a fact, the measurementvalueID has no meaning and should remain empty.",
                  "nullable": true
                },
                "measurementAccuracy": {
                  "type": "string",
                  "description": "The description of the potential error associated with the measurementValue.",
                  "nullable": true
                },
                "measurementUnit": {
                  "type": "string",
                  "description": "The units associated with the measurementValue.\r\nRecommended best practice is to use the International System of Units (SI).",
                  "nullable": true
                },
                "measurementUnitID": {
                  "type": "string",
                  "description": "An identifier for the measurementUnit (global unique identifier, URI).\r\nThe identifier should reference the measurementUnit in a vocabulary.",
                  "nullable": true
                },
                "measurementDeterminedDate": {
                  "type": "string",
                  "description": "The date on which the MeasurementOrFact was made. Recommended best\r\npractice is to use an encoding scheme, such as ISO 8601:2004(E).",
                  "nullable": true
                },
                "measurementDeterminedBy": {
                  "type": "string",
                  "description": "A list (concatenated and separated) of names of people, groups, or organizations\r\nwho determined the value of the MeasurementOrFact.",
                  "nullable": true
                },
                "measurementMethod": {
                  "type": "string",
                  "description": "A description of or reference to (publication, URI) the method or protocol used\r\nto determine the measurement, fact, characteristic, or assertion.",
                  "nullable": true
                },
                "measurementRemarks": {
                  "type": "string",
                  "description": "Comments or notes accompanying the MeasurementOrFact.",
                  "nullable": true
                }
              },
              "additionalProperties": false,
              "description": "Measurement or facts for an observation or event."
            },
            "description": "Measurement or facts associated with the observation.",
            "nullable": true
          },
          "projects": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "isPublic": {
                  "type": "boolean",
                  "description": "Indicates if species observations that are reported in\r\na project are publicly available or not."
                },
                "category": {
                  "type": "string",
                  "description": "Information about the type of project,\r\nfor example 'Environmental monitoring'.",
                  "nullable": true
                },
                "categorySwedish": {
                  "type": "string",
                  "description": "Information about the type of project in Swedish,\r\nfor example 'Miljöövervakning'.",
                  "nullable": true
                },
                "description": {
                  "type": "string",
                  "description": "Description of a project.",
                  "nullable": true
                },
                "endDate": {
                  "type": "string",
                  "description": "Date when the project ends (UTC).",
                  "format": "date-time",
                  "nullable": true
                },
                "id": {
                  "type": "integer",
                  "description": "An identifier for the project.",
                  "format": "int32"
                },
                "name": {
                  "type": "string",
                  "description": "Name of the project.",
                  "nullable": true
                },
                "owner": {
                  "type": "string",
                  "description": "Name of person or organization that owns the project.",
                  "nullable": true
                },
                "projectURL": {
                  "type": "string",
                  "description": "Web address that leads to more information about the\r\nproject. The information should be accessible\r\nfrom the most commonly used web browsers.",
                  "nullable": true
                },
                "startDate": {
                  "type": "string",
                  "description": "Date when the project starts (UTC).",
                  "format": "date-time",
                  "nullable": true
                },
                "surveyMethod": {
                  "type": "string",
                  "description": "Survey method used in a project to\r\nretrieve species observations.",
                  "nullable": true
                },
                "surveyMethodUrl": {
                  "type": "string",
                  "description": "Survey method URL.",
                  "nullable": true
                },
                "projectParameters": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "Id.",
                        "format": "int32"
                      },
                      "name": {
                        "type": "string",
                        "description": "Name.",
                        "nullable": true
                      },
                      "description": {
                        "type": "string",
                        "description": "Project description.",
                        "nullable": true
                      },
                      "unit": {
                        "type": "string",
                        "description": "Unit for this species observation project parameter..",
                        "nullable": true
                      },
                      "value": {
                        "type": "string",
                        "description": "Value of the data in string format.",
                        "nullable": true
                      },
                      "dataType": {
                        "type": "string",
                        "description": "Data type.",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false,
                    "description": "Artportalen project parameter."
                  },
                  "description": "Project parameters.",
                  "nullable": true
                }
              },
              "additionalProperties": false,
              "description": "Artportalen project information."
            },
            "description": "Projects from Artportalen associated with the observation.",
            "nullable": true
          },
          "projectsSummary": {
            "type": "object",
            "properties": {
              "project1Id": {
                "type": "integer",
                "description": "Project 1 Id.",
                "format": "int32",
                "nullable": true
              },
              "project1Name": {
                "type": "string",
                "description": "Project 1 name.",
                "nullable": true
              },
              "project1Category": {
                "type": "string",
                "description": "Project 1 category.",
                "nullable": true
              },
              "project1Url": {
                "type": "string",
                "description": "Project 1 URL.",
                "nullable": true
              },
              "project1Values": {
                "type": "string",
                "description": "Project 1 values.",
                "nullable": true
              },
              "project2Id": {
                "type": "integer",
                "description": "Project 2 Id.",
                "format": "int32",
                "nullable": true
              },
              "project2Name": {
                "type": "string",
                "description": "Project 2 name.",
                "nullable": true
              },
              "project2Category": {
                "type": "string",
                "description": "Project 2 category.",
                "nullable": true
              },
              "project2Url": {
                "type": "string",
                "description": "Project 2 URL.",
                "nullable": true
              },
              "project2Values": {
                "type": "string",
                "description": "Project 2 values.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Artportalen projects summary."
          },
          "created": {
            "type": "string",
            "description": "The date the observation was created (UTC).",
            "format": "date-time"
          },
          "dataQuality": {
            "type": "object",
            "properties": {
              "uniqueKey": {
                "type": "string",
                "description": "Hashed key created from observation date + taxon id + position",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Class related to data quality"
          }
        },
        "additionalProperties": false,
        "description": "Information about a species observation."
      },
      "description": "Paged records",
      "nullable": true
    }
  },
  "additionalProperties": false,
  "description": "Result returned by paged query"
}
{
  "skip": 0,
  "take": 0,
  "totalCount": 0,
  "records": [
    {
      "diffusionStatus": "NotDiffused",
      "event": {
        "eventId": "string",
        "startDate": "string",
        "startHistogramWeek": 0,
        "startYear": 0,
        "startMonth": 0,
        "startDay": 0,
        "endDate": "string",
        "endHistogramWeek": 0,
        "endYear": 0,
        "endMonth": 0,
        "endDay": 0,
        "plainStartDate": "string",
        "plainEndDate": "string",
        "plainStartTime": "string",
        "plainEndTime": "string",
        "discoveryMethod": {
          "id": 0,
          "value": "string"
        },
        "eventRemarks": "string",
        "fieldNotes": "string",
        "fieldNumber": "string",
        "habitat": "string",
        "media": [
          {
            "comments": [
              {
                "comment": "string",
                "commentBy": "string",
                "created": "string"
              }
            ],
            "type": "string",
            "format": "string",
            "identifier": "string",
            "references": "string",
            "title": "string",
            "description": "string",
            "created": "string",
            "creator": "string",
            "contributor": "string",
            "publisher": "string",
            "audience": "string",
            "source": "string",
            "license": "string",
            "rightsHolder": "string",
            "datasetID": "string"
          }
        ],
        "measurementOrFacts": [
          {
            "measurementID": "string",
            "occurrenceID": "string",
            "measurementType": "string",
            "measurementTypeID": "string",
            "measurementValue": "string",
            "measurementValueID": "string",
            "measurementAccuracy": "string",
            "measurementUnit": "string",
            "measurementUnitID": "string",
            "measurementDeterminedDate": "string",
            "measurementDeterminedBy": "string",
            "measurementMethod": "string",
            "measurementRemarks": "string"
          }
        ],
        "parentEventId": "string",
        "samplingEffort": "string",
        "samplingProtocol": "string",
        "sampleSizeUnit": "string",
        "sampleSizeValue": "string",
        "verbatimEventDate": "string",
        "weather": {
          "snowCover": "SnowFreeGround",
          "sunshine": {
            "value": 0.0,
            "unit": "Percent"
          },
          "airTemperature": {
            "value": 0.0,
            "unit": "Percent"
          },
          "windDirection": "North",
          "windDirectionDegrees": {
            "value": 0.0,
            "unit": "Percent"
          },
          "windSpeed": {
            "value": 0.0,
            "unit": "Percent"
          },
          "windStrength": "_0Beaufort",
          "precipitation": "DryWeather",
          "visibility": "Fog1Km",
          "cloudiness": "PartlyClear3To5Av8"
        }
      },
      "dataStewardship": {
        "datasetIdentifier": "string",
        "datasetTitle": "string"
      },
      "geologicalContext": {
        "bed": "string",
        "earliestAgeOrLowestStage": "string",
        "earliestEonOrLowestEonothem": "string",
        "earliestEpochOrLowestSeries": "string",
        "earliestEraOrLowestErathem": "string",
        "earliestGeochronologicalEra": "string",
        "earliestPeriodOrLowestSystem": "string",
        "formation": "string",
        "geologicalContextId": "string",
        "group": "string",
        "highestBiostratigraphicZone": "string",
        "latestAgeOrHighestStage": "string",
        "latestEonOrHighestEonothem": "string",
        "latestEpochOrHighestSeries": "string",
        "latestEraOrHighestErathem": "string",
        "latestGeochronologicalEra": "string",
        "latestPeriodOrHighestSystem": "string",
        "lithostratigraphicTerms": "string",
        "lowestBiostratigraphicZone": "string",
        "member": "string"
      },
      "identification": {
        "confirmedBy": "string",
        "confirmedDate": "string",
        "dateIdentified": "string",
        "identificationId": "string",
        "identificationQualifier": "string",
        "identificationReferences": "string",
        "identificationRemarks": "string",
        "validated": true,
        "verified": true,
        "validationStatus": {
          "id": 0,
          "value": "string"
        },
        "verificationStatus": {
          "id": 0,
          "value": "string"
        },
        "identifiedBy": "string",
        "typeStatus": "string",
        "uncertainIdentification": true,
        "determinationMethod": {
          "id": 0,
          "value": "string"
        },
        "verifiedBy": "string"
      },
      "location": {
        "attributes": {
          "countyPartIdByCoordinate": "string",
          "externalId": "string",
          "projectId": 0,
          "provincePartIdByCoordinate": "string",
          "verbatimMunicipality": "string",
          "verbatimProvince": "string"
        },
        "continent": {
          "id": 0,
          "value": "string"
        },
        "coordinatePrecision": 0.0,
        "coordinateUncertaintyInMeters": 0,
        "country": {
          "id": 0,
          "value": "string"
        },
        "countryCode": "string",
        "countryRegion": {
          "featureId": "string",
          "name": "string"
        },
        "county": {
          "featureId": "string",
          "name": "string"
        },
        "municipality": {
          "featureId": "string",
          "name": "string"
        },
        "parish": {
          "featureId": "string",
          "name": "string"
        },
        "province": {
          "featureId": "string",
          "name": "string"
        },
        "decimalLatitude": 0.0,
        "decimalLongitude": 0.0,
        "etrs89X": 0.0,
        "etrs89Y": 0.0,
        "footprintSpatialFit": "string",
        "footprintSRS": "string",
        "footprintWKT": "string",
        "geodeticDatum": "string",
        "georeferencedBy": "string",
        "georeferencedDate": "string",
        "georeferenceProtocol": "string",
        "georeferenceRemarks": "string",
        "georeferenceSources": "string",
        "georeferenceVerificationStatus": "string",
        "higherGeography": "string",
        "higherGeographyId": "string",
        "island": "string",
        "islandGroup": "string",
        "locality": "string",
        "locationAccordingTo": "string",
        "locationId": "string",
        "locationRemarks": "string",
        "maximumDepthInMeters": 0.0,
        "maximumDistanceAboveSurfaceInMeters": 0.0,
        "maximumElevationInMeters": 0.0,
        "minimumDepthInMeters": 0.0,
        "minimumDistanceAboveSurfaceInMeters": 0.0,
        "minimumElevationInMeters": 0.0,
        "pointRadiusSpatialFit": "string",
        "sweref99TmX": 0.0,
        "sweref99TmY": 0.0,
        "type": 0,
        "verbatimCoordinates": "string",
        "verbatimCoordinateSystem": "string",
        "verbatimDepth": "string",
        "verbatimElevation": "string",
        "verbatimLatitude": "string",
        "verbatimLocality": "string",
        "verbatimLongitude": "string",
        "verbatimSRS": "string",
        "waterBody": "string"
      },
      "materialSample": {
        "materialSampleId": "string"
      },
      "occurrence": {
        "activity": {
          "id": 0,
          "value": "string"
        },
        "associatedMedia": "string",
        "associatedOccurrences": "string",
        "associatedReferences": "string",
        "associatedSequences": "string",
        "associatedTaxa": "string",
        "behavior": {
          "id": 0,
          "value": "string"
        },
        "biotope": {
          "id": 0,
          "value": "string"
        },
        "biotopeDescription": "string",
        "birdNestActivityId": 0,
        "catalogNumber": "string",
        "catalogId": 0,
        "disposition": "string",
        "establishmentMeans": {
          "id": 0,
          "value": "string"
        },
        "individualCount": "string",
        "isNaturalOccurrence": true,
        "isNeverFoundObservation": true,
        "isNotRediscoveredObservation": true,
        "isPositiveObservation": true,
        "lifeStage": {
          "id": 0,
          "value": "string"
        },
        "media": [
          {
            "comments": [
              {
                "comment": "string",
                "commentBy": "string",
                "created": "string"
              }
            ],
            "type": "string",
            "format": "string",
            "identifier": "string",
            "references": "string",
            "title": "string",
            "description": "string",
            "created": "string",
            "creator": "string",
            "contributor": "string",
            "publisher": "string",
            "audience": "string",
            "source": "string",
            "license": "string",
            "rightsHolder": "string",
            "datasetID": "string"
          }
        ],
        "occurrenceId": "string",
        "occurrenceRemarks": "string",
        "occurrenceStatus": {
          "id": 0,
          "value": "string"
        },
        "otherCatalogNumbers": "string",
        "organismQuantity": "string",
        "organismQuantityAggregation": 0,
        "organismQuantityInt": 0,
        "organismQuantityUnit": {
          "id": 0,
          "value": "string"
        },
        "preparations": "string",
        "sensitivityCategory": 0,
        "recordedBy": "string",
        "recordNumber": "string",
        "reportedBy": "string",
        "reportedDate": "string",
        "reproductiveCondition": {
          "id": 0,
          "value": "string"
        },
        "sex": {
          "id": 0,
          "value": "string"
        },
        "substrate": {
          "description": "string",
          "id": 0,
          "name": {
            "id": 0,
            "value": "string"
          },
          "quantity": 0,
          "speciesDescription": "string",
          "speciesId": 0,
          "speciesScientificName": "string",
          "speciesVernacularName": "string",
          "substrateDescription": "string"
        },
        "url": "string",
        "length": 0,
        "weight": 0
      },
      "organism": {
        "organismId": "string",
        "organismName": "string",
        "organismScope": "string",
        "associatedOrganisms": "string",
        "previousIdentifications": "string",
        "organismRemarks": "string"
      },
      "taxon": {
        "acceptedNameUsage": "string",
        "acceptedNameUsageId": "string",
        "attributes": {
          "actionPlan": "string",
          "disturbanceRadius": 0,
          "dyntaxaTaxonId": 0,
          "gbifTaxonId": 0,
          "isInvasiveAccordingToEuRegulation": true,
          "isInvasiveInSweden": true,
          "invasiveRiskAssessmentCategory": "string",
          "isRedlisted": true,
          "natura2000HabitatsDirectiveArticle2": true,
          "natura2000HabitatsDirectiveArticle4": true,
          "natura2000HabitatsDirectiveArticle5": true,
          "organismGroup": "string",
          "parentDyntaxaTaxonId": 0,
          "protectedByLaw": true,
          "protectionLevel": {
            "id": 0,
            "value": "string"
          },
          "redlistCategory": "string",
          "redlistCategoryDerived": "string",
          "sensitivityCategory": {
            "id": 0,
            "value": "string"
          },
          "sortOrder": 0,
          "speciesGroup": "All",
          "swedishOccurrence": "string",
          "swedishHistory": "string",
          "synonyms": [
            {
              "name": "string",
              "author": "string",
              "taxonomicStatus": "string",
              "nomenclaturalStatus": "string"
            }
          ],
          "taxonCategory": {
            "id": 0,
            "value": "string"
          },
          "vernacularNames": [
            {
              "name": "string",
              "language": "string",
              "countryCode": "string",
              "isPreferredName": true,
              "validForSighting": true
            }
          ]
        },
        "birdDirective": true,
        "class": "string",
        "displayName": "string",
        "family": "string",
        "genus": "string",
        "higherClassification": "string",
        "id": 0,
        "infraspecificEpithet": "string",
        "kingdom": "string",
        "nameAccordingTo": "string",
        "nameAccordingToId": "string",
        "namePublishedIn": "string",
        "namePublishedInId": "string",
        "namePublishedInYear": "string",
        "nomenclaturalCode": "string",
        "nomenclaturalStatus": "string",
        "order": "string",
        "originalNameUsage": "string",
        "originalNameUsageId": "string",
        "parentNameUsage": "string",
        "parentNameUsageId": "string",
        "phylum": "string",
        "scientificName": "string",
        "scientificNameAuthorship": "string",
        "scientificNameId": "string",
        "secondaryParentDyntaxaTaxonIds": [
          0
        ],
        "specificEpithet": "string",
        "subgenus": "string",
        "taxonConceptId": "string",
        "taxonId": "string",
        "taxonomicStatus": "string",
        "taxonRank": "string",
        "taxonRemarks": "string",
        "verbatimTaxonRank": "string",
        "vernacularName": "string",
        "verbatimId": "string",
        "verbatimName": "string"
      },
      "accessRights": {
        "id": 0,
        "value": "string"
      },
      "basisOfRecord": {
        "id": 0,
        "value": "string"
      },
      "bibliographicCitation": "string",
      "collectionCode": "string",
      "collectionId": "string",
      "dataGeneralizations": "string",
      "dataProviderId": 0,
      "datasetId": "string",
      "datasetName": "string",
      "dynamicProperties": "string",
      "id": "string",
      "informationWithheld": "string",
      "institutionId": "string",
      "institutionCode": {
        "id": 0,
        "value": "string"
      },
      "language": "string",
      "license": "string",
      "modified": "string",
      "ownerInstitutionCode": "string",
      "privateCollection": "string",
      "protected": true,
      "sensitive": true,
      "publicCollection": "string",
      "references": "string",
      "rightsHolder": "string",
      "speciesCollectionLabel": "string",
      "type": {
        "id": 0,
        "value": "string"
      },
      "artportalenInternal": {
        "birdValidationAreaIds": [
          "string"
        ],
        "checklistId": 0,
        "confirmationYear": 0,
        "datasourceId": 0,
        "determinationYear": 0,
        "diffusionId": 0,
        "eventMonths": [
          0
        ],
        "fieldDiaryGroupId": 0,
        "hasTriggeredVerificationRules": true,
        "hasAnyTriggeredVerificationRuleWithWarning": true,
        "hasUserComments": true,
        "noteOfInterest": true,
        "sightingId": 0,
        "sightingSpeciesCollectionItemId": 0,
        "sightingTypeId": 0,
        "sightingTypeSearchGroupId": 0,
        "speciesFactsIds": [
          0
        ],
        "sightingPublishTypeIds": [
          0
        ],
        "occurrenceRecordedByInternal": [
          {
            "discover": true,
            "id": 0,
            "personId": 0,
            "userServiceUserId": 0,
            "userAlias": "string",
            "viewAccess": true
          }
        ],
        "occurrenceVerifiedByInternal": [
          {
            "discover": true,
            "id": 0,
            "personId": 0,
            "userServiceUserId": 0,
            "userAlias": "string",
            "viewAccess": true
          }
        ],
        "locationPresentationNameParishRegion": "string",
        "parentLocality": "string",
        "reportedByUserId": 0,
        "incrementalHarvested": true,
        "secondHandInformation": true,
        "sightingBarcodeURL": "string",
        "summary": "string",
        "triggeredObservationRuleFrequencyId": 0,
        "triggeredObservationRuleReproductionId": 0
      },
      "measurementOrFacts": [
        {
          "measurementID": "string",
          "occurrenceID": "string",
          "measurementType": "string",
          "measurementTypeID": "string",
          "measurementValue": "string",
          "measurementValueID": "string",
          "measurementAccuracy": "string",
          "measurementUnit": "string",
          "measurementUnitID": "string",
          "measurementDeterminedDate": "string",
          "measurementDeterminedBy": "string",
          "measurementMethod": "string",
          "measurementRemarks": "string"
        }
      ],
      "projects": [
        {
          "isPublic": true,
          "category": "string",
          "categorySwedish": "string",
          "description": "string",
          "endDate": "string",
          "id": 0,
          "name": "string",
          "owner": "string",
          "projectURL": "string",
          "startDate": "string",
          "surveyMethod": "string",
          "surveyMethodUrl": "string",
          "projectParameters": [
            {
              "id": 0,
              "name": "string",
              "description": "string",
              "unit": "string",
              "value": "string",
              "dataType": "string"
            }
          ]
        }
      ],
      "projectsSummary": {
        "project1Id": 0,
        "project1Name": "string",
        "project1Category": "string",
        "project1Url": "string",
        "project1Values": "string",
        "project2Id": 0,
        "project2Name": "string",
        "project2Category": "string",
        "project2Url": "string",
        "project2Values": "string"
      },
      "created": "string",
      "dataQuality": {
        "uniqueKey": "string"
      }
    }
  ]
}
{
  "type": "object",
  "properties": {
    "skip": {
      "type": "integer",
      "description": "Ignores the specified number of items and returns a sequence starting at the item after the last skipped item (if\r\nany)",
      "format": "int32"
    },
    "take": {
      "type": "integer",
      "description": "Returns a sequence containing up to the specified number of items. Anything after the count is ignored",
      "format": "int32"
    },
    "totalCount": {
      "type": "integer",
      "description": "Total number of records matching the query",
      "format": "int64"
    },
    "records": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "diffusionStatus": {
            "enum": [
              "NotDiffused",
              "DiffusedBySystem",
              "DiffusedByProvider"
            ],
            "type": "string",
            "description": "Observation diffuse status."
          },
          "event": {
            "type": "object",
            "properties": {
              "eventId": {
                "type": "string",
                "description": "An identifier for the set of information associated with an Event (something that occurs at a place and time).",
                "nullable": true
              },
              "startDate": {
                "type": "string",
                "description": "Start date/time of the event in W. Europe Standard Time.",
                "format": "date-time",
                "nullable": true
              },
              "startHistogramWeek": {
                "type": "integer",
                "description": "Divide year in 48 \"weeks\"",
                "format": "int32",
                "nullable": true,
                "readOnly": true
              },
              "startYear": {
                "type": "integer",
                "description": "Start year of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "startMonth": {
                "type": "integer",
                "description": "Start month of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "startDay": {
                "type": "integer",
                "description": "Start day of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "endDate": {
                "type": "string",
                "description": "End date/time of the event in W. Europe Standard Time.",
                "format": "date-time",
                "nullable": true
              },
              "endHistogramWeek": {
                "type": "integer",
                "description": "Divide year in 48 weeks",
                "format": "int32",
                "nullable": true,
                "readOnly": true
              },
              "endYear": {
                "type": "integer",
                "description": "End year of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "endMonth": {
                "type": "integer",
                "description": "End month of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "endDay": {
                "type": "integer",
                "description": "End day of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "plainStartDate": {
                "type": "string",
                "description": "Start date of the event in the format yyyy-MM-dd.",
                "nullable": true
              },
              "plainEndDate": {
                "type": "string",
                "description": "End date of the event in the format yyyy-MM-dd.",
                "nullable": true
              },
              "plainStartTime": {
                "type": "string",
                "description": "Start time of the event in W. Europe Standard Time formatted as hh:mm.",
                "nullable": true
              },
              "plainEndTime": {
                "type": "string",
                "description": "End time of the event in W. Europe Standard Time formatted as hh:mm.",
                "nullable": true
              },
              "discoveryMethod": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "eventRemarks": {
                "type": "string",
                "description": "Comments or notes about the Event.",
                "nullable": true
              },
              "fieldNotes": {
                "type": "string",
                "description": "One of a) an indicator of the existence of, b) a\r\nreference to (publication, URI), or c) the text of\r\nnotes taken in the field about the Event.",
                "nullable": true
              },
              "fieldNumber": {
                "type": "string",
                "description": "An identifier given to the event in the field. Often\r\nserves as a link between field notes and the Event.",
                "nullable": true
              },
              "habitat": {
                "type": "string",
                "description": "A category or description of the habitat in which the Event occurred.",
                "nullable": true
              },
              "media": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "comments": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "comment": {
                            "type": "string",
                            "description": "Media comment",
                            "nullable": true
                          },
                          "commentBy": {
                            "type": "string",
                            "description": "User making the comment",
                            "nullable": true
                          },
                          "created": {
                            "type": "string",
                            "description": "Media comment cration time",
                            "format": "date-time",
                            "nullable": true
                          }
                        },
                        "additionalProperties": false,
                        "description": "Multimedia comment"
                      },
                      "nullable": true
                    },
                    "type": {
                      "type": "string",
                      "nullable": true
                    },
                    "format": {
                      "type": "string",
                      "nullable": true
                    },
                    "identifier": {
                      "type": "string",
                      "nullable": true
                    },
                    "references": {
                      "type": "string",
                      "nullable": true
                    },
                    "title": {
                      "type": "string",
                      "nullable": true
                    },
                    "description": {
                      "type": "string",
                      "nullable": true
                    },
                    "created": {
                      "type": "string",
                      "nullable": true
                    },
                    "creator": {
                      "type": "string",
                      "nullable": true
                    },
                    "contributor": {
                      "type": "string",
                      "nullable": true
                    },
                    "publisher": {
                      "type": "string",
                      "nullable": true
                    },
                    "audience": {
                      "type": "string",
                      "nullable": true
                    },
                    "source": {
                      "type": "string",
                      "nullable": true
                    },
                    "license": {
                      "type": "string",
                      "nullable": true
                    },
                    "rightsHolder": {
                      "type": "string",
                      "nullable": true
                    },
                    "datasetID": {
                      "type": "string",
                      "nullable": true
                    }
                  },
                  "additionalProperties": false,
                  "description": "Simple Multimedia extension\r\nhttp://rs.gbif.org/extension/gbif/1.0/multimedia.xml"
                },
                "description": "Multimedia associated with the event.",
                "nullable": true
              },
              "measurementOrFacts": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "measurementID": {
                      "type": "string",
                      "description": "An identifier for the MeasurementOrFact (information pertaining\r\nto measurements, facts, characteristics, or assertions).\r\nMay be a global unique identifier or an identifier specific to the data set.",
                      "nullable": true
                    },
                    "occurrenceID": {
                      "type": "string",
                      "description": "The identifier of the occurrence the measurement or fact refers to.\r\nIf not applicable, it should be left empty.",
                      "nullable": true
                    },
                    "measurementType": {
                      "type": "string",
                      "description": "The nature of the measurement, fact, characteristic, or assertion.\r\nRecommended best practice is to use a controlled vocabulary.",
                      "nullable": true
                    },
                    "measurementTypeID": {
                      "type": "string",
                      "description": "An identifier for the measurementType (global unique identifier, URI).\r\nThe identifier should reference the measurementType in a vocabulary.",
                      "nullable": true
                    },
                    "measurementValue": {
                      "type": "string",
                      "description": "The value of the measurement, fact, characteristic, or assertion.",
                      "nullable": true
                    },
                    "measurementValueID": {
                      "type": "string",
                      "description": "An identifier for facts stored in the column measurementValue (global unique identifier, URI).\r\nThis identifier can reference a controlled vocabulary (e.g. for sampling instrument names,\r\nmethodologies, life stages) or reference a methodology paper with a DOI. When the measurementValue\r\nrefers to a value and not to a fact, the measurementvalueID has no meaning and should remain empty.",
                      "nullable": true
                    },
                    "measurementAccuracy": {
                      "type": "string",
                      "description": "The description of the potential error associated with the measurementValue.",
                      "nullable": true
                    },
                    "measurementUnit": {
                      "type": "string",
                      "description": "The units associated with the measurementValue.\r\nRecommended best practice is to use the International System of Units (SI).",
                      "nullable": true
                    },
                    "measurementUnitID": {
                      "type": "string",
                      "description": "An identifier for the measurementUnit (global unique identifier, URI).\r\nThe identifier should reference the measurementUnit in a vocabulary.",
                      "nullable": true
                    },
                    "measurementDeterminedDate": {
                      "type": "string",
                      "description": "The date on which the MeasurementOrFact was made. Recommended best\r\npractice is to use an encoding scheme, such as ISO 8601:2004(E).",
                      "nullable": true
                    },
                    "measurementDeterminedBy": {
                      "type": "string",
                      "description": "A list (concatenated and separated) of names of people, groups, or organizations\r\nwho determined the value of the MeasurementOrFact.",
                      "nullable": true
                    },
                    "measurementMethod": {
                      "type": "string",
                      "description": "A description of or reference to (publication, URI) the method or protocol used\r\nto determine the measurement, fact, characteristic, or assertion.",
                      "nullable": true
                    },
                    "measurementRemarks": {
                      "type": "string",
                      "description": "Comments or notes accompanying the MeasurementOrFact.",
                      "nullable": true
                    }
                  },
                  "additionalProperties": false,
                  "description": "Measurement or facts for an observation or event."
                },
                "description": "Measurement or facts associated with the event.",
                "nullable": true
              },
              "parentEventId": {
                "type": "string",
                "description": "An identifier for the broader Event that groups this and potentially other Events.",
                "nullable": true
              },
              "samplingEffort": {
                "type": "string",
                "description": "The amount of effort expended during an Event.",
                "nullable": true
              },
              "samplingProtocol": {
                "type": "string",
                "description": "The name of, reference to, or description of the\r\nmethod or protocol used during an Event.",
                "nullable": true
              },
              "sampleSizeUnit": {
                "type": "string",
                "description": "The unit of measurement of the size (time duration, length, area, or volume) of a sample in a sampling event.\r\nA sampleSizeUnit must have a corresponding sampleSizeValue, e.g., 5 for sampleSizeValue with metre for\r\nsampleSizeUnit.",
                "nullable": true
              },
              "sampleSizeValue": {
                "type": "string",
                "description": "A numeric value for a measurement of the size (time duration, length, area, or volume) of a sample in a sampling\r\nevent.",
                "nullable": true
              },
              "verbatimEventDate": {
                "type": "string",
                "description": "The verbatim original representation of the date and time information for an Event.\r\nExamples: spring 1910, Marzo 2002, 1999-03-XX, 17IV1934.",
                "nullable": true
              },
              "weather": {
                "type": "object",
                "properties": {
                  "snowCover": {
                    "enum": [
                      "SnowFreeGround",
                      "SnowCoveredGround",
                      "ThinOrPartialSnowCoveredGround"
                    ],
                    "type": "string"
                  },
                  "sunshine": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "number",
                        "description": "Value for measured weather variable.",
                        "format": "double",
                        "nullable": true
                      },
                      "unit": {
                        "enum": [
                          "Percent",
                          "Cm2",
                          "Cm3",
                          "Dm2",
                          "Kompassgrader",
                          "Ms",
                          "M2",
                          "Styck",
                          "GraderCelsius"
                        ],
                        "type": "string",
                        "description": "Unit for a certain amount of organisms (given in the attribute quantity) or\r\nUnit for a reported measurement (given in the attribute \"vädermått\").."
                      }
                    },
                    "additionalProperties": false
                  },
                  "airTemperature": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "number",
                        "description": "Value for measured weather variable.",
                        "format": "double",
                        "nullable": true
                      },
                      "unit": {
                        "enum": [
                          "Percent",
                          "Cm2",
                          "Cm3",
                          "Dm2",
                          "Kompassgrader",
                          "Ms",
                          "M2",
                          "Styck",
                          "GraderCelsius"
                        ],
                        "type": "string",
                        "description": "Unit for a certain amount of organisms (given in the attribute quantity) or\r\nUnit for a reported measurement (given in the attribute \"vädermått\").."
                      }
                    },
                    "additionalProperties": false
                  },
                  "windDirection": {
                    "enum": [
                      "North",
                      "Northeast",
                      "Northwest",
                      "East",
                      "South",
                      "Southeast",
                      "Southwest",
                      "West"
                    ],
                    "type": "string",
                    "description": "States the wind direction during the survey event as a compass direction."
                  },
                  "windDirectionDegrees": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "number",
                        "description": "Value for measured weather variable.",
                        "format": "double",
                        "nullable": true
                      },
                      "unit": {
                        "enum": [
                          "Percent",
                          "Cm2",
                          "Cm3",
                          "Dm2",
                          "Kompassgrader",
                          "Ms",
                          "M2",
                          "Styck",
                          "GraderCelsius"
                        ],
                        "type": "string",
                        "description": "Unit for a certain amount of organisms (given in the attribute quantity) or\r\nUnit for a reported measurement (given in the attribute \"vädermått\").."
                      }
                    },
                    "additionalProperties": false
                  },
                  "windSpeed": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "number",
                        "description": "Value for measured weather variable.",
                        "format": "double",
                        "nullable": true
                      },
                      "unit": {
                        "enum": [
                          "Percent",
                          "Cm2",
                          "Cm3",
                          "Dm2",
                          "Kompassgrader",
                          "Ms",
                          "M2",
                          "Styck",
                          "GraderCelsius"
                        ],
                        "type": "string",
                        "description": "Unit for a certain amount of organisms (given in the attribute quantity) or\r\nUnit for a reported measurement (given in the attribute \"vädermått\").."
                      }
                    },
                    "additionalProperties": false
                  },
                  "windStrength": {
                    "enum": [
                      "_0Beaufort",
                      "_1Beaufort",
                      "_2Beaufort",
                      "_3Beaufort",
                      "_4Beaufort",
                      "_5Beaufort",
                      "_6Beaufort",
                      "_7Beaufort",
                      "_8Beaufort",
                      "_9Beaufort",
                      "_10Beaufort",
                      "_11Beaufort",
                      "_12Beaufort",
                      "Calm1Ms",
                      "LightBreezeUpTo3Ms",
                      "ModerateBreeze4To7Ms",
                      "FreshBreeze8Till13Ms",
                      "NearGale14To19Ms",
                      "StrongGale20To24Ms",
                      "Storm25Till32Ms",
                      "Hurricane33Ms"
                    ],
                    "type": "string",
                    "description": "States the strength of the wind during the survey event."
                  },
                  "precipitation": {
                    "enum": [
                      "DryWeather",
                      "LightRain",
                      "ModerateRain",
                      "HeavyRain",
                      "Showers",
                      "LightSnowfall",
                      "ModerateSnowfall",
                      "HeavySnowfall",
                      "Snowflurries",
                      "HailShowers"
                    ],
                    "type": "string",
                    "description": "States the precipitation conditions during the survey event."
                  },
                  "visibility": {
                    "enum": [
                      "Fog1Km",
                      "Haze1To4Km",
                      "Moderate4To10Km",
                      "Good10To20Km",
                      "VeryGood20Km"
                    ],
                    "type": "string",
                    "description": "States the visibility conditions during the survey event."
                  },
                  "cloudiness": {
                    "enum": [
                      "PartlyClear3To5Av8",
                      "Clear0Of8",
                      "Cloudy6To7Of8",
                      "Overcast8Of8",
                      "AlmostClear1To2Av8",
                      "EverChanging0Till8Av8"
                    ],
                    "type": "string",
                    "description": "States the cloud condtions during the survey event."
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false,
            "description": "Event information about a species observation."
          },
          "dataStewardship": {
            "type": "object",
            "properties": {
              "datasetIdentifier": {
                "type": "string",
                "description": "Dataset Identifier",
                "nullable": true
              },
              "datasetTitle": {
                "type": "string",
                "description": "Dataset Title",
                "nullable": true
              }
            },
            "additionalProperties": false
          },
          "geologicalContext": {
            "type": "object",
            "properties": {
              "bed": {
                "type": "string",
                "description": "The full name of the lithostratigraphic bed from which\r\nthe cataloged item was collected.",
                "nullable": true
              },
              "earliestAgeOrLowestStage": {
                "type": "string",
                "description": "The full name of the earliest possible geochronologic\r\nage or lowest chronostratigraphic stage attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "earliestEonOrLowestEonothem": {
                "type": "string",
                "description": "The full name of the earliest possible geochronologic eon\r\nor lowest chrono-stratigraphic eonothem or the informal\r\nname (\"Precambrian\") attributable to the stratigraphic\r\nhorizon from which the cataloged item was collected.",
                "nullable": true
              },
              "earliestEpochOrLowestSeries": {
                "type": "string",
                "description": "The full name of the earliest possible geochronologic\r\nepoch or lowest chronostratigraphic series attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "earliestEraOrLowestErathem": {
                "type": "string",
                "description": "The full name of the earliest possible geochronologic\r\nera or lowest chronostratigraphic erathem attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "earliestGeochronologicalEra": {
                "type": "string",
                "description": "Use to link a dwc:GeologicalContext instance to chronostratigraphic time\r\nperiods at the lowest possible level in a standardized hierarchy. Use this\r\nproperty to point to the earliest possible geological time period from which\r\nthe cataloged item was collected.",
                "nullable": true
              },
              "earliestPeriodOrLowestSystem": {
                "type": "string",
                "description": "The full name of the earliest possible geochronologic\r\nperiod or lowest chronostratigraphic system attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "formation": {
                "type": "string",
                "description": "The full name of the lithostratigraphic formation from\r\nwhich the cataloged item was collected.",
                "nullable": true
              },
              "geologicalContextId": {
                "type": "string",
                "description": "An identifier for the set of information associated\r\nwith a GeologicalContext (the location within a geological\r\ncontext, such as stratigraphy). May be a global unique\r\nidentifier or an identifier specific to the data set.",
                "nullable": true
              },
              "group": {
                "type": "string",
                "description": "The full name of the lithostratigraphic group from\r\nwhich the cataloged item was collected.",
                "nullable": true
              },
              "highestBiostratigraphicZone": {
                "type": "string",
                "description": "The full name of the highest possible geological\r\nbiostratigraphic zone of the stratigraphic horizon\r\nfrom which the cataloged item was collected.",
                "nullable": true
              },
              "latestAgeOrHighestStage": {
                "type": "string",
                "description": "The full name of the latest possible geochronologic\r\nage or highest chronostratigraphic stage attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "latestEonOrHighestEonothem": {
                "type": "string",
                "description": "The full name of the latest possible geochronologic eon\r\nor highest chrono-stratigraphic eonothem or the informal\r\nname (\"Precambrian\") attributable to the stratigraphic\r\nhorizon from which the cataloged item was collected.",
                "nullable": true
              },
              "latestEpochOrHighestSeries": {
                "type": "string",
                "description": "The full name of the latest possible geochronologic\r\nepoch or highest chronostratigraphic series attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "latestEraOrHighestErathem": {
                "type": "string",
                "description": "The full name of the latest possible geochronologic\r\nera or highest chronostratigraphic erathem attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "latestGeochronologicalEra": {
                "type": "string",
                "description": "Use to link a dwc:GeologicalContext instance to chronostratigraphic time periods at the lowest possible\r\nlevel in a standardized hierarchy. Use this property to point to the latest possible geological time period\r\nfrom which the cataloged item was collected.",
                "nullable": true
              },
              "latestPeriodOrHighestSystem": {
                "type": "string",
                "description": "The full name of the latest possible geochronologic\r\nperiod or highest chronostratigraphic system attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "lithostratigraphicTerms": {
                "type": "string",
                "description": "The combination of all litho-stratigraphic names for\r\nthe rock from which the cataloged item was collected.",
                "nullable": true
              },
              "lowestBiostratigraphicZone": {
                "type": "string",
                "description": "The full name of the lowest possible geological\r\nbiostratigraphic zone of the stratigraphic horizon\r\nfrom which the cataloged item was collected.",
                "nullable": true
              },
              "member": {
                "type": "string",
                "description": "The full name of the lithostratigraphic member from\r\nwhich the cataloged item was collected.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Geological information, such as stratigraphy, that qualifies a region or place."
          },
          "identification": {
            "type": "object",
            "properties": {
              "confirmedBy": {
                "type": "string",
                "description": "Confirmed by.",
                "nullable": true
              },
              "confirmedDate": {
                "type": "string",
                "description": "Date of confirmation.",
                "nullable": true
              },
              "dateIdentified": {
                "type": "string",
                "description": "The date on which the subject was identified as\r\nrepresenting the Taxon. Recommended best practice is\r\nto use an encoding scheme, such as ISO 8601:2004(E).",
                "nullable": true
              },
              "identificationId": {
                "type": "string",
                "description": "An identifier for the Identification (the body of\r\ninformation associated with the assignment of a scientific\r\nname). May be a global unique identifier or an identifier\r\nspecific to the data set.",
                "nullable": true
              },
              "identificationQualifier": {
                "type": "string",
                "description": "A brief phrase or a standard term (\"cf.\", \"aff.\") to\r\nexpress the determiner's doubts about the Identification.",
                "nullable": true
              },
              "identificationReferences": {
                "type": "string",
                "description": "A list (concatenated and separated) of references\r\n(publication, global unique identifier, URI) used in\r\nthe Identification.",
                "nullable": true
              },
              "identificationRemarks": {
                "type": "string",
                "description": "Comments or notes about the Identification.\r\nContains for example information about that\r\nthe observer is uncertain about which species\r\nthat has been observed.",
                "nullable": true
              },
              "validated": {
                "type": "boolean",
                "description": "    True if sighting is validated.\r\nThis property is deprecated and replaced by the Verified property.",
                "readOnly": true,
                "deprecated": true
              },
              "verified": {
                "type": "boolean",
                "description": "True if sighting is verified (validated)."
              },
              "validationStatus": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "verificationStatus": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "identifiedBy": {
                "type": "string",
                "description": "A list (concatenated and separated) of names of people,\r\ngroups, or organizations who assigned the Taxon to the\r\nsubject.",
                "nullable": true
              },
              "typeStatus": {
                "type": "string",
                "description": "A list (concatenated and separated) of nomenclatural\r\ntypes (type status, typified scientific name, publication)\r\napplied to the subject.",
                "nullable": true
              },
              "uncertainIdentification": {
                "type": "boolean",
                "description": "True if determination is uncertain."
              },
              "determinationMethod": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "verifiedBy": {
                "type": "string",
                "description": "A list(concatenated and separated) of names of people,\r\nwho verified the observation.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Identification information about an species observation."
          },
          "location": {
            "type": "object",
            "properties": {
              "attributes": {
                "type": "object",
                "properties": {
                  "countyPartIdByCoordinate": {
                    "type": "string",
                    "description": "Special handling of Kalmar/Öland.",
                    "nullable": true
                  },
                  "externalId": {
                    "type": "string",
                    "description": "External Id of site",
                    "nullable": true
                  },
                  "projectId": {
                    "type": "integer",
                    "description": "Id of project",
                    "format": "int32",
                    "nullable": true
                  },
                  "provincePartIdByCoordinate": {
                    "type": "string",
                    "description": "Spacial handling of Lappland.",
                    "nullable": true
                  },
                  "verbatimMunicipality": {
                    "type": "string",
                    "description": "The original municipality value from data provider.",
                    "nullable": true
                  },
                  "verbatimProvince": {
                    "type": "string",
                    "description": "The original StateProvince value from data provider.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Location attributes."
              },
              "continent": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "coordinatePrecision": {
                "type": "number",
                "description": "A decimal representation of the precision of the coordinates\r\ngiven in the DecimalLatitude and DecimalLongitude.",
                "format": "double",
                "nullable": true
              },
              "coordinateUncertaintyInMeters": {
                "type": "integer",
                "description": "The horizontal distance (in meters) from the given\r\nCoordinateX and CoordinateY describing the\r\nsmallest circle containing the whole of the Location.\r\nLeave the value empty if the uncertainty is unknown, cannot\r\nbe estimated, or is not applicable (because there are\r\nno coordinates). Zero is not a valid value for this term.",
                "format": "int32",
                "nullable": true
              },
              "country": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "countryCode": {
                "type": "string",
                "description": "The standard code for the country in which the\r\nLocation occurs.\r\nRecommended best practice is to use ISO 3166-1-alpha-2\r\ncountry codes.",
                "nullable": true
              },
              "countryRegion": {
                "type": "object",
                "properties": {
                  "featureId": {
                    "type": "string",
                    "description": "FeatureId for the area.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Name of the area.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Area (region) information."
              },
              "county": {
                "type": "object",
                "properties": {
                  "featureId": {
                    "type": "string",
                    "description": "FeatureId for the area.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Name of the area.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Area (region) information."
              },
              "municipality": {
                "type": "object",
                "properties": {
                  "featureId": {
                    "type": "string",
                    "description": "FeatureId for the area.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Name of the area.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Area (region) information."
              },
              "parish": {
                "type": "object",
                "properties": {
                  "featureId": {
                    "type": "string",
                    "description": "FeatureId for the area.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Name of the area.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Area (region) information."
              },
              "province": {
                "type": "object",
                "properties": {
                  "featureId": {
                    "type": "string",
                    "description": "FeatureId for the area.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Name of the area.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Area (region) information."
              },
              "decimalLatitude": {
                "type": "number",
                "description": "The geographic latitude (in decimal degrees, using\r\nthe spatial reference system given in geodeticDatum)\r\nof the geographic center of a Location. Positive values\r\nare north of the Equator, negative values are south of it.\r\nLegal values lie between -90 and 90, inclusive.",
                "format": "double",
                "nullable": true
              },
              "decimalLongitude": {
                "type": "number",
                "description": "The geographic longitude (in decimal degrees, using\r\nthe spatial reference system given in geodeticDatum)\r\nof the geographic center of a Location. Positive\r\nvalues are east of the Greenwich Meridian, negative\r\nvalues are west of it. Legal values lie between -180\r\nand 180, inclusive.",
                "format": "double",
                "nullable": true
              },
              "etrs89X": {
                "type": "number",
                "description": "X coordinate in ETRS89.",
                "format": "double",
                "nullable": true
              },
              "etrs89Y": {
                "type": "number",
                "description": "Y coordinate in ETRS89.",
                "format": "double",
                "nullable": true
              },
              "footprintSpatialFit": {
                "type": "string",
                "description": "The ratio of the area of the footprint (footprintWKT)\r\nto the area of the true (original, or most specific)\r\nspatial representation of the Location. Legal values are\r\n0, greater than or equal to 1, or undefined. A value of\r\n1 is an exact match or 100% overlap. A value of 0 should\r\nbe used if the given footprint does not completely contain\r\nthe original representation. The footprintSpatialFit is\r\nundefined (and should be left blank) if the original\r\nrepresentation is a point and the given georeference is\r\nnot that same point. If both the original and the given\r\ngeoreference are the same point, the footprintSpatialFit\r\nis 1.",
                "nullable": true
              },
              "footprintSRS": {
                "type": "string",
                "description": "A Well-Known Text (WKT) representation of the Spatial\r\nReference System (SRS) for the footprintWKT of the\r\nLocation. Do not use this term to describe the SRS of\r\nthe decimalLatitude and decimalLongitude, even if it is\r\nthe same as for the footprintWKT - use the geodeticDatum\r\ninstead.",
                "nullable": true
              },
              "footprintWKT": {
                "type": "string",
                "description": "A Well-Known Text (WKT) representation of the shape\r\n(footprint, geometry) that defines the Location.\r\nA Location may have both a point-radius representation\r\n(see decimalLatitude) and a footprint representation,\r\nand they may differ from each other.",
                "nullable": true
              },
              "geodeticDatum": {
                "type": "string",
                "description": "The ellipsoid, geodetic datum, or spatial reference\r\nsystem (SRS) upon which the geographic coordinates\r\ngiven in decimalLatitude and decimalLongitude as based.\r\nRecommended best practice is use the EPSG code as a\r\ncontrolled vocabulary to provide an SRS, if known.\r\nOtherwise use a controlled vocabulary for the name or\r\ncode of the geodetic datum, if known. Otherwise use a\r\ncontrolled vocabulary for the name or code of the\r\nellipsoid, if known. If none of these is known, use the\r\nvalue \"unknown\".",
                "nullable": true
              },
              "georeferencedBy": {
                "type": "string",
                "description": "A list (concatenated and separated) of names of people,\r\ngroups, or organizations who determined the georeference\r\n(spatial representation) the Location.",
                "nullable": true
              },
              "georeferencedDate": {
                "type": "string",
                "description": "The date on which the Location was georeferenced.\r\nRecommended best practice is to use an encoding scheme,\r\nsuch as ISO 8601:2004(E).",
                "nullable": true
              },
              "georeferenceProtocol": {
                "type": "string",
                "description": "A description or reference to the methods used to\r\ndetermine the spatial footprint, coordinates, and\r\nuncertainties.",
                "nullable": true
              },
              "georeferenceRemarks": {
                "type": "string",
                "description": "Notes or comments about the spatial description\r\ndetermination, explaining assumptions made in addition\r\nor opposition to the those formalized in the method\r\nreferred to in georeferenceProtocol.",
                "nullable": true
              },
              "georeferenceSources": {
                "type": "string",
                "description": "A list (concatenated and separated) of maps, gazetteers,\r\nor other resources used to georeference the Location,\r\ndescribed specifically enough to allow anyone in the\r\nfuture to use the same resources.",
                "nullable": true
              },
              "georeferenceVerificationStatus": {
                "type": "string",
                "description": "A categorical description of the extent to which the\r\ngeoreference has been verified to represent the best\r\npossible spatial description. Recommended best practice\r\nis to use a controlled vocabulary.",
                "nullable": true
              },
              "higherGeography": {
                "type": "string",
                "description": "A list (concatenated and separated) of geographic\r\nnames less specific than the information captured\r\nin the locality term.",
                "nullable": true
              },
              "higherGeographyId": {
                "type": "string",
                "description": "An identifier for the geographic region within which\r\nthe Location occurred.\r\nRecommended best practice is to use an\r\npersistent identifier from a controlled vocabulary\r\nsuch as the Getty Thesaurus of Geographic Names.",
                "nullable": true
              },
              "island": {
                "type": "string",
                "description": "The name of the island on or near which the Location occurs.\r\nRecommended best practice is to use a controlled\r\nvocabulary such as the Getty Thesaurus of Geographic Names.",
                "nullable": true
              },
              "islandGroup": {
                "type": "string",
                "description": "The name of the island group in which the Location occurs.\r\nRecommended best practice is to use a controlled\r\nvocabulary such as the Getty Thesaurus of Geographic Names.",
                "nullable": true
              },
              "locality": {
                "type": "string",
                "description": "The specific description of the place. Less specific\r\ngeographic information can be provided in other\r\ngeographic terms (higherGeography, continent, country,\r\nstateProvince, county, municipality, waterBody, island,\r\nislandGroup). This term may contain information modified\r\nfrom the original to correct perceived errors or\r\nstandardize the description.",
                "nullable": true
              },
              "locationAccordingTo": {
                "type": "string",
                "description": "Information about the source of this Location information.\r\nCould be a publication (gazetteer), institution,\r\nor team of individuals.",
                "nullable": true
              },
              "locationId": {
                "type": "string",
                "description": "An identifier for the set of location information\r\n(data associated with dcterms:Location).\r\nMay be a global unique identifier or an identifier\r\nspecific to the data set.",
                "nullable": true
              },
              "locationRemarks": {
                "type": "string",
                "description": "Comments or notes about the Location.",
                "nullable": true
              },
              "maximumDepthInMeters": {
                "type": "number",
                "description": "The greater depth of a range of depth below\r\nthe local surface, in meters.",
                "format": "double",
                "nullable": true
              },
              "maximumDistanceAboveSurfaceInMeters": {
                "type": "number",
                "description": "The greater distance in a range of distance from a\r\nreference surface in the vertical direction, in meters.\r\nUse positive values for locations above the surface,\r\nnegative values for locations below. If depth measures\r\nare given, the reference surface is the location given\r\nby the depth, otherwise the reference surface is the\r\nlocation given by the elevation.",
                "format": "double",
                "nullable": true
              },
              "maximumElevationInMeters": {
                "type": "number",
                "description": "The upper limit of the range of elevation (altitude,\r\nusually above sea level), in meters.",
                "format": "double",
                "nullable": true
              },
              "minimumDepthInMeters": {
                "type": "number",
                "description": "The lesser depth of a range of depth below the\r\nlocal surface, in meters.",
                "format": "double",
                "nullable": true
              },
              "minimumDistanceAboveSurfaceInMeters": {
                "type": "number",
                "description": "The lesser distance in a range of distance from a\r\nreference surface in the vertical direction, in meters.\r\nUse positive values for locations above the surface,\r\nnegative values for locations below.\r\nIf depth measures are given, the reference surface is\r\nthe location given by the depth, otherwise the reference\r\nsurface is the location given by the elevation.",
                "format": "double",
                "nullable": true
              },
              "minimumElevationInMeters": {
                "type": "number",
                "description": "The lower limit of the range of elevation (altitude,\r\nusually above sea level), in meters.",
                "format": "double",
                "nullable": true
              },
              "pointRadiusSpatialFit": {
                "type": "string",
                "description": "The ratio of the area of the point-radius\r\n(decimalLatitude, decimalLongitude,\r\ncoordinateUncertaintyInMeters) to the area of the true\r\n(original, or most specific) spatial representation of\r\nthe Location. Legal values are 0, greater than or equal\r\nto 1, or undefined. A value of 1 is an exact match or\r\n100% overlap. A value of 0 should be used if the given\r\npoint-radius does not completely contain the original\r\nrepresentation. The pointRadiusSpatialFit is undefined\r\n(and should be left blank) if the original representation\r\nis a point without uncertainty and the given georeference\r\nis not that same point (without uncertainty). If both the\r\noriginal and the given georeference are the same point,\r\nthe pointRadiusSpatialFit is 1.",
                "nullable": true
              },
              "sweref99TmX": {
                "type": "number",
                "description": "X coordinate in SWEREF99 TM.",
                "format": "double",
                "nullable": true
              },
              "sweref99TmY": {
                "type": "number",
                "description": "Y coordinate in SWEREF99 TM.",
                "format": "double",
                "nullable": true
              },
              "type": {
                "type": "integer",
                "description": "Location type. 1=Point, 2=Polygon.",
                "format": "int32"
              },
              "verbatimCoordinates": {
                "type": "string",
                "description": "The verbatim original spatial coordinates of the Location.\r\nThe coordinate ellipsoid, geodeticDatum, or full\r\nSpatial Reference System (SRS) for these coordinates\r\nshould be stored in verbatimSRS and the coordinate\r\nsystem should be stored in verbatimCoordinateSystem.",
                "nullable": true
              },
              "verbatimCoordinateSystem": {
                "type": "string",
                "description": "The spatial coordinate system for the verbatimLatitude\r\nand verbatimLongitude or the verbatimCoordinates of the\r\nLocation.\r\nRecommended best practice is to use a controlled vocabulary.",
                "nullable": true
              },
              "verbatimDepth": {
                "type": "string",
                "description": "The original description of the\r\ndepth below the local surface.",
                "nullable": true
              },
              "verbatimElevation": {
                "type": "string",
                "description": "The original description of the elevation (altitude,\r\nusually above sea level) of the Location.",
                "nullable": true
              },
              "verbatimLatitude": {
                "type": "string",
                "description": "The verbatim original latitude of the Location.\r\nThe coordinate ellipsoid, geodeticDatum, or full\r\nSpatial Reference System (SRS) for these coordinates\r\nshould be stored in verbatimSRS and the coordinate\r\nsystem should be stored in verbatimCoordinateSystem.",
                "nullable": true
              },
              "verbatimLocality": {
                "type": "string",
                "description": "The original textual description of the place.",
                "nullable": true
              },
              "verbatimLongitude": {
                "type": "string",
                "description": "The verbatim original longitude of the Location.\r\nThe coordinate ellipsoid, geodeticDatum, or full\r\nSpatial Reference System (SRS) for these coordinates\r\nshould be stored in verbatimSRS and the coordinate\r\nsystem should be stored in verbatimCoordinateSystem.",
                "nullable": true
              },
              "verbatimSRS": {
                "type": "string",
                "description": "The ellipsoid, geodetic datum, or spatial reference\r\nsystem (SRS) upon which coordinates given in\r\nverbatimLatitude and verbatimLongitude, or\r\nverbatimCoordinates are based.\r\nRecommended best practice is use the EPSG code as\r\na controlled vocabulary to provide an SRS, if known.\r\nOtherwise use a controlled vocabulary for the name or\r\ncode of the geodetic datum, if known.\r\nOtherwise use a controlled vocabulary for the name or\r\ncode of the ellipsoid, if known. If none of these is\r\nknown, use the value \"unknown\".",
                "nullable": true
              },
              "waterBody": {
                "type": "string",
                "description": "The name of the water body in which the Location occurs.\r\nRecommended best practice is to use a controlled\r\nvocabulary such as the Getty Thesaurus of Geographic Names.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Location information for a species observation."
          },
          "materialSample": {
            "type": "object",
            "properties": {
              "materialSampleId": {
                "type": "string",
                "description": "An identifier for the MaterialSample (as opposed to a particular digital record of the material sample).\r\nIn the absence of a persistent global unique identifier, construct one from a combination of identifiers in the\r\nrecord\r\nthat will most closely make the materialSampleID globally unique.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "A physical result of a sampling (or subsampling) event. In biological collections, the material sample is typically\r\ncollected,\r\nand either preserved or destructively processed."
          },
          "occurrence": {
            "type": "object",
            "properties": {
              "activity": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "associatedMedia": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers\r\n(publication, global unique identifier, URI) of\r\nmedia associated with the Occurrence.",
                "nullable": true
              },
              "associatedOccurrences": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers of\r\nother Occurrence records and their associations to\r\nthis Occurrence.",
                "nullable": true
              },
              "associatedReferences": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers\r\n(publication, bibliographic reference, global unique\r\nidentifier, URI) of literature associated with\r\nthe Occurrence.",
                "nullable": true
              },
              "associatedSequences": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers (publication, global unique identifier, URI) \r\nof genetic sequence information associated with the Occurrence.",
                "nullable": true
              },
              "associatedTaxa": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers or\r\nnames of taxa and their associations with the Occurrence.",
                "nullable": true
              },
              "behavior": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "biotope": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "biotopeDescription": {
                "type": "string",
                "description": "Description of biotope.",
                "nullable": true
              },
              "birdNestActivityId": {
                "type": "integer",
                "description": "Bird nest activity.",
                "format": "int32"
              },
              "catalogNumber": {
                "type": "string",
                "description": "An identifier (preferably unique) for the record\r\nwithin the data set or collection.",
                "nullable": true
              },
              "catalogId": {
                "type": "integer",
                "description": "An int32 identifier (preferably unique) for the record within the data set or collection.",
                "format": "int32"
              },
              "disposition": {
                "type": "string",
                "description": "The current state of a specimen with respect to the\r\ncollection identified in collectionCode or collectionID.\r\nRecommended best practice is to use a controlled vocabulary.",
                "nullable": true
              },
              "establishmentMeans": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "individualCount": {
                "type": "string",
                "description": "The number of individuals represented present\r\nat the time of the Occurrence.",
                "nullable": true
              },
              "isNaturalOccurrence": {
                "type": "boolean",
                "description": "Indicates if this species occurrence is natural or\r\nif it is a result of human activity."
              },
              "isNeverFoundObservation": {
                "type": "boolean",
                "description": "Indicates if this observation is a never found observation.\r\n\"Never found observation\" is an observation that says\r\nthat the specified species was not found in a location\r\ndeemed appropriate for the species."
              },
              "isNotRediscoveredObservation": {
                "type": "boolean",
                "description": "Indicates if this observation is a\r\nnot rediscovered observation.\r\n\"Not rediscovered observation\" is an observation that says\r\nthat the specified species was not found in a location\r\nwhere it has previously been observed."
              },
              "isPositiveObservation": {
                "type": "boolean",
                "description": "Indicates if this observation is a positive observation.\r\n\"Positive observation\" is a normal observation indicating\r\nthat a species has been seen at a specified location."
              },
              "lifeStage": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "media": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "comments": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "comment": {
                            "type": "string",
                            "description": "Media comment",
                            "nullable": true
                          },
                          "commentBy": {
                            "type": "string",
                            "description": "User making the comment",
                            "nullable": true
                          },
                          "created": {
                            "type": "string",
                            "description": "Media comment cration time",
                            "format": "date-time",
                            "nullable": true
                          }
                        },
                        "additionalProperties": false,
                        "description": "Multimedia comment"
                      },
                      "nullable": true
                    },
                    "type": {
                      "type": "string",
                      "nullable": true
                    },
                    "format": {
                      "type": "string",
                      "nullable": true
                    },
                    "identifier": {
                      "type": "string",
                      "nullable": true
                    },
                    "references": {
                      "type": "string",
                      "nullable": true
                    },
                    "title": {
                      "type": "string",
                      "nullable": true
                    },
                    "description": {
                      "type": "string",
                      "nullable": true
                    },
                    "created": {
                      "type": "string",
                      "nullable": true
                    },
                    "creator": {
                      "type": "string",
                      "nullable": true
                    },
                    "contributor": {
                      "type": "string",
                      "nullable": true
                    },
                    "publisher": {
                      "type": "string",
                      "nullable": true
                    },
                    "audience": {
                      "type": "string",
                      "nullable": true
                    },
                    "source": {
                      "type": "string",
                      "nullable": true
                    },
                    "license": {
                      "type": "string",
                      "nullable": true
                    },
                    "rightsHolder": {
                      "type": "string",
                      "nullable": true
                    },
                    "datasetID": {
                      "type": "string",
                      "nullable": true
                    }
                  },
                  "additionalProperties": false,
                  "description": "Simple Multimedia extension\r\nhttp://rs.gbif.org/extension/gbif/1.0/multimedia.xml"
                },
                "description": "Media associated with the observation",
                "nullable": true
              },
              "occurrenceId": {
                "type": "string",
                "description": "An identifier for the Occurrence (as opposed to a particular digital record of the occurrence).\r\nIn the absence of a persistent global unique identifier, construct one from a combination of\r\nidentifiers in the record that will most closely make the occurrenceID globally unique.",
                "nullable": true
              },
              "occurrenceRemarks": {
                "type": "string",
                "description": "Comments or notes about the Occurrence.",
                "nullable": true
              },
              "occurrenceStatus": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "otherCatalogNumbers": {
                "type": "string",
                "description": "A list (concatenated and separated) of previous or\r\nalternate fully qualified catalog numbers or other\r\nhuman-used identifiers for the same Occurrence,\r\nwhether in the current or any other data set or collection.",
                "nullable": true
              },
              "organismQuantity": {
                "type": "string",
                "description": "A number or enumeration value for the quantity of organisms.\r\nA dwc:organismQuantity must have a corresponding dwc:organismQuantityType.",
                "nullable": true
              },
              "organismQuantityAggregation": {
                "type": "integer",
                "description": "Organism quantity used in aggregations",
                "format": "int32",
                "nullable": true
              },
              "organismQuantityInt": {
                "type": "integer",
                "description": "The quantity of organisms as integer. This field is necessary because we want to be able to do range-querys against quantities.",
                "format": "int32",
                "nullable": true
              },
              "organismQuantityUnit": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "preparations": {
                "type": "string",
                "description": "A list (concatenated and separated) of preparations\r\nand preservation methods for a specimen.",
                "nullable": true
              },
              "sensitivityCategory": {
                "type": "integer",
                "description": "Information about how protected information about a species is in Sweden.\r\nThis is a value between 1 to 5.\r\n1 indicates public access and 5 is the highest used security level.",
                "format": "int32"
              },
              "recordedBy": {
                "type": "string",
                "description": "A list (concatenated and separated) of names of people,\r\ngroups, or organizations responsible for recording the\r\noriginal Occurrence. The primary collector or observer,\r\nespecially one who applies a personal identifier\r\n(recordNumber), should be listed first.",
                "nullable": true
              },
              "recordNumber": {
                "type": "string",
                "description": "An identifier given to the Occurrence at the time it was\r\nrecorded. Often serves as a link between field notes and\r\nan Occurrence record, such as a specimen collector's number.",
                "nullable": true
              },
              "reportedBy": {
                "type": "string",
                "description": "Name of the person that reported the species observation.",
                "nullable": true
              },
              "reportedDate": {
                "type": "string",
                "description": "Date and time when the species observation was reported (UTC).",
                "format": "date-time",
                "nullable": true
              },
              "reproductiveCondition": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "sex": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "substrate": {
                "type": "object",
                "properties": {
                  "description": {
                    "type": "string",
                    "description": "Description of substrate.",
                    "nullable": true
                  },
                  "id": {
                    "type": "integer",
                    "description": "Substrate id.",
                    "format": "int32",
                    "nullable": true
                  },
                  "name": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                        "format": "int32"
                      },
                      "value": {
                        "type": "string",
                        "description": "The value.",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false,
                    "description": "Describes a value associated with a vocabulary."
                  },
                  "quantity": {
                    "type": "integer",
                    "description": "Quantity of substrate.",
                    "format": "int32",
                    "nullable": true
                  },
                  "speciesDescription": {
                    "type": "string",
                    "description": "Description of substrate species.",
                    "nullable": true
                  },
                  "speciesId": {
                    "type": "integer",
                    "description": "Substrate taxon id.",
                    "format": "int32",
                    "nullable": true
                  },
                  "speciesScientificName": {
                    "type": "string",
                    "description": "Scientific name of substrate species.",
                    "nullable": true
                  },
                  "speciesVernacularName": {
                    "type": "string",
                    "description": "Vernacular name of substrate species.",
                    "nullable": true
                  },
                  "substrateDescription": {
                    "type": "string",
                    "description": "Description of substrate",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Substrate info."
              },
              "url": {
                "type": "string",
                "description": "URL to occurrence.",
                "nullable": true
              },
              "length": {
                "type": "integer",
                "description": "The reported length.",
                "format": "int32",
                "nullable": true
              },
              "weight": {
                "type": "integer",
                "description": "The reported weight.",
                "format": "int32",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Occurrence information about a species observation."
          },
          "organism": {
            "type": "object",
            "properties": {
              "organismId": {
                "type": "string",
                "description": "An identifier for the Organism instance (as opposed to a particular digital record of the Organism).\r\nMay be a globally unique identifier or an identifier specific to the data set.",
                "nullable": true
              },
              "organismName": {
                "type": "string",
                "description": "A textual name or label assigned to an Organism instance.",
                "nullable": true
              },
              "organismScope": {
                "type": "string",
                "description": "A description of the kind of Organism instance. Can be used to indicate whether\r\nthe Organism instance represents a discrete organism or if it represents\r\na particular type of aggregation..",
                "nullable": true
              },
              "associatedOrganisms": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers of other Organisms and their\r\nassociations to this Organism.",
                "nullable": true
              },
              "previousIdentifications": {
                "type": "string",
                "description": "A list (concatenated and separated) of previous assignments of names to the Organism.",
                "nullable": true
              },
              "organismRemarks": {
                "type": "string",
                "description": "Comments or notes about the Organism instance..",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "A particular organism or defined group of organisms considered to be taxonomically homogeneous."
          },
          "taxon": {
            "type": "object",
            "properties": {
              "acceptedNameUsage": {
                "type": "string",
                "description": "The full name, with authorship and date information\r\nif known, of the currently valid (zoological) or\r\naccepted (botanical) taxon.",
                "nullable": true
              },
              "acceptedNameUsageId": {
                "type": "string",
                "description": "An identifier for the name usage (documented meaning of\r\nthe name according to a source) of the currently valid\r\n(zoological) or accepted (botanical) taxon.",
                "nullable": true
              },
              "attributes": {
                "type": "object",
                "properties": {
                  "actionPlan": {
                    "type": "string",
                    "description": "Indicates whether the species is the subject\r\nof an action plan ('åtgärdsprogram' in swedish).",
                    "nullable": true
                  },
                  "disturbanceRadius": {
                    "type": "integer",
                    "description": "Disturbance radius.",
                    "format": "int32",
                    "nullable": true
                  },
                  "dyntaxaTaxonId": {
                    "type": "integer",
                    "description": "Taxon id value in Dyntaxa.",
                    "format": "int32"
                  },
                  "gbifTaxonId": {
                    "type": "integer",
                    "description": "Id for taxon in GBIF",
                    "format": "int32",
                    "nullable": true
                  },
                  "isInvasiveAccordingToEuRegulation": {
                    "type": "boolean",
                    "description": "True if invasive in sweden according to EU Regulation 1143/2014."
                  },
                  "isInvasiveInSweden": {
                    "type": "boolean",
                    "description": "True if invasive in sweden."
                  },
                  "invasiveRiskAssessmentCategory": {
                    "type": "string",
                    "description": "Invasive risk assessment category.",
                    "nullable": true
                  },
                  "isRedlisted": {
                    "type": "boolean",
                    "description": "True if derived redlist category is one of CR, EN, VU, NT."
                  },
                  "natura2000HabitatsDirectiveArticle2": {
                    "type": "boolean",
                    "description": "Natura 2000, Habitats directive article 2."
                  },
                  "natura2000HabitatsDirectiveArticle4": {
                    "type": "boolean",
                    "description": "Natura 2000, Habitats directive article 4."
                  },
                  "natura2000HabitatsDirectiveArticle5": {
                    "type": "boolean",
                    "description": "Natura 2000, Habitats directive article 5."
                  },
                  "organismGroup": {
                    "type": "string",
                    "description": "Common name of the organism group that observed species\r\nbelongs to. Classification of species groups is the same as\r\nused in latest 'Red List of Swedish Species'.",
                    "nullable": true
                  },
                  "parentDyntaxaTaxonId": {
                    "type": "integer",
                    "description": "Parent Dyntaxa TaxonId.",
                    "format": "int32",
                    "nullable": true
                  },
                  "protectedByLaw": {
                    "type": "boolean",
                    "description": "Indicates whether the species \r\nis protected by the law in Sweden."
                  },
                  "protectionLevel": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                        "format": "int32"
                      },
                      "value": {
                        "type": "string",
                        "description": "The value.",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false,
                    "description": "Describes a value associated with a vocabulary."
                  },
                  "redlistCategory": {
                    "type": "string",
                    "description": "Redlist category for redlisted species. Possible redlist values\r\nare DD (Data Deficient), EX (Extinct),\r\nRE (Regionally Extinct), CR (Critically Endangered),\r\nEN (Endangered), VU (Vulnerable), NT (Near Threatened).\r\nNot redlisted species has no value in this property.",
                    "nullable": true
                  },
                  "redlistCategoryDerived": {
                    "type": "string",
                    "description": "Derivied red list category from parent taxa",
                    "nullable": true
                  },
                  "sensitivityCategory": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                        "format": "int32"
                      },
                      "value": {
                        "type": "string",
                        "description": "The value.",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false,
                    "description": "Describes a value associated with a vocabulary."
                  },
                  "sortOrder": {
                    "type": "integer",
                    "description": "Systematic sort order.",
                    "format": "int32"
                  },
                  "speciesGroup": {
                    "enum": [
                      "All",
                      "VascularPlants",
                      "Mosses",
                      "Lichens",
                      "Fungi",
                      "AlgaeAndMicroOrganisms",
                      "Invertebrates",
                      "Birds",
                      "AmphibiansAndReptiles",
                      "OtherVertebrates",
                      "Bats",
                      "Fishes"
                    ],
                    "type": "string",
                    "description": "Species group (Artgrupp)"
                  },
                  "swedishOccurrence": {
                    "type": "string",
                    "description": "Information about the species occurrence in Sweden.\r\nFor example information about if the species reproduce\r\nin sweden.",
                    "nullable": true
                  },
                  "swedishHistory": {
                    "type": "string",
                    "description": "This property contains information about the species\r\nimmigration history.",
                    "nullable": true
                  },
                  "synonyms": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Name.",
                          "nullable": true
                        },
                        "author": {
                          "type": "string",
                          "description": "Author.",
                          "nullable": true
                        },
                        "taxonomicStatus": {
                          "type": "string",
                          "description": "The status of the use of the scientificName as a label\r\nfor a taxon. Requires taxonomic opinion to define the\r\nscope of a taxon. Rules of priority then are used to\r\ndefine the taxonomic status of the nomenclature contained\r\nin that scope, combined with the experts opinion.\r\nIt must be linked to a specific taxonomic reference that\r\ndefines the concept.\r\nRecommended best practice is to use a controlled vocabulary.",
                          "nullable": true
                        },
                        "nomenclaturalStatus": {
                          "type": "string",
                          "description": "The status related to the original publication of the\r\nname and its conformance to the relevant rules of\r\nnomenclature. It is based essentially on an algorithm\r\naccording to the business rules of the code.\r\nIt requires no taxonomic opinion.",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false,
                      "description": "Taxon synonym."
                    },
                    "description": "Scientific synonym names.",
                    "nullable": true
                  },
                  "taxonCategory": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                        "format": "int32"
                      },
                      "value": {
                        "type": "string",
                        "description": "The value.",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false,
                    "description": "Describes a value associated with a vocabulary."
                  },
                  "vernacularNames": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "A common vernacular name.",
                          "nullable": true
                        },
                        "language": {
                          "type": "string",
                          "description": "ISO 639-1 language code used for the vernacular name value..",
                          "nullable": true
                        },
                        "countryCode": {
                          "type": "string",
                          "description": "The standard code for the country in which the vernacular name is used.\r\nRecommended best practice is to use the ISO 3166-1-alpha-2 country codes available as a vocabulary\r\nat http://rs.gbif.org/vocabulary/iso/3166-1_alpha2.xml. For multiple countries separate values with a comma \",\"",
                          "nullable": true
                        },
                        "isPreferredName": {
                          "type": "boolean",
                          "description": "This term is true if the source citing the use of this vernacular name indicates the usage has \r\nsome preference or specific standing over other possible vernacular names used for the species."
                        },
                        "validForSighting": {
                          "type": "boolean",
                          "description": "Valid for sighting"
                        }
                      },
                      "additionalProperties": false,
                      "description": "Taxon vernacular name."
                    },
                    "description": "Vernacular names.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Taxon attributes."
              },
              "birdDirective": {
                "type": "boolean",
                "description": "Part of bird directive?"
              },
              "class": {
                "type": "string",
                "description": "The full scientific name of the class in which\r\nthe taxon is classified.",
                "nullable": true
              },
              "displayName": {
                "type": "string",
                "description": "Name used for display",
                "nullable": true
              },
              "family": {
                "type": "string",
                "description": "The full scientific name of the family in which\r\nthe taxon is classified.",
                "nullable": true
              },
              "genus": {
                "type": "string",
                "description": "The full scientific name of the genus in which\r\nthe taxon is classified.",
                "nullable": true
              },
              "higherClassification": {
                "type": "string",
                "description": "A list (concatenated and separated) of taxa names\r\nterminating at the rank immediately superior to the\r\ntaxon referenced in the taxon record.\r\nRecommended best practice is to order the list\r\nstarting with the highest rank and separating the names\r\nfor each rank with a semi-colon (\";\").",
                "nullable": true
              },
              "id": {
                "type": "integer",
                "description": "Object id.",
                "format": "int32"
              },
              "infraspecificEpithet": {
                "type": "string",
                "description": "The name of the lowest or terminal infraspecific epithet\r\nof the scientificName, excluding any rank designation.",
                "nullable": true
              },
              "kingdom": {
                "type": "string",
                "description": "The full scientific name of the kingdom in which the\r\ntaxon is classified.",
                "nullable": true
              },
              "nameAccordingTo": {
                "type": "string",
                "description": "The reference to the source in which the specific\r\ntaxon concept circumscription is defined or implied -\r\ntraditionally signified by the Latin \"sensu\" or \"sec.\"\r\n(from secundum, meaning \"according to\").\r\nFor taxa that result from identifications, a reference\r\nto the keys, monographs, experts and other sources should\r\nbe given.",
                "nullable": true
              },
              "nameAccordingToId": {
                "type": "string",
                "description": "An identifier for the source in which the specific\r\ntaxon concept circumscription is defined or implied.\r\nSee nameAccordingTo.",
                "nullable": true
              },
              "namePublishedIn": {
                "type": "string",
                "description": "A reference for the publication in which the\r\nscientificName was originally established under the rules\r\nof the associated nomenclaturalCode.",
                "nullable": true
              },
              "namePublishedInId": {
                "type": "string",
                "description": "An identifier for the publication in which the\r\nscientificName was originally established under the\r\nrules of the associated nomenclaturalCode.",
                "nullable": true
              },
              "namePublishedInYear": {
                "type": "string",
                "description": "The four-digit year in which the scientificName\r\nwas published.",
                "nullable": true
              },
              "nomenclaturalCode": {
                "type": "string",
                "description": "The nomenclatural code (or codes in the case of an\r\nambiregnal name) under which the scientificName is\r\nconstructed.\r\nRecommended best practice is to use a controlled vocabulary.",
                "nullable": true
              },
              "nomenclaturalStatus": {
                "type": "string",
                "description": "The status related to the original publication of the\r\nname and its conformance to the relevant rules of\r\nnomenclature. It is based essentially on an algorithm\r\naccording to the business rules of the code.\r\nIt requires no taxonomic opinion.",
                "nullable": true
              },
              "order": {
                "type": "string",
                "description": "The full scientific name of the order in which\r\nthe taxon is classified.",
                "nullable": true
              },
              "originalNameUsage": {
                "type": "string",
                "description": "The taxon name, with authorship and date information\r\nif known, as it originally appeared when first established\r\nunder the rules of the associated nomenclaturalCode.\r\nThe basionym (botany) or basonym (bacteriology) of the\r\nscientificName or the senior/earlier homonym for replaced\r\nnames.",
                "nullable": true
              },
              "originalNameUsageId": {
                "type": "string",
                "description": "An identifier for the name usage (documented meaning of\r\nthe name according to a source) in which the terminal\r\nelement of the scientificName was originally established\r\nunder the rules of the associated nomenclaturalCode.",
                "nullable": true
              },
              "parentNameUsage": {
                "type": "string",
                "description": "The full name, with authorship and date information\r\nif known, of the direct, most proximate higher-rank\r\nparent taxon (in a classification) of the most specific\r\nelement of the scientificName.",
                "nullable": true
              },
              "parentNameUsageId": {
                "type": "string",
                "description": "An identifier for the name usage (documented meaning\r\nof the name according to a source) of the direct,\r\nmost proximate higher-rank parent taxon\r\n(in a classification) of the most specific\r\nelement of the scientificName.",
                "nullable": true
              },
              "phylum": {
                "type": "string",
                "description": "The full scientific name of the phylum or division\r\nin which the taxon is classified.",
                "nullable": true
              },
              "scientificName": {
                "type": "string",
                "description": "The full scientific name, with authorship and date\r\ninformation if known. When forming part of an\r\nIdentification, this should be the name in lowest level\r\ntaxonomic rank that can be determined.\r\nThis term should not contain identification qualifications,\r\nwhich should instead be supplied in the\r\nIdentificationQualifier term.\r\nCurrently scientific name without author is provided.",
                "nullable": true
              },
              "scientificNameAuthorship": {
                "type": "string",
                "description": "The authorship information for the scientificName\r\nformatted according to the conventions of the applicable\r\nnomenclaturalCode.",
                "nullable": true
              },
              "scientificNameId": {
                "type": "string",
                "description": "An identifier for the nomenclatural (not taxonomic)\r\ndetails of a scientific name.",
                "nullable": true
              },
              "secondaryParentDyntaxaTaxonIds": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "Secondary parents dyntaxa taxon ids.",
                "nullable": true
              },
              "specificEpithet": {
                "type": "string",
                "description": "The name of the first or species epithet of\r\nthe scientificName.",
                "nullable": true
              },
              "subgenus": {
                "type": "string",
                "description": "The full scientific name of the subgenus in which\r\nthe taxon is classified. Values should include the\r\ngenus to avoid homonym confusion.",
                "nullable": true
              },
              "taxonConceptId": {
                "type": "string",
                "description": "An identifier for the taxonomic concept to which the record\r\nrefers - not for the nomenclatural details of a taxon.\r\nIn SwedishSpeciesObservationSOAPService this property\r\nhas the same value as property TaxonID.\r\nGUID in Dyntaxa is used as value for this property.",
                "nullable": true
              },
              "taxonId": {
                "type": "string",
                "description": "An identifier for the set of taxon information\r\n(data associated with the Taxon class). May be a global\r\nunique identifier or an identifier specific to the data set.\r\nIn SwedishSpeciesObservationSOAPService this property\r\nhas the same value as property TaxonConceptID.\r\nGUID in Dyntaxa is used as value for this property.",
                "nullable": true
              },
              "taxonomicStatus": {
                "type": "string",
                "description": "The status of the use of the scientificName as a label\r\nfor a taxon. Requires taxonomic opinion to define the\r\nscope of a taxon. Rules of priority then are used to\r\ndefine the taxonomic status of the nomenclature contained\r\nin that scope, combined with the experts opinion.\r\nIt must be linked to a specific taxonomic reference that\r\ndefines the concept.\r\nRecommended best practice is to use a controlled vocabulary.",
                "nullable": true
              },
              "taxonRank": {
                "type": "string",
                "description": "The taxonomic rank of the most specific name in the\r\nscientificName. Recommended best practice is to use\r\na controlled vocabulary.",
                "nullable": true
              },
              "taxonRemarks": {
                "type": "string",
                "description": "Comments or notes about the taxon or name.",
                "nullable": true
              },
              "verbatimTaxonRank": {
                "type": "string",
                "description": "The taxonomic rank of the most specific name in the\r\nscientificName as it appears in the original record.",
                "nullable": true
              },
              "vernacularName": {
                "type": "string",
                "description": "A common or vernacular name.",
                "nullable": true
              },
              "verbatimId": {
                "type": "string",
                "description": "Verbatim id",
                "nullable": true
              },
              "verbatimName": {
                "type": "string",
                "description": "Verbatim name",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "This class contains taxon information about a species observation."
          },
          "accessRights": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                "format": "int32"
              },
              "value": {
                "type": "string",
                "description": "The value.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Describes a value associated with a vocabulary."
          },
          "basisOfRecord": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                "format": "int32"
              },
              "value": {
                "type": "string",
                "description": "The value.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Describes a value associated with a vocabulary."
          },
          "bibliographicCitation": {
            "type": "string",
            "description": "A bibliographic reference for the resource as a statement\r\nindicating how this record should be cited (attributed)\r\nwhen used.\r\nRecommended practice is to include sufficient\r\nbibliographic detail to identify the resource as\r\nunambiguously as possible.",
            "nullable": true
          },
          "collectionCode": {
            "type": "string",
            "description": "The name, acronym, coden, or initialism identifying the\r\ncollection or data set from which the record was derived.",
            "nullable": true
          },
          "collectionId": {
            "type": "string",
            "description": "An identifier for the collection or dataset from which\r\nthe record was derived.\r\nFor physical specimens, the recommended best practice is\r\nto use the identifier in a collections registry such as\r\nthe Biodiversity Collections Index\r\n(http://www.biodiversitycollectionsindex.org/).",
            "nullable": true
          },
          "dataGeneralizations": {
            "type": "string",
            "description": "Actions taken to make the shared data less specific or\r\ncomplete than in its original form.\r\nSuggests that alternative data of higher quality\r\nmay be available on request.",
            "nullable": true
          },
          "dataProviderId": {
            "type": "integer",
            "description": "Data provider id.",
            "format": "int32"
          },
          "datasetId": {
            "type": "string",
            "description": "An identifier for the set of data.\r\nMay be a global unique identifier or an identifier\r\nspecific to a collection or institution.",
            "nullable": true
          },
          "datasetName": {
            "type": "string",
            "description": "The name identifying the data set\r\nfrom which the record was derived.",
            "nullable": true
          },
          "dynamicProperties": {
            "type": "string",
            "description": "A list of additional measurements, facts, characteristics, or assertions about the record.\r\nMeant to provide a mechanism for structured content.\r\nRecommended best practice is to use a key:value encoding schema for a data interchange format such as JSON.",
            "nullable": true
          },
          "id": {
            "type": "string",
            "description": "Unique id.",
            "nullable": true
          },
          "informationWithheld": {
            "type": "string",
            "description": "Additional information that exists, but that has\r\nnot been shared in the given record.",
            "nullable": true
          },
          "institutionId": {
            "type": "string",
            "description": "An identifier for the institution having custody of the object(s) or information referred to in the record.",
            "nullable": true
          },
          "institutionCode": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                "format": "int32"
              },
              "value": {
                "type": "string",
                "description": "The value.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Describes a value associated with a vocabulary."
          },
          "language": {
            "type": "string",
            "description": "A language of the resource.\r\nRecommended best practice is to use a controlled\r\nvocabulary such as RFC 4646 [RFC4646].",
            "nullable": true
          },
          "license": {
            "type": "string",
            "description": "A legal document giving official permission to do something with the resource.",
            "nullable": true
          },
          "modified": {
            "type": "string",
            "description": "The most recent date-time on which the resource was changed (UTC).\r\nFor Darwin Core, recommended best practice is to use an\r\nencoding scheme, such as ISO 8601:2004(E).",
            "format": "date-time",
            "nullable": true
          },
          "ownerInstitutionCode": {
            "type": "string",
            "description": "The name (or acronym) in use by the institution having\r\nownership of the object(s) or information referred\r\nto in the record.",
            "nullable": true
          },
          "privateCollection": {
            "type": "string",
            "description": "Private Collection.",
            "nullable": true
          },
          "protected": {
            "type": "boolean",
            "description": "Indicates whether the observation is protected.\r\nThis property is deprecated and replaced by the Sensitive property.",
            "readOnly": true,
            "deprecated": true
          },
          "sensitive": {
            "type": "boolean",
            "description": "Indicates whether the observation is sensitive and therefore protected."
          },
          "publicCollection": {
            "type": "string",
            "description": "Public Collection.",
            "nullable": true
          },
          "references": {
            "type": "string",
            "description": "A related resource that is referenced, cited,\r\nor otherwise pointed to by the described resource.",
            "nullable": true
          },
          "rightsHolder": {
            "type": "string",
            "description": "A person or organization owning or\r\nmanaging rights over the resource.",
            "nullable": true
          },
          "speciesCollectionLabel": {
            "type": "string",
            "description": "Species collection label.",
            "nullable": true
          },
          "type": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                "format": "int32"
              },
              "value": {
                "type": "string",
                "description": "The value.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Describes a value associated with a vocabulary."
          },
          "artportalenInternal": {
            "type": "object",
            "properties": {
              "birdValidationAreaIds": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Bird validation areas.",
                "nullable": true
              },
              "checklistId": {
                "type": "integer",
                "description": "Id of checklist",
                "format": "int32",
                "nullable": true
              },
              "confirmationYear": {
                "type": "integer",
                "description": "Year of confirmation.",
                "format": "int32",
                "nullable": true
              },
              "datasourceId": {
                "type": "integer",
                "description": "Data source id",
                "format": "int32",
                "nullable": true
              },
              "determinationYear": {
                "type": "integer",
                "description": "Year of determination.",
                "format": "int32",
                "nullable": true
              },
              "diffusionId": {
                "type": "integer",
                "description": "Id > 0 = diffused",
                "format": "int32"
              },
              "eventMonths": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "Event month range start date => end date",
                "nullable": true
              },
              "fieldDiaryGroupId": {
                "type": "integer",
                "description": "Field diary group id",
                "format": "int32",
                "nullable": true
              },
              "hasTriggeredVerificationRules": {
                "type": "boolean",
                "description": "Has Triggered Verification Rules"
              },
              "hasAnyTriggeredVerificationRuleWithWarning": {
                "type": "boolean",
                "description": "Has any Triggered Verification Rule with Warning"
              },
              "hasUserComments": {
                "type": "boolean",
                "description": "HasUserComments"
              },
              "noteOfInterest": {
                "type": "boolean",
                "description": "Note of Interest."
              },
              "sightingId": {
                "type": "integer",
                "description": "Sighting Id.",
                "format": "int32"
              },
              "sightingSpeciesCollectionItemId": {
                "type": "integer",
                "description": "Id of SightingSpeciesCollectionItem in Artportalen.",
                "format": "int32",
                "nullable": true
              },
              "sightingTypeId": {
                "type": "integer",
                "description": "Sighting type.",
                "format": "int32"
              },
              "sightingTypeSearchGroupId": {
                "type": "integer",
                "description": "Sighting type search group id.",
                "format": "int32"
              },
              "speciesFactsIds": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "Ids of Species Facts connected to Taxon",
                "nullable": true
              },
              "sightingPublishTypeIds": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "Id of publishing types.",
                "nullable": true
              },
              "occurrenceRecordedByInternal": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "discover": {
                      "type": "boolean",
                      "description": "User discovered the observation"
                    },
                    "id": {
                      "type": "integer",
                      "description": "User Id",
                      "format": "int32"
                    },
                    "personId": {
                      "type": "integer",
                      "description": "Person Id",
                      "format": "int32"
                    },
                    "userServiceUserId": {
                      "type": "integer",
                      "description": "User Service id",
                      "format": "int32",
                      "nullable": true
                    },
                    "userAlias": {
                      "type": "string",
                      "description": "User alias",
                      "nullable": true
                    },
                    "viewAccess": {
                      "type": "boolean",
                      "description": "User with sort > 0 is authorized to view the observation",
                      "nullable": true
                    }
                  },
                  "additionalProperties": false
                },
                "description": "Internal field used for searches by Artportalen, contains extra user information.",
                "nullable": true
              },
              "occurrenceVerifiedByInternal": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "discover": {
                      "type": "boolean",
                      "description": "User discovered the observation"
                    },
                    "id": {
                      "type": "integer",
                      "description": "User Id",
                      "format": "int32"
                    },
                    "personId": {
                      "type": "integer",
                      "description": "Person Id",
                      "format": "int32"
                    },
                    "userServiceUserId": {
                      "type": "integer",
                      "description": "User Service id",
                      "format": "int32",
                      "nullable": true
                    },
                    "userAlias": {
                      "type": "string",
                      "description": "User alias",
                      "nullable": true
                    },
                    "viewAccess": {
                      "type": "boolean",
                      "description": "User with sort > 0 is authorized to view the observation",
                      "nullable": true
                    }
                  },
                  "additionalProperties": false
                },
                "description": "Info about users verifying the observation",
                "nullable": true
              },
              "locationPresentationNameParishRegion": {
                "type": "string",
                "description": "The original presentation name for ParishRegion from data provider.",
                "nullable": true
              },
              "parentLocality": {
                "type": "string",
                "description": "Name of parent location, if any.",
                "nullable": true
              },
              "reportedByUserId": {
                "type": "integer",
                "description": "User id of the person that reported the species observation.",
                "format": "int32",
                "nullable": true
              },
              "incrementalHarvested": {
                "type": "boolean",
                "description": "True if sighting was incremental harvested."
              },
              "secondHandInformation": {
                "type": "boolean",
                "description": "Second hand information flag"
              },
              "sightingBarcodeURL": {
                "type": "string",
                "description": "Sighting barcode url",
                "nullable": true
              },
              "summary": {
                "type": "string",
                "description": "Sighting summary",
                "nullable": true
              },
              "triggeredObservationRuleFrequencyId": {
                "type": "integer",
                "description": "Triggered observation rule frequency id",
                "format": "int32",
                "nullable": true
              },
              "triggeredObservationRuleReproductionId": {
                "type": "integer",
                "description": "Triggered observation rule reproduction id",
                "format": "int32",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Observation information specific for Artportalen."
          },
          "measurementOrFacts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "measurementID": {
                  "type": "string",
                  "description": "An identifier for the MeasurementOrFact (information pertaining\r\nto measurements, facts, characteristics, or assertions).\r\nMay be a global unique identifier or an identifier specific to the data set.",
                  "nullable": true
                },
                "occurrenceID": {
                  "type": "string",
                  "description": "The identifier of the occurrence the measurement or fact refers to.\r\nIf not applicable, it should be left empty.",
                  "nullable": true
                },
                "measurementType": {
                  "type": "string",
                  "description": "The nature of the measurement, fact, characteristic, or assertion.\r\nRecommended best practice is to use a controlled vocabulary.",
                  "nullable": true
                },
                "measurementTypeID": {
                  "type": "string",
                  "description": "An identifier for the measurementType (global unique identifier, URI).\r\nThe identifier should reference the measurementType in a vocabulary.",
                  "nullable": true
                },
                "measurementValue": {
                  "type": "string",
                  "description": "The value of the measurement, fact, characteristic, or assertion.",
                  "nullable": true
                },
                "measurementValueID": {
                  "type": "string",
                  "description": "An identifier for facts stored in the column measurementValue (global unique identifier, URI).\r\nThis identifier can reference a controlled vocabulary (e.g. for sampling instrument names,\r\nmethodologies, life stages) or reference a methodology paper with a DOI. When the measurementValue\r\nrefers to a value and not to a fact, the measurementvalueID has no meaning and should remain empty.",
                  "nullable": true
                },
                "measurementAccuracy": {
                  "type": "string",
                  "description": "The description of the potential error associated with the measurementValue.",
                  "nullable": true
                },
                "measurementUnit": {
                  "type": "string",
                  "description": "The units associated with the measurementValue.\r\nRecommended best practice is to use the International System of Units (SI).",
                  "nullable": true
                },
                "measurementUnitID": {
                  "type": "string",
                  "description": "An identifier for the measurementUnit (global unique identifier, URI).\r\nThe identifier should reference the measurementUnit in a vocabulary.",
                  "nullable": true
                },
                "measurementDeterminedDate": {
                  "type": "string",
                  "description": "The date on which the MeasurementOrFact was made. Recommended best\r\npractice is to use an encoding scheme, such as ISO 8601:2004(E).",
                  "nullable": true
                },
                "measurementDeterminedBy": {
                  "type": "string",
                  "description": "A list (concatenated and separated) of names of people, groups, or organizations\r\nwho determined the value of the MeasurementOrFact.",
                  "nullable": true
                },
                "measurementMethod": {
                  "type": "string",
                  "description": "A description of or reference to (publication, URI) the method or protocol used\r\nto determine the measurement, fact, characteristic, or assertion.",
                  "nullable": true
                },
                "measurementRemarks": {
                  "type": "string",
                  "description": "Comments or notes accompanying the MeasurementOrFact.",
                  "nullable": true
                }
              },
              "additionalProperties": false,
              "description": "Measurement or facts for an observation or event."
            },
            "description": "Measurement or facts associated with the observation.",
            "nullable": true
          },
          "projects": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "isPublic": {
                  "type": "boolean",
                  "description": "Indicates if species observations that are reported in\r\na project are publicly available or not."
                },
                "category": {
                  "type": "string",
                  "description": "Information about the type of project,\r\nfor example 'Environmental monitoring'.",
                  "nullable": true
                },
                "categorySwedish": {
                  "type": "string",
                  "description": "Information about the type of project in Swedish,\r\nfor example 'Miljöövervakning'.",
                  "nullable": true
                },
                "description": {
                  "type": "string",
                  "description": "Description of a project.",
                  "nullable": true
                },
                "endDate": {
                  "type": "string",
                  "description": "Date when the project ends (UTC).",
                  "format": "date-time",
                  "nullable": true
                },
                "id": {
                  "type": "integer",
                  "description": "An identifier for the project.",
                  "format": "int32"
                },
                "name": {
                  "type": "string",
                  "description": "Name of the project.",
                  "nullable": true
                },
                "owner": {
                  "type": "string",
                  "description": "Name of person or organization that owns the project.",
                  "nullable": true
                },
                "projectURL": {
                  "type": "string",
                  "description": "Web address that leads to more information about the\r\nproject. The information should be accessible\r\nfrom the most commonly used web browsers.",
                  "nullable": true
                },
                "startDate": {
                  "type": "string",
                  "description": "Date when the project starts (UTC).",
                  "format": "date-time",
                  "nullable": true
                },
                "surveyMethod": {
                  "type": "string",
                  "description": "Survey method used in a project to\r\nretrieve species observations.",
                  "nullable": true
                },
                "surveyMethodUrl": {
                  "type": "string",
                  "description": "Survey method URL.",
                  "nullable": true
                },
                "projectParameters": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "Id.",
                        "format": "int32"
                      },
                      "name": {
                        "type": "string",
                        "description": "Name.",
                        "nullable": true
                      },
                      "description": {
                        "type": "string",
                        "description": "Project description.",
                        "nullable": true
                      },
                      "unit": {
                        "type": "string",
                        "description": "Unit for this species observation project parameter..",
                        "nullable": true
                      },
                      "value": {
                        "type": "string",
                        "description": "Value of the data in string format.",
                        "nullable": true
                      },
                      "dataType": {
                        "type": "string",
                        "description": "Data type.",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false,
                    "description": "Artportalen project parameter."
                  },
                  "description": "Project parameters.",
                  "nullable": true
                }
              },
              "additionalProperties": false,
              "description": "Artportalen project information."
            },
            "description": "Projects from Artportalen associated with the observation.",
            "nullable": true
          },
          "projectsSummary": {
            "type": "object",
            "properties": {
              "project1Id": {
                "type": "integer",
                "description": "Project 1 Id.",
                "format": "int32",
                "nullable": true
              },
              "project1Name": {
                "type": "string",
                "description": "Project 1 name.",
                "nullable": true
              },
              "project1Category": {
                "type": "string",
                "description": "Project 1 category.",
                "nullable": true
              },
              "project1Url": {
                "type": "string",
                "description": "Project 1 URL.",
                "nullable": true
              },
              "project1Values": {
                "type": "string",
                "description": "Project 1 values.",
                "nullable": true
              },
              "project2Id": {
                "type": "integer",
                "description": "Project 2 Id.",
                "format": "int32",
                "nullable": true
              },
              "project2Name": {
                "type": "string",
                "description": "Project 2 name.",
                "nullable": true
              },
              "project2Category": {
                "type": "string",
                "description": "Project 2 category.",
                "nullable": true
              },
              "project2Url": {
                "type": "string",
                "description": "Project 2 URL.",
                "nullable": true
              },
              "project2Values": {
                "type": "string",
                "description": "Project 2 values.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Artportalen projects summary."
          },
          "created": {
            "type": "string",
            "description": "The date the observation was created (UTC).",
            "format": "date-time"
          },
          "dataQuality": {
            "type": "object",
            "properties": {
              "uniqueKey": {
                "type": "string",
                "description": "Hashed key created from observation date + taxon id + position",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Class related to data quality"
          }
        },
        "additionalProperties": false,
        "description": "Information about a species observation."
      },
      "description": "Paged records",
      "nullable": true
    }
  },
  "additionalProperties": false,
  "description": "Result returned by paged query"
}
{
  "skip": 0,
  "take": 0,
  "totalCount": 0,
  "records": [
    {
      "diffusionStatus": "NotDiffused",
      "event": {
        "eventId": "string",
        "startDate": "string",
        "startHistogramWeek": 0,
        "startYear": 0,
        "startMonth": 0,
        "startDay": 0,
        "endDate": "string",
        "endHistogramWeek": 0,
        "endYear": 0,
        "endMonth": 0,
        "endDay": 0,
        "plainStartDate": "string",
        "plainEndDate": "string",
        "plainStartTime": "string",
        "plainEndTime": "string",
        "discoveryMethod": {
          "id": 0,
          "value": "string"
        },
        "eventRemarks": "string",
        "fieldNotes": "string",
        "fieldNumber": "string",
        "habitat": "string",
        "media": [
          {
            "comments": [
              {
                "comment": "string",
                "commentBy": "string",
                "created": "string"
              }
            ],
            "type": "string",
            "format": "string",
            "identifier": "string",
            "references": "string",
            "title": "string",
            "description": "string",
            "created": "string",
            "creator": "string",
            "contributor": "string",
            "publisher": "string",
            "audience": "string",
            "source": "string",
            "license": "string",
            "rightsHolder": "string",
            "datasetID": "string"
          }
        ],
        "measurementOrFacts": [
          {
            "measurementID": "string",
            "occurrenceID": "string",
            "measurementType": "string",
            "measurementTypeID": "string",
            "measurementValue": "string",
            "measurementValueID": "string",
            "measurementAccuracy": "string",
            "measurementUnit": "string",
            "measurementUnitID": "string",
            "measurementDeterminedDate": "string",
            "measurementDeterminedBy": "string",
            "measurementMethod": "string",
            "measurementRemarks": "string"
          }
        ],
        "parentEventId": "string",
        "samplingEffort": "string",
        "samplingProtocol": "string",
        "sampleSizeUnit": "string",
        "sampleSizeValue": "string",
        "verbatimEventDate": "string",
        "weather": {
          "snowCover": "SnowFreeGround",
          "sunshine": {
            "value": 0.0,
            "unit": "Percent"
          },
          "airTemperature": {
            "value": 0.0,
            "unit": "Percent"
          },
          "windDirection": "North",
          "windDirectionDegrees": {
            "value": 0.0,
            "unit": "Percent"
          },
          "windSpeed": {
            "value": 0.0,
            "unit": "Percent"
          },
          "windStrength": "_0Beaufort",
          "precipitation": "DryWeather",
          "visibility": "Fog1Km",
          "cloudiness": "PartlyClear3To5Av8"
        }
      },
      "dataStewardship": {
        "datasetIdentifier": "string",
        "datasetTitle": "string"
      },
      "geologicalContext": {
        "bed": "string",
        "earliestAgeOrLowestStage": "string",
        "earliestEonOrLowestEonothem": "string",
        "earliestEpochOrLowestSeries": "string",
        "earliestEraOrLowestErathem": "string",
        "earliestGeochronologicalEra": "string",
        "earliestPeriodOrLowestSystem": "string",
        "formation": "string",
        "geologicalContextId": "string",
        "group": "string",
        "highestBiostratigraphicZone": "string",
        "latestAgeOrHighestStage": "string",
        "latestEonOrHighestEonothem": "string",
        "latestEpochOrHighestSeries": "string",
        "latestEraOrHighestErathem": "string",
        "latestGeochronologicalEra": "string",
        "latestPeriodOrHighestSystem": "string",
        "lithostratigraphicTerms": "string",
        "lowestBiostratigraphicZone": "string",
        "member": "string"
      },
      "identification": {
        "confirmedBy": "string",
        "confirmedDate": "string",
        "dateIdentified": "string",
        "identificationId": "string",
        "identificationQualifier": "string",
        "identificationReferences": "string",
        "identificationRemarks": "string",
        "validated": true,
        "verified": true,
        "validationStatus": {
          "id": 0,
          "value": "string"
        },
        "verificationStatus": {
          "id": 0,
          "value": "string"
        },
        "identifiedBy": "string",
        "typeStatus": "string",
        "uncertainIdentification": true,
        "determinationMethod": {
          "id": 0,
          "value": "string"
        },
        "verifiedBy": "string"
      },
      "location": {
        "attributes": {
          "countyPartIdByCoordinate": "string",
          "externalId": "string",
          "projectId": 0,
          "provincePartIdByCoordinate": "string",
          "verbatimMunicipality": "string",
          "verbatimProvince": "string"
        },
        "continent": {
          "id": 0,
          "value": "string"
        },
        "coordinatePrecision": 0.0,
        "coordinateUncertaintyInMeters": 0,
        "country": {
          "id": 0,
          "value": "string"
        },
        "countryCode": "string",
        "countryRegion": {
          "featureId": "string",
          "name": "string"
        },
        "county": {
          "featureId": "string",
          "name": "string"
        },
        "municipality": {
          "featureId": "string",
          "name": "string"
        },
        "parish": {
          "featureId": "string",
          "name": "string"
        },
        "province": {
          "featureId": "string",
          "name": "string"
        },
        "decimalLatitude": 0.0,
        "decimalLongitude": 0.0,
        "etrs89X": 0.0,
        "etrs89Y": 0.0,
        "footprintSpatialFit": "string",
        "footprintSRS": "string",
        "footprintWKT": "string",
        "geodeticDatum": "string",
        "georeferencedBy": "string",
        "georeferencedDate": "string",
        "georeferenceProtocol": "string",
        "georeferenceRemarks": "string",
        "georeferenceSources": "string",
        "georeferenceVerificationStatus": "string",
        "higherGeography": "string",
        "higherGeographyId": "string",
        "island": "string",
        "islandGroup": "string",
        "locality": "string",
        "locationAccordingTo": "string",
        "locationId": "string",
        "locationRemarks": "string",
        "maximumDepthInMeters": 0.0,
        "maximumDistanceAboveSurfaceInMeters": 0.0,
        "maximumElevationInMeters": 0.0,
        "minimumDepthInMeters": 0.0,
        "minimumDistanceAboveSurfaceInMeters": 0.0,
        "minimumElevationInMeters": 0.0,
        "pointRadiusSpatialFit": "string",
        "sweref99TmX": 0.0,
        "sweref99TmY": 0.0,
        "type": 0,
        "verbatimCoordinates": "string",
        "verbatimCoordinateSystem": "string",
        "verbatimDepth": "string",
        "verbatimElevation": "string",
        "verbatimLatitude": "string",
        "verbatimLocality": "string",
        "verbatimLongitude": "string",
        "verbatimSRS": "string",
        "waterBody": "string"
      },
      "materialSample": {
        "materialSampleId": "string"
      },
      "occurrence": {
        "activity": {
          "id": 0,
          "value": "string"
        },
        "associatedMedia": "string",
        "associatedOccurrences": "string",
        "associatedReferences": "string",
        "associatedSequences": "string",
        "associatedTaxa": "string",
        "behavior": {
          "id": 0,
          "value": "string"
        },
        "biotope": {
          "id": 0,
          "value": "string"
        },
        "biotopeDescription": "string",
        "birdNestActivityId": 0,
        "catalogNumber": "string",
        "catalogId": 0,
        "disposition": "string",
        "establishmentMeans": {
          "id": 0,
          "value": "string"
        },
        "individualCount": "string",
        "isNaturalOccurrence": true,
        "isNeverFoundObservation": true,
        "isNotRediscoveredObservation": true,
        "isPositiveObservation": true,
        "lifeStage": {
          "id": 0,
          "value": "string"
        },
        "media": [
          {
            "comments": [
              {
                "comment": "string",
                "commentBy": "string",
                "created": "string"
              }
            ],
            "type": "string",
            "format": "string",
            "identifier": "string",
            "references": "string",
            "title": "string",
            "description": "string",
            "created": "string",
            "creator": "string",
            "contributor": "string",
            "publisher": "string",
            "audience": "string",
            "source": "string",
            "license": "string",
            "rightsHolder": "string",
            "datasetID": "string"
          }
        ],
        "occurrenceId": "string",
        "occurrenceRemarks": "string",
        "occurrenceStatus": {
          "id": 0,
          "value": "string"
        },
        "otherCatalogNumbers": "string",
        "organismQuantity": "string",
        "organismQuantityAggregation": 0,
        "organismQuantityInt": 0,
        "organismQuantityUnit": {
          "id": 0,
          "value": "string"
        },
        "preparations": "string",
        "sensitivityCategory": 0,
        "recordedBy": "string",
        "recordNumber": "string",
        "reportedBy": "string",
        "reportedDate": "string",
        "reproductiveCondition": {
          "id": 0,
          "value": "string"
        },
        "sex": {
          "id": 0,
          "value": "string"
        },
        "substrate": {
          "description": "string",
          "id": 0,
          "name": {
            "id": 0,
            "value": "string"
          },
          "quantity": 0,
          "speciesDescription": "string",
          "speciesId": 0,
          "speciesScientificName": "string",
          "speciesVernacularName": "string",
          "substrateDescription": "string"
        },
        "url": "string",
        "length": 0,
        "weight": 0
      },
      "organism": {
        "organismId": "string",
        "organismName": "string",
        "organismScope": "string",
        "associatedOrganisms": "string",
        "previousIdentifications": "string",
        "organismRemarks": "string"
      },
      "taxon": {
        "acceptedNameUsage": "string",
        "acceptedNameUsageId": "string",
        "attributes": {
          "actionPlan": "string",
          "disturbanceRadius": 0,
          "dyntaxaTaxonId": 0,
          "gbifTaxonId": 0,
          "isInvasiveAccordingToEuRegulation": true,
          "isInvasiveInSweden": true,
          "invasiveRiskAssessmentCategory": "string",
          "isRedlisted": true,
          "natura2000HabitatsDirectiveArticle2": true,
          "natura2000HabitatsDirectiveArticle4": true,
          "natura2000HabitatsDirectiveArticle5": true,
          "organismGroup": "string",
          "parentDyntaxaTaxonId": 0,
          "protectedByLaw": true,
          "protectionLevel": {
            "id": 0,
            "value": "string"
          },
          "redlistCategory": "string",
          "redlistCategoryDerived": "string",
          "sensitivityCategory": {
            "id": 0,
            "value": "string"
          },
          "sortOrder": 0,
          "speciesGroup": "All",
          "swedishOccurrence": "string",
          "swedishHistory": "string",
          "synonyms": [
            {
              "name": "string",
              "author": "string",
              "taxonomicStatus": "string",
              "nomenclaturalStatus": "string"
            }
          ],
          "taxonCategory": {
            "id": 0,
            "value": "string"
          },
          "vernacularNames": [
            {
              "name": "string",
              "language": "string",
              "countryCode": "string",
              "isPreferredName": true,
              "validForSighting": true
            }
          ]
        },
        "birdDirective": true,
        "class": "string",
        "displayName": "string",
        "family": "string",
        "genus": "string",
        "higherClassification": "string",
        "id": 0,
        "infraspecificEpithet": "string",
        "kingdom": "string",
        "nameAccordingTo": "string",
        "nameAccordingToId": "string",
        "namePublishedIn": "string",
        "namePublishedInId": "string",
        "namePublishedInYear": "string",
        "nomenclaturalCode": "string",
        "nomenclaturalStatus": "string",
        "order": "string",
        "originalNameUsage": "string",
        "originalNameUsageId": "string",
        "parentNameUsage": "string",
        "parentNameUsageId": "string",
        "phylum": "string",
        "scientificName": "string",
        "scientificNameAuthorship": "string",
        "scientificNameId": "string",
        "secondaryParentDyntaxaTaxonIds": [
          0
        ],
        "specificEpithet": "string",
        "subgenus": "string",
        "taxonConceptId": "string",
        "taxonId": "string",
        "taxonomicStatus": "string",
        "taxonRank": "string",
        "taxonRemarks": "string",
        "verbatimTaxonRank": "string",
        "vernacularName": "string",
        "verbatimId": "string",
        "verbatimName": "string"
      },
      "accessRights": {
        "id": 0,
        "value": "string"
      },
      "basisOfRecord": {
        "id": 0,
        "value": "string"
      },
      "bibliographicCitation": "string",
      "collectionCode": "string",
      "collectionId": "string",
      "dataGeneralizations": "string",
      "dataProviderId": 0,
      "datasetId": "string",
      "datasetName": "string",
      "dynamicProperties": "string",
      "id": "string",
      "informationWithheld": "string",
      "institutionId": "string",
      "institutionCode": {
        "id": 0,
        "value": "string"
      },
      "language": "string",
      "license": "string",
      "modified": "string",
      "ownerInstitutionCode": "string",
      "privateCollection": "string",
      "protected": true,
      "sensitive": true,
      "publicCollection": "string",
      "references": "string",
      "rightsHolder": "string",
      "speciesCollectionLabel": "string",
      "type": {
        "id": 0,
        "value": "string"
      },
      "artportalenInternal": {
        "birdValidationAreaIds": [
          "string"
        ],
        "checklistId": 0,
        "confirmationYear": 0,
        "datasourceId": 0,
        "determinationYear": 0,
        "diffusionId": 0,
        "eventMonths": [
          0
        ],
        "fieldDiaryGroupId": 0,
        "hasTriggeredVerificationRules": true,
        "hasAnyTriggeredVerificationRuleWithWarning": true,
        "hasUserComments": true,
        "noteOfInterest": true,
        "sightingId": 0,
        "sightingSpeciesCollectionItemId": 0,
        "sightingTypeId": 0,
        "sightingTypeSearchGroupId": 0,
        "speciesFactsIds": [
          0
        ],
        "sightingPublishTypeIds": [
          0
        ],
        "occurrenceRecordedByInternal": [
          {
            "discover": true,
            "id": 0,
            "personId": 0,
            "userServiceUserId": 0,
            "userAlias": "string",
            "viewAccess": true
          }
        ],
        "occurrenceVerifiedByInternal": [
          {
            "discover": true,
            "id": 0,
            "personId": 0,
            "userServiceUserId": 0,
            "userAlias": "string",
            "viewAccess": true
          }
        ],
        "locationPresentationNameParishRegion": "string",
        "parentLocality": "string",
        "reportedByUserId": 0,
        "incrementalHarvested": true,
        "secondHandInformation": true,
        "sightingBarcodeURL": "string",
        "summary": "string",
        "triggeredObservationRuleFrequencyId": 0,
        "triggeredObservationRuleReproductionId": 0
      },
      "measurementOrFacts": [
        {
          "measurementID": "string",
          "occurrenceID": "string",
          "measurementType": "string",
          "measurementTypeID": "string",
          "measurementValue": "string",
          "measurementValueID": "string",
          "measurementAccuracy": "string",
          "measurementUnit": "string",
          "measurementUnitID": "string",
          "measurementDeterminedDate": "string",
          "measurementDeterminedBy": "string",
          "measurementMethod": "string",
          "measurementRemarks": "string"
        }
      ],
      "projects": [
        {
          "isPublic": true,
          "category": "string",
          "categorySwedish": "string",
          "description": "string",
          "endDate": "string",
          "id": 0,
          "name": "string",
          "owner": "string",
          "projectURL": "string",
          "startDate": "string",
          "surveyMethod": "string",
          "surveyMethodUrl": "string",
          "projectParameters": [
            {
              "id": 0,
              "name": "string",
              "description": "string",
              "unit": "string",
              "value": "string",
              "dataType": "string"
            }
          ]
        }
      ],
      "projectsSummary": {
        "project1Id": 0,
        "project1Name": "string",
        "project1Category": "string",
        "project1Url": "string",
        "project1Values": "string",
        "project2Id": 0,
        "project2Name": "string",
        "project2Category": "string",
        "project2Url": "string",
        "project2Values": "string"
      },
      "created": "string",
      "dataQuality": {
        "uniqueKey": "string"
      }
    }
  ]
}
{
  "type": "object",
  "properties": {
    "skip": {
      "type": "integer",
      "description": "Ignores the specified number of items and returns a sequence starting at the item after the last skipped item (if\r\nany)",
      "format": "int32"
    },
    "take": {
      "type": "integer",
      "description": "Returns a sequence containing up to the specified number of items. Anything after the count is ignored",
      "format": "int32"
    },
    "totalCount": {
      "type": "integer",
      "description": "Total number of records matching the query",
      "format": "int64"
    },
    "records": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "diffusionStatus": {
            "enum": [
              "NotDiffused",
              "DiffusedBySystem",
              "DiffusedByProvider"
            ],
            "type": "string",
            "description": "Observation diffuse status."
          },
          "event": {
            "type": "object",
            "properties": {
              "eventId": {
                "type": "string",
                "description": "An identifier for the set of information associated with an Event (something that occurs at a place and time).",
                "nullable": true
              },
              "startDate": {
                "type": "string",
                "description": "Start date/time of the event in W. Europe Standard Time.",
                "format": "date-time",
                "nullable": true
              },
              "startHistogramWeek": {
                "type": "integer",
                "description": "Divide year in 48 \"weeks\"",
                "format": "int32",
                "nullable": true,
                "readOnly": true
              },
              "startYear": {
                "type": "integer",
                "description": "Start year of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "startMonth": {
                "type": "integer",
                "description": "Start month of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "startDay": {
                "type": "integer",
                "description": "Start day of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "endDate": {
                "type": "string",
                "description": "End date/time of the event in W. Europe Standard Time.",
                "format": "date-time",
                "nullable": true
              },
              "endHistogramWeek": {
                "type": "integer",
                "description": "Divide year in 48 weeks",
                "format": "int32",
                "nullable": true,
                "readOnly": true
              },
              "endYear": {
                "type": "integer",
                "description": "End year of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "endMonth": {
                "type": "integer",
                "description": "End month of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "endDay": {
                "type": "integer",
                "description": "End day of the event, Swedish localization",
                "format": "int32",
                "nullable": true
              },
              "plainStartDate": {
                "type": "string",
                "description": "Start date of the event in the format yyyy-MM-dd.",
                "nullable": true
              },
              "plainEndDate": {
                "type": "string",
                "description": "End date of the event in the format yyyy-MM-dd.",
                "nullable": true
              },
              "plainStartTime": {
                "type": "string",
                "description": "Start time of the event in W. Europe Standard Time formatted as hh:mm.",
                "nullable": true
              },
              "plainEndTime": {
                "type": "string",
                "description": "End time of the event in W. Europe Standard Time formatted as hh:mm.",
                "nullable": true
              },
              "discoveryMethod": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "eventRemarks": {
                "type": "string",
                "description": "Comments or notes about the Event.",
                "nullable": true
              },
              "fieldNotes": {
                "type": "string",
                "description": "One of a) an indicator of the existence of, b) a\r\nreference to (publication, URI), or c) the text of\r\nnotes taken in the field about the Event.",
                "nullable": true
              },
              "fieldNumber": {
                "type": "string",
                "description": "An identifier given to the event in the field. Often\r\nserves as a link between field notes and the Event.",
                "nullable": true
              },
              "habitat": {
                "type": "string",
                "description": "A category or description of the habitat in which the Event occurred.",
                "nullable": true
              },
              "media": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "comments": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "comment": {
                            "type": "string",
                            "description": "Media comment",
                            "nullable": true
                          },
                          "commentBy": {
                            "type": "string",
                            "description": "User making the comment",
                            "nullable": true
                          },
                          "created": {
                            "type": "string",
                            "description": "Media comment cration time",
                            "format": "date-time",
                            "nullable": true
                          }
                        },
                        "additionalProperties": false,
                        "description": "Multimedia comment"
                      },
                      "nullable": true
                    },
                    "type": {
                      "type": "string",
                      "nullable": true
                    },
                    "format": {
                      "type": "string",
                      "nullable": true
                    },
                    "identifier": {
                      "type": "string",
                      "nullable": true
                    },
                    "references": {
                      "type": "string",
                      "nullable": true
                    },
                    "title": {
                      "type": "string",
                      "nullable": true
                    },
                    "description": {
                      "type": "string",
                      "nullable": true
                    },
                    "created": {
                      "type": "string",
                      "nullable": true
                    },
                    "creator": {
                      "type": "string",
                      "nullable": true
                    },
                    "contributor": {
                      "type": "string",
                      "nullable": true
                    },
                    "publisher": {
                      "type": "string",
                      "nullable": true
                    },
                    "audience": {
                      "type": "string",
                      "nullable": true
                    },
                    "source": {
                      "type": "string",
                      "nullable": true
                    },
                    "license": {
                      "type": "string",
                      "nullable": true
                    },
                    "rightsHolder": {
                      "type": "string",
                      "nullable": true
                    },
                    "datasetID": {
                      "type": "string",
                      "nullable": true
                    }
                  },
                  "additionalProperties": false,
                  "description": "Simple Multimedia extension\r\nhttp://rs.gbif.org/extension/gbif/1.0/multimedia.xml"
                },
                "description": "Multimedia associated with the event.",
                "nullable": true
              },
              "measurementOrFacts": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "measurementID": {
                      "type": "string",
                      "description": "An identifier for the MeasurementOrFact (information pertaining\r\nto measurements, facts, characteristics, or assertions).\r\nMay be a global unique identifier or an identifier specific to the data set.",
                      "nullable": true
                    },
                    "occurrenceID": {
                      "type": "string",
                      "description": "The identifier of the occurrence the measurement or fact refers to.\r\nIf not applicable, it should be left empty.",
                      "nullable": true
                    },
                    "measurementType": {
                      "type": "string",
                      "description": "The nature of the measurement, fact, characteristic, or assertion.\r\nRecommended best practice is to use a controlled vocabulary.",
                      "nullable": true
                    },
                    "measurementTypeID": {
                      "type": "string",
                      "description": "An identifier for the measurementType (global unique identifier, URI).\r\nThe identifier should reference the measurementType in a vocabulary.",
                      "nullable": true
                    },
                    "measurementValue": {
                      "type": "string",
                      "description": "The value of the measurement, fact, characteristic, or assertion.",
                      "nullable": true
                    },
                    "measurementValueID": {
                      "type": "string",
                      "description": "An identifier for facts stored in the column measurementValue (global unique identifier, URI).\r\nThis identifier can reference a controlled vocabulary (e.g. for sampling instrument names,\r\nmethodologies, life stages) or reference a methodology paper with a DOI. When the measurementValue\r\nrefers to a value and not to a fact, the measurementvalueID has no meaning and should remain empty.",
                      "nullable": true
                    },
                    "measurementAccuracy": {
                      "type": "string",
                      "description": "The description of the potential error associated with the measurementValue.",
                      "nullable": true
                    },
                    "measurementUnit": {
                      "type": "string",
                      "description": "The units associated with the measurementValue.\r\nRecommended best practice is to use the International System of Units (SI).",
                      "nullable": true
                    },
                    "measurementUnitID": {
                      "type": "string",
                      "description": "An identifier for the measurementUnit (global unique identifier, URI).\r\nThe identifier should reference the measurementUnit in a vocabulary.",
                      "nullable": true
                    },
                    "measurementDeterminedDate": {
                      "type": "string",
                      "description": "The date on which the MeasurementOrFact was made. Recommended best\r\npractice is to use an encoding scheme, such as ISO 8601:2004(E).",
                      "nullable": true
                    },
                    "measurementDeterminedBy": {
                      "type": "string",
                      "description": "A list (concatenated and separated) of names of people, groups, or organizations\r\nwho determined the value of the MeasurementOrFact.",
                      "nullable": true
                    },
                    "measurementMethod": {
                      "type": "string",
                      "description": "A description of or reference to (publication, URI) the method or protocol used\r\nto determine the measurement, fact, characteristic, or assertion.",
                      "nullable": true
                    },
                    "measurementRemarks": {
                      "type": "string",
                      "description": "Comments or notes accompanying the MeasurementOrFact.",
                      "nullable": true
                    }
                  },
                  "additionalProperties": false,
                  "description": "Measurement or facts for an observation or event."
                },
                "description": "Measurement or facts associated with the event.",
                "nullable": true
              },
              "parentEventId": {
                "type": "string",
                "description": "An identifier for the broader Event that groups this and potentially other Events.",
                "nullable": true
              },
              "samplingEffort": {
                "type": "string",
                "description": "The amount of effort expended during an Event.",
                "nullable": true
              },
              "samplingProtocol": {
                "type": "string",
                "description": "The name of, reference to, or description of the\r\nmethod or protocol used during an Event.",
                "nullable": true
              },
              "sampleSizeUnit": {
                "type": "string",
                "description": "The unit of measurement of the size (time duration, length, area, or volume) of a sample in a sampling event.\r\nA sampleSizeUnit must have a corresponding sampleSizeValue, e.g., 5 for sampleSizeValue with metre for\r\nsampleSizeUnit.",
                "nullable": true
              },
              "sampleSizeValue": {
                "type": "string",
                "description": "A numeric value for a measurement of the size (time duration, length, area, or volume) of a sample in a sampling\r\nevent.",
                "nullable": true
              },
              "verbatimEventDate": {
                "type": "string",
                "description": "The verbatim original representation of the date and time information for an Event.\r\nExamples: spring 1910, Marzo 2002, 1999-03-XX, 17IV1934.",
                "nullable": true
              },
              "weather": {
                "type": "object",
                "properties": {
                  "snowCover": {
                    "enum": [
                      "SnowFreeGround",
                      "SnowCoveredGround",
                      "ThinOrPartialSnowCoveredGround"
                    ],
                    "type": "string"
                  },
                  "sunshine": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "number",
                        "description": "Value for measured weather variable.",
                        "format": "double",
                        "nullable": true
                      },
                      "unit": {
                        "enum": [
                          "Percent",
                          "Cm2",
                          "Cm3",
                          "Dm2",
                          "Kompassgrader",
                          "Ms",
                          "M2",
                          "Styck",
                          "GraderCelsius"
                        ],
                        "type": "string",
                        "description": "Unit for a certain amount of organisms (given in the attribute quantity) or\r\nUnit for a reported measurement (given in the attribute \"vädermått\").."
                      }
                    },
                    "additionalProperties": false
                  },
                  "airTemperature": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "number",
                        "description": "Value for measured weather variable.",
                        "format": "double",
                        "nullable": true
                      },
                      "unit": {
                        "enum": [
                          "Percent",
                          "Cm2",
                          "Cm3",
                          "Dm2",
                          "Kompassgrader",
                          "Ms",
                          "M2",
                          "Styck",
                          "GraderCelsius"
                        ],
                        "type": "string",
                        "description": "Unit for a certain amount of organisms (given in the attribute quantity) or\r\nUnit for a reported measurement (given in the attribute \"vädermått\").."
                      }
                    },
                    "additionalProperties": false
                  },
                  "windDirection": {
                    "enum": [
                      "North",
                      "Northeast",
                      "Northwest",
                      "East",
                      "South",
                      "Southeast",
                      "Southwest",
                      "West"
                    ],
                    "type": "string",
                    "description": "States the wind direction during the survey event as a compass direction."
                  },
                  "windDirectionDegrees": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "number",
                        "description": "Value for measured weather variable.",
                        "format": "double",
                        "nullable": true
                      },
                      "unit": {
                        "enum": [
                          "Percent",
                          "Cm2",
                          "Cm3",
                          "Dm2",
                          "Kompassgrader",
                          "Ms",
                          "M2",
                          "Styck",
                          "GraderCelsius"
                        ],
                        "type": "string",
                        "description": "Unit for a certain amount of organisms (given in the attribute quantity) or\r\nUnit for a reported measurement (given in the attribute \"vädermått\").."
                      }
                    },
                    "additionalProperties": false
                  },
                  "windSpeed": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "number",
                        "description": "Value for measured weather variable.",
                        "format": "double",
                        "nullable": true
                      },
                      "unit": {
                        "enum": [
                          "Percent",
                          "Cm2",
                          "Cm3",
                          "Dm2",
                          "Kompassgrader",
                          "Ms",
                          "M2",
                          "Styck",
                          "GraderCelsius"
                        ],
                        "type": "string",
                        "description": "Unit for a certain amount of organisms (given in the attribute quantity) or\r\nUnit for a reported measurement (given in the attribute \"vädermått\").."
                      }
                    },
                    "additionalProperties": false
                  },
                  "windStrength": {
                    "enum": [
                      "_0Beaufort",
                      "_1Beaufort",
                      "_2Beaufort",
                      "_3Beaufort",
                      "_4Beaufort",
                      "_5Beaufort",
                      "_6Beaufort",
                      "_7Beaufort",
                      "_8Beaufort",
                      "_9Beaufort",
                      "_10Beaufort",
                      "_11Beaufort",
                      "_12Beaufort",
                      "Calm1Ms",
                      "LightBreezeUpTo3Ms",
                      "ModerateBreeze4To7Ms",
                      "FreshBreeze8Till13Ms",
                      "NearGale14To19Ms",
                      "StrongGale20To24Ms",
                      "Storm25Till32Ms",
                      "Hurricane33Ms"
                    ],
                    "type": "string",
                    "description": "States the strength of the wind during the survey event."
                  },
                  "precipitation": {
                    "enum": [
                      "DryWeather",
                      "LightRain",
                      "ModerateRain",
                      "HeavyRain",
                      "Showers",
                      "LightSnowfall",
                      "ModerateSnowfall",
                      "HeavySnowfall",
                      "Snowflurries",
                      "HailShowers"
                    ],
                    "type": "string",
                    "description": "States the precipitation conditions during the survey event."
                  },
                  "visibility": {
                    "enum": [
                      "Fog1Km",
                      "Haze1To4Km",
                      "Moderate4To10Km",
                      "Good10To20Km",
                      "VeryGood20Km"
                    ],
                    "type": "string",
                    "description": "States the visibility conditions during the survey event."
                  },
                  "cloudiness": {
                    "enum": [
                      "PartlyClear3To5Av8",
                      "Clear0Of8",
                      "Cloudy6To7Of8",
                      "Overcast8Of8",
                      "AlmostClear1To2Av8",
                      "EverChanging0Till8Av8"
                    ],
                    "type": "string",
                    "description": "States the cloud condtions during the survey event."
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false,
            "description": "Event information about a species observation."
          },
          "dataStewardship": {
            "type": "object",
            "properties": {
              "datasetIdentifier": {
                "type": "string",
                "description": "Dataset Identifier",
                "nullable": true
              },
              "datasetTitle": {
                "type": "string",
                "description": "Dataset Title",
                "nullable": true
              }
            },
            "additionalProperties": false
          },
          "geologicalContext": {
            "type": "object",
            "properties": {
              "bed": {
                "type": "string",
                "description": "The full name of the lithostratigraphic bed from which\r\nthe cataloged item was collected.",
                "nullable": true
              },
              "earliestAgeOrLowestStage": {
                "type": "string",
                "description": "The full name of the earliest possible geochronologic\r\nage or lowest chronostratigraphic stage attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "earliestEonOrLowestEonothem": {
                "type": "string",
                "description": "The full name of the earliest possible geochronologic eon\r\nor lowest chrono-stratigraphic eonothem or the informal\r\nname (\"Precambrian\") attributable to the stratigraphic\r\nhorizon from which the cataloged item was collected.",
                "nullable": true
              },
              "earliestEpochOrLowestSeries": {
                "type": "string",
                "description": "The full name of the earliest possible geochronologic\r\nepoch or lowest chronostratigraphic series attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "earliestEraOrLowestErathem": {
                "type": "string",
                "description": "The full name of the earliest possible geochronologic\r\nera or lowest chronostratigraphic erathem attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "earliestGeochronologicalEra": {
                "type": "string",
                "description": "Use to link a dwc:GeologicalContext instance to chronostratigraphic time\r\nperiods at the lowest possible level in a standardized hierarchy. Use this\r\nproperty to point to the earliest possible geological time period from which\r\nthe cataloged item was collected.",
                "nullable": true
              },
              "earliestPeriodOrLowestSystem": {
                "type": "string",
                "description": "The full name of the earliest possible geochronologic\r\nperiod or lowest chronostratigraphic system attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "formation": {
                "type": "string",
                "description": "The full name of the lithostratigraphic formation from\r\nwhich the cataloged item was collected.",
                "nullable": true
              },
              "geologicalContextId": {
                "type": "string",
                "description": "An identifier for the set of information associated\r\nwith a GeologicalContext (the location within a geological\r\ncontext, such as stratigraphy). May be a global unique\r\nidentifier or an identifier specific to the data set.",
                "nullable": true
              },
              "group": {
                "type": "string",
                "description": "The full name of the lithostratigraphic group from\r\nwhich the cataloged item was collected.",
                "nullable": true
              },
              "highestBiostratigraphicZone": {
                "type": "string",
                "description": "The full name of the highest possible geological\r\nbiostratigraphic zone of the stratigraphic horizon\r\nfrom which the cataloged item was collected.",
                "nullable": true
              },
              "latestAgeOrHighestStage": {
                "type": "string",
                "description": "The full name of the latest possible geochronologic\r\nage or highest chronostratigraphic stage attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "latestEonOrHighestEonothem": {
                "type": "string",
                "description": "The full name of the latest possible geochronologic eon\r\nor highest chrono-stratigraphic eonothem or the informal\r\nname (\"Precambrian\") attributable to the stratigraphic\r\nhorizon from which the cataloged item was collected.",
                "nullable": true
              },
              "latestEpochOrHighestSeries": {
                "type": "string",
                "description": "The full name of the latest possible geochronologic\r\nepoch or highest chronostratigraphic series attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "latestEraOrHighestErathem": {
                "type": "string",
                "description": "The full name of the latest possible geochronologic\r\nera or highest chronostratigraphic erathem attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "latestGeochronologicalEra": {
                "type": "string",
                "description": "Use to link a dwc:GeologicalContext instance to chronostratigraphic time periods at the lowest possible\r\nlevel in a standardized hierarchy. Use this property to point to the latest possible geological time period\r\nfrom which the cataloged item was collected.",
                "nullable": true
              },
              "latestPeriodOrHighestSystem": {
                "type": "string",
                "description": "The full name of the latest possible geochronologic\r\nperiod or highest chronostratigraphic system attributable\r\nto the stratigraphic horizon from which the cataloged\r\nitem was collected.",
                "nullable": true
              },
              "lithostratigraphicTerms": {
                "type": "string",
                "description": "The combination of all litho-stratigraphic names for\r\nthe rock from which the cataloged item was collected.",
                "nullable": true
              },
              "lowestBiostratigraphicZone": {
                "type": "string",
                "description": "The full name of the lowest possible geological\r\nbiostratigraphic zone of the stratigraphic horizon\r\nfrom which the cataloged item was collected.",
                "nullable": true
              },
              "member": {
                "type": "string",
                "description": "The full name of the lithostratigraphic member from\r\nwhich the cataloged item was collected.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Geological information, such as stratigraphy, that qualifies a region or place."
          },
          "identification": {
            "type": "object",
            "properties": {
              "confirmedBy": {
                "type": "string",
                "description": "Confirmed by.",
                "nullable": true
              },
              "confirmedDate": {
                "type": "string",
                "description": "Date of confirmation.",
                "nullable": true
              },
              "dateIdentified": {
                "type": "string",
                "description": "The date on which the subject was identified as\r\nrepresenting the Taxon. Recommended best practice is\r\nto use an encoding scheme, such as ISO 8601:2004(E).",
                "nullable": true
              },
              "identificationId": {
                "type": "string",
                "description": "An identifier for the Identification (the body of\r\ninformation associated with the assignment of a scientific\r\nname). May be a global unique identifier or an identifier\r\nspecific to the data set.",
                "nullable": true
              },
              "identificationQualifier": {
                "type": "string",
                "description": "A brief phrase or a standard term (\"cf.\", \"aff.\") to\r\nexpress the determiner's doubts about the Identification.",
                "nullable": true
              },
              "identificationReferences": {
                "type": "string",
                "description": "A list (concatenated and separated) of references\r\n(publication, global unique identifier, URI) used in\r\nthe Identification.",
                "nullable": true
              },
              "identificationRemarks": {
                "type": "string",
                "description": "Comments or notes about the Identification.\r\nContains for example information about that\r\nthe observer is uncertain about which species\r\nthat has been observed.",
                "nullable": true
              },
              "validated": {
                "type": "boolean",
                "description": "    True if sighting is validated.\r\nThis property is deprecated and replaced by the Verified property.",
                "readOnly": true,
                "deprecated": true
              },
              "verified": {
                "type": "boolean",
                "description": "True if sighting is verified (validated)."
              },
              "validationStatus": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "verificationStatus": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "identifiedBy": {
                "type": "string",
                "description": "A list (concatenated and separated) of names of people,\r\ngroups, or organizations who assigned the Taxon to the\r\nsubject.",
                "nullable": true
              },
              "typeStatus": {
                "type": "string",
                "description": "A list (concatenated and separated) of nomenclatural\r\ntypes (type status, typified scientific name, publication)\r\napplied to the subject.",
                "nullable": true
              },
              "uncertainIdentification": {
                "type": "boolean",
                "description": "True if determination is uncertain."
              },
              "determinationMethod": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "verifiedBy": {
                "type": "string",
                "description": "A list(concatenated and separated) of names of people,\r\nwho verified the observation.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Identification information about an species observation."
          },
          "location": {
            "type": "object",
            "properties": {
              "attributes": {
                "type": "object",
                "properties": {
                  "countyPartIdByCoordinate": {
                    "type": "string",
                    "description": "Special handling of Kalmar/Öland.",
                    "nullable": true
                  },
                  "externalId": {
                    "type": "string",
                    "description": "External Id of site",
                    "nullable": true
                  },
                  "projectId": {
                    "type": "integer",
                    "description": "Id of project",
                    "format": "int32",
                    "nullable": true
                  },
                  "provincePartIdByCoordinate": {
                    "type": "string",
                    "description": "Spacial handling of Lappland.",
                    "nullable": true
                  },
                  "verbatimMunicipality": {
                    "type": "string",
                    "description": "The original municipality value from data provider.",
                    "nullable": true
                  },
                  "verbatimProvince": {
                    "type": "string",
                    "description": "The original StateProvince value from data provider.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Location attributes."
              },
              "continent": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "coordinatePrecision": {
                "type": "number",
                "description": "A decimal representation of the precision of the coordinates\r\ngiven in the DecimalLatitude and DecimalLongitude.",
                "format": "double",
                "nullable": true
              },
              "coordinateUncertaintyInMeters": {
                "type": "integer",
                "description": "The horizontal distance (in meters) from the given\r\nCoordinateX and CoordinateY describing the\r\nsmallest circle containing the whole of the Location.\r\nLeave the value empty if the uncertainty is unknown, cannot\r\nbe estimated, or is not applicable (because there are\r\nno coordinates). Zero is not a valid value for this term.",
                "format": "int32",
                "nullable": true
              },
              "country": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "countryCode": {
                "type": "string",
                "description": "The standard code for the country in which the\r\nLocation occurs.\r\nRecommended best practice is to use ISO 3166-1-alpha-2\r\ncountry codes.",
                "nullable": true
              },
              "countryRegion": {
                "type": "object",
                "properties": {
                  "featureId": {
                    "type": "string",
                    "description": "FeatureId for the area.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Name of the area.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Area (region) information."
              },
              "county": {
                "type": "object",
                "properties": {
                  "featureId": {
                    "type": "string",
                    "description": "FeatureId for the area.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Name of the area.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Area (region) information."
              },
              "municipality": {
                "type": "object",
                "properties": {
                  "featureId": {
                    "type": "string",
                    "description": "FeatureId for the area.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Name of the area.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Area (region) information."
              },
              "parish": {
                "type": "object",
                "properties": {
                  "featureId": {
                    "type": "string",
                    "description": "FeatureId for the area.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Name of the area.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Area (region) information."
              },
              "province": {
                "type": "object",
                "properties": {
                  "featureId": {
                    "type": "string",
                    "description": "FeatureId for the area.",
                    "nullable": true
                  },
                  "name": {
                    "type": "string",
                    "description": "Name of the area.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Area (region) information."
              },
              "decimalLatitude": {
                "type": "number",
                "description": "The geographic latitude (in decimal degrees, using\r\nthe spatial reference system given in geodeticDatum)\r\nof the geographic center of a Location. Positive values\r\nare north of the Equator, negative values are south of it.\r\nLegal values lie between -90 and 90, inclusive.",
                "format": "double",
                "nullable": true
              },
              "decimalLongitude": {
                "type": "number",
                "description": "The geographic longitude (in decimal degrees, using\r\nthe spatial reference system given in geodeticDatum)\r\nof the geographic center of a Location. Positive\r\nvalues are east of the Greenwich Meridian, negative\r\nvalues are west of it. Legal values lie between -180\r\nand 180, inclusive.",
                "format": "double",
                "nullable": true
              },
              "etrs89X": {
                "type": "number",
                "description": "X coordinate in ETRS89.",
                "format": "double",
                "nullable": true
              },
              "etrs89Y": {
                "type": "number",
                "description": "Y coordinate in ETRS89.",
                "format": "double",
                "nullable": true
              },
              "footprintSpatialFit": {
                "type": "string",
                "description": "The ratio of the area of the footprint (footprintWKT)\r\nto the area of the true (original, or most specific)\r\nspatial representation of the Location. Legal values are\r\n0, greater than or equal to 1, or undefined. A value of\r\n1 is an exact match or 100% overlap. A value of 0 should\r\nbe used if the given footprint does not completely contain\r\nthe original representation. The footprintSpatialFit is\r\nundefined (and should be left blank) if the original\r\nrepresentation is a point and the given georeference is\r\nnot that same point. If both the original and the given\r\ngeoreference are the same point, the footprintSpatialFit\r\nis 1.",
                "nullable": true
              },
              "footprintSRS": {
                "type": "string",
                "description": "A Well-Known Text (WKT) representation of the Spatial\r\nReference System (SRS) for the footprintWKT of the\r\nLocation. Do not use this term to describe the SRS of\r\nthe decimalLatitude and decimalLongitude, even if it is\r\nthe same as for the footprintWKT - use the geodeticDatum\r\ninstead.",
                "nullable": true
              },
              "footprintWKT": {
                "type": "string",
                "description": "A Well-Known Text (WKT) representation of the shape\r\n(footprint, geometry) that defines the Location.\r\nA Location may have both a point-radius representation\r\n(see decimalLatitude) and a footprint representation,\r\nand they may differ from each other.",
                "nullable": true
              },
              "geodeticDatum": {
                "type": "string",
                "description": "The ellipsoid, geodetic datum, or spatial reference\r\nsystem (SRS) upon which the geographic coordinates\r\ngiven in decimalLatitude and decimalLongitude as based.\r\nRecommended best practice is use the EPSG code as a\r\ncontrolled vocabulary to provide an SRS, if known.\r\nOtherwise use a controlled vocabulary for the name or\r\ncode of the geodetic datum, if known. Otherwise use a\r\ncontrolled vocabulary for the name or code of the\r\nellipsoid, if known. If none of these is known, use the\r\nvalue \"unknown\".",
                "nullable": true
              },
              "georeferencedBy": {
                "type": "string",
                "description": "A list (concatenated and separated) of names of people,\r\ngroups, or organizations who determined the georeference\r\n(spatial representation) the Location.",
                "nullable": true
              },
              "georeferencedDate": {
                "type": "string",
                "description": "The date on which the Location was georeferenced.\r\nRecommended best practice is to use an encoding scheme,\r\nsuch as ISO 8601:2004(E).",
                "nullable": true
              },
              "georeferenceProtocol": {
                "type": "string",
                "description": "A description or reference to the methods used to\r\ndetermine the spatial footprint, coordinates, and\r\nuncertainties.",
                "nullable": true
              },
              "georeferenceRemarks": {
                "type": "string",
                "description": "Notes or comments about the spatial description\r\ndetermination, explaining assumptions made in addition\r\nor opposition to the those formalized in the method\r\nreferred to in georeferenceProtocol.",
                "nullable": true
              },
              "georeferenceSources": {
                "type": "string",
                "description": "A list (concatenated and separated) of maps, gazetteers,\r\nor other resources used to georeference the Location,\r\ndescribed specifically enough to allow anyone in the\r\nfuture to use the same resources.",
                "nullable": true
              },
              "georeferenceVerificationStatus": {
                "type": "string",
                "description": "A categorical description of the extent to which the\r\ngeoreference has been verified to represent the best\r\npossible spatial description. Recommended best practice\r\nis to use a controlled vocabulary.",
                "nullable": true
              },
              "higherGeography": {
                "type": "string",
                "description": "A list (concatenated and separated) of geographic\r\nnames less specific than the information captured\r\nin the locality term.",
                "nullable": true
              },
              "higherGeographyId": {
                "type": "string",
                "description": "An identifier for the geographic region within which\r\nthe Location occurred.\r\nRecommended best practice is to use an\r\npersistent identifier from a controlled vocabulary\r\nsuch as the Getty Thesaurus of Geographic Names.",
                "nullable": true
              },
              "island": {
                "type": "string",
                "description": "The name of the island on or near which the Location occurs.\r\nRecommended best practice is to use a controlled\r\nvocabulary such as the Getty Thesaurus of Geographic Names.",
                "nullable": true
              },
              "islandGroup": {
                "type": "string",
                "description": "The name of the island group in which the Location occurs.\r\nRecommended best practice is to use a controlled\r\nvocabulary such as the Getty Thesaurus of Geographic Names.",
                "nullable": true
              },
              "locality": {
                "type": "string",
                "description": "The specific description of the place. Less specific\r\ngeographic information can be provided in other\r\ngeographic terms (higherGeography, continent, country,\r\nstateProvince, county, municipality, waterBody, island,\r\nislandGroup). This term may contain information modified\r\nfrom the original to correct perceived errors or\r\nstandardize the description.",
                "nullable": true
              },
              "locationAccordingTo": {
                "type": "string",
                "description": "Information about the source of this Location information.\r\nCould be a publication (gazetteer), institution,\r\nor team of individuals.",
                "nullable": true
              },
              "locationId": {
                "type": "string",
                "description": "An identifier for the set of location information\r\n(data associated with dcterms:Location).\r\nMay be a global unique identifier or an identifier\r\nspecific to the data set.",
                "nullable": true
              },
              "locationRemarks": {
                "type": "string",
                "description": "Comments or notes about the Location.",
                "nullable": true
              },
              "maximumDepthInMeters": {
                "type": "number",
                "description": "The greater depth of a range of depth below\r\nthe local surface, in meters.",
                "format": "double",
                "nullable": true
              },
              "maximumDistanceAboveSurfaceInMeters": {
                "type": "number",
                "description": "The greater distance in a range of distance from a\r\nreference surface in the vertical direction, in meters.\r\nUse positive values for locations above the surface,\r\nnegative values for locations below. If depth measures\r\nare given, the reference surface is the location given\r\nby the depth, otherwise the reference surface is the\r\nlocation given by the elevation.",
                "format": "double",
                "nullable": true
              },
              "maximumElevationInMeters": {
                "type": "number",
                "description": "The upper limit of the range of elevation (altitude,\r\nusually above sea level), in meters.",
                "format": "double",
                "nullable": true
              },
              "minimumDepthInMeters": {
                "type": "number",
                "description": "The lesser depth of a range of depth below the\r\nlocal surface, in meters.",
                "format": "double",
                "nullable": true
              },
              "minimumDistanceAboveSurfaceInMeters": {
                "type": "number",
                "description": "The lesser distance in a range of distance from a\r\nreference surface in the vertical direction, in meters.\r\nUse positive values for locations above the surface,\r\nnegative values for locations below.\r\nIf depth measures are given, the reference surface is\r\nthe location given by the depth, otherwise the reference\r\nsurface is the location given by the elevation.",
                "format": "double",
                "nullable": true
              },
              "minimumElevationInMeters": {
                "type": "number",
                "description": "The lower limit of the range of elevation (altitude,\r\nusually above sea level), in meters.",
                "format": "double",
                "nullable": true
              },
              "pointRadiusSpatialFit": {
                "type": "string",
                "description": "The ratio of the area of the point-radius\r\n(decimalLatitude, decimalLongitude,\r\ncoordinateUncertaintyInMeters) to the area of the true\r\n(original, or most specific) spatial representation of\r\nthe Location. Legal values are 0, greater than or equal\r\nto 1, or undefined. A value of 1 is an exact match or\r\n100% overlap. A value of 0 should be used if the given\r\npoint-radius does not completely contain the original\r\nrepresentation. The pointRadiusSpatialFit is undefined\r\n(and should be left blank) if the original representation\r\nis a point without uncertainty and the given georeference\r\nis not that same point (without uncertainty). If both the\r\noriginal and the given georeference are the same point,\r\nthe pointRadiusSpatialFit is 1.",
                "nullable": true
              },
              "sweref99TmX": {
                "type": "number",
                "description": "X coordinate in SWEREF99 TM.",
                "format": "double",
                "nullable": true
              },
              "sweref99TmY": {
                "type": "number",
                "description": "Y coordinate in SWEREF99 TM.",
                "format": "double",
                "nullable": true
              },
              "type": {
                "type": "integer",
                "description": "Location type. 1=Point, 2=Polygon.",
                "format": "int32"
              },
              "verbatimCoordinates": {
                "type": "string",
                "description": "The verbatim original spatial coordinates of the Location.\r\nThe coordinate ellipsoid, geodeticDatum, or full\r\nSpatial Reference System (SRS) for these coordinates\r\nshould be stored in verbatimSRS and the coordinate\r\nsystem should be stored in verbatimCoordinateSystem.",
                "nullable": true
              },
              "verbatimCoordinateSystem": {
                "type": "string",
                "description": "The spatial coordinate system for the verbatimLatitude\r\nand verbatimLongitude or the verbatimCoordinates of the\r\nLocation.\r\nRecommended best practice is to use a controlled vocabulary.",
                "nullable": true
              },
              "verbatimDepth": {
                "type": "string",
                "description": "The original description of the\r\ndepth below the local surface.",
                "nullable": true
              },
              "verbatimElevation": {
                "type": "string",
                "description": "The original description of the elevation (altitude,\r\nusually above sea level) of the Location.",
                "nullable": true
              },
              "verbatimLatitude": {
                "type": "string",
                "description": "The verbatim original latitude of the Location.\r\nThe coordinate ellipsoid, geodeticDatum, or full\r\nSpatial Reference System (SRS) for these coordinates\r\nshould be stored in verbatimSRS and the coordinate\r\nsystem should be stored in verbatimCoordinateSystem.",
                "nullable": true
              },
              "verbatimLocality": {
                "type": "string",
                "description": "The original textual description of the place.",
                "nullable": true
              },
              "verbatimLongitude": {
                "type": "string",
                "description": "The verbatim original longitude of the Location.\r\nThe coordinate ellipsoid, geodeticDatum, or full\r\nSpatial Reference System (SRS) for these coordinates\r\nshould be stored in verbatimSRS and the coordinate\r\nsystem should be stored in verbatimCoordinateSystem.",
                "nullable": true
              },
              "verbatimSRS": {
                "type": "string",
                "description": "The ellipsoid, geodetic datum, or spatial reference\r\nsystem (SRS) upon which coordinates given in\r\nverbatimLatitude and verbatimLongitude, or\r\nverbatimCoordinates are based.\r\nRecommended best practice is use the EPSG code as\r\na controlled vocabulary to provide an SRS, if known.\r\nOtherwise use a controlled vocabulary for the name or\r\ncode of the geodetic datum, if known.\r\nOtherwise use a controlled vocabulary for the name or\r\ncode of the ellipsoid, if known. If none of these is\r\nknown, use the value \"unknown\".",
                "nullable": true
              },
              "waterBody": {
                "type": "string",
                "description": "The name of the water body in which the Location occurs.\r\nRecommended best practice is to use a controlled\r\nvocabulary such as the Getty Thesaurus of Geographic Names.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Location information for a species observation."
          },
          "materialSample": {
            "type": "object",
            "properties": {
              "materialSampleId": {
                "type": "string",
                "description": "An identifier for the MaterialSample (as opposed to a particular digital record of the material sample).\r\nIn the absence of a persistent global unique identifier, construct one from a combination of identifiers in the\r\nrecord\r\nthat will most closely make the materialSampleID globally unique.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "A physical result of a sampling (or subsampling) event. In biological collections, the material sample is typically\r\ncollected,\r\nand either preserved or destructively processed."
          },
          "occurrence": {
            "type": "object",
            "properties": {
              "activity": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "associatedMedia": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers\r\n(publication, global unique identifier, URI) of\r\nmedia associated with the Occurrence.",
                "nullable": true
              },
              "associatedOccurrences": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers of\r\nother Occurrence records and their associations to\r\nthis Occurrence.",
                "nullable": true
              },
              "associatedReferences": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers\r\n(publication, bibliographic reference, global unique\r\nidentifier, URI) of literature associated with\r\nthe Occurrence.",
                "nullable": true
              },
              "associatedSequences": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers (publication, global unique identifier, URI) \r\nof genetic sequence information associated with the Occurrence.",
                "nullable": true
              },
              "associatedTaxa": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers or\r\nnames of taxa and their associations with the Occurrence.",
                "nullable": true
              },
              "behavior": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "biotope": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "biotopeDescription": {
                "type": "string",
                "description": "Description of biotope.",
                "nullable": true
              },
              "birdNestActivityId": {
                "type": "integer",
                "description": "Bird nest activity.",
                "format": "int32"
              },
              "catalogNumber": {
                "type": "string",
                "description": "An identifier (preferably unique) for the record\r\nwithin the data set or collection.",
                "nullable": true
              },
              "catalogId": {
                "type": "integer",
                "description": "An int32 identifier (preferably unique) for the record within the data set or collection.",
                "format": "int32"
              },
              "disposition": {
                "type": "string",
                "description": "The current state of a specimen with respect to the\r\ncollection identified in collectionCode or collectionID.\r\nRecommended best practice is to use a controlled vocabulary.",
                "nullable": true
              },
              "establishmentMeans": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "individualCount": {
                "type": "string",
                "description": "The number of individuals represented present\r\nat the time of the Occurrence.",
                "nullable": true
              },
              "isNaturalOccurrence": {
                "type": "boolean",
                "description": "Indicates if this species occurrence is natural or\r\nif it is a result of human activity."
              },
              "isNeverFoundObservation": {
                "type": "boolean",
                "description": "Indicates if this observation is a never found observation.\r\n\"Never found observation\" is an observation that says\r\nthat the specified species was not found in a location\r\ndeemed appropriate for the species."
              },
              "isNotRediscoveredObservation": {
                "type": "boolean",
                "description": "Indicates if this observation is a\r\nnot rediscovered observation.\r\n\"Not rediscovered observation\" is an observation that says\r\nthat the specified species was not found in a location\r\nwhere it has previously been observed."
              },
              "isPositiveObservation": {
                "type": "boolean",
                "description": "Indicates if this observation is a positive observation.\r\n\"Positive observation\" is a normal observation indicating\r\nthat a species has been seen at a specified location."
              },
              "lifeStage": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "media": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "comments": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "comment": {
                            "type": "string",
                            "description": "Media comment",
                            "nullable": true
                          },
                          "commentBy": {
                            "type": "string",
                            "description": "User making the comment",
                            "nullable": true
                          },
                          "created": {
                            "type": "string",
                            "description": "Media comment cration time",
                            "format": "date-time",
                            "nullable": true
                          }
                        },
                        "additionalProperties": false,
                        "description": "Multimedia comment"
                      },
                      "nullable": true
                    },
                    "type": {
                      "type": "string",
                      "nullable": true
                    },
                    "format": {
                      "type": "string",
                      "nullable": true
                    },
                    "identifier": {
                      "type": "string",
                      "nullable": true
                    },
                    "references": {
                      "type": "string",
                      "nullable": true
                    },
                    "title": {
                      "type": "string",
                      "nullable": true
                    },
                    "description": {
                      "type": "string",
                      "nullable": true
                    },
                    "created": {
                      "type": "string",
                      "nullable": true
                    },
                    "creator": {
                      "type": "string",
                      "nullable": true
                    },
                    "contributor": {
                      "type": "string",
                      "nullable": true
                    },
                    "publisher": {
                      "type": "string",
                      "nullable": true
                    },
                    "audience": {
                      "type": "string",
                      "nullable": true
                    },
                    "source": {
                      "type": "string",
                      "nullable": true
                    },
                    "license": {
                      "type": "string",
                      "nullable": true
                    },
                    "rightsHolder": {
                      "type": "string",
                      "nullable": true
                    },
                    "datasetID": {
                      "type": "string",
                      "nullable": true
                    }
                  },
                  "additionalProperties": false,
                  "description": "Simple Multimedia extension\r\nhttp://rs.gbif.org/extension/gbif/1.0/multimedia.xml"
                },
                "description": "Media associated with the observation",
                "nullable": true
              },
              "occurrenceId": {
                "type": "string",
                "description": "An identifier for the Occurrence (as opposed to a particular digital record of the occurrence).\r\nIn the absence of a persistent global unique identifier, construct one from a combination of\r\nidentifiers in the record that will most closely make the occurrenceID globally unique.",
                "nullable": true
              },
              "occurrenceRemarks": {
                "type": "string",
                "description": "Comments or notes about the Occurrence.",
                "nullable": true
              },
              "occurrenceStatus": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "otherCatalogNumbers": {
                "type": "string",
                "description": "A list (concatenated and separated) of previous or\r\nalternate fully qualified catalog numbers or other\r\nhuman-used identifiers for the same Occurrence,\r\nwhether in the current or any other data set or collection.",
                "nullable": true
              },
              "organismQuantity": {
                "type": "string",
                "description": "A number or enumeration value for the quantity of organisms.\r\nA dwc:organismQuantity must have a corresponding dwc:organismQuantityType.",
                "nullable": true
              },
              "organismQuantityAggregation": {
                "type": "integer",
                "description": "Organism quantity used in aggregations",
                "format": "int32",
                "nullable": true
              },
              "organismQuantityInt": {
                "type": "integer",
                "description": "The quantity of organisms as integer. This field is necessary because we want to be able to do range-querys against quantities.",
                "format": "int32",
                "nullable": true
              },
              "organismQuantityUnit": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "preparations": {
                "type": "string",
                "description": "A list (concatenated and separated) of preparations\r\nand preservation methods for a specimen.",
                "nullable": true
              },
              "sensitivityCategory": {
                "type": "integer",
                "description": "Information about how protected information about a species is in Sweden.\r\nThis is a value between 1 to 5.\r\n1 indicates public access and 5 is the highest used security level.",
                "format": "int32"
              },
              "recordedBy": {
                "type": "string",
                "description": "A list (concatenated and separated) of names of people,\r\ngroups, or organizations responsible for recording the\r\noriginal Occurrence. The primary collector or observer,\r\nespecially one who applies a personal identifier\r\n(recordNumber), should be listed first.",
                "nullable": true
              },
              "recordNumber": {
                "type": "string",
                "description": "An identifier given to the Occurrence at the time it was\r\nrecorded. Often serves as a link between field notes and\r\nan Occurrence record, such as a specimen collector's number.",
                "nullable": true
              },
              "reportedBy": {
                "type": "string",
                "description": "Name of the person that reported the species observation.",
                "nullable": true
              },
              "reportedDate": {
                "type": "string",
                "description": "Date and time when the species observation was reported (UTC).",
                "format": "date-time",
                "nullable": true
              },
              "reproductiveCondition": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "sex": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                    "format": "int32"
                  },
                  "value": {
                    "type": "string",
                    "description": "The value.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Describes a value associated with a vocabulary."
              },
              "substrate": {
                "type": "object",
                "properties": {
                  "description": {
                    "type": "string",
                    "description": "Description of substrate.",
                    "nullable": true
                  },
                  "id": {
                    "type": "integer",
                    "description": "Substrate id.",
                    "format": "int32",
                    "nullable": true
                  },
                  "name": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                        "format": "int32"
                      },
                      "value": {
                        "type": "string",
                        "description": "The value.",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false,
                    "description": "Describes a value associated with a vocabulary."
                  },
                  "quantity": {
                    "type": "integer",
                    "description": "Quantity of substrate.",
                    "format": "int32",
                    "nullable": true
                  },
                  "speciesDescription": {
                    "type": "string",
                    "description": "Description of substrate species.",
                    "nullable": true
                  },
                  "speciesId": {
                    "type": "integer",
                    "description": "Substrate taxon id.",
                    "format": "int32",
                    "nullable": true
                  },
                  "speciesScientificName": {
                    "type": "string",
                    "description": "Scientific name of substrate species.",
                    "nullable": true
                  },
                  "speciesVernacularName": {
                    "type": "string",
                    "description": "Vernacular name of substrate species.",
                    "nullable": true
                  },
                  "substrateDescription": {
                    "type": "string",
                    "description": "Description of substrate",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Substrate info."
              },
              "url": {
                "type": "string",
                "description": "URL to occurrence.",
                "nullable": true
              },
              "length": {
                "type": "integer",
                "description": "The reported length.",
                "format": "int32",
                "nullable": true
              },
              "weight": {
                "type": "integer",
                "description": "The reported weight.",
                "format": "int32",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Occurrence information about a species observation."
          },
          "organism": {
            "type": "object",
            "properties": {
              "organismId": {
                "type": "string",
                "description": "An identifier for the Organism instance (as opposed to a particular digital record of the Organism).\r\nMay be a globally unique identifier or an identifier specific to the data set.",
                "nullable": true
              },
              "organismName": {
                "type": "string",
                "description": "A textual name or label assigned to an Organism instance.",
                "nullable": true
              },
              "organismScope": {
                "type": "string",
                "description": "A description of the kind of Organism instance. Can be used to indicate whether\r\nthe Organism instance represents a discrete organism or if it represents\r\na particular type of aggregation..",
                "nullable": true
              },
              "associatedOrganisms": {
                "type": "string",
                "description": "A list (concatenated and separated) of identifiers of other Organisms and their\r\nassociations to this Organism.",
                "nullable": true
              },
              "previousIdentifications": {
                "type": "string",
                "description": "A list (concatenated and separated) of previous assignments of names to the Organism.",
                "nullable": true
              },
              "organismRemarks": {
                "type": "string",
                "description": "Comments or notes about the Organism instance..",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "A particular organism or defined group of organisms considered to be taxonomically homogeneous."
          },
          "taxon": {
            "type": "object",
            "properties": {
              "acceptedNameUsage": {
                "type": "string",
                "description": "The full name, with authorship and date information\r\nif known, of the currently valid (zoological) or\r\naccepted (botanical) taxon.",
                "nullable": true
              },
              "acceptedNameUsageId": {
                "type": "string",
                "description": "An identifier for the name usage (documented meaning of\r\nthe name according to a source) of the currently valid\r\n(zoological) or accepted (botanical) taxon.",
                "nullable": true
              },
              "attributes": {
                "type": "object",
                "properties": {
                  "actionPlan": {
                    "type": "string",
                    "description": "Indicates whether the species is the subject\r\nof an action plan ('åtgärdsprogram' in swedish).",
                    "nullable": true
                  },
                  "disturbanceRadius": {
                    "type": "integer",
                    "description": "Disturbance radius.",
                    "format": "int32",
                    "nullable": true
                  },
                  "dyntaxaTaxonId": {
                    "type": "integer",
                    "description": "Taxon id value in Dyntaxa.",
                    "format": "int32"
                  },
                  "gbifTaxonId": {
                    "type": "integer",
                    "description": "Id for taxon in GBIF",
                    "format": "int32",
                    "nullable": true
                  },
                  "isInvasiveAccordingToEuRegulation": {
                    "type": "boolean",
                    "description": "True if invasive in sweden according to EU Regulation 1143/2014."
                  },
                  "isInvasiveInSweden": {
                    "type": "boolean",
                    "description": "True if invasive in sweden."
                  },
                  "invasiveRiskAssessmentCategory": {
                    "type": "string",
                    "description": "Invasive risk assessment category.",
                    "nullable": true
                  },
                  "isRedlisted": {
                    "type": "boolean",
                    "description": "True if derived redlist category is one of CR, EN, VU, NT."
                  },
                  "natura2000HabitatsDirectiveArticle2": {
                    "type": "boolean",
                    "description": "Natura 2000, Habitats directive article 2."
                  },
                  "natura2000HabitatsDirectiveArticle4": {
                    "type": "boolean",
                    "description": "Natura 2000, Habitats directive article 4."
                  },
                  "natura2000HabitatsDirectiveArticle5": {
                    "type": "boolean",
                    "description": "Natura 2000, Habitats directive article 5."
                  },
                  "organismGroup": {
                    "type": "string",
                    "description": "Common name of the organism group that observed species\r\nbelongs to. Classification of species groups is the same as\r\nused in latest 'Red List of Swedish Species'.",
                    "nullable": true
                  },
                  "parentDyntaxaTaxonId": {
                    "type": "integer",
                    "description": "Parent Dyntaxa TaxonId.",
                    "format": "int32",
                    "nullable": true
                  },
                  "protectedByLaw": {
                    "type": "boolean",
                    "description": "Indicates whether the species \r\nis protected by the law in Sweden."
                  },
                  "protectionLevel": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                        "format": "int32"
                      },
                      "value": {
                        "type": "string",
                        "description": "The value.",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false,
                    "description": "Describes a value associated with a vocabulary."
                  },
                  "redlistCategory": {
                    "type": "string",
                    "description": "Redlist category for redlisted species. Possible redlist values\r\nare DD (Data Deficient), EX (Extinct),\r\nRE (Regionally Extinct), CR (Critically Endangered),\r\nEN (Endangered), VU (Vulnerable), NT (Near Threatened).\r\nNot redlisted species has no value in this property.",
                    "nullable": true
                  },
                  "redlistCategoryDerived": {
                    "type": "string",
                    "description": "Derivied red list category from parent taxa",
                    "nullable": true
                  },
                  "sensitivityCategory": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                        "format": "int32"
                      },
                      "value": {
                        "type": "string",
                        "description": "The value.",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false,
                    "description": "Describes a value associated with a vocabulary."
                  },
                  "sortOrder": {
                    "type": "integer",
                    "description": "Systematic sort order.",
                    "format": "int32"
                  },
                  "speciesGroup": {
                    "enum": [
                      "All",
                      "VascularPlants",
                      "Mosses",
                      "Lichens",
                      "Fungi",
                      "AlgaeAndMicroOrganisms",
                      "Invertebrates",
                      "Birds",
                      "AmphibiansAndReptiles",
                      "OtherVertebrates",
                      "Bats",
                      "Fishes"
                    ],
                    "type": "string",
                    "description": "Species group (Artgrupp)"
                  },
                  "swedishOccurrence": {
                    "type": "string",
                    "description": "Information about the species occurrence in Sweden.\r\nFor example information about if the species reproduce\r\nin sweden.",
                    "nullable": true
                  },
                  "swedishHistory": {
                    "type": "string",
                    "description": "This property contains information about the species\r\nimmigration history.",
                    "nullable": true
                  },
                  "synonyms": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Name.",
                          "nullable": true
                        },
                        "author": {
                          "type": "string",
                          "description": "Author.",
                          "nullable": true
                        },
                        "taxonomicStatus": {
                          "type": "string",
                          "description": "The status of the use of the scientificName as a label\r\nfor a taxon. Requires taxonomic opinion to define the\r\nscope of a taxon. Rules of priority then are used to\r\ndefine the taxonomic status of the nomenclature contained\r\nin that scope, combined with the experts opinion.\r\nIt must be linked to a specific taxonomic reference that\r\ndefines the concept.\r\nRecommended best practice is to use a controlled vocabulary.",
                          "nullable": true
                        },
                        "nomenclaturalStatus": {
                          "type": "string",
                          "description": "The status related to the original publication of the\r\nname and its conformance to the relevant rules of\r\nnomenclature. It is based essentially on an algorithm\r\naccording to the business rules of the code.\r\nIt requires no taxonomic opinion.",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false,
                      "description": "Taxon synonym."
                    },
                    "description": "Scientific synonym names.",
                    "nullable": true
                  },
                  "taxonCategory": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                        "format": "int32"
                      },
                      "value": {
                        "type": "string",
                        "description": "The value.",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false,
                    "description": "Describes a value associated with a vocabulary."
                  },
                  "vernacularNames": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "A common vernacular name.",
                          "nullable": true
                        },
                        "language": {
                          "type": "string",
                          "description": "ISO 639-1 language code used for the vernacular name value..",
                          "nullable": true
                        },
                        "countryCode": {
                          "type": "string",
                          "description": "The standard code for the country in which the vernacular name is used.\r\nRecommended best practice is to use the ISO 3166-1-alpha-2 country codes available as a vocabulary\r\nat http://rs.gbif.org/vocabulary/iso/3166-1_alpha2.xml. For multiple countries separate values with a comma \",\"",
                          "nullable": true
                        },
                        "isPreferredName": {
                          "type": "boolean",
                          "description": "This term is true if the source citing the use of this vernacular name indicates the usage has \r\nsome preference or specific standing over other possible vernacular names used for the species."
                        },
                        "validForSighting": {
                          "type": "boolean",
                          "description": "Valid for sighting"
                        }
                      },
                      "additionalProperties": false,
                      "description": "Taxon vernacular name."
                    },
                    "description": "Vernacular names.",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "description": "Taxon attributes."
              },
              "birdDirective": {
                "type": "boolean",
                "description": "Part of bird directive?"
              },
              "class": {
                "type": "string",
                "description": "The full scientific name of the class in which\r\nthe taxon is classified.",
                "nullable": true
              },
              "displayName": {
                "type": "string",
                "description": "Name used for display",
                "nullable": true
              },
              "family": {
                "type": "string",
                "description": "The full scientific name of the family in which\r\nthe taxon is classified.",
                "nullable": true
              },
              "genus": {
                "type": "string",
                "description": "The full scientific name of the genus in which\r\nthe taxon is classified.",
                "nullable": true
              },
              "higherClassification": {
                "type": "string",
                "description": "A list (concatenated and separated) of taxa names\r\nterminating at the rank immediately superior to the\r\ntaxon referenced in the taxon record.\r\nRecommended best practice is to order the list\r\nstarting with the highest rank and separating the names\r\nfor each rank with a semi-colon (\";\").",
                "nullable": true
              },
              "id": {
                "type": "integer",
                "description": "Object id.",
                "format": "int32"
              },
              "infraspecificEpithet": {
                "type": "string",
                "description": "The name of the lowest or terminal infraspecific epithet\r\nof the scientificName, excluding any rank designation.",
                "nullable": true
              },
              "kingdom": {
                "type": "string",
                "description": "The full scientific name of the kingdom in which the\r\ntaxon is classified.",
                "nullable": true
              },
              "nameAccordingTo": {
                "type": "string",
                "description": "The reference to the source in which the specific\r\ntaxon concept circumscription is defined or implied -\r\ntraditionally signified by the Latin \"sensu\" or \"sec.\"\r\n(from secundum, meaning \"according to\").\r\nFor taxa that result from identifications, a reference\r\nto the keys, monographs, experts and other sources should\r\nbe given.",
                "nullable": true
              },
              "nameAccordingToId": {
                "type": "string",
                "description": "An identifier for the source in which the specific\r\ntaxon concept circumscription is defined or implied.\r\nSee nameAccordingTo.",
                "nullable": true
              },
              "namePublishedIn": {
                "type": "string",
                "description": "A reference for the publication in which the\r\nscientificName was originally established under the rules\r\nof the associated nomenclaturalCode.",
                "nullable": true
              },
              "namePublishedInId": {
                "type": "string",
                "description": "An identifier for the publication in which the\r\nscientificName was originally established under the\r\nrules of the associated nomenclaturalCode.",
                "nullable": true
              },
              "namePublishedInYear": {
                "type": "string",
                "description": "The four-digit year in which the scientificName\r\nwas published.",
                "nullable": true
              },
              "nomenclaturalCode": {
                "type": "string",
                "description": "The nomenclatural code (or codes in the case of an\r\nambiregnal name) under which the scientificName is\r\nconstructed.\r\nRecommended best practice is to use a controlled vocabulary.",
                "nullable": true
              },
              "nomenclaturalStatus": {
                "type": "string",
                "description": "The status related to the original publication of the\r\nname and its conformance to the relevant rules of\r\nnomenclature. It is based essentially on an algorithm\r\naccording to the business rules of the code.\r\nIt requires no taxonomic opinion.",
                "nullable": true
              },
              "order": {
                "type": "string",
                "description": "The full scientific name of the order in which\r\nthe taxon is classified.",
                "nullable": true
              },
              "originalNameUsage": {
                "type": "string",
                "description": "The taxon name, with authorship and date information\r\nif known, as it originally appeared when first established\r\nunder the rules of the associated nomenclaturalCode.\r\nThe basionym (botany) or basonym (bacteriology) of the\r\nscientificName or the senior/earlier homonym for replaced\r\nnames.",
                "nullable": true
              },
              "originalNameUsageId": {
                "type": "string",
                "description": "An identifier for the name usage (documented meaning of\r\nthe name according to a source) in which the terminal\r\nelement of the scientificName was originally established\r\nunder the rules of the associated nomenclaturalCode.",
                "nullable": true
              },
              "parentNameUsage": {
                "type": "string",
                "description": "The full name, with authorship and date information\r\nif known, of the direct, most proximate higher-rank\r\nparent taxon (in a classification) of the most specific\r\nelement of the scientificName.",
                "nullable": true
              },
              "parentNameUsageId": {
                "type": "string",
                "description": "An identifier for the name usage (documented meaning\r\nof the name according to a source) of the direct,\r\nmost proximate higher-rank parent taxon\r\n(in a classification) of the most specific\r\nelement of the scientificName.",
                "nullable": true
              },
              "phylum": {
                "type": "string",
                "description": "The full scientific name of the phylum or division\r\nin which the taxon is classified.",
                "nullable": true
              },
              "scientificName": {
                "type": "string",
                "description": "The full scientific name, with authorship and date\r\ninformation if known. When forming part of an\r\nIdentification, this should be the name in lowest level\r\ntaxonomic rank that can be determined.\r\nThis term should not contain identification qualifications,\r\nwhich should instead be supplied in the\r\nIdentificationQualifier term.\r\nCurrently scientific name without author is provided.",
                "nullable": true
              },
              "scientificNameAuthorship": {
                "type": "string",
                "description": "The authorship information for the scientificName\r\nformatted according to the conventions of the applicable\r\nnomenclaturalCode.",
                "nullable": true
              },
              "scientificNameId": {
                "type": "string",
                "description": "An identifier for the nomenclatural (not taxonomic)\r\ndetails of a scientific name.",
                "nullable": true
              },
              "secondaryParentDyntaxaTaxonIds": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "Secondary parents dyntaxa taxon ids.",
                "nullable": true
              },
              "specificEpithet": {
                "type": "string",
                "description": "The name of the first or species epithet of\r\nthe scientificName.",
                "nullable": true
              },
              "subgenus": {
                "type": "string",
                "description": "The full scientific name of the subgenus in which\r\nthe taxon is classified. Values should include the\r\ngenus to avoid homonym confusion.",
                "nullable": true
              },
              "taxonConceptId": {
                "type": "string",
                "description": "An identifier for the taxonomic concept to which the record\r\nrefers - not for the nomenclatural details of a taxon.\r\nIn SwedishSpeciesObservationSOAPService this property\r\nhas the same value as property TaxonID.\r\nGUID in Dyntaxa is used as value for this property.",
                "nullable": true
              },
              "taxonId": {
                "type": "string",
                "description": "An identifier for the set of taxon information\r\n(data associated with the Taxon class). May be a global\r\nunique identifier or an identifier specific to the data set.\r\nIn SwedishSpeciesObservationSOAPService this property\r\nhas the same value as property TaxonConceptID.\r\nGUID in Dyntaxa is used as value for this property.",
                "nullable": true
              },
              "taxonomicStatus": {
                "type": "string",
                "description": "The status of the use of the scientificName as a label\r\nfor a taxon. Requires taxonomic opinion to define the\r\nscope of a taxon. Rules of priority then are used to\r\ndefine the taxonomic status of the nomenclature contained\r\nin that scope, combined with the experts opinion.\r\nIt must be linked to a specific taxonomic reference that\r\ndefines the concept.\r\nRecommended best practice is to use a controlled vocabulary.",
                "nullable": true
              },
              "taxonRank": {
                "type": "string",
                "description": "The taxonomic rank of the most specific name in the\r\nscientificName. Recommended best practice is to use\r\na controlled vocabulary.",
                "nullable": true
              },
              "taxonRemarks": {
                "type": "string",
                "description": "Comments or notes about the taxon or name.",
                "nullable": true
              },
              "verbatimTaxonRank": {
                "type": "string",
                "description": "The taxonomic rank of the most specific name in the\r\nscientificName as it appears in the original record.",
                "nullable": true
              },
              "vernacularName": {
                "type": "string",
                "description": "A common or vernacular name.",
                "nullable": true
              },
              "verbatimId": {
                "type": "string",
                "description": "Verbatim id",
                "nullable": true
              },
              "verbatimName": {
                "type": "string",
                "description": "Verbatim name",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "This class contains taxon information about a species observation."
          },
          "accessRights": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                "format": "int32"
              },
              "value": {
                "type": "string",
                "description": "The value.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Describes a value associated with a vocabulary."
          },
          "basisOfRecord": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                "format": "int32"
              },
              "value": {
                "type": "string",
                "description": "The value.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Describes a value associated with a vocabulary."
          },
          "bibliographicCitation": {
            "type": "string",
            "description": "A bibliographic reference for the resource as a statement\r\nindicating how this record should be cited (attributed)\r\nwhen used.\r\nRecommended practice is to include sufficient\r\nbibliographic detail to identify the resource as\r\nunambiguously as possible.",
            "nullable": true
          },
          "collectionCode": {
            "type": "string",
            "description": "The name, acronym, coden, or initialism identifying the\r\ncollection or data set from which the record was derived.",
            "nullable": true
          },
          "collectionId": {
            "type": "string",
            "description": "An identifier for the collection or dataset from which\r\nthe record was derived.\r\nFor physical specimens, the recommended best practice is\r\nto use the identifier in a collections registry such as\r\nthe Biodiversity Collections Index\r\n(http://www.biodiversitycollectionsindex.org/).",
            "nullable": true
          },
          "dataGeneralizations": {
            "type": "string",
            "description": "Actions taken to make the shared data less specific or\r\ncomplete than in its original form.\r\nSuggests that alternative data of higher quality\r\nmay be available on request.",
            "nullable": true
          },
          "dataProviderId": {
            "type": "integer",
            "description": "Data provider id.",
            "format": "int32"
          },
          "datasetId": {
            "type": "string",
            "description": "An identifier for the set of data.\r\nMay be a global unique identifier or an identifier\r\nspecific to a collection or institution.",
            "nullable": true
          },
          "datasetName": {
            "type": "string",
            "description": "The name identifying the data set\r\nfrom which the record was derived.",
            "nullable": true
          },
          "dynamicProperties": {
            "type": "string",
            "description": "A list of additional measurements, facts, characteristics, or assertions about the record.\r\nMeant to provide a mechanism for structured content.\r\nRecommended best practice is to use a key:value encoding schema for a data interchange format such as JSON.",
            "nullable": true
          },
          "id": {
            "type": "string",
            "description": "Unique id.",
            "nullable": true
          },
          "informationWithheld": {
            "type": "string",
            "description": "Additional information that exists, but that has\r\nnot been shared in the given record.",
            "nullable": true
          },
          "institutionId": {
            "type": "string",
            "description": "An identifier for the institution having custody of the object(s) or information referred to in the record.",
            "nullable": true
          },
          "institutionCode": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                "format": "int32"
              },
              "value": {
                "type": "string",
                "description": "The value.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Describes a value associated with a vocabulary."
          },
          "language": {
            "type": "string",
            "description": "A language of the resource.\r\nRecommended best practice is to use a controlled\r\nvocabulary such as RFC 4646 [RFC4646].",
            "nullable": true
          },
          "license": {
            "type": "string",
            "description": "A legal document giving official permission to do something with the resource.",
            "nullable": true
          },
          "modified": {
            "type": "string",
            "description": "The most recent date-time on which the resource was changed (UTC).\r\nFor Darwin Core, recommended best practice is to use an\r\nencoding scheme, such as ISO 8601:2004(E).",
            "format": "date-time",
            "nullable": true
          },
          "ownerInstitutionCode": {
            "type": "string",
            "description": "The name (or acronym) in use by the institution having\r\nownership of the object(s) or information referred\r\nto in the record.",
            "nullable": true
          },
          "privateCollection": {
            "type": "string",
            "description": "Private Collection.",
            "nullable": true
          },
          "protected": {
            "type": "boolean",
            "description": "Indicates whether the observation is protected.\r\nThis property is deprecated and replaced by the Sensitive property.",
            "readOnly": true,
            "deprecated": true
          },
          "sensitive": {
            "type": "boolean",
            "description": "Indicates whether the observation is sensitive and therefore protected."
          },
          "publicCollection": {
            "type": "string",
            "description": "Public Collection.",
            "nullable": true
          },
          "references": {
            "type": "string",
            "description": "A related resource that is referenced, cited,\r\nor otherwise pointed to by the described resource.",
            "nullable": true
          },
          "rightsHolder": {
            "type": "string",
            "description": "A person or organization owning or\r\nmanaging rights over the resource.",
            "nullable": true
          },
          "speciesCollectionLabel": {
            "type": "string",
            "description": "Species collection label.",
            "nullable": true
          },
          "type": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "If the entry exist in the vocabulary, then Id is greater than or equal to 0.\r\nIf the entry doesn't exist in the vocabulary, then Id is equal to -1.",
                "format": "int32"
              },
              "value": {
                "type": "string",
                "description": "The value.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Describes a value associated with a vocabulary."
          },
          "artportalenInternal": {
            "type": "object",
            "properties": {
              "birdValidationAreaIds": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Bird validation areas.",
                "nullable": true
              },
              "checklistId": {
                "type": "integer",
                "description": "Id of checklist",
                "format": "int32",
                "nullable": true
              },
              "confirmationYear": {
                "type": "integer",
                "description": "Year of confirmation.",
                "format": "int32",
                "nullable": true
              },
              "datasourceId": {
                "type": "integer",
                "description": "Data source id",
                "format": "int32",
                "nullable": true
              },
              "determinationYear": {
                "type": "integer",
                "description": "Year of determination.",
                "format": "int32",
                "nullable": true
              },
              "diffusionId": {
                "type": "integer",
                "description": "Id > 0 = diffused",
                "format": "int32"
              },
              "eventMonths": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "Event month range start date => end date",
                "nullable": true
              },
              "fieldDiaryGroupId": {
                "type": "integer",
                "description": "Field diary group id",
                "format": "int32",
                "nullable": true
              },
              "hasTriggeredVerificationRules": {
                "type": "boolean",
                "description": "Has Triggered Verification Rules"
              },
              "hasAnyTriggeredVerificationRuleWithWarning": {
                "type": "boolean",
                "description": "Has any Triggered Verification Rule with Warning"
              },
              "hasUserComments": {
                "type": "boolean",
                "description": "HasUserComments"
              },
              "noteOfInterest": {
                "type": "boolean",
                "description": "Note of Interest."
              },
              "sightingId": {
                "type": "integer",
                "description": "Sighting Id.",
                "format": "int32"
              },
              "sightingSpeciesCollectionItemId": {
                "type": "integer",
                "description": "Id of SightingSpeciesCollectionItem in Artportalen.",
                "format": "int32",
                "nullable": true
              },
              "sightingTypeId": {
                "type": "integer",
                "description": "Sighting type.",
                "format": "int32"
              },
              "sightingTypeSearchGroupId": {
                "type": "integer",
                "description": "Sighting type search group id.",
                "format": "int32"
              },
              "speciesFactsIds": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "Ids of Species Facts connected to Taxon",
                "nullable": true
              },
              "sightingPublishTypeIds": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                },
                "description": "Id of publishing types.",
                "nullable": true
              },
              "occurrenceRecordedByInternal": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "discover": {
                      "type": "boolean",
                      "description": "User discovered the observation"
                    },
                    "id": {
                      "type": "integer",
                      "description": "User Id",
                      "format": "int32"
                    },
                    "personId": {
                      "type": "integer",
                      "description": "Person Id",
                      "format": "int32"
                    },
                    "userServiceUserId": {
                      "type": "integer",
                      "description": "User Service id",
                      "format": "int32",
                      "nullable": true
                    },
                    "userAlias": {
                      "type": "string",
                      "description": "User alias",
                      "nullable": true
                    },
                    "viewAccess": {
                      "type": "boolean",
                      "description": "User with sort > 0 is authorized to view the observation",
                      "nullable": true
                    }
                  },
                  "additionalProperties": false
                },
                "description": "Internal field used for searches by Artportalen, contains extra user information.",
                "nullable": true
              },
              "occurrenceVerifiedByInternal": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "discover": {
                      "type": "boolean",
                      "description": "User discovered the observation"
                    },
                    "id": {
                      "type": "integer",
                      "description": "User Id",
                      "format": "int32"
                    },
                    "personId": {
                      "type": "integer",
                      "description": "Person Id",
                      "format": "int32"
                    },
                    "userServiceUserId": {
                      "type": "integer",
                      "description": "User Service id",
                      "format": "int32",
                      "nullable": true
                    },
                    "userAlias": {
                      "type": "string",
                      "description": "User alias",
                      "nullable": true
                    },
                    "viewAccess": {
                      "type": "boolean",
                      "description": "User with sort > 0 is authorized to view the observation",
                      "nullable": true
                    }
                  },
                  "additionalProperties": false
                },
                "description": "Info about users verifying the observation",
                "nullable": true
              },
              "locationPresentationNameParishRegion": {
                "type": "string",
                "description": "The original presentation name for ParishRegion from data provider.",
                "nullable": true
              },
              "parentLocality": {
                "type": "string",
                "description": "Name of parent location, if any.",
                "nullable": true
              },
              "reportedByUserId": {
                "type": "integer",
                "description": "User id of the person that reported the species observation.",
                "format": "int32",
                "nullable": true
              },
              "incrementalHarvested": {
                "type": "boolean",
                "description": "True if sighting was incremental harvested."
              },
              "secondHandInformation": {
                "type": "boolean",
                "description": "Second hand information flag"
              },
              "sightingBarcodeURL": {
                "type": "string",
                "description": "Sighting barcode url",
                "nullable": true
              },
              "summary": {
                "type": "string",
                "description": "Sighting summary",
                "nullable": true
              },
              "triggeredObservationRuleFrequencyId": {
                "type": "integer",
                "description": "Triggered observation rule frequency id",
                "format": "int32",
                "nullable": true
              },
              "triggeredObservationRuleReproductionId": {
                "type": "integer",
                "description": "Triggered observation rule reproduction id",
                "format": "int32",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Observation information specific for Artportalen."
          },
          "measurementOrFacts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "measurementID": {
                  "type": "string",
                  "description": "An identifier for the MeasurementOrFact (information pertaining\r\nto measurements, facts, characteristics, or assertions).\r\nMay be a global unique identifier or an identifier specific to the data set.",
                  "nullable": true
                },
                "occurrenceID": {
                  "type": "string",
                  "description": "The identifier of the occurrence the measurement or fact refers to.\r\nIf not applicable, it should be left empty.",
                  "nullable": true
                },
                "measurementType": {
                  "type": "string",
                  "description": "The nature of the measurement, fact, characteristic, or assertion.\r\nRecommended best practice is to use a controlled vocabulary.",
                  "nullable": true
                },
                "measurementTypeID": {
                  "type": "string",
                  "description": "An identifier for the measurementType (global unique identifier, URI).\r\nThe identifier should reference the measurementType in a vocabulary.",
                  "nullable": true
                },
                "measurementValue": {
                  "type": "string",
                  "description": "The value of the measurement, fact, characteristic, or assertion.",
                  "nullable": true
                },
                "measurementValueID": {
                  "type": "string",
                  "description": "An identifier for facts stored in the column measurementValue (global unique identifier, URI).\r\nThis identifier can reference a controlled vocabulary (e.g. for sampling instrument names,\r\nmethodologies, life stages) or reference a methodology paper with a DOI. When the measurementValue\r\nrefers to a value and not to a fact, the measurementvalueID has no meaning and should remain empty.",
                  "nullable": true
                },
                "measurementAccuracy": {
                  "type": "string",
                  "description": "The description of the potential error associated with the measurementValue.",
                  "nullable": true
                },
                "measurementUnit": {
                  "type": "string",
                  "description": "The units associated with the measurementValue.\r\nRecommended best practice is to use the International System of Units (SI).",
                  "nullable": true
                },
                "measurementUnitID": {
                  "type": "string",
                  "description": "An identifier for the measurementUnit (global unique identifier, URI).\r\nThe identifier should reference the measurementUnit in a vocabulary.",
                  "nullable": true
                },
                "measurementDeterminedDate": {
                  "type": "string",
                  "description": "The date on which the MeasurementOrFact was made. Recommended best\r\npractice is to use an encoding scheme, such as ISO 8601:2004(E).",
                  "nullable": true
                },
                "measurementDeterminedBy": {
                  "type": "string",
                  "description": "A list (concatenated and separated) of names of people, groups, or organizations\r\nwho determined the value of the MeasurementOrFact.",
                  "nullable": true
                },
                "measurementMethod": {
                  "type": "string",
                  "description": "A description of or reference to (publication, URI) the method or protocol used\r\nto determine the measurement, fact, characteristic, or assertion.",
                  "nullable": true
                },
                "measurementRemarks": {
                  "type": "string",
                  "description": "Comments or notes accompanying the MeasurementOrFact.",
                  "nullable": true
                }
              },
              "additionalProperties": false,
              "description": "Measurement or facts for an observation or event."
            },
            "description": "Measurement or facts associated with the observation.",
            "nullable": true
          },
          "projects": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "isPublic": {
                  "type": "boolean",
                  "description": "Indicates if species observations that are reported in\r\na project are publicly available or not."
                },
                "category": {
                  "type": "string",
                  "description": "Information about the type of project,\r\nfor example 'Environmental monitoring'.",
                  "nullable": true
                },
                "categorySwedish": {
                  "type": "string",
                  "description": "Information about the type of project in Swedish,\r\nfor example 'Miljöövervakning'.",
                  "nullable": true
                },
                "description": {
                  "type": "string",
                  "description": "Description of a project.",
                  "nullable": true
                },
                "endDate": {
                  "type": "string",
                  "description": "Date when the project ends (UTC).",
                  "format": "date-time",
                  "nullable": true
                },
                "id": {
                  "type": "integer",
                  "description": "An identifier for the project.",
                  "format": "int32"
                },
                "name": {
                  "type": "string",
                  "description": "Name of the project.",
                  "nullable": true
                },
                "owner": {
                  "type": "string",
                  "description": "Name of person or organization that owns the project.",
                  "nullable": true
                },
                "projectURL": {
                  "type": "string",
                  "description": "Web address that leads to more information about the\r\nproject. The information should be accessible\r\nfrom the most commonly used web browsers.",
                  "nullable": true
                },
                "startDate": {
                  "type": "string",
                  "description": "Date when the project starts (UTC).",
                  "format": "date-time",
                  "nullable": true
                },
                "surveyMethod": {
                  "type": "string",
                  "description": "Survey method used in a project to\r\nretrieve species observations.",
                  "nullable": true
                },
                "surveyMethodUrl": {
                  "type": "string",
                  "description": "Survey method URL.",
                  "nullable": true
                },
                "projectParameters": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer",
                        "description": "Id.",
                        "format": "int32"
                      },
                      "name": {
                        "type": "string",
                        "description": "Name.",
                        "nullable": true
                      },
                      "description": {
                        "type": "string",
                        "description": "Project description.",
                        "nullable": true
                      },
                      "unit": {
                        "type": "string",
                        "description": "Unit for this species observation project parameter..",
                        "nullable": true
                      },
                      "value": {
                        "type": "string",
                        "description": "Value of the data in string format.",
                        "nullable": true
                      },
                      "dataType": {
                        "type": "string",
                        "description": "Data type.",
                        "nullable": true
                      }
                    },
                    "additionalProperties": false,
                    "description": "Artportalen project parameter."
                  },
                  "description": "Project parameters.",
                  "nullable": true
                }
              },
              "additionalProperties": false,
              "description": "Artportalen project information."
            },
            "description": "Projects from Artportalen associated with the observation.",
            "nullable": true
          },
          "projectsSummary": {
            "type": "object",
            "properties": {
              "project1Id": {
                "type": "integer",
                "description": "Project 1 Id.",
                "format": "int32",
                "nullable": true
              },
              "project1Name": {
                "type": "string",
                "description": "Project 1 name.",
                "nullable": true
              },
              "project1Category": {
                "type": "string",
                "description": "Project 1 category.",
                "nullable": true
              },
              "project1Url": {
                "type": "string",
                "description": "Project 1 URL.",
                "nullable": true
              },
              "project1Values": {
                "type": "string",
                "description": "Project 1 values.",
                "nullable": true
              },
              "project2Id": {
                "type": "integer",
                "description": "Project 2 Id.",
                "format": "int32",
                "nullable": true
              },
              "project2Name": {
                "type": "string",
                "description": "Project 2 name.",
                "nullable": true
              },
              "project2Category": {
                "type": "string",
                "description": "Project 2 category.",
                "nullable": true
              },
              "project2Url": {
                "type": "string",
                "description": "Project 2 URL.",
                "nullable": true
              },
              "project2Values": {
                "type": "string",
                "description": "Project 2 values.",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Artportalen projects summary."
          },
          "created": {
            "type": "string",
            "description": "The date the observation was created (UTC).",
            "format": "date-time"
          },
          "dataQuality": {
            "type": "object",
            "properties": {
              "uniqueKey": {
                "type": "string",
                "description": "Hashed key created from observation date + taxon id + position",
                "nullable": true
              }
            },
            "additionalProperties": false,
            "description": "Class related to data quality"
          }
        },
        "additionalProperties": false,
        "description": "Information about a species observation."
      },
      "description": "Paged records",
      "nullable": true
    }
  },
  "additionalProperties": false,
  "description": "Result returned by paged query"
}

400 Bad Request

Bad Request

Återgivningar

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "nullable": true
    },
    "title": {
      "type": "string",
      "nullable": true
    },
    "status": {
      "type": "integer",
      "format": "int32",
      "nullable": true
    },
    "detail": {
      "type": "string",
      "nullable": true
    },
    "instance": {
      "type": "string",
      "nullable": true
    }
  },
  "additionalProperties": {}
}
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string"
}
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "nullable": true
    },
    "title": {
      "type": "string",
      "nullable": true
    },
    "status": {
      "type": "integer",
      "format": "int32",
      "nullable": true
    },
    "detail": {
      "type": "string",
      "nullable": true
    },
    "instance": {
      "type": "string",
      "nullable": true
    }
  },
  "additionalProperties": {}
}
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string"
}
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "nullable": true
    },
    "title": {
      "type": "string",
      "nullable": true
    },
    "status": {
      "type": "integer",
      "format": "int32",
      "nullable": true
    },
    "detail": {
      "type": "string",
      "nullable": true
    },
    "instance": {
      "type": "string",
      "nullable": true
    }
  },
  "additionalProperties": {}
}

401 Unauthorized

Unauthorized

Återgivningar

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "nullable": true
    },
    "title": {
      "type": "string",
      "nullable": true
    },
    "status": {
      "type": "integer",
      "format": "int32",
      "nullable": true
    },
    "detail": {
      "type": "string",
      "nullable": true
    },
    "instance": {
      "type": "string",
      "nullable": true
    }
  },
  "additionalProperties": {}
}
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string"
}
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "nullable": true
    },
    "title": {
      "type": "string",
      "nullable": true
    },
    "status": {
      "type": "integer",
      "format": "int32",
      "nullable": true
    },
    "detail": {
      "type": "string",
      "nullable": true
    },
    "instance": {
      "type": "string",
      "nullable": true
    }
  },
  "additionalProperties": {}
}
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string"
}
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "nullable": true
    },
    "title": {
      "type": "string",
      "nullable": true
    },
    "status": {
      "type": "integer",
      "format": "int32",
      "nullable": true
    },
    "detail": {
      "type": "string",
      "nullable": true
    },
    "instance": {
      "type": "string",
      "nullable": true
    }
  },
  "additionalProperties": {}
}

408 Request Timeout

Request Timeout

Återgivningar

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "nullable": true
    },
    "title": {
      "type": "string",
      "nullable": true
    },
    "status": {
      "type": "integer",
      "format": "int32",
      "nullable": true
    },
    "detail": {
      "type": "string",
      "nullable": true
    },
    "instance": {
      "type": "string",
      "nullable": true
    }
  },
  "additionalProperties": {}
}
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string"
}
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "nullable": true
    },
    "title": {
      "type": "string",
      "nullable": true
    },
    "status": {
      "type": "integer",
      "format": "int32",
      "nullable": true
    },
    "detail": {
      "type": "string",
      "nullable": true
    },
    "instance": {
      "type": "string",
      "nullable": true
    }
  },
  "additionalProperties": {}
}
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string"
}
{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "nullable": true
    },
    "title": {
      "type": "string",
      "nullable": true
    },
    "status": {
      "type": "integer",
      "format": "int32",
      "nullable": true
    },
    "detail": {
      "type": "string",
      "nullable": true
    },
    "instance": {
      "type": "string",
      "nullable": true
    }
  },
  "additionalProperties": {}
}

500 Internal Server Error

Server Error

Kodexempel

@ECHO OFF

curl -v -X POST "https://api.artdatabanken.se/species-observation-system/v1/Observations/Search?skip=0&take=100&sortBy={string}&sortOrder={string}&validateSearchFilter=false&translationCultureCode=sv-SE&sensitiveObservations=false"
-H "X-Authorization-Role-Id: "
-H "X-Authorization-Application-Identifier: "
-H "X-Api-Version: 1.5"
-H "X-Requesting-System: "
-H "Content-Type: application/json"
-H "Ocp-Apim-Subscription-Key: {subscription key}"
-H "Authorization: {access token}"

--data-ascii "{body}" 
using System;
using System.Net.Http.Headers;
using System.Text;
using System.Net.Http;
using System.Web;

namespace CSHttpClientSample
{
    static class Program
    {
        static void Main()
        {
            MakeRequest();
            Console.WriteLine("Hit ENTER to exit...");
            Console.ReadLine();
        }
        
        static async void MakeRequest()
        {
            var client = new HttpClient();
            var queryString = HttpUtility.ParseQueryString(string.Empty);

            // Request headers
            client.DefaultRequestHeaders.Add("X-Authorization-Role-Id", "");
            client.DefaultRequestHeaders.Add("X-Authorization-Application-Identifier", "");
            client.DefaultRequestHeaders.Add("X-Api-Version", "1.5");
            client.DefaultRequestHeaders.Add("X-Requesting-System", "");
            client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "{subscription key}");
            client.DefaultRequestHeaders.Add("Authorization", "{access token}");

            // Request parameters
            queryString["skip"] = "0";
            queryString["take"] = "100";
            queryString["sortBy"] = "{string}";
            queryString["sortOrder"] = "{string}";
            queryString["validateSearchFilter"] = "false";
            queryString["translationCultureCode"] = "sv-SE";
            queryString["sensitiveObservations"] = "false";
            var uri = "https://api.artdatabanken.se/species-observation-system/v1/Observations/Search?" + queryString;

            HttpResponseMessage response;

            // Request body
            byte[] byteData = Encoding.UTF8.GetBytes("{body}");

            using (var content = new ByteArrayContent(byteData))
            {
               content.Headers.ContentType = new MediaTypeHeaderValue("< your content type, i.e. application/json >");
               response = await client.PostAsync(uri, content);
            }

        }
    }
}	
// // This sample uses the Apache HTTP client from HTTP Components (http://hc.apache.org/httpcomponents-client-ga/)
import java.net.URI;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

public class JavaSample 
{
    public static void main(String[] args) 
    {
        HttpClient httpclient = HttpClients.createDefault();

        try
        {
            URIBuilder builder = new URIBuilder("https://api.artdatabanken.se/species-observation-system/v1/Observations/Search");

            builder.setParameter("skip", "0");
            builder.setParameter("take", "100");
            builder.setParameter("sortBy", "{string}");
            builder.setParameter("sortOrder", "{string}");
            builder.setParameter("validateSearchFilter", "false");
            builder.setParameter("translationCultureCode", "sv-SE");
            builder.setParameter("sensitiveObservations", "false");

            URI uri = builder.build();
            HttpPost request = new HttpPost(uri);
            request.setHeader("X-Authorization-Role-Id", "");
            request.setHeader("X-Authorization-Application-Identifier", "");
            request.setHeader("X-Api-Version", "1.5");
            request.setHeader("X-Requesting-System", "");
            request.setHeader("Content-Type", "application/json");
            request.setHeader("Ocp-Apim-Subscription-Key", "{subscription key}");
            request.setHeader("Authorization", "{access token}");


            // Request body
            StringEntity reqEntity = new StringEntity("{body}");
            request.setEntity(reqEntity);

            HttpResponse response = httpclient.execute(request);
            HttpEntity entity = response.getEntity();

            if (entity != null) 
            {
                System.out.println(EntityUtils.toString(entity));
            }
        }
        catch (Exception e)
        {
            System.out.println(e.getMessage());
        }
    }
}

<!DOCTYPE html>
<html>
<head>
    <title>JSSample</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>
<body>

<script type="text/javascript">
    $(function() {
        var params = {
            // Request parameters
            "skip": "0",
            "take": "100",
            "sortBy": "{string}",
            "sortOrder": "{string}",
            "validateSearchFilter": "false",
            "translationCultureCode": "sv-SE",
            "sensitiveObservations": "false",
        };
      
        $.ajax({
            url: "https://api.artdatabanken.se/species-observation-system/v1/Observations/Search?" + $.param(params),
            beforeSend: function(xhrObj){
                // Request headers
                xhrObj.setRequestHeader("X-Authorization-Role-Id","");
                xhrObj.setRequestHeader("X-Authorization-Application-Identifier","");
                xhrObj.setRequestHeader("X-Api-Version","1.5");
                xhrObj.setRequestHeader("X-Requesting-System","");
                xhrObj.setRequestHeader("Content-Type","application/json");
                xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","{subscription key}");
                xhrObj.setRequestHeader("Authorization","{access token}");
            },
            type: "POST",
            // Request body
            data: "{body}",
        })
        .done(function(data) {
            alert("success");
        })
        .fail(function() {
            alert("error");
        });
    });
</script>
</body>
</html>
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    
    NSString* path = @"https://api.artdatabanken.se/species-observation-system/v1/Observations/Search";
    NSArray* array = @[
                         // Request parameters
                         @"entities=true",
                         @"skip=0",
                         @"take=100",
                         @"sortBy={string}",
                         @"sortOrder={string}",
                         @"validateSearchFilter=false",
                         @"translationCultureCode=sv-SE",
                         @"sensitiveObservations=false",
                      ];
    
    NSString* string = [array componentsJoinedByString:@"&"];
    path = [path stringByAppendingFormat:@"?%@", string];

    NSLog(@"%@", path);

    NSMutableURLRequest* _request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:path]];
    [_request setHTTPMethod:@"POST"];
    // Request headers
    [_request setValue:@"" forHTTPHeaderField:@"X-Authorization-Role-Id"];
    [_request setValue:@"" forHTTPHeaderField:@"X-Authorization-Application-Identifier"];
    [_request setValue:@"1.5" forHTTPHeaderField:@"X-Api-Version"];
    [_request setValue:@"" forHTTPHeaderField:@"X-Requesting-System"];
    [_request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    [_request setValue:@"{subscription key}" forHTTPHeaderField:@"Ocp-Apim-Subscription-Key"];
    [_request setValue:@"{access token}" forHTTPHeaderField:@"Authorization"];
    // Request body
    [_request setHTTPBody:[@"{body}" dataUsingEncoding:NSUTF8StringEncoding]];
    
    NSURLResponse *response = nil;
    NSError *error = nil;
    NSData* _connectionData = [NSURLConnection sendSynchronousRequest:_request returningResponse:&response error:&error];

    if (nil != error)
    {
        NSLog(@"Error: %@", error);
    }
    else
    {
        NSError* error = nil;
        NSMutableDictionary* json = nil;
        NSString* dataString = [[NSString alloc] initWithData:_connectionData encoding:NSUTF8StringEncoding];
        NSLog(@"%@", dataString);
        
        if (nil != _connectionData)
        {
            json = [NSJSONSerialization JSONObjectWithData:_connectionData options:NSJSONReadingMutableContainers error:&error];
        }
        
        if (error || !json)
        {
            NSLog(@"Could not parse loaded json with error:%@", error);
        }
        
        NSLog(@"%@", json);
        _connectionData = nil;
    }
    
    [pool drain];

    return 0;
}
<?php
// This sample uses the Apache HTTP client from HTTP Components (http://hc.apache.org/httpcomponents-client-ga/)
require_once 'HTTP/Request2.php';

$request = new Http_Request2('https://api.artdatabanken.se/species-observation-system/v1/Observations/Search');
$url = $request->getUrl();

$headers = array(
    // Request headers
    'X-Authorization-Role-Id' => '',
    'X-Authorization-Application-Identifier' => '',
    'X-Api-Version' => '1.5',
    'X-Requesting-System' => '',
    'Content-Type' => 'application/json',
    'Ocp-Apim-Subscription-Key' => '{subscription key}',
    'Authorization' => '{access token}',
);

$request->setHeader($headers);

$parameters = array(
    // Request parameters
    'skip' => '0',
    'take' => '100',
    'sortBy' => '{string}',
    'sortOrder' => '{string}',
    'validateSearchFilter' => 'false',
    'translationCultureCode' => 'sv-SE',
    'sensitiveObservations' => 'false',
);

$url->setQueryVariables($parameters);

$request->setMethod(HTTP_Request2::METHOD_POST);

// Request body
$request->setBody("{body}");

try
{
    $response = $request->send();
    echo $response->getBody();
}
catch (HttpException $ex)
{
    echo $ex;
}

?>
########### Python 2.7 #############
import httplib, urllib, base64

headers = {
    # Request headers
    'X-Authorization-Role-Id': '',
    'X-Authorization-Application-Identifier': '',
    'X-Api-Version': '1.5',
    'X-Requesting-System': '',
    'Content-Type': 'application/json',
    'Ocp-Apim-Subscription-Key': '{subscription key}',
    'Authorization': '{access token}',
}

params = urllib.urlencode({
    # Request parameters
    'skip': '0',
    'take': '100',
    'sortBy': '{string}',
    'sortOrder': '{string}',
    'validateSearchFilter': 'false',
    'translationCultureCode': 'sv-SE',
    'sensitiveObservations': 'false',
})

try:
    conn = httplib.HTTPSConnection('api.artdatabanken.se')
    conn.request("POST", "/species-observation-system/v1/Observations/Search?%s" % params, "{body}", headers)
    response = conn.getresponse()
    data = response.read()
    print(data)
    conn.close()
except Exception as e:
    print("[Errno {0}] {1}".format(e.errno, e.strerror))

####################################

########### Python 3.2 #############
import http.client, urllib.request, urllib.parse, urllib.error, base64

headers = {
    # Request headers
    'X-Authorization-Role-Id': '',
    'X-Authorization-Application-Identifier': '',
    'X-Api-Version': '1.5',
    'X-Requesting-System': '',
    'Content-Type': 'application/json',
    'Ocp-Apim-Subscription-Key': '{subscription key}',
    'Authorization': '{access token}',
}

params = urllib.parse.urlencode({
    # Request parameters
    'skip': '0',
    'take': '100',
    'sortBy': '{string}',
    'sortOrder': '{string}',
    'validateSearchFilter': 'false',
    'translationCultureCode': 'sv-SE',
    'sensitiveObservations': 'false',
})

try:
    conn = http.client.HTTPSConnection('api.artdatabanken.se')
    conn.request("POST", "/species-observation-system/v1/Observations/Search?%s" % params, "{body}", headers)
    response = conn.getresponse()
    data = response.read()
    print(data)
    conn.close()
except Exception as e:
    print("[Errno {0}] {1}".format(e.errno, e.strerror))

####################################
require 'net/http'

uri = URI('https://api.artdatabanken.se/species-observation-system/v1/Observations/Search')

query = URI.encode_www_form({
    # Request parameters
    'skip' => '0',
    'take' => '100',
    'sortBy' => '{string}',
    'sortOrder' => '{string}',
    'validateSearchFilter' => 'false',
    'translationCultureCode' => 'sv-SE',
    'sensitiveObservations' => 'false'
})
if query.length > 0
  if uri.query && uri.query.length > 0
    uri.query += '&' + query
  else
    uri.query = query
  end
end

request = Net::HTTP::Post.new(uri.request_uri)
# Request headers
request['X-Authorization-Role-Id'] = ''
# Request headers
request['X-Authorization-Application-Identifier'] = ''
# Request headers
request['X-Api-Version'] = '1.5'
# Request headers
request['X-Requesting-System'] = ''
# Request headers
request['Content-Type'] = 'application/json'
# Request headers
request['Ocp-Apim-Subscription-Key'] = '{subscription key}'
# Request headers
request['Authorization'] = '{access token}'
# Request body
request.body = "{body}"

response = Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
    http.request(request)
end

puts response.body