@prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix pav: . @prefix rdf: . @prefix owl: . @prefix rdfg: . @prefix dce: . @prefix xsd: . @prefix rdfs: . @prefix prov: . @prefix npx: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { a ; ""; "Earth observation" . a , , ; ; "https://annefou.github.io/jupytergis-showcases/lab/index.html?path=Wetland_Annotation.jGIS"; ; "2025-12-21 16:29:01.808092+00:00"; "2025-12-21 16:29:02.435279+00:00"; "Interactive map with expert annotations for model corrections"; "text/html"; ; "JupyterGIS Annotation Document"; "2025-12-21 16:29:01.808092+00:00" . a , , ; ; "https://github.com/EOPF-Sample-Service/eopf-sample-notebooks"; ; "2025-12-21 16:28:57.399750+00:00"; "2025-12-21 16:28:58.038982+00:00"; "ESA Earth Observation Processing Framework for Sentinel-1, 2 and 3 data access"; ; "EOPF Sample Service"; "2025-12-21 16:28:57.399750+00:00" . a , , ; ; "https://github.com/annefou/jupytergis-showcases"; ; "2025-12-21 16:29:33.240998+00:00"; "2025-12-21 16:29:33.849049+00:00"; "Source repository for this demo"; ; "GitHub Repository"; "2025-12-21 16:29:33.240998+00:00" . a , , ; ; "https://github.com/geojupyter/jupytergis"; ; "2025-12-21 16:28:53.494405+00:00"; "2025-12-21 16:28:54.119033+00:00"; "Collaborative GIS environment for Jupyter - required to open .jGIS files"; ; "JupyterGIS"; "2025-12-21 16:28:53.494405+00:00" . a , ; "Simula Research Laboratory"; "annef@simula.no"; "Anne Fouilloux"; "0000-0002-1784-2920" . a , , ; ; "https://raw.githubusercontent.com/annefou/jupytergis-showcases/refs/heads/main/content/../requirements.txt"; ; "2025-12-21 16:28:55.442396+00:00"; "2025-12-21 16:28:56.067960+00:00"; "Conda environment specification with all Python dependencies"; "text/plain"; ; "Conda Environment"; "2025-12-21 16:28:55.442396+00:00" . a , , , ; ; "https://raw.githubusercontent.com/annefou/jupytergis-showcases/refs/heads/main/content/Wetland_ML_Demo_EOPF.ipynb"; ; "2025-12-21 16:28:59.461288+00:00"; "2025-12-21 16:29:00.096604+00:00"; "Main Jupyter notebook implementing the wetland classification workflow"; ; "Wetland ML Demo Notebook"; "2025-12-21 16:28:59.461288+00:00"; . a , , ; ; "https://raw.githubusercontent.com/annefou/jupytergis-showcases/refs/heads/main/content/Wetland_ML_ROhub.ipynb"; ; "2025-12-21 16:41:18.541514+00:00"; "2025-12-21 16:41:19.390117+00:00"; "Jupyter notebook to create a RO-Crate in ROHub"; ; "Wetland_ML_ROhub"; "2025-12-21 16:41:18.541514+00:00" . a , , , ; ; "https://raw.githubusercontent.com/annefou/jupytergis-showcases/refs/heads/main/content/wetland_outputs/corrections.geojson"; ; "2025-12-21 16:29:08.929182+00:00"; "2025-12-21 16:29:13.322705+00:00"; "Expert corrections extracted from JupyterGIS annotations"; ; "Expert Corrections (GeoJSON)"; "2025-12-21 16:29:08.929182+00:00"; prov:wasDerivedFrom . a , , ; ; "https://raw.githubusercontent.com/annefou/jupytergis-showcases/refs/heads/main/content/wetland_outputs/sentinel2_rgb.tif"; ; "2025-12-21 16:29:04.078500+00:00"; "2025-12-21 16:54:53.937124+00:00"; "Cloud Optimized GeoTIFF - RGB composite from Sentinel-2 L2A"; "image/tiff"; ; "Sentinel-2 RGB Composite (COG)"; "2025-12-21 16:29:04.078500+00:00" . a , , ; ; "https://raw.githubusercontent.com/annefou/jupytergis-showcases/refs/heads/main/content/wetland_outputs/wetland_model_v2.joblib"; ; "2025-12-21 16:29:27.413086+00:00"; "2025-12-21 16:29:31.950449+00:00"; "Serialized Random Forest model retrained with expert corrections"; ; "Trained Model v2 (joblib)"; "2025-12-21 16:29:27.413086+00:00" . a , , , ; ; "https://raw.githubusercontent.com/annefou/jupytergis-showcases/refs/heads/main/content/wetland_outputs/wetland_prediction_v1.tif"; ; "2025-12-21 16:29:06.069310+00:00"; "2025-12-21 16:29:06.645893+00:00"; "Initial Random Forest classification - before expert corrections"; "image/tiff"; ; "Wetland Prediction v1"; "2025-12-21 16:29:06.069310+00:00"; prov:wasGeneratedBy . a , , , ; ; "https://raw.githubusercontent.com/annefou/jupytergis-showcases/refs/heads/main/content/wetland_outputs/wetland_prediction_v2_corrected.tif"; ; "2025-12-21 16:29:16.556974+00:00"; "2025-12-21 16:29:23.003791+00:00"; "Improved classification after retraining with expert corrections"; "image/tiff"; ; "Wetland Prediction v2 (Corrected)"; "2025-12-21 16:29:16.556974+00:00"; prov:wasDerivedFrom ; prov:wasRevisionOf . a , , , ; ; ; "0"^^xsd:integer; "https://api.rohub.org/api/ros/10dc322d-eedd-43ff-a4af-7adb6281cb6e/crate/download/"; ; "2025-12-21 16:28:47.782517+00:00"; "2026-01-18 01:54:23.074994+00:00"; "2025-12-21 16:28:47.782517+00:00"; """Human-in-the-loop machine learning workflow for wetland classification using Sentinel-2 data from ESA EOPF. Demonstrates collaborative annotation using JupyterGIS, model retraining with expert corrections, and FAIR research practices."""; "application/ld+json"; , , , ; "https://w3id.org/ro-id/10dc322d-eedd-43ff-a4af-7adb6281cb6e"; ; "JupyterGIS Wetland ML Classification Demo - ESA EOPF"; "MANUAL"; "https://w3id.org/ro/terms/earth-science#ExecutableResearchObjectTemplate"; "Fouilloux, Anne. \"JupyterGIS Wetland ML Classification Demo - ESA EOPF.\" ROHub. Dec 21 ,2025. https://w3id.org/ro-id/10dc322d-eedd-43ff-a4af-7adb6281cb6e." . a , ; ; "biblio" . a , ; , , , , ; "tool" . a , ; ; "input" . a , ; , , , , ; "output" . a ; dct:conformsTo ; . } sub:provenance { sub:assertion prov:wasDerivedFrom . } sub:pubinfo { this: a npx:RoCrateNanopub; dct:created "2026-03-03T15:05:54.398+01:00"^^xsd:dateTime; dct:creator ; npx:introduces ; rdfs:label "JupyterGIS Wetland ML Classification Demo - ESA EOPF" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxszSDYX5tuCSkP7UiCtftYPFNQVTjgNu0I5fwdML2DLRDlp0xzmsQXRk8oHuvwGvG1aMjj6cpUqO+0rz2Sg/wvHOgUpkRH8VJXvmlkhafMLCMtUtk5JIx7e+fkzCby+fnmD7kMkGLrT+OaExWwEDmNlCAt0TPKcHSdwsjso2isXjtAsGevyCMke8ufnFYpjs746JES1eNzVnHnn2Kp/lqcm60GM+J8dLgRZp7fX0anW098xhKym6+xXFzqeju0vYRIHBPerv+r7skWxwk+a7Sd8msqVeYEv6NTqnyWvyWb6Yh8cvj04N6qm/T6C5FUPLQhzSaQgMVMU6yLqjPuu9DwIDAQAB"; npx:hasSignature "CdOiYLY/2ga7kk6mB3yIoZ1GDnf5Mmnd0gA/cxzVv9/EdDSLmWKD7sNrEF/FU1TFexWg1ZB01UBg8w51RwEgemvy2I7SmEw7fODZyAlp7uxzZj8TZKQcJp5CbOBAKG8vZEWX002lVJwsBY3br87QC4MS55Tlq+3CLCsen4tYnOVzMzQlSQDpKueyxdw/srDxGhUByKoiEJHaLyPlQ4JA7TDZb1kP4iHbpHtp0a0K1GLlduukBDSUf6HdcShvi31C8UWZ+DJfWMVpQSLwBqAXiZBj2XJoVlalobW/2DJZNsT9Eokh+UbE+CCaEl/EIhcJTwn69hMUuuS7eM89OeIpZQ=="; npx:hasSignatureTarget this:; npx:signedBy . }