rows { options { physical_type: PHYSICAL_STREAM_TYPE_QUADS max_name_table_size: 128 max_prefix_table_size: 16 max_datatype_table_size: 16 logical_type: LOGICAL_STREAM_TYPE_DATASETS version: 2 } } rows { prefix { value: "https://w3id.org/np/" } } rows { name { value: "RADC_9GWeeldQeX6AsgjaRGSehX3I96JHZQjHojZtC9_Y" } } rows { namespace { name: "this" value { prefix_id: 1 } } } rows { prefix { value: "https://w3id.org/np/RADC_9GWeeldQeX6AsgjaRGSehX3I96JHZQjHojZtC9_Y/" } } rows { name { } } rows { namespace { name: "sub" value { prefix_id: 2 } } } rows { prefix { value: "http://www.nanopub.org/nschema#" } } rows { namespace { name: "np" value { prefix_id: 3 name_id: 2 } } } rows { prefix { value: "http://purl.org/dc/terms/" } } rows { namespace { name: "dct" value { prefix_id: 4 name_id: 2 } } } rows { prefix { value: "http://purl.org/pav/" } } rows { namespace { name: "pav" value { prefix_id: 5 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/1999/02/22-rdf-syntax-ns#" } } rows { namespace { name: "rdf" value { prefix_id: 6 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/2002/07/owl#" } } rows { namespace { name: "owl" value { prefix_id: 7 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/2004/03/trix/rdfg-1/" } } rows { namespace { name: "rdfg" value { prefix_id: 8 name_id: 2 } } } rows { prefix { value: "http://purl.org/dc/elements/1.1/" } } rows { namespace { name: "dce" value { prefix_id: 9 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/2001/XMLSchema#" } } rows { namespace { name: "xsd" value { prefix_id: 10 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/2000/01/rdf-schema#" } } rows { namespace { name: "rdfs" value { prefix_id: 11 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/ns/prov#" } } rows { namespace { name: "prov" value { prefix_id: 12 name_id: 2 } } } rows { prefix { value: "http://purl.org/nanopub/x/" } } rows { namespace { name: "npx" value { prefix_id: 13 name_id: 2 } } } rows { name { value: "hasAssertion" } } rows { name { value: "assertion" } } rows { name { value: "Head" } } rows { quad { s_iri { prefix_id: 1 name_id: 1 } p_iri { prefix_id: 3 name_id: 3 } o_iri { prefix_id: 2 } g_iri { } } } rows { name { value: "hasProvenance" } } rows { name { value: "provenance" } } rows { quad { p_iri { prefix_id: 3 } o_iri { prefix_id: 2 } } } rows { name { value: "hasPublicationInfo" } } rows { name { value: "pubinfo" } } rows { quad { p_iri { prefix_id: 3 } o_iri { prefix_id: 2 } } } rows { name { value: "type" } } rows { name { value: "Nanopublication" } } rows { quad { p_iri { prefix_id: 6 } o_iri { prefix_id: 3 } } } rows { prefix { value: "http://eurovoc.europa.eu/" } } rows { name { value: "3949" } } rows { prefix { value: "http://schema.org/" } } rows { name { value: "description" } } rows { quad { s_iri { prefix_id: 14 } p_iri { prefix_id: 15 } o_literal { } g_iri { prefix_id: 2 name_id: 4 } } } rows { name { value: "name" } } rows { quad { p_iri { prefix_id: 15 name_id: 14 } o_literal { lex: "Applied sciences" } } } rows { name { value: "DefinedTerm" } } rows { quad { p_iri { prefix_id: 6 name_id: 10 } o_iri { prefix_id: 15 name_id: 15 } } } rows { prefix { value: "https://github.com/FAIR2Adapt/softwares_RIOMAR/" } } rows { name { value: "author" } } rows { prefix { id: 4 value: "https://orcid.org/" } } rows { name { value: "0000-0002-1784-2920" } } rows { quad { s_iri { prefix_id: 16 name_id: 2 } p_iri { prefix_id: 15 name_id: 16 } o_iri { prefix_id: 4 } } } rows { name { value: "contentUrl" } } rows { quad { p_iri { prefix_id: 15 } o_literal { lex: "https://github.com/FAIR2Adapt/softwares_RIOMAR/" } } } rows { name { value: "creator" } } rows { quad { p_iri { } o_iri { prefix_id: 4 name_id: 17 } } } rows { name { value: "dateCreated" } } rows { quad { p_iri { prefix_id: 15 name_id: 20 } o_literal { lex: "2026-02-24 21:38:13.513657+00:00" } } } rows { name { value: "dateModified" } } rows { quad { p_iri { } o_literal { lex: "2026-02-24 21:38:16.577579+00:00" } } } rows { quad { p_iri { name_id: 13 } o_literal { lex: "Repository Overview\nThis repository contains an end-to-end workflow for extracting, regridding, and preparing RiOMar data on a HEALPix grid. It includes notebooks and tools to:\n\nDefine a Region of Interest (ROI) from a lon/lat bounding box and export parent-level HEALPix cell IDs and a boundary footprint (GeoJSON).\n\nPrepare a temporary Zarr dataset for fast iteration, testing, and reproducible development.\n\nRegrid variables to HEALPix using xarray.apply_ufunc, aligned with the ROI and nested indexing.\n\nScale to full HPC datasets (planned), with output ready for publication as Zarr.\n\nAdditional notebooks provide experiments with parent-level chunks, alternative regridding methods, and Kerchunk virtualized Zarr workflows.\n\nKey Features\n\nEPSG:4326 geographic coordinates to HEALPix (nested/WGS84).\n\nLightweight workflow for fast testing and reproducible results.\n\nDesigned for later scaling to HPC and large datasets." } } } rows { name { value: "license" } } rows { prefix { value: "https://choosealicense.com/no-permission/" } } rows { quad { p_iri { name_id: 22 } o_iri { prefix_id: 5 name_id: 2 } } } rows { quad { p_iri { prefix_id: 15 name_id: 14 } o_literal { lex: "RIOMAR \342\206\222 HEALPix (DGGS) regridding notebooks" } } } rows { name { value: "sdDatePublished" } } rows { quad { p_iri { name_id: 23 } o_literal { lex: "2026-02-24 21:38:13.513657+00:00" } } } rows { prefix { id: 7 value: "http://purl.org/wf4ever/wf4ever#" } } rows { name { value: "Resource" } } rows { quad { p_iri { prefix_id: 6 name_id: 10 } o_iri { prefix_id: 7 name_id: 24 } } } rows { name { value: "MediaObject" } } rows { quad { o_iri { prefix_id: 15 } } } rows { prefix { value: "https://w3id.org/ro/terms/earth-science#" } } rows { name { value: "SWDocumentation" } } rows { quad { o_iri { prefix_id: 8 } } } rows { quad { s_iri { prefix_id: 4 name_id: 17 } p_iri { prefix_id: 15 name_id: 14 } o_literal { lex: "Anne Fouilloux" } } } rows { prefix { value: "http://xmlns.com/foaf/0.1/" } } rows { name { value: "Agent" } } rows { quad { p_iri { prefix_id: 6 name_id: 10 } o_iri { prefix_id: 9 name_id: 27 } } } rows { prefix { value: "https://w3id.org/ro-id/24600867-23ca-4b97-be14-3aa63883c056/" } } rows { name { value: "about" } } rows { quad { s_iri { prefix_id: 10 name_id: 2 } p_iri { prefix_id: 15 name_id: 28 } o_iri { prefix_id: 14 name_id: 12 } } } rows { quad { p_iri { prefix_id: 15 name_id: 16 } o_iri { prefix_id: 4 } } } rows { name { value: "contentSize" } } rows { datatype { value: "http://www.w3.org/2001/XMLSchema#integer" } } rows { quad { p_iri { prefix_id: 15 name_id: 29 } o_literal { lex: "0" datatype: 1 } } } rows { quad { p_iri { name_id: 18 } o_literal { lex: "https://api.rohub.org/api/ros/24600867-23ca-4b97-be14-3aa63883c056/crate/download/" } } } rows { quad { p_iri { } o_iri { prefix_id: 4 name_id: 17 } } } rows { quad { p_iri { prefix_id: 15 name_id: 20 } o_literal { lex: "2026-02-20 22:03:58.321018+00:00" } } } rows { quad { p_iri { } o_literal { lex: "2026-02-24 21:38:16.604504+00:00" } } } rows { name { value: "datePublished" } } rows { quad { p_iri { name_id: 30 } o_literal { lex: "2026-02-20 22:03:58.321018+00:00" } } } rows { quad { p_iri { name_id: 13 } o_literal { lex: "High-resolution coastal ocean model outputs are essential for climate change adaptation strategies, yet their large size and complexity create significant barriers to accessibility and use by decision-makers. The RiOMAR (River-influenced Ocean Margin) hindcast simulations (1980--2020) provide valuable insights into water quality degradation along French Atlantic coasts, but transforming these 100+ terabytes of data into actionable knowledge requires systematic FAIRification. This paper presents a comprehensive FAIR (Findable, Accessible, Interoperable, Reusable) data processing pipeline designed within the FAIR2Adapt project that transforms RiOMAR outputs into FAIR Digital Objects. The pipeline regrid curvilinear ocean model outputs to ellipsoidal HEALPix (Hierarchical Equal Area isoLatitude Pixelization) using the healpix-geo library, converts to Analysis-Ready Cloud-Optimized (ARCO) Zarr format, and enriches metadata using STAC (SpatioTemporal Asset Catalog) with oceanographic domain semantics from I-ADOPT. FAIR Digital Objects are packaged as RO-Crates with nanopublications and registered in ROHub for discovery and reuse. The implementation follows AGILE Reproducible Paper Guidelines with version-controlled workflows, containerized environments, and comprehensive provenance metadata. Pilot demonstrations on representative datasets show over 90\\% FAIR compliance and establish patterns for scaling to the complete hindcast archive. This reproducible pipeline enables coastal stakeholders to access and analyze critical ocean data for climate adaptation planning." } } } rows { name { value: "encodingFormat" } } rows { quad { p_iri { name_id: 31 } o_literal { lex: "application/ld+json" } } } rows { name { value: "hasPart" } } rows { prefix { value: "https://w3id.org/ro-id/24600867-23ca-4b97-be14-3aa63883c056/folders/" } } rows { name { value: "72fc71ee-8d38-4460-ac98-b022a5014eec" } } rows { quad { p_iri { } o_iri { prefix_id: 11 } } } rows { name { value: "9a9dbfa7-9cc5-4e8e-a86f-b86c3bdde3e2" } } rows { quad { o_iri { } } } rows { name { value: "b986682c-eaf8-458b-a397-e12283c629e0" } } rows { quad { o_iri { } } } rows { name { value: "fb92fb7f-5395-4a44-8a50-a0edfe9b9a6a" } } rows { quad { o_iri { } } } rows { name { value: "identifier" } } rows { quad { p_iri { prefix_id: 15 } o_literal { lex: "https://w3id.org/ro-id/24600867-23ca-4b97-be14-3aa63883c056" } } } rows { quad { p_iri { name_id: 22 } o_iri { prefix_id: 5 name_id: 2 } } } rows { quad { p_iri { prefix_id: 15 name_id: 14 } o_literal { lex: "FAIR2Adapt Processing Pipeline for Climate Change Adaptation" } } } rows { prefix { value: "http://w3id.org/ro-id/rohub/model#" } } rows { name { value: "creation_mode" } } rows { quad { p_iri { prefix_id: 12 name_id: 38 } o_literal { lex: "MANUAL" } } } rows { prefix { value: "http://purl.org/wf4ever/ro#" } } rows { name { value: "ResearchObject" } } rows { quad { p_iri { prefix_id: 6 name_id: 10 } o_iri { prefix_id: 13 name_id: 39 } } } rows { prefix { id: 1 value: "http://purl.org/wf4ever/roevo#" } } rows { name { value: "LiveRO" } } rows { quad { o_iri { prefix_id: 1 } } } rows { name { value: "Dataset" } } rows { quad { o_iri { prefix_id: 15 } } } rows { name { value: "ExecutableResearchObject" } } rows { quad { o_iri { prefix_id: 8 } } } rows { name { value: "template" } } rows { quad { p_iri { } o_literal { lex: "https://w3id.org/ro/terms/earth-science#ExecutableResearchObjectTemplate" } } } rows { prefix { id: 3 value: "https://www.w3.org/ns/iana/link-relations/relation#" } } rows { name { value: "cite-as" } } rows { quad { p_iri { prefix_id: 3 } o_literal { lex: "Fouilloux, Anne. \"FAIR2Adapt Processing Pipeline for Climate Change Adaptation.\" ROHub. Feb 20 ,2026. https://w3id.org/ro-id/24600867-23ca-4b97-be14-3aa63883c056." } } } rows { quad { s_iri { prefix_id: 11 name_id: 33 } p_iri { prefix_id: 15 name_id: 32 } o_iri { prefix_id: 16 name_id: 2 } } } rows { quad { p_iri { prefix_id: 15 name_id: 14 } o_literal { lex: "tool" } } } rows { name { value: "Folder" } } rows { quad { p_iri { prefix_id: 6 name_id: 10 } o_iri { prefix_id: 7 name_id: 45 } } } rows { quad { o_iri { prefix_id: 15 name_id: 41 } } } rows { quad { s_iri { prefix_id: 11 name_id: 34 } p_iri { prefix_id: 15 name_id: 14 } o_literal { lex: "input" } } } rows { quad { p_iri { prefix_id: 6 name_id: 10 } o_iri { prefix_id: 7 name_id: 45 } } } rows { quad { o_iri { prefix_id: 15 name_id: 41 } } } rows { quad { s_iri { prefix_id: 11 name_id: 35 } p_iri { prefix_id: 15 name_id: 14 } o_literal { lex: "output" } } } rows { quad { p_iri { prefix_id: 6 name_id: 10 } o_iri { prefix_id: 7 name_id: 45 } } } rows { quad { o_iri { prefix_id: 15 name_id: 41 } } } rows { quad { s_iri { prefix_id: 11 name_id: 36 } p_iri { prefix_id: 15 name_id: 14 } o_literal { lex: "biblio" } } } rows { quad { p_iri { prefix_id: 6 name_id: 10 } o_iri { prefix_id: 7 name_id: 45 } } } rows { quad { o_iri { prefix_id: 15 name_id: 41 } } } rows { name { value: "ro-crate-metadata.json" } } rows { prefix { id: 2 value: "http://purl.org/dc/terms/" } } rows { name { value: "conformsTo" } } rows { prefix { id: 9 value: "https://w3id.org/ro/crate/" } } rows { name { value: "1.1" } } rows { quad { s_iri { prefix_id: 10 name_id: 46 } p_iri { prefix_id: 2 } o_iri { prefix_id: 9 } } } rows { quad { p_iri { prefix_id: 15 name_id: 28 } o_iri { prefix_id: 10 name_id: 2 } } } rows { name { value: "CreativeWork" } } rows { quad { p_iri { prefix_id: 6 name_id: 10 } o_iri { prefix_id: 15 name_id: 49 } } } rows { prefix { id: 14 value: "https://w3id.org/np/RADC_9GWeeldQeX6AsgjaRGSehX3I96JHZQjHojZtC9_Y/" } } rows { prefix { id: 4 value: "http://www.w3.org/ns/prov#" } } rows { name { value: "wasDerivedFrom" } } rows { prefix { value: "https://api.rohub.org/api/ros/24600867-23ca-4b97-be14-3aa63883c056/crate/download/" } } rows { quad { s_iri { prefix_id: 14 name_id: 4 } p_iri { prefix_id: 4 name_id: 50 } o_iri { prefix_id: 5 name_id: 46 } g_iri { prefix_id: 14 name_id: 7 } } } rows { prefix { id: 12 value: "https://w3id.org/np/" } } rows { name { value: "created" } } rows { datatype { value: "http://www.w3.org/2001/XMLSchema#dateTime" } } rows { quad { s_iri { prefix_id: 12 name_id: 1 } p_iri { prefix_id: 2 name_id: 51 } o_literal { lex: "2026-03-03T15:05:12.131+01:00" datatype: 2 } g_iri { prefix_id: 14 name_id: 9 } } } rows { prefix { value: "https://w3id.org/kpxl/gen/terms/" } } rows { name { value: "RoCrateBot" } } rows { quad { p_iri { prefix_id: 2 name_id: 19 } o_iri { prefix_id: 13 name_id: 52 } } } rows { prefix { id: 1 value: "http://purl.org/nanopub/x/" } } rows { name { value: "introduces" } } rows { quad { p_iri { prefix_id: 1 } o_iri { prefix_id: 10 name_id: 2 } } } rows { name { value: "RoCrateNanopub" } } rows { quad { p_iri { prefix_id: 6 name_id: 10 } o_iri { prefix_id: 1 name_id: 54 } } } rows { prefix { id: 8 value: "http://www.w3.org/2000/01/rdf-schema#" } } rows { name { value: "label" } } rows { quad { p_iri { prefix_id: 8 } o_literal { lex: "FAIR2Adapt Processing Pipeline for Climate Change Adaptation" } } } rows { name { value: "sig" } } rows { name { value: "hasAlgorithm" } } rows { quad { s_iri { prefix_id: 14 } p_iri { prefix_id: 1 } o_literal { lex: "RSA" } } } rows { name { value: "hasPublicKey" } } rows { quad { p_iri { } o_literal { lex: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxszSDYX5tuCSkP7UiCtftYPFNQVTjgNu0I5fwdML2DLRDlp0xzmsQXRk8oHuvwGvG1aMjj6cpUqO+0rz2Sg/wvHOgUpkRH8VJXvmlkhafMLCMtUtk5JIx7e+fkzCby+fnmD7kMkGLrT+OaExWwEDmNlCAt0TPKcHSdwsjso2isXjtAsGevyCMke8ufnFYpjs746JES1eNzVnHnn2Kp/lqcm60GM+J8dLgRZp7fX0anW098xhKym6+xXFzqeju0vYRIHBPerv+r7skWxwk+a7Sd8msqVeYEv6NTqnyWvyWb6Yh8cvj04N6qm/T6C5FUPLQhzSaQgMVMU6yLqjPuu9DwIDAQAB" } } } rows { name { value: "hasSignature" } } rows { quad { p_iri { } o_literal { lex: "Ce15NTUPvrFxaNLd7WN1HRrjDaMRv42PrNHElUfzSsqwdcRHBo5pHPDe25MuUins7KGeey74N3B4wl+0SB61P0xP0yekExoyKchIvyW8CA7OrhZRZlqPUzcklET9SQZxEeIgrwKo4zssl5L1kY23L4r70ExOCkhlLaw4NcZ3R1P9vHzmM0IbxJWuIAkMPszOjtsJw2jNlj0ScsCnrf46eCQ0ZBP3yusCfj9EtMqu51ZQl09gSz4Tv80qFKruqbo2GGRwlUXQWbin82c6CC7dig8DTB3OLOCaQyZlnWjXHqMdgnUHQp4ZNwo2lUoT7jJNMN0eWL1HCZWAVy0yFnIbNA==" } } } rows { name { value: "hasSignatureTarget" } } rows { quad { p_iri { } o_iri { prefix_id: 12 name_id: 1 } } } rows { name { value: "signedBy" } } rows { quad { p_iri { prefix_id: 1 name_id: 61 } o_iri { prefix_id: 13 name_id: 52 } } }