id: dataset_001
name: Water Sample Analytical Results
description: >-
  Analytical results for dissolved organic carbon, total dissolved nitrogen,
  and dissolved oxygen across multiple sampling sites.

# =============================================================================
# Variable registry — 3 semantic definitions, each defined once.
# Measurements reference these by id.
# =============================================================================

variables:
  - id: carbon_dissolved_organic
    label: dissolved organic carbon
    expression_basis: as dissolved carbon
    default_unit: UO:0000175
    missing_value_code: -9999

  - id: nitrogen_total_dissolved
    label: total dissolved nitrogen
    expression_basis: as dissolved nitrogen
    default_unit: UO:0000175
    missing_value_code: -9999

  - id: dissolved_oxygen
    label: dissolved oxygen
    expression_basis: as dissolved oxygen
    default_unit: UO:0000175
    missing_value_code: -9999

# =============================================================================
# Samples and measurements
# =============================================================================

samples:

  # --- Site CM_003: DOC + TDN, three replicates ---

  - id: CM_003_OCN-1
    name: CM_003_OCN-1
    site_code: CM_003
    medium: OCN
    replicate: 1
    measurements:
      - attribute: carbon_dissolved_organic
        numeric_value: 1.68
        unit: UO:0000175
        method_id: NPOC_T_005
        reported_precision: 0.01
      - attribute: nitrogen_total_dissolved
        numeric_value: 0.44
        unit: UO:0000175
        method_id: NPOC_T_005
        statistic: mean
        temporal_aggregation: daily
        reported_precision: 0.01

  - id: CM_003_OCN-2
    name: CM_003_OCN-2
    site_code: CM_003
    medium: OCN
    replicate: 2
    measurements:
      - attribute: carbon_dissolved_organic
        numeric_value: 1.54
        unit: UO:0000175
        method_id: NPOC_T_005
        reported_precision: 0.01
      - attribute: nitrogen_total_dissolved
        numeric_value: 0.43
        unit: UO:0000175
        method_id: NPOC_T_005
        statistic: mean
        temporal_aggregation: daily
        reported_precision: 0.01

  - id: CM_003_OCN-3
    name: CM_003_OCN-3
    site_code: CM_003
    medium: OCN
    replicate: 3
    measurements:
      - attribute: carbon_dissolved_organic
        numeric_value: 1.52
        unit: UO:0000175
        method_id: NPOC_T_005
        reported_precision: 0.01
      - attribute: nitrogen_total_dissolved
        numeric_value: 0.44
        unit: UO:0000175
        method_id: NPOC_T_005
        statistic: mean
        temporal_aggregation: daily
        reported_precision: 0.01

  # --- Site CM_004: DOC + TDN, three replicates ---
  # CM_004_OCN-1 has a missing DOC value (-9999) with QC flag

  - id: CM_004_OCN-1
    name: CM_004_OCN-1
    site_code: CM_004
    medium: OCN
    replicate: 1
    measurements:
      - attribute: carbon_dissolved_organic
        numeric_value: -9999
        unit: UO:0000175
        method_id: NPOC_T_005
        flag: VB_001
      - attribute: nitrogen_total_dissolved
        numeric_value: 0.34
        unit: UO:0000175
        method_id: NPOC_T_005
        statistic: mean
        temporal_aggregation: daily
        reported_precision: 0.01

  - id: CM_004_OCN-2
    name: CM_004_OCN-2
    site_code: CM_004
    medium: OCN
    replicate: 2
    measurements:
      - attribute: carbon_dissolved_organic
        numeric_value: 2.4
        unit: UO:0000175
        method_id: NPOC_T_005
        reported_precision: 0.01
      - attribute: nitrogen_total_dissolved
        numeric_value: 0.32
        unit: UO:0000175
        method_id: NPOC_T_005
        statistic: mean
        temporal_aggregation: daily
        reported_precision: 0.01

  - id: CM_004_OCN-3
    name: CM_004_OCN-3
    site_code: CM_004
    medium: OCN
    replicate: 3
    measurements:
      - attribute: carbon_dissolved_organic
        numeric_value: 2.4
        unit: UO:0000175
        method_id: NPOC_T_005
        reported_precision: 0.01
      - attribute: nitrogen_total_dissolved
        numeric_value: 0.35
        unit: UO:0000175
        method_id: NPOC_T_005
        statistic: mean
        temporal_aggregation: daily
        reported_precision: 0.01

  # --- Site CM_005: DO (two methods) + TDN, six replicates ---
  # Each sample has DO measured by two different methods (DO_1/DO_1A and DO_2),
  # now distinguishable by method_id on each Measurement.

  - id: CM_005_OCN-1
    name: CM_005_OCN-1
    site_code: CM_005
    medium: OCN
    replicate: 1
    measurements:
      - attribute: dissolved_oxygen
        numeric_value: 2.43
        unit: UO:0000175
        method_id: DO_1
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01
      - attribute: dissolved_oxygen
        numeric_value: 2.4
        unit: UO:0000175
        method_id: DO_2
        statistic: mean
        temporal_aggregation: 15-min
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01
      - attribute: nitrogen_total_dissolved
        numeric_value: 0.65
        unit: UO:0000175
        method_id: NPOC_T_005
        statistic: mean
        temporal_aggregation: daily
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01

  - id: CM_005_OCN-2
    name: CM_005_OCN-2
    site_code: CM_005
    medium: OCN
    replicate: 2
    measurements:
      - attribute: dissolved_oxygen
        numeric_value: 2.54
        unit: UO:0000175
        method_id: DO_1
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01
      - attribute: dissolved_oxygen
        numeric_value: 2.5
        unit: UO:0000175
        method_id: DO_2
        statistic: mean
        temporal_aggregation: 15-min
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01
      - attribute: nitrogen_total_dissolved
        numeric_value: 0.57
        unit: UO:0000175
        method_id: NPOC_T_005
        statistic: mean
        temporal_aggregation: daily
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01

  - id: CM_005_OCN-3
    name: CM_005_OCN-3
    site_code: CM_005
    medium: OCN
    replicate: 3
    measurements:
      - attribute: dissolved_oxygen
        numeric_value: 2.12
        unit: UO:0000175
        method_id: DO_1
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01
      - attribute: dissolved_oxygen
        numeric_value: 2.1
        unit: UO:0000175
        method_id: DO_2
        statistic: mean
        temporal_aggregation: 15-min
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01
      - attribute: nitrogen_total_dissolved
        numeric_value: 0.55
        unit: UO:0000175
        method_id: NPOC_T_005
        statistic: mean
        temporal_aggregation: daily
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01

  - id: CM_005_OCN-4
    name: CM_005_OCN-4
    site_code: CM_005
    medium: OCN
    replicate: 4
    measurements:
      - attribute: dissolved_oxygen
        numeric_value: 2.45
        unit: UO:0000175
        method_id: DO_1
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01
      - attribute: dissolved_oxygen
        numeric_value: 2.4
        unit: UO:0000175
        method_id: DO_2
        statistic: mean
        temporal_aggregation: 15-min
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01
      - attribute: nitrogen_total_dissolved
        numeric_value: 0.63
        unit: UO:0000175
        method_id: NPOC_T_005
        statistic: mean
        temporal_aggregation: daily
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01

  - id: CM_005_OCN-5
    name: CM_005_OCN-5
    site_code: CM_005
    medium: OCN
    replicate: 5
    measurements:
      - attribute: dissolved_oxygen
        numeric_value: 2.37
        unit: UO:0000175
        method_id: DO_1
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01
        notes: calibration suspect
      - attribute: dissolved_oxygen
        numeric_value: 2.3
        unit: UO:0000175
        method_id: DO_2
        statistic: mean
        temporal_aggregation: 15-min
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01
        notes: calibration suspect
      - attribute: nitrogen_total_dissolved
        numeric_value: 0.41
        unit: UO:0000175
        method_id: NPOC_T_005
        statistic: mean
        temporal_aggregation: daily
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01
        notes: calibration suspect

  - id: CM_005_OCN-6
    name: CM_005_OCN-6
    site_code: CM_005
    medium: OCN
    replicate: 6
    measurements:
      - attribute: dissolved_oxygen
        numeric_value: 2.32
        unit: UO:0000175
        method_id: DO_1A
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01
      - attribute: dissolved_oxygen
        numeric_value: 2.3
        unit: UO:0000175
        method_id: DO_2
        statistic: mean
        temporal_aggregation: 15-min
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01
      - attribute: nitrogen_total_dissolved
        numeric_value: 0.68
        unit: UO:0000175
        method_id: NPOC_T_005
        statistic: mean
        temporal_aggregation: daily
        datetime_measured: "2016-03-10T13:45:00Z"
        reported_precision: 0.01
