Origin

DatatypeDraftv1.0.0-rc.2

An origin: where data came from, such as a station, a model or a provider, and how strong that source is.

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

Fields

  • tier

    How strong the source is, strongest first: on site, a nearby station, a model, a synthetic draw or an assumption.

  • provider
    text

    Who served the data, as the provider names itself.

  • model
    text

    The model that made the data, such as a reanalysis, as its publisher names it.

  • runAt
    date-time (RFC 3339)

    When the model run started.

  • station
    text

    The station's id at its provider.

  • resolution

    The grid spacing of the model.

  • distance

    The distance from the record's place to the model cell's centre or to the station.

  • description
    text

    Anything else about the origin, in words.

Links

Examples

An id that another example defines opens that record.

Example 1

{
  "tier": "reanalysis",
  "provider": "Copernicus Climate Data Store",
  "model": "ERA5",
  "resolution": {
    "amount": 31000,
    "unit": "m"
  },
  "distance": {
    "amount": 9200,
    "unit": "m"
  }
}
Show 1 more example

Example 2

{
  "tier": "nearby_station",
  "provider": "Environment and Climate Change Canada",
  "station": "3031092",
  "distance": {
    "amount": 8000,
    "unit": "m"
  }
}

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/Origin.json",
  "title": "Origin",
  "description": "An origin: where data came from, such as a station, a model or a provider, and how strong that source is.",
  "type": "object",
  "properties": {
    "tier": {
      "type": "string",
      "pattern": "^[a-z0-9]+(_[a-z0-9]+)*(\\.[a-z0-9]+(_[a-z0-9]+)*)*$",
      "x-ods-vocabulary": "core/data_tiers",
      "description": "How strong the source is, strongest first: on site, a nearby station, a model, a synthetic draw or an assumption."
    },
    "provider": {
      "type": "string",
      "description": "Who served the data, as the provider names itself."
    },
    "model": {
      "type": "string",
      "description": "The model that made the data, such as a reanalysis, as its publisher names it."
    },
    "runAt": {
      "type": "string",
      "format": "date-time",
      "description": "When the model run started."
    },
    "station": {
      "type": "string",
      "description": "The station's id at its provider."
    },
    "resolution": {
      "$ref": "Value.json",
      "description": "The grid spacing of the model."
    },
    "distance": {
      "$ref": "Value.json",
      "description": "The distance from the record's place to the model cell's centre or to the station."
    },
    "description": {
      "type": "string",
      "description": "Anything else about the origin, in words."
    }
  },
  "patternProperties": {
    "^x-": {}
  },
  "unevaluatedProperties": false,
  "examples": [
    {
      "tier": "reanalysis",
      "provider": "Copernicus Climate Data Store",
      "model": "ERA5",
      "resolution": {
        "amount": 31000,
        "unit": "m"
      },
      "distance": {
        "amount": 9200,
        "unit": "m"
      }
    },
    {
      "tier": "nearby_station",
      "provider": "Environment and Climate Change Canada",
      "station": "3031092",
      "distance": {
        "amount": 8000,
        "unit": "m"
      }
    }
  ],
  "x-ods-status": "draft",
  "x-ods-kind": "datatype",
  "x-ods-module": "core",
  "x-ods-changes": {
    "0.1.0": "First version."
  }
}