Condition

EntityDraftv1.0.0-rc.2

A condition: a state of the surroundings over an area and a time, such as the ambient sound, the terrain, the weather or the water. Its properties come from a quantities vocabulary; which list holds it (ambient, terrain, weather or hydrology) says what sort it is.

https://opendevelopmentstandards.org/schema/1.0.0-rc.2/core/Condition.json

Fields

Every entity also has the fields of the Entity base. The first row lists them.

From the Entity baseidnamedescriptionidentifierslinkscreatedAtupdatedAt
  • idRequired
    textnot empty

    The record's id: unique within the document. Fields that point at the record hold this id.

  • name
    text

    The name people use for the record.

  • description
    text

    What the record is, in words.

  • identifiers

    Ids the record has in other systems.

  • links

    Open-ended links to other records.

  • createdAt
    date-time (RFC 3339)

    When the record was created, in its producer's system.

  • updatedAt
    date-time (RFC 3339)

    When the record last changed, in its producer's system.

  • location

    Where the record is, as one point.

  • geometry

    The area the condition covers.

  • interval

    When the condition holds.

  • period

    The window that repeats when the condition holds, such as night-time.

  • properties

    The condition's properties, such as air temperature or ground type. A property with axes holds a profile or a series.

  • origin

    Where the data came from.

  • evidence

    The evidence the condition rests on.

Links

Examples

An id that another example defines opens that record.

Full example

{
  "id": "weather-2026-07-14T22",
  "name": "Night of 14 July, 22:00",
  "location": {
    "point": {
      "type": "Point",
      "coordinates": [
        -113.815,
        52.268
      ]
    }
  },
  "interval": {
    "start": "2026-07-14T22:00:00-06:00",
    "duration": "PT1H"
  },
  "properties": [
    {
      "type": "air_temperature",
      "value": {
        "amount": 16.5,
        "unit": "degC"
      }
    },
    {
      "type": "relative_humidity",
      "value": {
        "amount": 71,
        "unit": "%"
      }
    },
    {
      "type": "wind_speed",
      "value": {
        "amount": [
          1.8,
          3.1,
          4.6
        ],
        "unit": "m/s",
        "axes": [
          {
            "quantity": "height",
            "unit": "m",
            "values": [
              10,
              50,
              120
            ]
          }
        ]
      }
    },
    {
      "type": "wind_direction",
      "value": {
        "amount": 225,
        "unit": "deg"
      }
    }
  ],
  "origin": {
    "tier": "reanalysis",
    "provider": "Copernicus Climate Data Store",
    "model": "ERA5"
  }
}
Show 1 more example

Minimal example: the required fields only

{
  "id": "condition-1"
}

Changes and file

Changes

  1. 0.1.0 First version.

Schema file

Show the JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://opendevelopmentstandards.org/schema/1.0.0-rc.2/core/Condition.json",
  "title": "Condition",
  "description": "A condition: a state of the surroundings over an area and a time, such as the ambient sound, the terrain, the weather or the water. Its properties come from a quantities vocabulary; which list holds it (ambient, terrain, weather or hydrology) says what sort it is.",
  "$ref": "Entity.json",
  "type": "object",
  "properties": {
    "location": {
      "$ref": "Location.json",
      "description": "Where the record is, as one point."
    },
    "geometry": {
      "$ref": "Geometry.json",
      "description": "The area the condition covers."
    },
    "interval": {
      "$ref": "Interval.json",
      "description": "When the condition holds."
    },
    "period": {
      "type": "string",
      "minLength": 1,
      "x-ods-ref": "Period",
      "description": "The window that repeats when the condition holds, such as night-time."
    },
    "properties": {
      "type": "array",
      "items": {
        "$ref": "Property.json"
      },
      "description": "The condition's properties, such as air temperature or ground type. A property with axes holds a profile or a series."
    },
    "origin": {
      "$ref": "Origin.json",
      "description": "Where the data came from."
    },
    "evidence": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "x-ods-ref": "Evidence"
      },
      "description": "The evidence the condition rests on."
    }
  },
  "patternProperties": {
    "^x-": {}
  },
  "unevaluatedProperties": false,
  "examples": [
    {
      "id": "condition-1"
    },
    {
      "id": "weather-2026-07-14T22",
      "name": "Night of 14 July, 22:00",
      "location": {
        "point": {
          "type": "Point",
          "coordinates": [
            -113.815,
            52.268
          ]
        }
      },
      "interval": {
        "start": "2026-07-14T22:00:00-06:00",
        "duration": "PT1H"
      },
      "properties": [
        {
          "type": "air_temperature",
          "value": {
            "amount": 16.5,
            "unit": "degC"
          }
        },
        {
          "type": "relative_humidity",
          "value": {
            "amount": 71,
            "unit": "%"
          }
        },
        {
          "type": "wind_speed",
          "value": {
            "amount": [
              1.8,
              3.1,
              4.6
            ],
            "unit": "m/s",
            "axes": [
              {
                "quantity": "height",
                "unit": "m",
                "values": [
                  10,
                  50,
                  120
                ]
              }
            ]
          }
        },
        {
          "type": "wind_direction",
          "value": {
            "amount": 225,
            "unit": "deg"
          }
        }
      ],
      "origin": {
        "tier": "reanalysis",
        "provider": "Copernicus Climate Data Store",
        "model": "ERA5"
      }
    }
  ],
  "x-ods-status": "draft",
  "x-ods-kind": "entity",
  "x-ods-module": "core",
  "x-ods-changes": {
    "0.1.0": "First version."
  }
}