{
  "schema": "cnsbii-biodiversity-evidence-metrics/1",
  "release": "1.6.16.291C1",
  "generated_at": "2026-09-06T23:27:00+02:00",
  "summary": {
    "records_total": 48,
    "species_records": 43,
    "habitat_records": 5,
    "sources_total": 13,
    "species_with_taxonomic_visual": 36,
    "species_without_taxonomic_visual": 7,
    "external_or_internal_candidates_registered": 6
  },
  "charts": [
    {
      "id": "records-by-group",
      "type": "bar",
      "title": "Copertura documentale per gruppo",
      "description": "Numero di record presenti nel dataset CNSBII. Misura la copertura dell’archivio, non l’abbondanza reale degli organismi.",
      "unit": "record",
      "table_caption": "Record dell’Atlante per gruppo biologico o habitat.",
      "rows": [
        {
          "label": "Uccelli",
          "value": 38
        },
        {
          "label": "Habitat",
          "value": 5
        },
        {
          "label": "Pesci",
          "value": 1
        },
        {
          "label": "Mammiferi",
          "value": 1
        },
        {
          "label": "Molluschi",
          "value": 1
        },
        {
          "label": "Invertebrati",
          "value": 1
        },
        {
          "label": "Flora",
          "value": 1
        }
      ]
    },
    {
      "id": "evidence-quality",
      "type": "bar",
      "title": "Qualità documentale dichiarata",
      "description": "Classificazione editoriale derivata dal campo qualità del singolo record; non è un voto ecologico.",
      "unit": "record",
      "table_caption": "Record per classe di qualità documentale dichiarata.",
      "rows": [
        {
          "label": "Alta",
          "value": 11
        },
        {
          "label": "Media-alta",
          "value": 1
        },
        {
          "label": "Media",
          "value": 6
        },
        {
          "label": "Media-bassa",
          "value": 30
        }
      ]
    },
    {
      "id": "trend-readiness",
      "type": "bar",
      "title": "Quanto possiamo già dire sul tempo",
      "description": "Disponibilità di serie o valutazioni sufficienti a parlare di andamento. Un singolo conteggio non diventa un trend.",
      "unit": "record",
      "table_caption": "Stato dei record rispetto alla possibilità di descrivere un trend.",
      "rows": [
        {
          "label": "Dati insufficienti",
          "value": 45
        },
        {
          "label": "Indicazione da approfondire",
          "value": 2
        },
        {
          "label": "Trend habitat documentato",
          "value": 1
        }
      ]
    },
    {
      "id": "image-coverage",
      "type": "bar",
      "title": "Copertura visuale delle schede specie",
      "description": "Schede specie con visuale tassonomica verificata dopo il registro immagini 291B. Le immagini sono illustrative del taxon e non provano la presenza locale.",
      "unit": "schede specie",
      "table_caption": "Copertura visuale tassonomica verificata nelle schede specie.",
      "rows": [
        {
          "label": "Con visuale tassonomica verificata",
          "value": 36
        },
        {
          "label": "Senza visuale tassonomica verificata",
          "value": 7
        }
      ]
    },
    {
      "id": "evidence-scope",
      "type": "bar",
      "title": "Scala spaziale dichiarata delle evidenze",
      "description": "Raggruppamento derivato dai badge del dataset. Serve a distinguere la Foce dai dati riferiti al Parco o al settore marino-costiero.",
      "unit": "record",
      "table_caption": "Record per classe spaziale derivata dai badge.",
      "rows": [
        {
          "label": "Foce / Rovigliano",
          "value": 36
        },
        {
          "label": "Bacino / Parco",
          "value": 5
        },
        {
          "label": "Tratto terminale / marino-costiero",
          "value": 4
        },
        {
          "label": "Retrolitorale / storico",
          "value": 3
        }
      ]
    },
    {
      "id": "source-role",
      "type": "bar",
      "title": "Tipologia delle fonti già usate",
      "description": "Distribuzione delle 13 fonti del dataset per ruolo documentale. Le categorie non esprimono automaticamente una gerarchia di verità.",
      "unit": "fonti",
      "table_caption": "Fonti del dataset per ruolo documentale.",
      "rows": [
        {
          "label": "Fonti istituzionali / pianificazione",
          "value": 4
        },
        {
          "label": "Monitoraggi e metodi",
          "value": 4
        },
        {
          "label": "Pubblicazioni scientifiche",
          "value": 2
        },
        {
          "label": "Fonte community",
          "value": 1
        },
        {
          "label": "Fonte giornalistica storica",
          "value": 1
        },
        {
          "label": "Registro diritti",
          "value": 1
        }
      ]
    }
  ],
  "compatibility_matrix": [
    {
      "left": "Biodiversità",
      "right": "Habitat",
      "relation": "JOIN_CONDIZIONALE",
      "requirements": [
        "scala spaziale compatibile",
        "periodo esplicito",
        "fonte habitat indipendente o stesso protocollo"
      ],
      "public_note": "Associazione descrittiva; non prova una causa."
    },
    {
      "left": "Biodiversità",
      "right": "Stato delle acque",
      "relation": "JOIN_CONDIZIONALE",
      "requirements": [
        "stazione/corpo idrico compatibile",
        "finestra temporale compatibile",
        "unità e metodo dichiarati"
      ],
      "public_note": "Il dato ambientale è contesto, non causa automatica del record biologico."
    },
    {
      "left": "Biodiversità",
      "right": "Marine Strategy",
      "relation": "JOIN_CONDIZIONALE",
      "requirements": [
        "stazione marina compatibile",
        "periodo compatibile",
        "parametro validato"
      ],
      "public_note": "Confronto possibile soltanto sul settore marino pertinente."
    },
    {
      "left": "Biodiversità",
      "right": "Pressioni antropiche",
      "relation": "SOLO_CONTESTO",
      "requirements": [
        "perimetro dichiarato",
        "data o periodo della pressione"
      ],
      "public_note": "Prossimità o contemporaneità non dimostrano impatto causale."
    },
    {
      "left": "Biodiversità",
      "right": "Segnalazioni EGERIA",
      "relation": "SOLO_CONTESTO",
      "requirements": [
        "record validato",
        "aggregazione privacy-safe",
        "periodo compatibile"
      ],
      "public_note": "Il numero di segnalazioni misura attività documentale, non intensità dell’inquinamento."
    },
    {
      "left": "Biodiversità",
      "right": "Consumo di suolo",
      "relation": "JOIN_CONDIZIONALE",
      "requirements": [
        "scala comunale/territoriale compatibile",
        "anno confrontabile"
      ],
      "public_note": "Indicatore di trasformazione territoriale; non attribuisce effetti a una singola specie."
    }
  ],
  "derivation_policy": {
    "allowed": [
      "counts",
      "shares",
      "coverage",
      "controlled-class aggregations"
    ],
    "forbidden": [
      "causal score",
      "opaque health index",
      "population trend from isolated records",
      "abundance inferred from eDNA presence"
    ],
    "chart_rule": "Every chart must expose the same rows as an accessible HTML table."
  },
  "provenance": {
    "source_artifacts": [
      {
        "id": "full_exact_225744",
        "sha256": "4d3ce95c5e5ec9511f314bbb2d2b0d7e2ba634beb52f0b37a5d7a2197421e5d9",
        "role": "Source Pin base"
      },
      {
        "id": "patch_291b",
        "sha256": "8648c8a43ea7ae13a8cec7f8b83fa35b56ab992d9866bb695fe2a6ffeb5a6e8b",
        "role": "installed patch in derived Source Pin"
      },
      {
        "id": "atlas_290d",
        "sha256": "20add1299d303206ec355106919c9a846c65c7834a8f7098ae513b6a498116b8",
        "role": "record-level evidence source for aggregate metrics"
      },
      {
        "id": "images_291b",
        "sha256": "292e35541ef9e107bd894c2f810ec7b1df83d5c895bb93c126d0df1e0416a3d2",
        "role": "visual coverage source"
      }
    ],
    "transform": "deterministic build-time aggregation; no network or model inference in published numbers"
  }
}
