changedOutput schema / properties / historicalContext / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "comparisonBasis": {
- "description": "Fixed disclosure that percentileClass ranks an instantaneous reading against approved daily-mean percentiles — a cross-granularity approximation, not a flood-stage or drought determination. Present whenever historicalContext is non-null.",
- "type": "string"
- },
- "p05": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "5th percentile value in unitCode for this calendar month+day, based on the period of record. Null if that threshold is unavailable."
- },
- "p10": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "10th percentile value in unitCode for this calendar month+day. Null if unavailable."
- },
- "p25": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "25th percentile (lower quartile) in unitCode. Null if unavailable."
- },
- "p50": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "Median (50th percentile) in unitCode for this calendar month+day. Null if unavailable."
- },
- "p75": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "75th percentile (upper quartile) in unitCode. Null if unavailable."
- },
- "p95": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "95th percentile value in unitCode for this calendar month+day. Null if unavailable."
- },
- "percentileClass": {
- "description": "Classification relative to the full period-of-record: record-high (≥ p95), above-normal (p75–p95), normal (p25–p75), below-normal (p10–p25), low (p05–p10), record-low (< p05). See percentileLabel for the threshold in plain language.",
- "enum": [
- "record-high",
- "above-normal",
- "normal",
- "below-normal",
- "low",
- "record-low",
- "unknown"
- ],
- "type": "string"
- },
- "percentileLabel": {
- "description": "Plain-language threshold for percentileClass (e.g. \"25th–75th percentile\"). The record-high and record-low classes mark percentile-of-record extremes (≥ p95 / < p05), not verified all-time records — this field says so where the class name does not.",
- "type": "string"
- },
- "periodOfRecord": {
- "description": "Range of years used to compute the percentile statistics (e.g. \"1930–2025\").",
- "type": "string"
- }
- },
- "required": [
- "percentileClass",
- "percentileLabel",
- "p05",
- "p10",
- "p25",
- "p50",
- "p75",
- "p95",
- "periodOfRecord",
- "comparisonBasis"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "comparisonBasis": {
+ "description": "Fixed disclosure that percentileClass ranks an instantaneous reading against approved daily-mean percentiles — a cross-granularity approximation, not a flood-stage or drought determination. Present whenever historicalContext is non-null.",
+ "type": "string"
+ },
+ "p05": {
+ "description": "5th percentile value in unitCode for this calendar month+day, based on the period of record. Null if that threshold is unavailable.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "p10": {
+ "description": "10th percentile value in unitCode for this calendar month+day. Null if unavailable.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "p25": {
+ "description": "25th percentile (lower quartile) in unitCode. Null if unavailable.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "p50": {
+ "description": "Median (50th percentile) in unitCode for this calendar month+day. Null if unavailable.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "p75": {
+ "description": "75th percentile (upper quartile) in unitCode. Null if unavailable.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "p95": {
+ "description": "95th percentile value in unitCode for this calendar month+day. Null if unavailable.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "percentileClass": {
+ "description": "Classification relative to the full period-of-record: record-high (≥ p95), above-normal (p75–p95), normal (p25–p75), below-normal (p10–p25), low (p05–p10), record-low (< p05). See percentileLabel for the threshold in plain language.",
+ "enum": [
+ "record-high",
+ "above-normal",
+ "normal",
+ "below-normal",
+ "low",
+ "record-low",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "percentileLabel": {
+ "description": "Plain-language threshold for percentileClass (e.g. \"25th–75th percentile\"). The record-high and record-low classes mark percentile-of-record extremes (≥ p95 / < p05), not verified all-time records — this field says so where the class name does not.",
+ "type": "string"
+ },
+ "periodOfRecord": {
+ "description": "Range of years used to compute the percentile statistics (e.g. \"1930–2025\").",
+ "type": "string"
+ }
+ },
+ "required": [
+ "percentileClass",
+ "percentileLabel",
+ "p05",
+ "p10",
+ "p25",
+ "p50",
+ "p75",
+ "p95",
+ "periodOfRecord",
+ "comparisonBasis"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]