The data passport

Every answer the ICOS zarr proxy gives comes with a data passport: a provenance record of exactly what was delivered, which sources it came from, how to cite them and under which licence. It is an RO-Crate 1.1 document, JSON-LD.

Where you find it

how you read the datawhere the passport is
GET /query?...&format=ndjson (the default)the last line of the answer, as {"_passport": {...}}
format=arrowthe stream's schema metadata, key data_passport
format=parquetthe file's key-value metadata, key data_passport
format=csvnot in the body, which stays plain data: the headers X-Data-Citation, X-Data-License, X-Data-DOI and X-Selection-Id carry its attribution, and the same query as NDJSON or Parquet carries the passport
the zarr store itself (xarray.open_zarr, zarr-python)the proxy records every chunk a client reads, per client and store. GET /<store>/session/passport answers the passport for what has been read so far; POST /<store>/session/close mints it and ends the session. A session idle for 300 seconds is closed and minted by the server.

What it says

The graph holds, in this order (the order is stable; the first two places are the ones clients read):

Every object in the graph carries an @id, the nested ones too (#agent, #query/0, #station/<id>/geo), so an RO-Crate reader such as the rocrate Python library loads the passport as it is.

Three digests you can check yourself

Citing what you used

Cite the passport's citation (the collection) and, where you used single stations, the citation of each data object it lists. The licence is license (CC BY 4.0 for ICOS data). Keeping the passport beside a derived result records which data, from which store version, went into it.

The same page as Markdown: data-passport.md.

ICOS data are licensed CC BY 4.0 and require proper citation of all data used — see each dataset’s citation in its agent guide and Croissant metadata.