{
  "schemaVersion": 2,
  "assetId": "trout-stream-monitoring-gap-2026",
  "methodologyVersion": "monitoring-gap-v1",
  "generatedAt": "2026-08-10T01:33:36.796Z",
  "auditAt": "2026-08-10T01:33:36.796Z",
  "captureMode": "normalized_legacy_official_capture",
  "captureLimitations": [
    "The schema-1 official USGS capture was normalized to the exact 400 configured gauges without a second provider request.",
    "Official time-series IDs and selected station metadata fields were not preserved by schema 1 and remain empty or null rather than being inferred.",
    "Availability and observation timestamps come from the dated official capture; no numeric observation value is published in the public export."
  ],
  "catalogSha256": "3f58e60d5feff0dfd87ebd55979fb4e9abf84d31daeaa8493f2ebd2b45d3d4e8",
  "reviewManifestSha256": "5d32dbb4be8a4fb18b120ffdda0276fee99501dd45d7d17b50e22e731f203512",
  "publication": {
    "title": "BlueStreamFly Trout-Stream Monitoring Gap",
    "canonicalUrl": "https://bluestreamfly.com/research/trout-stream-monitoring-gap",
    "datasetJsonUrl": "/data/research/trout-stream-monitoring-gap/monitoring-gap-v1.json",
    "datasetCsvUrl": "/data/research/trout-stream-monitoring-gap/monitoring-gap-v1.csv",
    "csvMetadataUrl": "/data/research/trout-stream-monitoring-gap/monitoring-gap-v1.csv-metadata.json",
    "manifestUrl": "/data/research/trout-stream-monitoring-gap/manifest.json",
    "dataDictionaryUrl": "/data/research/trout-stream-monitoring-gap/data-dictionary.json",
    "methodologyVersion": "monitoring-gap-v1",
    "auditAt": "2026-08-10T01:33:36.796Z",
    "observationWindow": {
      "start": "2026-08-08T01:33:36.796Z",
      "end": "2026-08-10T01:33:36.796Z"
    },
    "sourceIds": [
      "bsf-report-inventory",
      "usgs-water-data-api",
      "riverreports-reference"
    ],
    "sources": [
      {
        "id": "bsf-report-inventory",
        "label": "BlueStreamFly canonical report inventory and mapping reviews",
        "url": "https://bluestreamfly.com/source-standards",
        "rightsStatus": "first_party_owned",
        "reuse": "Citation and linking are welcome; contact BlueStreamFly before redistributing BlueStreamFly-owned route, review, or editorial fields."
      },
      {
        "id": "usgs-water-data-api",
        "label": "USGS Water Data OGC APIs",
        "url": "https://api.waterdata.usgs.gov/docs/ogcapi/",
        "rightsStatus": "public_domain",
        "reuse": "USGS-authored source data are generally public domain; retain source attribution and consult USGS policy for third-party exceptions."
      },
      {
        "id": "riverreports-reference",
        "label": "RiverReports source links",
        "url": "https://riverreports.com/",
        "rightsStatus": "link_only",
        "reuse": "Only outbound reference URLs and labels are retained; RiverReports observations, charts, site IDs, and derived values are excluded."
      }
    ],
    "rights": {
      "licenseId": "mixed-rights",
      "rightsStatus": "mixed",
      "summary": "USGS source data are public domain; BlueStreamFly route, review, and editorial fields remain first-party content; RiverReports material is link-only.",
      "reuseStatus": "source_specific",
      "reuse": "Reuse USGS fields under USGS policy. Cite and link to this release, and contact BlueStreamFly before redistributing the combined export or BlueStreamFly-owned fields."
    },
    "fieldDerivations": {
      "dataDictionaryUrl": "/data/research/trout-stream-monitoring-gap/data-dictionary.json",
      "registryPath": "csvColumns"
    },
    "citation": "BlueStreamFly Editorial Team. BlueStreamFly Trout-Stream Monitoring Gap, monitoring-gap-v1, audit 2026-08-10T01:33:36.796Z.",
    "correctionUrl": "https://bluestreamfly.com/contact"
  },
  "files": [
    {
      "path": "/data/research/trout-stream-monitoring-gap/monitoring-gap-v1.json",
      "mediaType": "application/json",
      "bytes": 2111841,
      "sha256": "5020b47706e769c17a1ca5bdd06d950ba1f5f474ce4381bc50d1165317ccd587"
    },
    {
      "path": "/data/research/trout-stream-monitoring-gap/monitoring-gap-v1.csv",
      "mediaType": "text/csv",
      "bytes": 431195,
      "sha256": "61e1b5708247292bc73d847e0a74a08ad34797f6d98ad543b8c07bf9dd59fa1c",
      "metadataUrl": "/data/research/trout-stream-monitoring-gap/monitoring-gap-v1.csv-metadata.json",
      "dataDictionaryUrl": "/data/research/trout-stream-monitoring-gap/data-dictionary.json",
      "publication": {
        "canonicalUrl": "https://bluestreamfly.com/research/trout-stream-monitoring-gap",
        "methodologyVersion": "monitoring-gap-v1",
        "auditAt": "2026-08-10T01:33:36.796Z",
        "observationWindow": {
          "start": "2026-08-08T01:33:36.796Z",
          "end": "2026-08-10T01:33:36.796Z"
        },
        "sourceIds": [
          "bsf-report-inventory",
          "usgs-water-data-api",
          "riverreports-reference"
        ],
        "rights": {
          "licenseId": "mixed-rights",
          "rightsStatus": "mixed",
          "summary": "USGS source data are public domain; BlueStreamFly route, review, and editorial fields remain first-party content; RiverReports material is link-only.",
          "reuseStatus": "source_specific",
          "reuse": "Reuse USGS fields under USGS policy. Cite and link to this release, and contact BlueStreamFly before redistributing the combined export or BlueStreamFly-owned fields."
        },
        "reuse": "Reuse USGS fields under USGS policy. Cite and link to this release, and contact BlueStreamFly before redistributing the combined export or BlueStreamFly-owned fields.",
        "metadataUrl": "/data/research/trout-stream-monitoring-gap/monitoring-gap-v1.csv-metadata.json",
        "dataDictionaryUrl": "/data/research/trout-stream-monitoring-gap/data-dictionary.json"
      }
    },
    {
      "path": "/data/research/trout-stream-monitoring-gap/monitoring-gap-v1.csv-metadata.json",
      "mediaType": "application/json",
      "bytes": 3409,
      "sha256": "f246f332780db735449f2548733062ef5c6d1f121511321ed5eb59dad666885a"
    },
    {
      "path": "/data/research/trout-stream-monitoring-gap/data-dictionary.json",
      "mediaType": "application/json",
      "bytes": 33254,
      "sha256": "8e8db6c170af31adad81113e32de95abbbbc6bb4f7fef2c5bfb6768923e5c75e"
    },
    {
      "path": "data/research/monitoring-gap/inputs/monitoring-gap-v1-input.json.gz",
      "bytes": 100145,
      "sha256": "71c8697761bbed81e0c7111871feca3ec4681b9a88204ad54665baa3ce14da3a"
    },
    {
      "path": "data/research/monitoring-gap/inputs/monitoring-gap-v1-legacy-official-input.json.gz",
      "bytes": 352447,
      "sha256": "2e821c229dc715f781a9d013c1da96ba1aa0a3b4d2e578966e0293136daf3c15",
      "role": "dated_official_capture_before_schema_normalization"
    },
    {
      "path": "data/research/monitoring-gap/review-manifest-v1.json",
      "bytes": 31653,
      "sha256": "5d32dbb4be8a4fb18b120ffdda0276fee99501dd45d7d17b50e22e731f203512"
    },
    {
      "path": "data/research/monitoring-gap/route-status-v1.json",
      "bytes": 41104,
      "sha256": "0cb1eefd10e645889b1db2bb723edbd3aebbe9e316fe6ca5e87003d07a31c2fd"
    }
  ]
}
