{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://poseidat.org/schema/core/measurement/measurement-value.json",
  "title": "Measurement value",
  "description": "The value of a certain type of measurement",
  "properties": {
    "type": {
      "description": "The type of measurement",
      "$ref": "https://poseidat.org/schema/enum/measurement-type.json"
    },
    "position": {
      "description": "A positional measurement",
      "$ref": "https://poseidat.org/schema/core/measurement/position.json"
    },
    "numeric": {
      "description": "A numerical measurement",
      "$ref": "https://poseidat.org/schema/core/measurement/numeric.json"
    },
    "trawl_tension": {
      "description": "A trawl tension measurement",
      "$ref": "https://poseidat.org/schema/core/measurement/trawl-tension.json"
    },
    "scale": {
      "description": "A scale measurement",
      "$ref": "https://poseidat.org/schema/core/measurement/scale.json"
    },
    "fuel_consumption": {
      "description": "A fuel consumption measurement",
      "$ref": "https://poseidat.org/schema/core/measurement/fuel-consumption.json"
    },
    "spatial_axes": {
      "description": "A spatial axes measurement",
      "$ref": "https://poseidat.org/schema/core/measurement/spatial-axes.json"
    },
    "subsurface": {
      "description": "A subsurface measurement",
      "$ref": "https://poseidat.org/schema/core/measurement/subsurface.json"
    },
    "speedlog": {
      "description": "A speedlog measurement",
      "$ref": "https://poseidat.org/schema/core/measurement/speedlog.json"
    },
    "weather": {
      "description": "A weather station measurement",
      "$ref": "https://poseidat.org/schema/core/measurement/weather.json"
    }
 },
 "oneOf": [
   { "required": [ "type", "numeric" ] },
   { "required": [ "type", "position" ] },
   { "required": [ "type", "trawl_tension" ] },
   { "required": [ "type", "scale" ] },
   { "required": [ "type", "fuel_consumption" ] },
   { "required": [ "type", "spatial_axes" ] },
   { "required": [ "type", "subsurface" ] },
   { "required": [ "type", "speedlog" ] },
   { "required": [ "type", "weather" ] }
 ],
  "type": "object",
  "additionalProperties": false
}
