[ { "@id": "https://w3id.org/sciencelive/np/RAZ0vOtKCde72HBMNvLh99XPyurv0h2IYiXGpChRWNTKE/Head", "@graph": [ { "@id": "https://w3id.org/sciencelive/np/RAZ0vOtKCde72HBMNvLh99XPyurv0h2IYiXGpChRWNTKE", "http://www.nanopub.org/nschema#hasAssertion": [ { "@id": "https://w3id.org/sciencelive/np/RAZ0vOtKCde72HBMNvLh99XPyurv0h2IYiXGpChRWNTKE/assertion" } ], "http://www.nanopub.org/nschema#hasProvenance": [ { "@id": "https://w3id.org/sciencelive/np/RAZ0vOtKCde72HBMNvLh99XPyurv0h2IYiXGpChRWNTKE/provenance" } ], "http://www.nanopub.org/nschema#hasPublicationInfo": [ { "@id": "https://w3id.org/sciencelive/np/RAZ0vOtKCde72HBMNvLh99XPyurv0h2IYiXGpChRWNTKE/pubinfo" } ], "@type": [ "http://www.nanopub.org/nschema#Nanopublication" ] } ] }, { "@id": "https://w3id.org/sciencelive/np/RAZ0vOtKCde72HBMNvLh99XPyurv0h2IYiXGpChRWNTKE/pubinfo", "@graph": [ { "@id": "https://orcid.org/0000-0002-8763-1643", "http://xmlns.com/foaf/0.1/name": [ { "@value": "Jean Iaquinta" } ] }, { "@id": "https://w3id.org/sciencelive/np/RAZ0vOtKCde72HBMNvLh99XPyurv0h2IYiXGpChRWNTKE", "http://purl.org/dc/terms/created": [ { "@value": "2026-06-08T12:22:32.559Z", "@type": "http://www.w3.org/2001/XMLSchema#dateTime" } ], "http://purl.org/dc/terms/creator": [ { "@id": "https://orcid.org/0000-0002-8763-1643" } ], "http://purl.org/dc/terms/license": [ { "@id": "https://creativecommons.org/licenses/by/4.0/" } ], "http://purl.org/nanopub/x/introduces": [ { "@id": "https://w3id.org/sciencelive/np/RAZ0vOtKCde72HBMNvLh99XPyurv0h2IYiXGpChRWNTKE/icechunk-atomicity-study-2026" } ], "http://purl.org/nanopub/x/wasCreatedAt": [ { "@id": "https://platform.sciencelive4all.org" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { "@value": "Icechunk atomic commit consistency study: fault-injection across storage backends" } ], "https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate": [ { "@id": "https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ" } ] }, { "@id": "https://w3id.org/sciencelive/np/RAZ0vOtKCde72HBMNvLh99XPyurv0h2IYiXGpChRWNTKE/sig", "http://purl.org/nanopub/x/hasAlgorithm": [ { "@value": "RSA" } ], "http://purl.org/nanopub/x/hasPublicKey": [ { "@value": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzHC00ZumAokw0N4gvAIpWZTTOilFCcmYB4ZhKAcVdxLnRsy0YYniEpexCCD0WEcNc/x9bDUTsrFlz2mkxzvCBpUaFdGKl5E+xZ5zHsuzAZlmBM48+jEbB/bn9kTXnQHJL0KDus2wTdW0QJhaBa7fNZjar7AkoSQSyFzg7+BPDS726I7imAbkQwgAMPop4CkazqiU0ynyUQOLwZR9TCkaR/HlzSVdKwbNXiLnpXMPIiEFUNa/S7c5Iu+PeMYY2ApA/7vvyDqSIG2eFHf7uSaVV8W+5vYzwaTnTiWJ9AXMa28WU5N1EtRNkJhifHUFgh5Y/ch0WgGL1c8ASBxO1HpGrqQkbMTSG3krLspkRS+ms2AFsV0zv7RtG4jw0BnVyjG3L3ZBmYClfSGvLJ05YLFf9Z0CZ+yvei3MudrinJTF9XmzwiyVp4DR/QKCjb3qInO3H9c0GHdZqgQ3OM3fxRpla89PSWVyY0ukq9Rw0KH0G/NtXEr5n1CVavut0UrQmRJweQTvRTAiQdKIoy1Mbr60RwQXoIN8RhbfAd4jtqb+CWm637gU8sX+iv5J0XqEw4C2OJc2mKI0ClvO9NuGMfZG9QV7qZGXhmlYSqifOLKnnPDb54laFg6h+g1X4MyU5yrXe3tYhrNX9NFJrb74YOtKv6CnjU81uPpi0yJOTsfCTS0CAwEAAQ==" } ], "http://purl.org/nanopub/x/hasSignature": [ { "@value": "iqTECn4GWRVxAbHhlVWraZcqHuEKjdTYS2q1f4bVA3y8VRekKKrRhcgEdCz9+PeIvcFJ9KyEfywoVQ3OeG8eGl20p2UTd2tMZEtDH/dKoIt7VuQEZ4QKdNtiYhlpL/8iaIgQJEyvW/Oj1b7wwVCuPTRMKDzNIfZqAfcrINKHlnGcmPmcU2uhkz2lEJc1TSmRh4tTMYVLIwLkeNElJC41LFO+fXCv6JmdYSjLHd/b7gXUz2SAhKZDZMm2mGsfhR4+5fzrY2CFGSAXIbQqQEtx0bYPQt4DMMrA+XcFZQet3AElaPfoci7+7+k6hOCbiw2xvumc2+Mu51g39pRm9PGiwFLwQTT9PzuLtDjplAbPIK5PVFX3tUC5DiJsjhd9G9OjCamiXi1GTrulZrpYvEAPth+zAeM7MFQir/x/Ztn/rLh0EGXW83/bM+sv6hp76NCNicW6W2FICvP37555zT2exYTnpg308IzXIH8Tm4EJw1hq/KdpIoSXnSYBWbmfPSA/D+PV6dpmtc6XAlu4MvZT4mHmt6I5iQMNWu6s3ui4051JSlGIDRKX7NVt3KB8hLe7Q8fVfdq2fm4035N5VqPRLJOkzflfEq2dqCJa+kH5ntUHnteTodO/tCmIsq6e5wfxdKTt0mF+F6I8oXUzzmlwgmLafPHEtYfIO+yIP0udqvg=" } ], "http://purl.org/nanopub/x/hasSignatureTarget": [ { "@id": "https://w3id.org/sciencelive/np/RAZ0vOtKCde72HBMNvLh99XPyurv0h2IYiXGpChRWNTKE" } ], "http://purl.org/nanopub/x/signedBy": [ { "@id": "https://orcid.org/0000-0002-8763-1643" } ] } ] }, { "@id": "https://w3id.org/sciencelive/np/RAZ0vOtKCde72HBMNvLh99XPyurv0h2IYiXGpChRWNTKE/assertion", "@graph": [ { "@id": "https://w3id.org/sciencelive/np/RAZ0vOtKCde72HBMNvLh99XPyurv0h2IYiXGpChRWNTKE/icechunk-atomicity-study-2026", "@type": [ "https://w3id.org/sciencelive/o/terms/FORRT-Replication-Study", "https://w3id.org/sciencelive/o/terms/Replication-Study" ], "http://www.w3.org/2000/01/rdf-schema#label": [ { "@value": "Icechunk atomic commit consistency study: fault-injection across storage backends" } ], "http://www.w3.org/2004/02/skos/core#related": [ { "@id": "http://www.wikidata.org/entity/Q1348989" }, { "@id": "http://www.wikidata.org/entity/Q180160" }, { "@id": "http://www.wikidata.org/entity/Q2041312" }, { "@id": "http://www.wikidata.org/entity/Q5163219" }, { "@id": "http://www.wikidata.org/entity/Q872685" } ], "https://w3id.org/sciencelive/o/terms/hasDeviationDescription": [ { "@value": "Not applicable — this is a question-rooted chain with no prior published experimental methodology to deviate from. The study design is original." } ], "https://w3id.org/sciencelive/o/terms/hasDiscipline": [ { "@id": "http://www.wikidata.org/entity/Q1149776" } ], "https://w3id.org/sciencelive/o/terms/hasMethodologyDescription": [ { "@value": "A fault-injection harness (harness/, Python 3.12) generates synthetic Zarr arrays of 256 float32 values per trial (no manual data preparation). Each array is stored with a deterministic metadata attribute — a SHA-256 checksum of the array data — that allows mechanical detection of inconsistency: a consistency checker reads the stored attribute, recomputes the checksum from the current data, and flags any mismatch as one observed inconsistency.\n\nFaults are injected by raising a SimulatedCrash exception at a specific point in the write sequence, then abandoning the in-progress state. For Icechunk, an uncommitted session is abandoned (equivalent to a process crash before commit). For the STAC baseline, the zarr write or STAC JSON write is interrupted at the chosen fault point.\n\nThree core fault scenarios are run: (F1) crash after the zarr array write but before the STAC metadata update; (F2) crash after the STAC metadata update but before the zarr array write (reverse write order); (F3) the consistency invariant is sampled between the two STAC writes, simulating a concurrent reader arriving during the update window. F2 is not applicable to Icechunk (single-session atomicity prevents it by construction). Each scenario is applied to three configurations: Icechunk-backed Zarr store, STAC B0 (naive: write-then-index, no transaction), and STAC B1 (best-effort: write-ordering discipline plus an explicit reconciliation sweeper). The matrix runs 1000 independent trials per scenario per configuration on the local filesystem backend. Results are written to Parquet (data/results/results.parquet)." } ], "https://w3id.org/sciencelive/o/terms/hasScopeDescription": [ { "@value": "The consistency sub-claim only: that an Icechunk-backed transactional store produces no observable metadata–data inconsistency when an update is interrupted mid-write, when a reader accesses the store concurrently with an in-progress write, or when two writers compete. Tested across three storage backends (local filesystem, MinIO, real S3) to determine whether the guarantee is conditional on the object store's support for atomic conditional writes. The study also tests two baseline configurations of a disconnected STAC metadata index (naive and best-effort with reconciliation) to characterise the inconsistency window and orchestration cost of current practice.\n\nOut of scope: DataFusion query-performance, storage durability against object-store corruption, multi-region distributed stress testing, and performance tuning of either system." } ], "https://w3id.org/sciencelive/o/terms/targetsClaim": [ { "@id": "https://w3id.org/sciencelive/np/RANOgCkFxu_8v5IOAchT2fnnZZJk67ApVEqpTRm-gE85w/icechunk-atomicity-claim-2026" } ] } ] }, { "@id": "https://w3id.org/sciencelive/np/RAZ0vOtKCde72HBMNvLh99XPyurv0h2IYiXGpChRWNTKE/provenance", "@graph": [ { "@id": "https://w3id.org/sciencelive/np/RAZ0vOtKCde72HBMNvLh99XPyurv0h2IYiXGpChRWNTKE/assertion", "http://www.w3.org/ns/prov#wasAttributedTo": [ { "@id": "https://orcid.org/0000-0002-8763-1643" } ] } ] } ]