{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "index_id": "PHRI",
  "title": "Prototype Humidity and Hydroretention Index",
  "version": "0.1.0",
  "status": "research-prototype-unvalidated",
  "score_range": [0, 100],
  "favourable_direction": "higher",
  "preferred_spatial_unit": "subbasin",
  "preferred_temporal_resolution": "monthly",
  "reference_period": "1991-2020",
  "domain_weights": {
    "meteorology": 0.25,
    "hydrology": 0.25,
    "soil": 0.20,
    "vegetation": 0.15,
    "landuse": 0.15
  },
  "domains": {
    "meteorology": {
      "minimum_available_weight": 0.60,
      "indicators": {
        "spei_3": {
          "weight": 0.40,
          "direction": "positive",
          "temporal_class": "dynamic",
          "unit": "1",
          "normalization": "empirical_monthly_percentile"
        },
        "spei_12": {
          "weight": 0.35,
          "direction": "positive",
          "temporal_class": "dynamic",
          "unit": "1",
          "normalization": "empirical_monthly_percentile"
        },
        "precip_concentration": {
          "weight": 0.25,
          "direction": "negative",
          "temporal_class": "dynamic",
          "unit": "%",
          "normalization": "inverse_empirical_monthly_percentile"
        }
      }
    },
    "hydrology": {
      "minimum_available_weight": 0.60,
      "indicators": {
        "groundwater_pct": {
          "weight": 0.35,
          "direction": "positive",
          "temporal_class": "dynamic",
          "unit": "percentile",
          "normalization": "pre_normalized"
        },
        "lowflow_pct": {
          "weight": 0.35,
          "direction": "positive",
          "temporal_class": "dynamic",
          "unit": "percentile",
          "normalization": "pre_normalized"
        },
        "flashiness": {
          "weight": 0.30,
          "direction": "negative",
          "temporal_class": "dynamic",
          "unit": "1",
          "normalization": "inverse_empirical_monthly_percentile"
        }
      }
    },
    "soil": {
      "minimum_available_weight": 0.60,
      "indicators": {
        "rootzone_sm_pct": {
          "weight": 0.40,
          "direction": "positive",
          "temporal_class": "dynamic",
          "unit": "percentile",
          "normalization": "pre_normalized"
        },
        "awc": {
          "weight": 0.25,
          "direction": "positive",
          "temporal_class": "capacity",
          "unit": "mm",
          "normalization": "winsorized_linear"
        },
        "soc": {
          "weight": 0.20,
          "direction": "positive",
          "temporal_class": "capacity",
          "unit": "kg_m-2",
          "normalization": "winsorized_linear"
        },
        "erosion_risk": {
          "weight": 0.15,
          "direction": "negative",
          "temporal_class": "capacity",
          "unit": "t_ha-1_yr-1",
          "normalization": "inverse_winsorized_linear"
        }
      }
    },
    "vegetation": {
      "minimum_available_weight": 0.60,
      "indicators": {
        "fapar_anomaly": {
          "weight": 0.45,
          "direction": "positive",
          "temporal_class": "dynamic",
          "unit": "1",
          "normalization": "empirical_monthly_percentile"
        },
        "perennial_cover": {
          "weight": 0.35,
          "direction": "positive",
          "temporal_class": "capacity",
          "unit": "%",
          "normalization": "winsorized_linear"
        },
        "bare_soil_frequency": {
          "weight": 0.20,
          "direction": "negative",
          "temporal_class": "capacity",
          "unit": "%",
          "normalization": "inverse_winsorized_linear"
        }
      }
    },
    "landuse": {
      "minimum_available_weight": 0.60,
      "indicators": {
        "imperviousness": {
          "weight": 0.35,
          "direction": "negative",
          "temporal_class": "capacity",
          "unit": "%",
          "normalization": "inverse_winsorized_linear"
        },
        "land_take_rate": {
          "weight": 0.25,
          "direction": "negative",
          "temporal_class": "capacity",
          "unit": "%_per_3yr",
          "normalization": "inverse_winsorized_linear"
        },
        "retention_landcover": {
          "weight": 0.20,
          "direction": "positive",
          "temporal_class": "capacity",
          "unit": "%",
          "normalization": "winsorized_linear"
        },
        "drainage_connectivity": {
          "weight": 0.20,
          "direction": "negative",
          "temporal_class": "capacity",
          "unit": "%",
          "normalization": "inverse_winsorized_linear"
        }
      }
    }
  },
  "missing_data": {
    "domain_minimum_available_weight": 0.60,
    "publishable_global_weight_coverage": 0.80,
    "provisional_global_weight_coverage": 0.65,
    "below_provisional_status": "withheld",
    "silent_zero_fill": false,
    "silent_imputation": false
  },
  "uncertainty": {
    "recommended_monte_carlo_runs": 10000,
    "weight_perturbation_relative": 0.20,
    "quantiles": [0.05, 0.50, 0.95],
    "bootstrap": "block-bootstrap-reference-years"
  },
  "publication": {
    "required_outputs": [
      "domain_scores",
      "state_score",
      "capacity_score",
      "phri_p05",
      "phri_p50",
      "phri_p95",
      "weight_coverage",
      "quality_score",
      "publication_status"
    ],
    "validated_thresholds": false,
    "descriptive_classes": [
      {"minimum": 0, "maximum_exclusive": 20, "label": "very-low"},
      {"minimum": 20, "maximum_exclusive": 40, "label": "low"},
      {"minimum": 40, "maximum_exclusive": 60, "label": "medium"},
      {"minimum": 60, "maximum_exclusive": 80, "label": "high"},
      {"minimum": 80, "maximum_inclusive": 100, "label": "very-high"}
    ]
  }
}
