From e6a1ad71efa9cb60cfef9c2456983de869365f78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Tue, 4 Nov 2025 15:35:45 +0100 Subject: [PATCH 01/18] First version of study dataset --- .github/workflows/validate_datasets.yml | 8 +-- provenance_manual/.bidsignore | 1 + provenance_manual/README.md | 72 +++++++++++++++++++ provenance_manual/dataset_decription.json | 20 ++++++ .../sub-001/anat/sub-001_T1w_brainmask.nii.gz | 0 .../sub-001_T1w_class-CSF_probtissue.nii.gz | 0 .../sub-001_T1w_class-GM_probtissue.nii.gz | 0 .../sub-001_T1w_class-WM_probtissue.nii.gz | 0 .../sub-001/anat/sub-001_T1w_dtissue.nii.gz | 0 .../anat/sub-001_T1w_inflated.L.surf.gii | 0 .../anat/sub-001_T1w_inflated.R.surf.gii | 0 .../sub-001_T1w_label-aparcaseg_roi.nii.gz | 0 .../anat/sub-001_T1w_label-aseg_roi.nii.gz | 0 .../anat/sub-001_T1w_midthickness.L.surf.gii | 0 .../anat/sub-001_T1w_midthickness.R.surf.gii | 0 .../sub-001/anat/sub-001_T1w_pial.L.surf.gii | 0 .../sub-001/anat/sub-001_T1w_pial.R.surf.gii | 0 .../sub-001/anat/sub-001_T1w_preproc.nii.gz | 0 .../anat/sub-001_T1w_smoothwm.L.surf.gii | 0 .../anat/sub-001_T1w_smoothwm.R.surf.gii | 0 ...space-MNI152NLin2009cAsym_brainmask.nii.gz | 0 ...2NLin2009cAsym_class-CSF_probtissue.nii.gz | 0 ...52NLin2009cAsym_class-GM_probtissue.nii.gz | 0 ...52NLin2009cAsym_class-WM_probtissue.nii.gz | 0 ...w_space-MNI152NLin2009cAsym_dtissue.nii.gz | 0 ...w_space-MNI152NLin2009cAsym_preproc.nii.gz | 0 ...ace-MNI152NLin2009cAsym_target-T1w_warp.h5 | 0 ...b-001_T1w_space-orig_target-T1w_affine.txt | 0 ...001_T1w_target-MNI152NLin2009cAsym_warp.h5 | 0 .../sub-001_T1w_target-fsnative_affine.txt | 0 ...sub-001_task-MGT_run-01_bold_confounds.tsv | 0 ...space-MNI152NLin2009cAsym_brainmask.nii.gz | 0 ...d_space-MNI152NLin2009cAsym_preproc.nii.gz | 0 ..._bold_space-T1w_label-aparcaseg_roi.nii.gz | 0 ...un-01_bold_space-T1w_label-aseg_roi.nii.gz | 0 ...GT_run-01_bold_space-fsaverage5.L.func.gii | 0 ...GT_run-01_bold_space-fsaverage5.R.func.gii | 0 provenance_manual/prov/prov-edit_act.json | 11 +++ provenance_manual/prov/prov-fmriprep_act.json | 16 +++++ provenance_manual/prov/prov-fmriprep_env.json | 8 +++ .../prov/prov-fmriprep_soft.json | 10 +++ provenance_manual/prov/provenance.tsv | 3 + provenance_manual/sourcedata/raw/T1w.json | 0 .../sourcedata/raw/participants.tsv | 0 .../raw/sub-001/anat/sub-001_T1w.nii.gz | 0 .../func/sub-001_task-MGT_run-01_bold.nii.gz | 0 .../func/sub-001_task-MGT_run-01_events.tsv | 0 .../func/sub-001_task-MGT_run-01_sbref.nii.gz | 0 .../sourcedata/raw/task-MGT_bold.json | 0 .../sourcedata/raw/task-MGT_sbref.json | 0 50 files changed, 145 insertions(+), 4 deletions(-) create mode 100644 provenance_manual/.bidsignore create mode 100644 provenance_manual/README.md create mode 100644 provenance_manual/dataset_decription.json create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_brainmask.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-CSF_probtissue.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-GM_probtissue.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-WM_probtissue.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_dtissue.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_inflated.L.surf.gii create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_inflated.R.surf.gii create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_label-aparcaseg_roi.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_label-aseg_roi.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_midthickness.L.surf.gii create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_midthickness.R.surf.gii create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_pial.L.surf.gii create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_pial.R.surf.gii create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_preproc.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_smoothwm.L.surf.gii create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_smoothwm.R.surf.gii create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_brainmask.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-CSF_probtissue.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-GM_probtissue.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-WM_probtissue.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_dtissue.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_preproc.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_target-T1w_warp.h5 create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-orig_target-T1w_affine.txt create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_target-MNI152NLin2009cAsym_warp.h5 create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_target-fsnative_affine.txt create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_confounds.tsv create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_brainmask.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_preproc.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-T1w_label-aparcaseg_roi.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-T1w_label-aseg_roi.nii.gz create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-fsaverage5.L.func.gii create mode 100644 provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-fsaverage5.R.func.gii create mode 100644 provenance_manual/prov/prov-edit_act.json create mode 100644 provenance_manual/prov/prov-fmriprep_act.json create mode 100644 provenance_manual/prov/prov-fmriprep_env.json create mode 100644 provenance_manual/prov/prov-fmriprep_soft.json create mode 100644 provenance_manual/prov/provenance.tsv create mode 100644 provenance_manual/sourcedata/raw/T1w.json create mode 100644 provenance_manual/sourcedata/raw/participants.tsv create mode 100644 provenance_manual/sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz create mode 100644 provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_bold.nii.gz create mode 100644 provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_events.tsv create mode 100644 provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_sbref.nii.gz create mode 100644 provenance_manual/sourcedata/raw/task-MGT_bold.json create mode 100644 provenance_manual/sourcedata/raw/task-MGT_sbref.json diff --git a/.github/workflows/validate_datasets.yml b/.github/workflows/validate_datasets.yml index c71ecf609..3b3edb2cb 100644 --- a/.github/workflows/validate_datasets.yml +++ b/.github/workflows/validate_datasets.yml @@ -38,7 +38,7 @@ jobs: - name: Set up Node.js if: matrix.bids-validator == 'legacy' - uses: actions/setup-node@v6 + uses: actions/setup-node@v5 with: node-version: 22 @@ -107,7 +107,7 @@ jobs: fi - name: Skip legacy validation for post-legacy datasets - run: for DS in mrs_* dwi_deriv pet006 pheno004 volume_timing; do touch $DS/.SKIP_VALIDATION; done + run: for DS in mrs_* dwi_deriv pet006 pheno004 volume_timing provenance_*; do touch $DS/.SKIP_VALIDATION; done if: matrix.bids-validator == 'legacy' - name: Skip stable validation for datasets with unreleased validator features @@ -119,7 +119,7 @@ jobs: - name: Skip main validation for datasets with unreleased spec features # Replace ${EMPTY} with dataset patterns, when this is needed # Reset to "for DS in ${EMPTY}; ..." after a spec release - run: for DS in dwi_deriv pheno004; do touch $DS/.SKIP_VALIDATION; done + run: for DS in dwi_deriv pheno004 provenance_*; do touch $DS/.SKIP_VALIDATION; done if: matrix.bids-validator != 'dev' - name: Set BIDS_SCHEMA variable for dev version @@ -128,7 +128,7 @@ jobs: # Update this URL to the schema.json from PRs to the spec, when needed. # If this variable is unset, dev will generally track the latest development # release of https://jsr.io/@bids/schema - run: echo BIDS_SCHEMA=https://bids-specification.readthedocs.io/en/latest/schema.json >> $GITHUB_ENV + run: echo BIDS_SCHEMA=https://bids-specification--2099.org.readthedocs.build/en/2099/schema.json >> $GITHUB_ENV - name: Validate all BIDS datasets using bids-validator run: | diff --git a/provenance_manual/.bidsignore b/provenance_manual/.bidsignore new file mode 100644 index 000000000..27c56e5df --- /dev/null +++ b/provenance_manual/.bidsignore @@ -0,0 +1 @@ +derivatives/* \ No newline at end of file diff --git a/provenance_manual/README.md b/provenance_manual/README.md new file mode 100644 index 000000000..d808983fa --- /dev/null +++ b/provenance_manual/README.md @@ -0,0 +1,72 @@ +# BEP028 example dataset - Provenance metadata for `fMRIPrep` + +## Goal + +This example aims at showing provenance metadata for a preprocessing with [`fMRIPrep`](https://fmriprep.org/en/23.1.3/index.html). Provenance metadata was generated manually ; this acts as a guideline for minimal provenance description at dataset level. + +> [!WARNING] +> Validation of the `sub-001/` directory is ignored through a `.bidsignore` file, as the aim of the example is to focus on provenance metadata. + +## Original dataset + +This dataset is a derivative dataset of the [ds001734](https://openneuro.org/datasets/ds001734/versions/1.0.5) dataset. ds001734 contains raw and preprocessed fMRI data of two versions of the mixed gambles task, from the Neuroimaging Analysis Replication and Prediction Study (NARPS). **Only raw data for subject `sub-001` was preprocessed for this example.** All `.nii.gz` files were replaced by empty files. + +## Directory tree + +After preprocessing, and adding provenance metadata, the directory tree is as follows. +Files marked with ✍️ were generated manually, other files were generated by the preprocessing step. + +> [!NOTE] +> Note that the `docs/` directory contains explanatory data (see [Provenance as a RDF graph](#provenance-as-a-rdf-graph)) that is not required to encode provenance. + +``` +. +├── ✍️ dataset_description.json +├── ✍️ docs +│ ├── ✍️ prov-fmriprep.jsonld +│ └── ✍️ prov-fmriprep.png +├── ✍️ prov +│ ├── ✍️ prov-fmriprep_act.json +│ ├── ✍️ prov-fmriprep_ent.json +│ ├── ✍️ prov-fmriprep_env.json +│ └── ✍️ prov-fmriprep_soft.json +├── ✍️ README.md +└── sub-001 + ├── anat + │ ├── sub-001_T1w_brainmask.nii.gz + │ ├── sub-001_T1w_dtissue.nii.gz + │ ├── sub-001_T1w_label-aparcaseg_roi.nii.gz + │ ├── sub-001_T1w_label-aseg_roi.nii.gz + │ ├── sub-001_T1w_preproc.nii.gz + │ ├── sub-001_T1w_space-MNI152NLin2009cAsym_brainmask.nii.gz + │ ├── sub-001_T1w_space-MNI152NLin2009cAsym_dtissue.nii.gz + │ └── sub-001_T1w_space-MNI152NLin2009cAsym_preproc.nii.gz + └── func + ├── sub-001_task-MGT_run-01_bold_confounds.tsv + ├── sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_brainmask.nii.gz + ├── sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_preproc.nii.gz + ├── sub-001_task-MGT_run-01_bold_space-T1w_label-aparcaseg_roi.nii.gz + ├── sub-001_task-MGT_run-01_bold_space-T1w_label-aseg_roi.nii.gz + ├── sub-001_task-MGT_run-02_bold_confounds.tsv + ├── sub-001_task-MGT_run-02_bold_space-MNI152NLin2009cAsym_brainmask.nii.gz + ├── sub-001_task-MGT_run-02_bold_space-MNI152NLin2009cAsym_preproc.nii.gz + ├── sub-001_task-MGT_run-02_bold_space-T1w_label-aparcaseg_roi.nii.gz + ├── sub-001_task-MGT_run-02_bold_space-T1w_label-aseg_roi.nii.gz + ├── sub-001_task-MGT_run-03_bold_confounds.tsv + ├── sub-001_task-MGT_run-03_bold_space-MNI152NLin2009cAsym_brainmask.nii.gz + ├── sub-001_task-MGT_run-03_bold_space-MNI152NLin2009cAsym_preproc.nii.gz + ├── sub-001_task-MGT_run-03_bold_space-T1w_label-aparcaseg_roi.nii.gz + ├── sub-001_task-MGT_run-03_bold_space-T1w_label-aseg_roi.nii.gz + ├── sub-001_task-MGT_run-04_bold_confounds.tsv + ├── sub-001_task-MGT_run-04_bold_space-MNI152NLin2009cAsym_brainmask.nii.gz + ├── sub-001_task-MGT_run-04_bold_space-MNI152NLin2009cAsym_preproc.nii.gz + ├── sub-001_task-MGT_run-04_bold_space-T1w_label-aparcaseg_roi.nii.gz + └── sub-001_task-MGT_run-04_bold_space-T1w_label-aseg_roi.nii.gz + +``` + +## Provenance as a RDF graph + +Provenance metadata can be aggregated as a JSON-LD RDF graph, which is available in [`docs/prov-fmriprep.jsonld`](docs/prov-fmriprep.jsonld). This is a rendered version of the graph, also available in [`docs/prov-fmriprep.png`](docs/prov-fmriprep.png). + +![Rendered version of the RDF graph](docs/prov-fmriprep.png) diff --git a/provenance_manual/dataset_decription.json b/provenance_manual/dataset_decription.json new file mode 100644 index 000000000..bb62cc8fb --- /dev/null +++ b/provenance_manual/dataset_decription.json @@ -0,0 +1,20 @@ +{ + "Name": "Outputs from fMRIPrep preprocessing of the NARPS data", + "BIDSVersion": "1.10.0", + "DatasetType": "study", + "License": "CC0", + "Authors": [ + "Boris Clénet" + ], + "DatasetLinks": { + "raw": "sourcedata/raw/", + "fmriprep": "derivatives/fmriprep/", + "ds001734": "https://openneuro.org/datasets/ds001734/versions/1.0.5" + }, + "SourceDatasets": [ + { + "URL": "ds001734", + "Version": "1.0.5" + } + ], +} \ No newline at end of file diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_brainmask.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_brainmask.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-CSF_probtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-CSF_probtissue.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-GM_probtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-GM_probtissue.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-WM_probtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-WM_probtissue.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_dtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_dtissue.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_inflated.L.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_inflated.L.surf.gii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_inflated.R.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_inflated.R.surf.gii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_label-aparcaseg_roi.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_label-aparcaseg_roi.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_label-aseg_roi.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_label-aseg_roi.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_midthickness.L.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_midthickness.L.surf.gii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_midthickness.R.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_midthickness.R.surf.gii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_pial.L.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_pial.L.surf.gii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_pial.R.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_pial.R.surf.gii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_preproc.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_preproc.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_smoothwm.L.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_smoothwm.L.surf.gii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_smoothwm.R.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_smoothwm.R.surf.gii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_brainmask.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_brainmask.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-CSF_probtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-CSF_probtissue.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-GM_probtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-GM_probtissue.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-WM_probtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-WM_probtissue.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_dtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_dtissue.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_preproc.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_preproc.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_target-T1w_warp.h5 b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_target-T1w_warp.h5 new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-orig_target-T1w_affine.txt b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-orig_target-T1w_affine.txt new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_target-MNI152NLin2009cAsym_warp.h5 b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_target-MNI152NLin2009cAsym_warp.h5 new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_target-fsnative_affine.txt b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_target-fsnative_affine.txt new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_confounds.tsv b/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_confounds.tsv new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_brainmask.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_brainmask.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_preproc.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_preproc.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-T1w_label-aparcaseg_roi.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-T1w_label-aparcaseg_roi.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-T1w_label-aseg_roi.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-T1w_label-aseg_roi.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-fsaverage5.L.func.gii b/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-fsaverage5.L.func.gii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-fsaverage5.R.func.gii b/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-fsaverage5.R.func.gii new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/prov/prov-edit_act.json b/provenance_manual/prov/prov-edit_act.json new file mode 100644 index 000000000..00d751299 --- /dev/null +++ b/provenance_manual/prov/prov-edit_act.json @@ -0,0 +1,11 @@ +{ + "Activities": [ + { + "Id": "bids::prov#editRepetitionTime-DF2X6Slh", + "Label": "Manual edition of Repetition Time", + "Used": [ + "bids:fmriprep:." + ] + } + ] +} \ No newline at end of file diff --git a/provenance_manual/prov/prov-fmriprep_act.json b/provenance_manual/prov/prov-fmriprep_act.json new file mode 100644 index 000000000..d594e1915 --- /dev/null +++ b/provenance_manual/prov/prov-fmriprep_act.json @@ -0,0 +1,16 @@ +{ + "Activities": [ + { + "Id": "bids::prov#preprocessing-af6s5v2d", + "Label": "Preprocessing", + "Command": "docker run --rm -it -v /soft/freesurfer/license.txt:/opt/freesurfer/license.txt:ro -v sourcedata/raw:/data:ro -v derivatives/fmriprep:/out -v work:/scratch poldracklab/fmriprep:1.1.4 /data /out participant --participant-label=001 --reports-only --write-graph -w /scratch", + "AssociatedWith": [ + "bids::prov#fmriprep-zz55eds6" + ], + "Used": [ + "bids::prov#poldracklab/fmriprep-Nk3tFUvC", + "bids:raw:." + ] + } + ] +} \ No newline at end of file diff --git a/provenance_manual/prov/prov-fmriprep_env.json b/provenance_manual/prov/prov-fmriprep_env.json new file mode 100644 index 000000000..264f7bdd5 --- /dev/null +++ b/provenance_manual/prov/prov-fmriprep_env.json @@ -0,0 +1,8 @@ +{ + "Environments": [ + { + "Id": "bids::prov#poldracklab/fmriprep-Nk3tFUvC", + "Label": "docker image poldracklab/fmriprep:1.1.4" + } + ] +} \ No newline at end of file diff --git a/provenance_manual/prov/prov-fmriprep_soft.json b/provenance_manual/prov/prov-fmriprep_soft.json new file mode 100644 index 000000000..c0e5d1b85 --- /dev/null +++ b/provenance_manual/prov/prov-fmriprep_soft.json @@ -0,0 +1,10 @@ +{ + "Software": [ + { + "Id": "bids::prov#fmriprep-zz55eds6", + "Label": "fMRIPrep", + "Version": "1.1.4", + "AltIdentifier": "RRID:SCR_016216" + } + ] +} \ No newline at end of file diff --git a/provenance_manual/prov/provenance.tsv b/provenance_manual/prov/provenance.tsv new file mode 100644 index 000000000..7cd38d7e4 --- /dev/null +++ b/provenance_manual/prov/provenance.tsv @@ -0,0 +1,3 @@ +provenance_label description +prov-fmriprep Provenance of preprocessing performed with fMRIPrep. +prov-edit Manual editing of . \ No newline at end of file diff --git a/provenance_manual/sourcedata/raw/T1w.json b/provenance_manual/sourcedata/raw/T1w.json new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/sourcedata/raw/participants.tsv b/provenance_manual/sourcedata/raw/participants.tsv new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz b/provenance_manual/sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_bold.nii.gz b/provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_bold.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_events.tsv b/provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_events.tsv new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_sbref.nii.gz b/provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_sbref.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/sourcedata/raw/task-MGT_bold.json b/provenance_manual/sourcedata/raw/task-MGT_bold.json new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/sourcedata/raw/task-MGT_sbref.json b/provenance_manual/sourcedata/raw/task-MGT_sbref.json new file mode 100644 index 000000000..e69de29bb From 3333e57b1b10d172b58d148025a40652de1ba0b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Tue, 4 Nov 2025 16:53:27 +0100 Subject: [PATCH 02/18] Manual segmentations --- provenance_manual/.bidsignore | 1 - provenance_manual/README.md | 62 ++----------------- provenance_manual/dataset_decription.json | 2 +- .../sub-001_T1w_class-CSF_probtissue.nii.gz | 0 .../sub-001_T1w_class-GM_probtissue.nii.gz | 0 .../sub-001_T1w_class-WM_probtissue.nii.gz | 0 .../sub-001/anat/sub-001_T1w_dtissue.nii.gz | 0 .../anat/sub-001_T1w_inflated.L.surf.gii | 0 .../anat/sub-001_T1w_inflated.R.surf.gii | 0 .../sub-001_T1w_label-aparcaseg_roi.nii.gz | 0 .../anat/sub-001_T1w_label-aseg_roi.nii.gz | 0 .../anat/sub-001_T1w_midthickness.L.surf.gii | 0 .../anat/sub-001_T1w_midthickness.R.surf.gii | 0 .../sub-001/anat/sub-001_T1w_pial.L.surf.gii | 0 .../sub-001/anat/sub-001_T1w_pial.R.surf.gii | 0 .../sub-001/anat/sub-001_T1w_preproc.nii.gz | 0 .../anat/sub-001_T1w_smoothwm.L.surf.gii | 0 .../anat/sub-001_T1w_smoothwm.R.surf.gii | 0 ...space-MNI152NLin2009cAsym_brainmask.nii.gz | 0 ...2NLin2009cAsym_class-CSF_probtissue.nii.gz | 0 ...52NLin2009cAsym_class-GM_probtissue.nii.gz | 0 ...52NLin2009cAsym_class-WM_probtissue.nii.gz | 0 ...w_space-MNI152NLin2009cAsym_dtissue.nii.gz | 0 ...w_space-MNI152NLin2009cAsym_preproc.nii.gz | 0 ...ace-MNI152NLin2009cAsym_target-T1w_warp.h5 | 0 ...b-001_T1w_space-orig_target-T1w_affine.txt | 0 ...001_T1w_target-MNI152NLin2009cAsym_warp.h5 | 0 .../sub-001_T1w_target-fsnative_affine.txt | 0 ...sub-001_task-MGT_run-01_bold_confounds.tsv | 0 ...space-MNI152NLin2009cAsym_brainmask.nii.gz | 0 ...d_space-MNI152NLin2009cAsym_preproc.nii.gz | 0 ..._bold_space-T1w_label-aparcaseg_roi.nii.gz | 0 ...un-01_bold_space-T1w_label-aseg_roi.nii.gz | 0 ...GT_run-01_bold_space-fsaverage5.L.func.gii | 0 ...GT_run-01_bold_space-fsaverage5.R.func.gii | 0 .../segmentations/dataset_description.json | 12 ++++ .../sub-001/anat/sub-001_space-orig_dseg.json | 3 + .../anat/sub-001_space-orig_dseg.nii.gz} | 0 provenance_manual/prov/prov-edit_act.json | 11 ---- provenance_manual/prov/prov-fmriprep_act.json | 16 ----- .../prov/prov-fmriprep_soft.json | 10 --- provenance_manual/prov/prov-seg_act.json | 15 +++++ ...ov-fmriprep_env.json => prov-seg_env.json} | 2 +- provenance_manual/prov/prov-seg_soft.json | 10 +++ provenance_manual/sourcedata/raw/T1w.json | 0 .../sourcedata/raw/participants.tsv | 2 + .../raw/sub-001/anat/sub-001_T1w.json | 8 +++ .../func/sub-001_task-MGT_run-01_bold.nii.gz | 0 .../func/sub-001_task-MGT_run-01_events.tsv | 0 .../func/sub-001_task-MGT_run-01_sbref.nii.gz | 0 .../sourcedata/raw/task-MGT_bold.json | 0 .../sourcedata/raw/task-MGT_sbref.json | 0 52 files changed, 58 insertions(+), 96 deletions(-) delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-CSF_probtissue.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-GM_probtissue.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-WM_probtissue.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_dtissue.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_inflated.L.surf.gii delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_inflated.R.surf.gii delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_label-aparcaseg_roi.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_label-aseg_roi.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_midthickness.L.surf.gii delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_midthickness.R.surf.gii delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_pial.L.surf.gii delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_pial.R.surf.gii delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_preproc.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_smoothwm.L.surf.gii delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_smoothwm.R.surf.gii delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_brainmask.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-CSF_probtissue.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-GM_probtissue.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-WM_probtissue.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_dtissue.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_preproc.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_target-T1w_warp.h5 delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-orig_target-T1w_affine.txt delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_target-MNI152NLin2009cAsym_warp.h5 delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_target-fsnative_affine.txt delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_confounds.tsv delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_brainmask.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_preproc.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-T1w_label-aparcaseg_roi.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-T1w_label-aseg_roi.nii.gz delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-fsaverage5.L.func.gii delete mode 100644 provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-fsaverage5.R.func.gii create mode 100644 provenance_manual/derivatives/segmentations/dataset_description.json create mode 100644 provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_dseg.json rename provenance_manual/derivatives/{fmriprep/sub-001/anat/sub-001_T1w_brainmask.nii.gz => segmentations/sub-001/anat/sub-001_space-orig_dseg.nii.gz} (100%) delete mode 100644 provenance_manual/prov/prov-edit_act.json delete mode 100644 provenance_manual/prov/prov-fmriprep_act.json delete mode 100644 provenance_manual/prov/prov-fmriprep_soft.json create mode 100644 provenance_manual/prov/prov-seg_act.json rename provenance_manual/prov/{prov-fmriprep_env.json => prov-seg_env.json} (62%) create mode 100644 provenance_manual/prov/prov-seg_soft.json delete mode 100644 provenance_manual/sourcedata/raw/T1w.json create mode 100644 provenance_manual/sourcedata/raw/sub-001/anat/sub-001_T1w.json delete mode 100644 provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_bold.nii.gz delete mode 100644 provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_events.tsv delete mode 100644 provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_sbref.nii.gz delete mode 100644 provenance_manual/sourcedata/raw/task-MGT_bold.json delete mode 100644 provenance_manual/sourcedata/raw/task-MGT_sbref.json diff --git a/provenance_manual/.bidsignore b/provenance_manual/.bidsignore index 27c56e5df..e69de29bb 100644 --- a/provenance_manual/.bidsignore +++ b/provenance_manual/.bidsignore @@ -1 +0,0 @@ -derivatives/* \ No newline at end of file diff --git a/provenance_manual/README.md b/provenance_manual/README.md index d808983fa..41d801ceb 100644 --- a/provenance_manual/README.md +++ b/provenance_manual/README.md @@ -1,72 +1,22 @@ -# BEP028 example dataset - Provenance metadata for `fMRIPrep` +# Provenance of manual brain segmentations -## Goal - -This example aims at showing provenance metadata for a preprocessing with [`fMRIPrep`](https://fmriprep.org/en/23.1.3/index.html). Provenance metadata was generated manually ; this acts as a guideline for minimal provenance description at dataset level. - -> [!WARNING] -> Validation of the `sub-001/` directory is ignored through a `.bidsignore` file, as the aim of the example is to focus on provenance metadata. +https://www.itksnap.org/pmwiki/pmwiki.php?n=Main.HomePage -## Original dataset +## Goal -This dataset is a derivative dataset of the [ds001734](https://openneuro.org/datasets/ds001734/versions/1.0.5) dataset. ds001734 contains raw and preprocessed fMRI data of two versions of the mixed gambles task, from the Neuroimaging Analysis Replication and Prediction Study (NARPS). **Only raw data for subject `sub-001` was preprocessed for this example.** All `.nii.gz` files were replaced by empty files. +This example aims at showing provenance metadata for a study dataset in which several experts performed manual brain segmentations from the same T1w file. ## Directory tree -After preprocessing, and adding provenance metadata, the directory tree is as follows. -Files marked with ✍️ were generated manually, other files were generated by the preprocessing step. - > [!NOTE] > Note that the `docs/` directory contains explanatory data (see [Provenance as a RDF graph](#provenance-as-a-rdf-graph)) that is not required to encode provenance. ``` -. -├── ✍️ dataset_description.json -├── ✍️ docs -│ ├── ✍️ prov-fmriprep.jsonld -│ └── ✍️ prov-fmriprep.png -├── ✍️ prov -│ ├── ✍️ prov-fmriprep_act.json -│ ├── ✍️ prov-fmriprep_ent.json -│ ├── ✍️ prov-fmriprep_env.json -│ └── ✍️ prov-fmriprep_soft.json -├── ✍️ README.md -└── sub-001 - ├── anat - │ ├── sub-001_T1w_brainmask.nii.gz - │ ├── sub-001_T1w_dtissue.nii.gz - │ ├── sub-001_T1w_label-aparcaseg_roi.nii.gz - │ ├── sub-001_T1w_label-aseg_roi.nii.gz - │ ├── sub-001_T1w_preproc.nii.gz - │ ├── sub-001_T1w_space-MNI152NLin2009cAsym_brainmask.nii.gz - │ ├── sub-001_T1w_space-MNI152NLin2009cAsym_dtissue.nii.gz - │ └── sub-001_T1w_space-MNI152NLin2009cAsym_preproc.nii.gz - └── func - ├── sub-001_task-MGT_run-01_bold_confounds.tsv - ├── sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_brainmask.nii.gz - ├── sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_preproc.nii.gz - ├── sub-001_task-MGT_run-01_bold_space-T1w_label-aparcaseg_roi.nii.gz - ├── sub-001_task-MGT_run-01_bold_space-T1w_label-aseg_roi.nii.gz - ├── sub-001_task-MGT_run-02_bold_confounds.tsv - ├── sub-001_task-MGT_run-02_bold_space-MNI152NLin2009cAsym_brainmask.nii.gz - ├── sub-001_task-MGT_run-02_bold_space-MNI152NLin2009cAsym_preproc.nii.gz - ├── sub-001_task-MGT_run-02_bold_space-T1w_label-aparcaseg_roi.nii.gz - ├── sub-001_task-MGT_run-02_bold_space-T1w_label-aseg_roi.nii.gz - ├── sub-001_task-MGT_run-03_bold_confounds.tsv - ├── sub-001_task-MGT_run-03_bold_space-MNI152NLin2009cAsym_brainmask.nii.gz - ├── sub-001_task-MGT_run-03_bold_space-MNI152NLin2009cAsym_preproc.nii.gz - ├── sub-001_task-MGT_run-03_bold_space-T1w_label-aparcaseg_roi.nii.gz - ├── sub-001_task-MGT_run-03_bold_space-T1w_label-aseg_roi.nii.gz - ├── sub-001_task-MGT_run-04_bold_confounds.tsv - ├── sub-001_task-MGT_run-04_bold_space-MNI152NLin2009cAsym_brainmask.nii.gz - ├── sub-001_task-MGT_run-04_bold_space-MNI152NLin2009cAsym_preproc.nii.gz - ├── sub-001_task-MGT_run-04_bold_space-T1w_label-aparcaseg_roi.nii.gz - └── sub-001_task-MGT_run-04_bold_space-T1w_label-aseg_roi.nii.gz ``` ## Provenance as a RDF graph -Provenance metadata can be aggregated as a JSON-LD RDF graph, which is available in [`docs/prov-fmriprep.jsonld`](docs/prov-fmriprep.jsonld). This is a rendered version of the graph, also available in [`docs/prov-fmriprep.png`](docs/prov-fmriprep.png). +Provenance metadata can be aggregated as a JSON-LD RDF graph, which is available in [`docs/prov-seg.jsonld`](docs/prov-seg.jsonld). This is a rendered version of the graph, also available in [`docs/prov-seg.png`](docs/prov-seg.png). -![Rendered version of the RDF graph](docs/prov-fmriprep.png) +![Rendered version of the RDF graph](docs/prov-seg.png) diff --git a/provenance_manual/dataset_decription.json b/provenance_manual/dataset_decription.json index bb62cc8fb..b154c7f7f 100644 --- a/provenance_manual/dataset_decription.json +++ b/provenance_manual/dataset_decription.json @@ -8,7 +8,7 @@ ], "DatasetLinks": { "raw": "sourcedata/raw/", - "fmriprep": "derivatives/fmriprep/", + "segmentations": "derivatives/segmentations/", "ds001734": "https://openneuro.org/datasets/ds001734/versions/1.0.5" }, "SourceDatasets": [ diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-CSF_probtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-CSF_probtissue.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-GM_probtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-GM_probtissue.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-WM_probtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_class-WM_probtissue.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_dtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_dtissue.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_inflated.L.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_inflated.L.surf.gii deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_inflated.R.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_inflated.R.surf.gii deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_label-aparcaseg_roi.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_label-aparcaseg_roi.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_label-aseg_roi.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_label-aseg_roi.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_midthickness.L.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_midthickness.L.surf.gii deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_midthickness.R.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_midthickness.R.surf.gii deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_pial.L.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_pial.L.surf.gii deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_pial.R.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_pial.R.surf.gii deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_preproc.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_preproc.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_smoothwm.L.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_smoothwm.L.surf.gii deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_smoothwm.R.surf.gii b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_smoothwm.R.surf.gii deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_brainmask.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_brainmask.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-CSF_probtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-CSF_probtissue.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-GM_probtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-GM_probtissue.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-WM_probtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_class-WM_probtissue.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_dtissue.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_dtissue.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_preproc.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_preproc.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_target-T1w_warp.h5 b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-MNI152NLin2009cAsym_target-T1w_warp.h5 deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-orig_target-T1w_affine.txt b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_space-orig_target-T1w_affine.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_target-MNI152NLin2009cAsym_warp.h5 b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_target-MNI152NLin2009cAsym_warp.h5 deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_target-fsnative_affine.txt b/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_target-fsnative_affine.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_confounds.tsv b/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_confounds.tsv deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_brainmask.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_brainmask.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_preproc.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-MNI152NLin2009cAsym_preproc.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-T1w_label-aparcaseg_roi.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-T1w_label-aparcaseg_roi.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-T1w_label-aseg_roi.nii.gz b/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-T1w_label-aseg_roi.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-fsaverage5.L.func.gii b/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-fsaverage5.L.func.gii deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-fsaverage5.R.func.gii b/provenance_manual/derivatives/fmriprep/sub-001/func/sub-001_task-MGT_run-01_bold_space-fsaverage5.R.func.gii deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/derivatives/segmentations/dataset_description.json b/provenance_manual/derivatives/segmentations/dataset_description.json new file mode 100644 index 000000000..53aaa1cef --- /dev/null +++ b/provenance_manual/derivatives/segmentations/dataset_description.json @@ -0,0 +1,12 @@ +{ + "Name": "Brain segmentation - Expert #1", + "BIDSVersion": "1.10.0", + "DatasetType": "derivative", + "License": "CC0", + "Authors": [ + "Boris Clénet" + ], + "DatasetLinks": { + "study": "../../.", + } +} \ No newline at end of file diff --git a/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_dseg.json b/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_dseg.json new file mode 100644 index 000000000..56cc55f7f --- /dev/null +++ b/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_dseg.json @@ -0,0 +1,3 @@ +{ + "GeneratedBy": "bids:study:prov#segmentation-af6s5v2d" +} \ No newline at end of file diff --git a/provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_brainmask.nii.gz b/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_dseg.nii.gz similarity index 100% rename from provenance_manual/derivatives/fmriprep/sub-001/anat/sub-001_T1w_brainmask.nii.gz rename to provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_dseg.nii.gz diff --git a/provenance_manual/prov/prov-edit_act.json b/provenance_manual/prov/prov-edit_act.json deleted file mode 100644 index 00d751299..000000000 --- a/provenance_manual/prov/prov-edit_act.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "Activities": [ - { - "Id": "bids::prov#editRepetitionTime-DF2X6Slh", - "Label": "Manual edition of Repetition Time", - "Used": [ - "bids:fmriprep:." - ] - } - ] -} \ No newline at end of file diff --git a/provenance_manual/prov/prov-fmriprep_act.json b/provenance_manual/prov/prov-fmriprep_act.json deleted file mode 100644 index d594e1915..000000000 --- a/provenance_manual/prov/prov-fmriprep_act.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "Activities": [ - { - "Id": "bids::prov#preprocessing-af6s5v2d", - "Label": "Preprocessing", - "Command": "docker run --rm -it -v /soft/freesurfer/license.txt:/opt/freesurfer/license.txt:ro -v sourcedata/raw:/data:ro -v derivatives/fmriprep:/out -v work:/scratch poldracklab/fmriprep:1.1.4 /data /out participant --participant-label=001 --reports-only --write-graph -w /scratch", - "AssociatedWith": [ - "bids::prov#fmriprep-zz55eds6" - ], - "Used": [ - "bids::prov#poldracklab/fmriprep-Nk3tFUvC", - "bids:raw:." - ] - } - ] -} \ No newline at end of file diff --git a/provenance_manual/prov/prov-fmriprep_soft.json b/provenance_manual/prov/prov-fmriprep_soft.json deleted file mode 100644 index c0e5d1b85..000000000 --- a/provenance_manual/prov/prov-fmriprep_soft.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "Software": [ - { - "Id": "bids::prov#fmriprep-zz55eds6", - "Label": "fMRIPrep", - "Version": "1.1.4", - "AltIdentifier": "RRID:SCR_016216" - } - ] -} \ No newline at end of file diff --git a/provenance_manual/prov/prov-seg_act.json b/provenance_manual/prov/prov-seg_act.json new file mode 100644 index 000000000..e8ad3cbef --- /dev/null +++ b/provenance_manual/prov/prov-seg_act.json @@ -0,0 +1,15 @@ +{ + "Activities": [ + { + "Id": "bids::prov#segmentation-af6s5v2d", + "Label": "Semi-automatic brain segmentation", + "Command": "itk-snap sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz", + "AssociatedWith": [ + "bids::prov#itksnap-zz55eds6" + ], + "Used": [ + "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" + ] + } + ] +} diff --git a/provenance_manual/prov/prov-fmriprep_env.json b/provenance_manual/prov/prov-seg_env.json similarity index 62% rename from provenance_manual/prov/prov-fmriprep_env.json rename to provenance_manual/prov/prov-seg_env.json index 264f7bdd5..288694e14 100644 --- a/provenance_manual/prov/prov-fmriprep_env.json +++ b/provenance_manual/prov/prov-seg_env.json @@ -2,7 +2,7 @@ "Environments": [ { "Id": "bids::prov#poldracklab/fmriprep-Nk3tFUvC", - "Label": "docker image poldracklab/fmriprep:1.1.4" + "Label": "" } ] } \ No newline at end of file diff --git a/provenance_manual/prov/prov-seg_soft.json b/provenance_manual/prov/prov-seg_soft.json new file mode 100644 index 000000000..3b28fa791 --- /dev/null +++ b/provenance_manual/prov/prov-seg_soft.json @@ -0,0 +1,10 @@ +{ + "Software": [ + { + "Id": "bids::prov#itksnap-zz55eds6", + "Label": "ITK-SNAP", + "Version": "4.4.0", + "AltIdentifier": "RRID:SCR_002010" + } + ] +} \ No newline at end of file diff --git a/provenance_manual/sourcedata/raw/T1w.json b/provenance_manual/sourcedata/raw/T1w.json deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/sourcedata/raw/participants.tsv b/provenance_manual/sourcedata/raw/participants.tsv index e69de29bb..199ac24c5 100644 --- a/provenance_manual/sourcedata/raw/participants.tsv +++ b/provenance_manual/sourcedata/raw/participants.tsv @@ -0,0 +1,2 @@ +participant_id gender age +sub-001 F 38 \ No newline at end of file diff --git a/provenance_manual/sourcedata/raw/sub-001/anat/sub-001_T1w.json b/provenance_manual/sourcedata/raw/sub-001/anat/sub-001_T1w.json new file mode 100644 index 000000000..3c6ebf8fb --- /dev/null +++ b/provenance_manual/sourcedata/raw/sub-001/anat/sub-001_T1w.json @@ -0,0 +1,8 @@ +{ + "RepetitionTime": 2.53, + "EchoTime": 0.00299, + "FlipAngle": 7, + "Manufacturer": "SIEMENS", + "ManufacturersModelName": "Prisma", + "MagneticFieldStrength": 3 +} \ No newline at end of file diff --git a/provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_bold.nii.gz b/provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_bold.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_events.tsv b/provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_events.tsv deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_sbref.nii.gz b/provenance_manual/sourcedata/raw/sub-001/func/sub-001_task-MGT_run-01_sbref.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/sourcedata/raw/task-MGT_bold.json b/provenance_manual/sourcedata/raw/task-MGT_bold.json deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/sourcedata/raw/task-MGT_sbref.json b/provenance_manual/sourcedata/raw/task-MGT_sbref.json deleted file mode 100644 index e69de29bb..000000000 From 34c95f0589b4fc96fa413c6843f0c345644e670a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Wed, 5 Nov 2025 10:27:22 +0100 Subject: [PATCH 03/18] Add segmentations for 3 experts --- ...cription.json => dataset_description.json} | 2 +- .../segmentations/dataset_description.json | 2 +- .../sub-001_space-orig_desc-exp1_dseg.json | 3 + ... sub-001_space-orig_desc-exp1_dseg.nii.gz} | 0 .../sub-001_space-orig_desc-exp2_dseg.json | 3 + .../sub-001_space-orig_desc-exp2_dseg.nii.gz | 0 ...=> sub-001_space-orig_desc-exp3_dseg.json} | 0 .../sub-001_space-orig_desc-exp3_dseg.nii.gz | 0 provenance_manual/docs/prov.jsonld | 63 +++++++++++++++++++ provenance_manual/prov/prov-seg1_act.json | 15 +++++ provenance_manual/prov/prov-seg1_soft.json | 10 +++ provenance_manual/prov/prov-seg2_act.json | 15 +++++ provenance_manual/prov/prov-seg2_soft.json | 10 +++ .../{prov-seg_act.json => prov-seg3_act.json} | 0 ...prov-seg_soft.json => prov-seg3_soft.json} | 0 provenance_manual/prov/prov-seg_env.json | 8 --- provenance_manual/prov/provenance.tsv | 5 +- 17 files changed, 124 insertions(+), 12 deletions(-) rename provenance_manual/{dataset_decription.json => dataset_description.json} (98%) create mode 100644 provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json rename provenance_manual/derivatives/segmentations/sub-001/anat/{sub-001_space-orig_dseg.nii.gz => sub-001_space-orig_desc-exp1_dseg.nii.gz} (100%) create mode 100644 provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json create mode 100644 provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz rename provenance_manual/derivatives/segmentations/sub-001/anat/{sub-001_space-orig_dseg.json => sub-001_space-orig_desc-exp3_dseg.json} (100%) create mode 100644 provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp3_dseg.nii.gz create mode 100644 provenance_manual/docs/prov.jsonld create mode 100644 provenance_manual/prov/prov-seg1_act.json create mode 100644 provenance_manual/prov/prov-seg1_soft.json create mode 100644 provenance_manual/prov/prov-seg2_act.json create mode 100644 provenance_manual/prov/prov-seg2_soft.json rename provenance_manual/prov/{prov-seg_act.json => prov-seg3_act.json} (100%) rename provenance_manual/prov/{prov-seg_soft.json => prov-seg3_soft.json} (100%) delete mode 100644 provenance_manual/prov/prov-seg_env.json diff --git a/provenance_manual/dataset_decription.json b/provenance_manual/dataset_description.json similarity index 98% rename from provenance_manual/dataset_decription.json rename to provenance_manual/dataset_description.json index b154c7f7f..203db9ff0 100644 --- a/provenance_manual/dataset_decription.json +++ b/provenance_manual/dataset_description.json @@ -16,5 +16,5 @@ "URL": "ds001734", "Version": "1.0.5" } - ], + ] } \ No newline at end of file diff --git a/provenance_manual/derivatives/segmentations/dataset_description.json b/provenance_manual/derivatives/segmentations/dataset_description.json index 53aaa1cef..80b1b1e8c 100644 --- a/provenance_manual/derivatives/segmentations/dataset_description.json +++ b/provenance_manual/derivatives/segmentations/dataset_description.json @@ -1,5 +1,5 @@ { - "Name": "Brain segmentation - Expert #1", + "Name": "Brain segmentations", "BIDSVersion": "1.10.0", "DatasetType": "derivative", "License": "CC0", diff --git a/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json b/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json new file mode 100644 index 000000000..71198a962 --- /dev/null +++ b/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json @@ -0,0 +1,3 @@ +{ + "GeneratedBy": "bids:study:prov#segmentation-nO5RGsrb" +} \ No newline at end of file diff --git a/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_dseg.nii.gz b/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz similarity index 100% rename from provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_dseg.nii.gz rename to provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz diff --git a/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json b/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json new file mode 100644 index 000000000..1e5b05fea --- /dev/null +++ b/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json @@ -0,0 +1,3 @@ +{ + "GeneratedBy": "bids:study:prov#segmentation-mOOypIYB" +} \ No newline at end of file diff --git a/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz b/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_dseg.json b/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp3_dseg.json similarity index 100% rename from provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_dseg.json rename to provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp3_dseg.json diff --git a/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp3_dseg.nii.gz b/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp3_dseg.nii.gz new file mode 100644 index 000000000..e69de29bb diff --git a/provenance_manual/docs/prov.jsonld b/provenance_manual/docs/prov.jsonld new file mode 100644 index 000000000..23cf92f05 --- /dev/null +++ b/provenance_manual/docs/prov.jsonld @@ -0,0 +1,63 @@ +{ + "BIDSProvVersion": "0.0.1", + "@context": "https://raw.githubusercontent.com/bclenet/bids-specification/refs/heads/BEP028_spec/src/provenance-context.json", + "Records": { + "Software": [ + { + "Id": "bids::prov#itksnap-Lfs6FRMn", + "Label": "ITK-SNAP", + "Version": "4.4.0", + "AltIdentifier": "RRID:SCR_002010" + }, + { + "Id": "bids::prov#itksnap-cJ4KRErk", + "Label": "ITK-SNAP", + "Version": "4.4.0", + "AltIdentifier": "RRID:SCR_002010" + }, + { + "Id": "bids::prov#itksnap-zz55eds6", + "Label": "ITK-SNAP", + "Version": "4.4.0", + "AltIdentifier": "RRID:SCR_002010" + } + ], + "Activities": [ + { + "Id": "bids::prov#segmentation-nO5RGsrb", + "Label": "Semi-automatic brain segmentation", + "Command": "itk-snap sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz", + "AssociatedWith": [ + "bids::prov#itksnap-Lfs6FRMn" + ], + "Used": [ + "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" + ] + }, + { + "Id": "bids::prov#segmentation-mOOypIYB", + "Label": "Semi-automatic brain segmentation", + "Command": "itk-snap sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz", + "AssociatedWith": [ + "bids::prov#itksnap-cJ4KRErk" + ], + "Used": [ + "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" + ] + }, + { + "Id": "bids::prov#segmentation-af6s5v2d", + "Label": "Semi-automatic brain segmentation", + "Command": "itk-snap sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz", + "AssociatedWith": [ + "bids::prov#itksnap-zz55eds6" + ], + "Used": [ + "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" + ] + } + ], + "ProvEntities": [], + "Environments": [] + } +} \ No newline at end of file diff --git a/provenance_manual/prov/prov-seg1_act.json b/provenance_manual/prov/prov-seg1_act.json new file mode 100644 index 000000000..abf3d1014 --- /dev/null +++ b/provenance_manual/prov/prov-seg1_act.json @@ -0,0 +1,15 @@ +{ + "Activities": [ + { + "Id": "bids::prov#segmentation-nO5RGsrb", + "Label": "Semi-automatic brain segmentation", + "Command": "itk-snap sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz", + "AssociatedWith": [ + "bids::prov#itksnap-Lfs6FRMn" + ], + "Used": [ + "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" + ] + } + ] +} diff --git a/provenance_manual/prov/prov-seg1_soft.json b/provenance_manual/prov/prov-seg1_soft.json new file mode 100644 index 000000000..749c44299 --- /dev/null +++ b/provenance_manual/prov/prov-seg1_soft.json @@ -0,0 +1,10 @@ +{ + "Software": [ + { + "Id": "bids::prov#itksnap-Lfs6FRMn", + "Label": "ITK-SNAP", + "Version": "4.4.0", + "AltIdentifier": "RRID:SCR_002010" + } + ] +} \ No newline at end of file diff --git a/provenance_manual/prov/prov-seg2_act.json b/provenance_manual/prov/prov-seg2_act.json new file mode 100644 index 000000000..8c6a687ad --- /dev/null +++ b/provenance_manual/prov/prov-seg2_act.json @@ -0,0 +1,15 @@ +{ + "Activities": [ + { + "Id": "bids::prov#segmentation-mOOypIYB", + "Label": "Semi-automatic brain segmentation", + "Command": "itk-snap sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz", + "AssociatedWith": [ + "bids::prov#itksnap-cJ4KRErk" + ], + "Used": [ + "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" + ] + } + ] +} diff --git a/provenance_manual/prov/prov-seg2_soft.json b/provenance_manual/prov/prov-seg2_soft.json new file mode 100644 index 000000000..8d9715df4 --- /dev/null +++ b/provenance_manual/prov/prov-seg2_soft.json @@ -0,0 +1,10 @@ +{ + "Software": [ + { + "Id": "bids::prov#itksnap-cJ4KRErk", + "Label": "ITK-SNAP", + "Version": "4.4.0", + "AltIdentifier": "RRID:SCR_002010" + } + ] +} \ No newline at end of file diff --git a/provenance_manual/prov/prov-seg_act.json b/provenance_manual/prov/prov-seg3_act.json similarity index 100% rename from provenance_manual/prov/prov-seg_act.json rename to provenance_manual/prov/prov-seg3_act.json diff --git a/provenance_manual/prov/prov-seg_soft.json b/provenance_manual/prov/prov-seg3_soft.json similarity index 100% rename from provenance_manual/prov/prov-seg_soft.json rename to provenance_manual/prov/prov-seg3_soft.json diff --git a/provenance_manual/prov/prov-seg_env.json b/provenance_manual/prov/prov-seg_env.json deleted file mode 100644 index 288694e14..000000000 --- a/provenance_manual/prov/prov-seg_env.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "Environments": [ - { - "Id": "bids::prov#poldracklab/fmriprep-Nk3tFUvC", - "Label": "" - } - ] -} \ No newline at end of file diff --git a/provenance_manual/prov/provenance.tsv b/provenance_manual/prov/provenance.tsv index 7cd38d7e4..5c974ed28 100644 --- a/provenance_manual/prov/provenance.tsv +++ b/provenance_manual/prov/provenance.tsv @@ -1,3 +1,4 @@ provenance_label description -prov-fmriprep Provenance of preprocessing performed with fMRIPrep. -prov-edit Manual editing of . \ No newline at end of file +prov-seg1 Manual brain segmentation performed by expert #1 +prov-seg2 Manual brain segmentation performed by expert #2 +prov-seg3 Manual brain segmentation performed by expert #3 From fb1c8f9127a3ab0f12fd1386a27bede474cc1540 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Wed, 5 Nov 2025 10:49:48 +0100 Subject: [PATCH 04/18] Dataset description --- provenance_manual/README.md | 34 +++++++++++++++++-- provenance_manual/dataset_description.json | 11 ++---- .../sourcedata/raw/dataset_description.json | 9 +++++ 3 files changed, 42 insertions(+), 12 deletions(-) create mode 100644 provenance_manual/sourcedata/raw/dataset_description.json diff --git a/provenance_manual/README.md b/provenance_manual/README.md index 41d801ceb..f9cf5a806 100644 --- a/provenance_manual/README.md +++ b/provenance_manual/README.md @@ -1,7 +1,5 @@ # Provenance of manual brain segmentations -https://www.itksnap.org/pmwiki/pmwiki.php?n=Main.HomePage - ## Goal This example aims at showing provenance metadata for a study dataset in which several experts performed manual brain segmentations from the same T1w file. @@ -12,7 +10,37 @@ This example aims at showing provenance metadata for a study dataset in which se > Note that the `docs/` directory contains explanatory data (see [Provenance as a RDF graph](#provenance-as-a-rdf-graph)) that is not required to encode provenance. ``` - +. +├── dataset_description.json +├── derivatives +│ └── segmentations +│ ├── dataset_description.json +│ └── sub-001 +│ └── anat +│ ├── sub-001_space-orig_desc-exp1_dseg.json +│ ├── sub-001_space-orig_desc-exp1_dseg.nii.gz +│ ├── sub-001_space-orig_desc-exp2_dseg.json +│ ├── sub-001_space-orig_desc-exp2_dseg.nii.gz +│ ├── sub-001_space-orig_desc-exp3_dseg.json +│ └── sub-001_space-orig_desc-exp3_dseg.nii.gz +├── docs +│ └── prov.jsonld +├── prov +│ ├── provenance.tsv +│ ├── prov-seg1_act.json +│ ├── prov-seg1_soft.json +│ ├── prov-seg2_act.json +│ ├── prov-seg2_soft.json +│ ├── prov-seg3_act.json +│ └── prov-seg3_soft.json +├── README.md +└── sourcedata + └── raw + ├── participants.tsv + └── sub-001 + └── anat + ├── sub-001_T1w.json + └── sub-001_T1w.nii.gz ``` ## Provenance as a RDF graph diff --git a/provenance_manual/dataset_description.json b/provenance_manual/dataset_description.json index 203db9ff0..983ae1752 100644 --- a/provenance_manual/dataset_description.json +++ b/provenance_manual/dataset_description.json @@ -1,5 +1,5 @@ { - "Name": "Outputs from fMRIPrep preprocessing of the NARPS data", + "Name": "Brain segmentations from 3 experts", "BIDSVersion": "1.10.0", "DatasetType": "study", "License": "CC0", @@ -9,12 +9,5 @@ "DatasetLinks": { "raw": "sourcedata/raw/", "segmentations": "derivatives/segmentations/", - "ds001734": "https://openneuro.org/datasets/ds001734/versions/1.0.5" - }, - "SourceDatasets": [ - { - "URL": "ds001734", - "Version": "1.0.5" - } - ] + } } \ No newline at end of file diff --git a/provenance_manual/sourcedata/raw/dataset_description.json b/provenance_manual/sourcedata/raw/dataset_description.json new file mode 100644 index 000000000..d1eefab3f --- /dev/null +++ b/provenance_manual/sourcedata/raw/dataset_description.json @@ -0,0 +1,9 @@ +{ + "Name": "T1w image for one participant", + "BIDSVersion": "1.10.0", + "DatasetType": "raw", + "License": "CC0", + "Authors": [ + "Boris Clénet" + ] +} \ No newline at end of file From f6a4c80362999298fab7c104c99be663069d0924 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Wed, 5 Nov 2025 10:55:20 +0100 Subject: [PATCH 05/18] Dataset description --- provenance_manual/dataset_description.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/provenance_manual/dataset_description.json b/provenance_manual/dataset_description.json index 983ae1752..db63726bb 100644 --- a/provenance_manual/dataset_description.json +++ b/provenance_manual/dataset_description.json @@ -8,6 +8,6 @@ ], "DatasetLinks": { "raw": "sourcedata/raw/", - "segmentations": "derivatives/segmentations/", + "segmentations": "derivatives/segmentations/" } } \ No newline at end of file From 8d1b188ab070ec82afa57c7851bdcf61fdf85a7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Thu, 6 Nov 2025 16:11:57 +0100 Subject: [PATCH 06/18] Two experts --- provenance_manual/dataset_description.json | 8 ++------ .../dataset_description.json | 4 ++-- .../derivatives/seg/descriptions.tsv | 3 +++ .../seg/prov/prov-seg_desc-exp1_act.json} | 0 .../seg/prov/prov-seg_desc-exp1_soft.json} | 0 .../seg/prov/prov-seg_desc-exp2_act.json} | 0 .../seg/prov/prov-seg_desc-exp2_soft.json} | 0 .../derivatives/seg/prov/provenance.tsv | 2 ++ .../anat/sub-001_space-orig_desc-exp1_dseg.json | 0 .../anat/sub-001_space-orig_desc-exp1_dseg.nii.gz | 0 .../anat/sub-001_space-orig_desc-exp2_dseg.json | 0 .../anat/sub-001_space-orig_desc-exp2_dseg.nii.gz | 0 .../anat/sub-001_space-orig_desc-exp3_dseg.json | 3 --- .../anat/sub-001_space-orig_desc-exp3_dseg.nii.gz | 0 provenance_manual/prov/prov-seg3_act.json | 15 --------------- provenance_manual/prov/prov-seg3_soft.json | 10 ---------- provenance_manual/prov/provenance.tsv | 4 ---- .../sourcedata/raw/dataset_description.json | 2 +- 18 files changed, 10 insertions(+), 41 deletions(-) rename provenance_manual/derivatives/{segmentations => seg}/dataset_description.json (65%) create mode 100644 provenance_manual/derivatives/seg/descriptions.tsv rename provenance_manual/{prov/prov-seg1_act.json => derivatives/seg/prov/prov-seg_desc-exp1_act.json} (100%) rename provenance_manual/{prov/prov-seg1_soft.json => derivatives/seg/prov/prov-seg_desc-exp1_soft.json} (100%) rename provenance_manual/{prov/prov-seg2_act.json => derivatives/seg/prov/prov-seg_desc-exp2_act.json} (100%) rename provenance_manual/{prov/prov-seg2_soft.json => derivatives/seg/prov/prov-seg_desc-exp2_soft.json} (100%) create mode 100644 provenance_manual/derivatives/seg/prov/provenance.tsv rename provenance_manual/derivatives/{segmentations => seg}/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json (100%) rename provenance_manual/derivatives/{segmentations => seg}/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz (100%) rename provenance_manual/derivatives/{segmentations => seg}/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json (100%) rename provenance_manual/derivatives/{segmentations => seg}/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz (100%) delete mode 100644 provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp3_dseg.json delete mode 100644 provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp3_dseg.nii.gz delete mode 100644 provenance_manual/prov/prov-seg3_act.json delete mode 100644 provenance_manual/prov/prov-seg3_soft.json delete mode 100644 provenance_manual/prov/provenance.tsv diff --git a/provenance_manual/dataset_description.json b/provenance_manual/dataset_description.json index db63726bb..901b44576 100644 --- a/provenance_manual/dataset_description.json +++ b/provenance_manual/dataset_description.json @@ -1,13 +1,9 @@ { - "Name": "Brain segmentations from 3 experts", + "Name": "Brain segmentations from 2 experts", "BIDSVersion": "1.10.0", "DatasetType": "study", "License": "CC0", "Authors": [ "Boris Clénet" - ], - "DatasetLinks": { - "raw": "sourcedata/raw/", - "segmentations": "derivatives/segmentations/" - } + ] } \ No newline at end of file diff --git a/provenance_manual/derivatives/segmentations/dataset_description.json b/provenance_manual/derivatives/seg/dataset_description.json similarity index 65% rename from provenance_manual/derivatives/segmentations/dataset_description.json rename to provenance_manual/derivatives/seg/dataset_description.json index 80b1b1e8c..c436d996a 100644 --- a/provenance_manual/derivatives/segmentations/dataset_description.json +++ b/provenance_manual/derivatives/seg/dataset_description.json @@ -1,5 +1,5 @@ { - "Name": "Brain segmentations", + "Name": "Manual brain segmentations", "BIDSVersion": "1.10.0", "DatasetType": "derivative", "License": "CC0", @@ -7,6 +7,6 @@ "Boris Clénet" ], "DatasetLinks": { - "study": "../../.", + "raw": "../../sourcedata/raw", } } \ No newline at end of file diff --git a/provenance_manual/derivatives/seg/descriptions.tsv b/provenance_manual/derivatives/seg/descriptions.tsv new file mode 100644 index 000000000..371d9ef6d --- /dev/null +++ b/provenance_manual/derivatives/seg/descriptions.tsv @@ -0,0 +1,3 @@ +desc_id description +desc-seg1 Files generated by expert #1 +desc-seg2 Files generated by expert #2 diff --git a/provenance_manual/prov/prov-seg1_act.json b/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp1_act.json similarity index 100% rename from provenance_manual/prov/prov-seg1_act.json rename to provenance_manual/derivatives/seg/prov/prov-seg_desc-exp1_act.json diff --git a/provenance_manual/prov/prov-seg1_soft.json b/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp1_soft.json similarity index 100% rename from provenance_manual/prov/prov-seg1_soft.json rename to provenance_manual/derivatives/seg/prov/prov-seg_desc-exp1_soft.json diff --git a/provenance_manual/prov/prov-seg2_act.json b/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_act.json similarity index 100% rename from provenance_manual/prov/prov-seg2_act.json rename to provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_act.json diff --git a/provenance_manual/prov/prov-seg2_soft.json b/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_soft.json similarity index 100% rename from provenance_manual/prov/prov-seg2_soft.json rename to provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_soft.json diff --git a/provenance_manual/derivatives/seg/prov/provenance.tsv b/provenance_manual/derivatives/seg/prov/provenance.tsv new file mode 100644 index 000000000..a4fdd2bbf --- /dev/null +++ b/provenance_manual/derivatives/seg/prov/provenance.tsv @@ -0,0 +1,2 @@ +provenance_label description +prov-seg Manual brain segmentation performed by two experts diff --git a/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json b/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json similarity index 100% rename from provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json rename to provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json diff --git a/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz b/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz similarity index 100% rename from provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz rename to provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz diff --git a/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json b/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json similarity index 100% rename from provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json rename to provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json diff --git a/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz b/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz similarity index 100% rename from provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz rename to provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz diff --git a/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp3_dseg.json b/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp3_dseg.json deleted file mode 100644 index 56cc55f7f..000000000 --- a/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp3_dseg.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "GeneratedBy": "bids:study:prov#segmentation-af6s5v2d" -} \ No newline at end of file diff --git a/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp3_dseg.nii.gz b/provenance_manual/derivatives/segmentations/sub-001/anat/sub-001_space-orig_desc-exp3_dseg.nii.gz deleted file mode 100644 index e69de29bb..000000000 diff --git a/provenance_manual/prov/prov-seg3_act.json b/provenance_manual/prov/prov-seg3_act.json deleted file mode 100644 index e8ad3cbef..000000000 --- a/provenance_manual/prov/prov-seg3_act.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "Activities": [ - { - "Id": "bids::prov#segmentation-af6s5v2d", - "Label": "Semi-automatic brain segmentation", - "Command": "itk-snap sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz", - "AssociatedWith": [ - "bids::prov#itksnap-zz55eds6" - ], - "Used": [ - "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" - ] - } - ] -} diff --git a/provenance_manual/prov/prov-seg3_soft.json b/provenance_manual/prov/prov-seg3_soft.json deleted file mode 100644 index 3b28fa791..000000000 --- a/provenance_manual/prov/prov-seg3_soft.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "Software": [ - { - "Id": "bids::prov#itksnap-zz55eds6", - "Label": "ITK-SNAP", - "Version": "4.4.0", - "AltIdentifier": "RRID:SCR_002010" - } - ] -} \ No newline at end of file diff --git a/provenance_manual/prov/provenance.tsv b/provenance_manual/prov/provenance.tsv deleted file mode 100644 index 5c974ed28..000000000 --- a/provenance_manual/prov/provenance.tsv +++ /dev/null @@ -1,4 +0,0 @@ -provenance_label description -prov-seg1 Manual brain segmentation performed by expert #1 -prov-seg2 Manual brain segmentation performed by expert #2 -prov-seg3 Manual brain segmentation performed by expert #3 diff --git a/provenance_manual/sourcedata/raw/dataset_description.json b/provenance_manual/sourcedata/raw/dataset_description.json index d1eefab3f..c6ba04644 100644 --- a/provenance_manual/sourcedata/raw/dataset_description.json +++ b/provenance_manual/sourcedata/raw/dataset_description.json @@ -1,5 +1,5 @@ { - "Name": "T1w image for one participant", + "Name": "T1w image of one participant", "BIDSVersion": "1.10.0", "DatasetType": "raw", "License": "CC0", From 3174a8b8eaf6a00a3476cf706ca3f941cd8a48fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Thu, 6 Nov 2025 16:37:57 +0100 Subject: [PATCH 07/18] Doc + entity for raw data --- provenance_manual/README.md | 26 +++++++------- .../derivatives/seg/dataset_description.json | 7 ++-- .../{ => derivatives/seg}/docs/prov.jsonld | 33 +++++++++--------- .../derivatives/seg/docs/prov.png | Bin 0 -> 66539 bytes .../derivatives/seg/prov/prov-seg_ent.json | 9 +++++ .../sub-001_space-orig_desc-exp1_dseg.json | 2 +- .../sub-001_space-orig_desc-exp2_dseg.json | 2 +- 7 files changed, 45 insertions(+), 34 deletions(-) rename provenance_manual/{ => derivatives/seg}/docs/prov.jsonld (62%) create mode 100644 provenance_manual/derivatives/seg/docs/prov.png create mode 100644 provenance_manual/derivatives/seg/prov/prov-seg_ent.json diff --git a/provenance_manual/README.md b/provenance_manual/README.md index f9cf5a806..5d0697288 100644 --- a/provenance_manual/README.md +++ b/provenance_manual/README.md @@ -13,29 +13,27 @@ This example aims at showing provenance metadata for a study dataset in which se . ├── dataset_description.json ├── derivatives -│ └── segmentations +│ └── seg │ ├── dataset_description.json +│ ├── descriptions.tsv +│ ├── docs +│ │ └── prov.jsonld +│ ├── prov +│ │ ├── provenance.tsv +│ │ ├── prov-seg_desc-exp1_act.json +│ │ ├── prov-seg_desc-exp1_soft.json +│ │ ├── prov-seg_desc-exp2_act.json +│ │ └── prov-seg_desc-exp2_soft.json │ └── sub-001 │ └── anat │ ├── sub-001_space-orig_desc-exp1_dseg.json │ ├── sub-001_space-orig_desc-exp1_dseg.nii.gz │ ├── sub-001_space-orig_desc-exp2_dseg.json -│ ├── sub-001_space-orig_desc-exp2_dseg.nii.gz -│ ├── sub-001_space-orig_desc-exp3_dseg.json -│ └── sub-001_space-orig_desc-exp3_dseg.nii.gz -├── docs -│ └── prov.jsonld -├── prov -│ ├── provenance.tsv -│ ├── prov-seg1_act.json -│ ├── prov-seg1_soft.json -│ ├── prov-seg2_act.json -│ ├── prov-seg2_soft.json -│ ├── prov-seg3_act.json -│ └── prov-seg3_soft.json +│ └── sub-001_space-orig_desc-exp2_dseg.nii.gz ├── README.md └── sourcedata └── raw + ├── dataset_description.json ├── participants.tsv └── sub-001 └── anat diff --git a/provenance_manual/derivatives/seg/dataset_description.json b/provenance_manual/derivatives/seg/dataset_description.json index c436d996a..fba0b41d4 100644 --- a/provenance_manual/derivatives/seg/dataset_description.json +++ b/provenance_manual/derivatives/seg/dataset_description.json @@ -7,6 +7,9 @@ "Boris Clénet" ], "DatasetLinks": { - "raw": "../../sourcedata/raw", - } + "raw": "../../sourcedata/raw" + }, + "GeneratedBy": [ + {"Name": ""} + ] } \ No newline at end of file diff --git a/provenance_manual/docs/prov.jsonld b/provenance_manual/derivatives/seg/docs/prov.jsonld similarity index 62% rename from provenance_manual/docs/prov.jsonld rename to provenance_manual/derivatives/seg/docs/prov.jsonld index 23cf92f05..fd6b83fcd 100644 --- a/provenance_manual/docs/prov.jsonld +++ b/provenance_manual/derivatives/seg/docs/prov.jsonld @@ -14,12 +14,6 @@ "Label": "ITK-SNAP", "Version": "4.4.0", "AltIdentifier": "RRID:SCR_002010" - }, - { - "Id": "bids::prov#itksnap-zz55eds6", - "Label": "ITK-SNAP", - "Version": "4.4.0", - "AltIdentifier": "RRID:SCR_002010" } ], "Activities": [ @@ -44,20 +38,27 @@ "Used": [ "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" ] + } + ], + "ProvEntities": [ + { + "Id": "bids:raw:sub-001/anat/sub-001_T1w.nii.gz", + "Label": "sub-001/anat/sub-001_T1w.nii.gz", + "AtLocation": "../../sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz" }, { - "Id": "bids::prov#segmentation-af6s5v2d", - "Label": "Semi-automatic brain segmentation", - "Command": "itk-snap sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz", - "AssociatedWith": [ - "bids::prov#itksnap-zz55eds6" - ], - "Used": [ - "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" - ] + "Id": "bids::sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", + "Label": "sub-001_space-orig_desc-exp1_dseg.nii.gz", + "AtLocation": "sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", + "GeneratedBy": "bids::prov#segmentation-nO5RGsrb" + }, + { + "Id": "bids::sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", + "Label": "sub-001_space-orig_desc-exp2_dseg.nii.gz", + "AtLocation": "sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", + "GeneratedBy": "bids::prov#segmentation-mOOypIYB" } ], - "ProvEntities": [], "Environments": [] } } \ No newline at end of file diff --git a/provenance_manual/derivatives/seg/docs/prov.png b/provenance_manual/derivatives/seg/docs/prov.png new file mode 100644 index 0000000000000000000000000000000000000000..84b74983d3a47f27c6c365eff7460c55601407c8 GIT binary patch literal 66539 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 Nl420i65+4k{|Do6`GWue literal 0 HcmV?d00001 diff --git a/provenance_manual/derivatives/seg/prov/prov-seg_ent.json b/provenance_manual/derivatives/seg/prov/prov-seg_ent.json new file mode 100644 index 000000000..d24590fb2 --- /dev/null +++ b/provenance_manual/derivatives/seg/prov/prov-seg_ent.json @@ -0,0 +1,9 @@ +{ + "ProvEntities": [ + { + "Id": "bids:raw:sub-001/anat/sub-001_T1w.nii.gz", + "Label": "sub-001/anat/sub-001_T1w.nii.gz", + "AtLocation": "../../sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz" + } + ] +} \ No newline at end of file diff --git a/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json b/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json index 71198a962..ed7ebc6a4 100644 --- a/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json +++ b/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json @@ -1,3 +1,3 @@ { - "GeneratedBy": "bids:study:prov#segmentation-nO5RGsrb" + "GeneratedBy": "bids::prov#segmentation-nO5RGsrb" } \ No newline at end of file diff --git a/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json b/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json index 1e5b05fea..28fed1304 100644 --- a/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json +++ b/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json @@ -1,3 +1,3 @@ { - "GeneratedBy": "bids:study:prov#segmentation-mOOypIYB" + "GeneratedBy": "bids::prov#segmentation-mOOypIYB" } \ No newline at end of file From 526f0b302058378e04e2ad789e16f3e56b2b1855 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Thu, 6 Nov 2025 16:42:42 +0100 Subject: [PATCH 08/18] Doc & aggregation --- provenance_manual/README.md | 11 ++++++----- .../seg/docs/{prov.jsonld => prov-seg.jsonld} | 0 .../derivatives/seg/docs/{prov.png => prov-seg.png} | Bin provenance_manual/sourcedata/raw/participants.tsv | 2 -- 4 files changed, 6 insertions(+), 7 deletions(-) rename provenance_manual/derivatives/seg/docs/{prov.jsonld => prov-seg.jsonld} (100%) rename provenance_manual/derivatives/seg/docs/{prov.png => prov-seg.png} (100%) delete mode 100644 provenance_manual/sourcedata/raw/participants.tsv diff --git a/provenance_manual/README.md b/provenance_manual/README.md index 5d0697288..5da240781 100644 --- a/provenance_manual/README.md +++ b/provenance_manual/README.md @@ -17,13 +17,15 @@ This example aims at showing provenance metadata for a study dataset in which se │ ├── dataset_description.json │ ├── descriptions.tsv │ ├── docs -│ │ └── prov.jsonld +│ │ ├── prov-seg.jsonld +│ │ └── prov-seg.png │ ├── prov │ │ ├── provenance.tsv │ │ ├── prov-seg_desc-exp1_act.json │ │ ├── prov-seg_desc-exp1_soft.json │ │ ├── prov-seg_desc-exp2_act.json -│ │ └── prov-seg_desc-exp2_soft.json +│ │ ├── prov-seg_desc-exp2_soft.json +│ │ └── prov-seg_ent.json │ └── sub-001 │ └── anat │ ├── sub-001_space-orig_desc-exp1_dseg.json @@ -34,7 +36,6 @@ This example aims at showing provenance metadata for a study dataset in which se └── sourcedata └── raw ├── dataset_description.json - ├── participants.tsv └── sub-001 └── anat ├── sub-001_T1w.json @@ -43,6 +44,6 @@ This example aims at showing provenance metadata for a study dataset in which se ## Provenance as a RDF graph -Provenance metadata can be aggregated as a JSON-LD RDF graph, which is available in [`docs/prov-seg.jsonld`](docs/prov-seg.jsonld). This is a rendered version of the graph, also available in [`docs/prov-seg.png`](docs/prov-seg.png). +Provenance metadata can be aggregated as a JSON-LD RDF graph, which is available in [`dderivatives/seg/ocs/prov-seg.jsonld`](derivatives/seg/docs/prov-seg.jsonld). This is a rendered version of the graph, also available in [`derivatives/seg/docs/prov-seg.png`](derivatives/seg/docs/prov-seg.png). -![Rendered version of the RDF graph](docs/prov-seg.png) +![Rendered version of the RDF graph](derivatives/seg/docs/prov-seg.png) diff --git a/provenance_manual/derivatives/seg/docs/prov.jsonld b/provenance_manual/derivatives/seg/docs/prov-seg.jsonld similarity index 100% rename from provenance_manual/derivatives/seg/docs/prov.jsonld rename to provenance_manual/derivatives/seg/docs/prov-seg.jsonld diff --git a/provenance_manual/derivatives/seg/docs/prov.png b/provenance_manual/derivatives/seg/docs/prov-seg.png similarity index 100% rename from provenance_manual/derivatives/seg/docs/prov.png rename to provenance_manual/derivatives/seg/docs/prov-seg.png diff --git a/provenance_manual/sourcedata/raw/participants.tsv b/provenance_manual/sourcedata/raw/participants.tsv deleted file mode 100644 index 199ac24c5..000000000 --- a/provenance_manual/sourcedata/raw/participants.tsv +++ /dev/null @@ -1,2 +0,0 @@ -participant_id gender age -sub-001 F 38 \ No newline at end of file From b721b4106a55fd7f63a35db90f85f5903946f2fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Thu, 6 Nov 2025 16:49:18 +0100 Subject: [PATCH 09/18] Typo --- provenance_manual/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/provenance_manual/README.md b/provenance_manual/README.md index 5da240781..2c01e3cc4 100644 --- a/provenance_manual/README.md +++ b/provenance_manual/README.md @@ -44,6 +44,6 @@ This example aims at showing provenance metadata for a study dataset in which se ## Provenance as a RDF graph -Provenance metadata can be aggregated as a JSON-LD RDF graph, which is available in [`dderivatives/seg/ocs/prov-seg.jsonld`](derivatives/seg/docs/prov-seg.jsonld). This is a rendered version of the graph, also available in [`derivatives/seg/docs/prov-seg.png`](derivatives/seg/docs/prov-seg.png). +Provenance metadata can be aggregated as a JSON-LD RDF graph, which is available in [`derivatives/seg/ocs/prov-seg.jsonld`](derivatives/seg/docs/prov-seg.jsonld). This is a rendered version of the graph, also available in [`derivatives/seg/docs/prov-seg.png`](derivatives/seg/docs/prov-seg.png). ![Rendered version of the RDF graph](derivatives/seg/docs/prov-seg.png) From e009280093fdcdd829233d411293271f33aac444 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Fri, 7 Nov 2025 13:55:51 +0100 Subject: [PATCH 10/18] Typos --- provenance_manual/README.md | 2 +- provenance_manual/derivatives/seg/dataset_description.json | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/provenance_manual/README.md b/provenance_manual/README.md index 2c01e3cc4..a9b17c855 100644 --- a/provenance_manual/README.md +++ b/provenance_manual/README.md @@ -44,6 +44,6 @@ This example aims at showing provenance metadata for a study dataset in which se ## Provenance as a RDF graph -Provenance metadata can be aggregated as a JSON-LD RDF graph, which is available in [`derivatives/seg/ocs/prov-seg.jsonld`](derivatives/seg/docs/prov-seg.jsonld). This is a rendered version of the graph, also available in [`derivatives/seg/docs/prov-seg.png`](derivatives/seg/docs/prov-seg.png). +Provenance metadata can be aggregated as a JSON-LD RDF graph, which is available in [`derivatives/seg/docs/prov-seg.jsonld`](derivatives/seg/docs/prov-seg.jsonld). This is a rendered version of the graph, also available in [`derivatives/seg/docs/prov-seg.png`](derivatives/seg/docs/prov-seg.png). ![Rendered version of the RDF graph](derivatives/seg/docs/prov-seg.png) diff --git a/provenance_manual/derivatives/seg/dataset_description.json b/provenance_manual/derivatives/seg/dataset_description.json index fba0b41d4..dc5e4cb16 100644 --- a/provenance_manual/derivatives/seg/dataset_description.json +++ b/provenance_manual/derivatives/seg/dataset_description.json @@ -8,8 +8,5 @@ ], "DatasetLinks": { "raw": "../../sourcedata/raw" - }, - "GeneratedBy": [ - {"Name": ""} - ] + } } \ No newline at end of file From 6a6f4004bf78fb40c946ab3de73d71ab5cb3ccd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Fri, 14 Nov 2025 16:05:52 +0100 Subject: [PATCH 11/18] Removing software provenance objects --- .../derivatives/seg/docs/prov-seg.jsonld | 29 +++--------------- .../derivatives/seg/docs/prov-seg.png | Bin 66539 -> 53389 bytes .../seg/prov/prov-seg_desc-exp1_act.json | 7 ++--- .../seg/prov/prov-seg_desc-exp1_soft.json | 10 ------ .../seg/prov/prov-seg_desc-exp2_act.json | 7 ++--- .../seg/prov/prov-seg_desc-exp2_soft.json | 10 ------ 6 files changed, 9 insertions(+), 54 deletions(-) delete mode 100644 provenance_manual/derivatives/seg/prov/prov-seg_desc-exp1_soft.json delete mode 100644 provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_soft.json diff --git a/provenance_manual/derivatives/seg/docs/prov-seg.jsonld b/provenance_manual/derivatives/seg/docs/prov-seg.jsonld index fd6b83fcd..cb6fd3550 100644 --- a/provenance_manual/derivatives/seg/docs/prov-seg.jsonld +++ b/provenance_manual/derivatives/seg/docs/prov-seg.jsonld @@ -2,39 +2,20 @@ "BIDSProvVersion": "0.0.1", "@context": "https://raw.githubusercontent.com/bclenet/bids-specification/refs/heads/BEP028_spec/src/provenance-context.json", "Records": { - "Software": [ - { - "Id": "bids::prov#itksnap-Lfs6FRMn", - "Label": "ITK-SNAP", - "Version": "4.4.0", - "AltIdentifier": "RRID:SCR_002010" - }, - { - "Id": "bids::prov#itksnap-cJ4KRErk", - "Label": "ITK-SNAP", - "Version": "4.4.0", - "AltIdentifier": "RRID:SCR_002010" - } - ], + "Software": [], "Activities": [ { "Id": "bids::prov#segmentation-nO5RGsrb", - "Label": "Semi-automatic brain segmentation", - "Command": "itk-snap sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz", - "AssociatedWith": [ - "bids::prov#itksnap-Lfs6FRMn" - ], + "Label": "Manual brain segmentation", + "Command": null, "Used": [ "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" ] }, { "Id": "bids::prov#segmentation-mOOypIYB", - "Label": "Semi-automatic brain segmentation", - "Command": "itk-snap sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz", - "AssociatedWith": [ - "bids::prov#itksnap-cJ4KRErk" - ], + "Label": "Manual brain segmentation", + "Command": null, "Used": [ "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" ] diff --git a/provenance_manual/derivatives/seg/docs/prov-seg.png b/provenance_manual/derivatives/seg/docs/prov-seg.png index 84b74983d3a47f27c6c365eff7460c55601407c8..5f112fafbb4091c64bfde009d4c4be7dbeea2b2a 100644 GIT binary patch literal 53389 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%0D1%Ywz~)L{OswozwZrtNK5D_BtT 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 literal 66539 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 Nl420i65+4k{|Do6`GWue diff --git a/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp1_act.json b/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp1_act.json index abf3d1014..907b7e45a 100644 --- a/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp1_act.json +++ b/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp1_act.json @@ -2,11 +2,8 @@ "Activities": [ { "Id": "bids::prov#segmentation-nO5RGsrb", - "Label": "Semi-automatic brain segmentation", - "Command": "itk-snap sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz", - "AssociatedWith": [ - "bids::prov#itksnap-Lfs6FRMn" - ], + "Label": "Manual brain segmentation", + "Command": null, "Used": [ "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" ] diff --git a/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp1_soft.json b/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp1_soft.json deleted file mode 100644 index 749c44299..000000000 --- a/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp1_soft.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "Software": [ - { - "Id": "bids::prov#itksnap-Lfs6FRMn", - "Label": "ITK-SNAP", - "Version": "4.4.0", - "AltIdentifier": "RRID:SCR_002010" - } - ] -} \ No newline at end of file diff --git a/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_act.json b/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_act.json index 8c6a687ad..109b177ed 100644 --- a/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_act.json +++ b/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_act.json @@ -2,11 +2,8 @@ "Activities": [ { "Id": "bids::prov#segmentation-mOOypIYB", - "Label": "Semi-automatic brain segmentation", - "Command": "itk-snap sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz", - "AssociatedWith": [ - "bids::prov#itksnap-cJ4KRErk" - ], + "Label": "Manual brain segmentation", + "Command": null, "Used": [ "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" ] diff --git a/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_soft.json b/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_soft.json deleted file mode 100644 index 8d9715df4..000000000 --- a/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_soft.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "Software": [ - { - "Id": "bids::prov#itksnap-cJ4KRErk", - "Label": "ITK-SNAP", - "Version": "4.4.0", - "AltIdentifier": "RRID:SCR_002010" - } - ] -} \ No newline at end of file From 48ee0ce413ffda215f5b050e38f5b91581282a28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Tue, 6 Jan 2026 16:57:20 +0100 Subject: [PATCH 12/18] Type for segmentations --- .../seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json | 3 ++- .../seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json b/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json index ed7ebc6a4..fdc4ca0e2 100644 --- a/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json +++ b/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json @@ -1,3 +1,4 @@ { - "GeneratedBy": "bids::prov#segmentation-nO5RGsrb" + "GeneratedBy": "bids::prov#segmentation-nO5RGsrb", + "Type": "http://uri.interlex.org/base/ilx_0744009" } \ No newline at end of file diff --git a/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json b/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json index 28fed1304..500e48b7a 100644 --- a/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json +++ b/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json @@ -1,3 +1,4 @@ { - "GeneratedBy": "bids::prov#segmentation-mOOypIYB" + "GeneratedBy": "bids::prov#segmentation-mOOypIYB", + "Type": "http://uri.interlex.org/base/ilx_0744009" } \ No newline at end of file From 2105e72ead6fbd8e91881f278372e19a11b106a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Wed, 7 Jan 2026 10:34:36 +0100 Subject: [PATCH 13/18] Removing desc entity for provenance files --- .../derivatives/seg/docs/prov-seg.jsonld | 4 +++- ...prov-seg_desc-exp1_act.json => prov-seg_act.json} | 8 ++++++++ .../derivatives/seg/prov/prov-seg_desc-exp2_act.json | 12 ------------ .../derivatives/seg/prov/prov-seg_ent.json | 2 +- 4 files changed, 12 insertions(+), 14 deletions(-) rename provenance_manual/derivatives/seg/prov/{prov-seg_desc-exp1_act.json => prov-seg_act.json} (52%) delete mode 100644 provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_act.json diff --git a/provenance_manual/derivatives/seg/docs/prov-seg.jsonld b/provenance_manual/derivatives/seg/docs/prov-seg.jsonld index cb6fd3550..9cddd4fff 100644 --- a/provenance_manual/derivatives/seg/docs/prov-seg.jsonld +++ b/provenance_manual/derivatives/seg/docs/prov-seg.jsonld @@ -21,7 +21,7 @@ ] } ], - "ProvEntities": [ + "Files": [ { "Id": "bids:raw:sub-001/anat/sub-001_T1w.nii.gz", "Label": "sub-001/anat/sub-001_T1w.nii.gz", @@ -40,6 +40,8 @@ "GeneratedBy": "bids::prov#segmentation-mOOypIYB" } ], + "Datasets": [], + "prov:Entity": [], "Environments": [] } } \ No newline at end of file diff --git a/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp1_act.json b/provenance_manual/derivatives/seg/prov/prov-seg_act.json similarity index 52% rename from provenance_manual/derivatives/seg/prov/prov-seg_desc-exp1_act.json rename to provenance_manual/derivatives/seg/prov/prov-seg_act.json index 907b7e45a..99bf90b0b 100644 --- a/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp1_act.json +++ b/provenance_manual/derivatives/seg/prov/prov-seg_act.json @@ -7,6 +7,14 @@ "Used": [ "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" ] + }, + { + "Id": "bids::prov#segmentation-mOOypIYB", + "Label": "Manual brain segmentation", + "Command": null, + "Used": [ + "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" + ] } ] } diff --git a/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_act.json b/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_act.json deleted file mode 100644 index 109b177ed..000000000 --- a/provenance_manual/derivatives/seg/prov/prov-seg_desc-exp2_act.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "Activities": [ - { - "Id": "bids::prov#segmentation-mOOypIYB", - "Label": "Manual brain segmentation", - "Command": null, - "Used": [ - "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" - ] - } - ] -} diff --git a/provenance_manual/derivatives/seg/prov/prov-seg_ent.json b/provenance_manual/derivatives/seg/prov/prov-seg_ent.json index d24590fb2..20fa6fd0d 100644 --- a/provenance_manual/derivatives/seg/prov/prov-seg_ent.json +++ b/provenance_manual/derivatives/seg/prov/prov-seg_ent.json @@ -1,5 +1,5 @@ { - "ProvEntities": [ + "Files": [ { "Id": "bids:raw:sub-001/anat/sub-001_T1w.nii.gz", "Label": "sub-001/anat/sub-001_T1w.nii.gz", From cbee40100a1e8452517215cdce66bd576d749f90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Wed, 14 Jan 2026 17:42:30 +0100 Subject: [PATCH 14/18] Second derivative dataset --- provenance_manual/README.md | 51 ++++++++++++++---- .../dataset_description.json | 3 +- .../{seg => seg-brain}/descriptions.tsv | 0 .../seg-brain/docs/prov-seg.jsonld | 43 +++++++++++++++ .../derivatives/seg-brain/docs/prov-seg.png | Bin 0 -> 53500 bytes .../{seg => seg-brain}/prov/prov-seg_act.json | 0 .../{seg => seg-brain}/prov/provenance.tsv | 0 .../sub-001_space-orig_desc-exp1_dseg.json | 0 .../sub-001_space-orig_desc-exp1_dseg.nii.gz | 0 .../sub-001_space-orig_desc-exp2_dseg.json | 0 .../sub-001_space-orig_desc-exp2_dseg.nii.gz | 0 .../seg-lesions/dataset_description.json | 14 +++++ .../derivatives/seg-lesions/descriptions.tsv | 3 ++ .../{seg => seg-lesions}/docs/prov-seg.jsonld | 15 +++--- .../derivatives/seg-lesions/docs/prov-seg.png | Bin 0 -> 54476 bytes .../seg-lesions/prov/prov-seg_act.json | 20 +++++++ .../prov/prov-seg_ent.json | 0 .../seg-lesions/prov/provenance.tsv | 2 + .../sub-001_space-orig_desc-exp1_dseg.json | 3 ++ .../sub-001_space-orig_desc-exp1_dseg.nii.gz | 0 .../sub-001_space-orig_desc-exp2_dseg.json | 3 ++ .../sub-001_space-orig_desc-exp2_dseg.nii.gz | 0 provenance_manual/docs/prov-study.jsonld | 0 .../docs/prov-seg.png => docs/prov-study.png} | Bin 24 files changed, 138 insertions(+), 19 deletions(-) rename provenance_manual/derivatives/{seg => seg-brain}/dataset_description.json (80%) rename provenance_manual/derivatives/{seg => seg-brain}/descriptions.tsv (100%) create mode 100644 provenance_manual/derivatives/seg-brain/docs/prov-seg.jsonld create mode 100644 provenance_manual/derivatives/seg-brain/docs/prov-seg.png rename provenance_manual/derivatives/{seg => seg-brain}/prov/prov-seg_act.json (100%) rename provenance_manual/derivatives/{seg => seg-brain}/prov/provenance.tsv (100%) rename provenance_manual/derivatives/{seg => seg-brain}/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json (100%) rename provenance_manual/derivatives/{seg => seg-brain}/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz (100%) rename provenance_manual/derivatives/{seg => seg-brain}/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json (100%) rename provenance_manual/derivatives/{seg => seg-brain}/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz (100%) create mode 100644 provenance_manual/derivatives/seg-lesions/dataset_description.json create mode 100644 provenance_manual/derivatives/seg-lesions/descriptions.tsv rename provenance_manual/derivatives/{seg => seg-lesions}/docs/prov-seg.jsonld (69%) create mode 100644 provenance_manual/derivatives/seg-lesions/docs/prov-seg.png create mode 100644 provenance_manual/derivatives/seg-lesions/prov/prov-seg_act.json rename provenance_manual/derivatives/{seg => seg-lesions}/prov/prov-seg_ent.json (100%) create mode 100644 provenance_manual/derivatives/seg-lesions/prov/provenance.tsv create mode 100644 provenance_manual/derivatives/seg-lesions/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json create mode 100644 provenance_manual/derivatives/seg-lesions/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz create mode 100644 provenance_manual/derivatives/seg-lesions/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json create mode 100644 provenance_manual/derivatives/seg-lesions/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz create mode 100644 provenance_manual/docs/prov-study.jsonld rename provenance_manual/{derivatives/seg/docs/prov-seg.png => docs/prov-study.png} (100%) diff --git a/provenance_manual/README.md b/provenance_manual/README.md index a9b17c855..a254b070d 100644 --- a/provenance_manual/README.md +++ b/provenance_manual/README.md @@ -1,19 +1,39 @@ -# Provenance of manual brain segmentations +# Provenance of manual segmentations ## Goal -This example aims at showing provenance metadata for a study dataset in which several experts performed manual brain segmentations from the same T1w file. +This example aims at showing provenance metadata for a study dataset in which several experts performed different types of manual segmentations from the same T1w file. + +* dataset `raw` contains the input T1w file; +* derived dataset `seg-brain` contains manual brain segmentations; +* derived dataset `seg-lesions` contains manual segmentations of lesions. ## Directory tree > [!NOTE] -> Note that the `docs/` directory contains explanatory data (see [Provenance as a RDF graph](#provenance-as-a-rdf-graph)) that is not required to encode provenance. +> Note that the `docs/` directories contains explanatory data (see [Provenance as a RDF graph](#provenance-as-a-rdf-graph)) that is not required to encode provenance. ``` . ├── dataset_description.json ├── derivatives -│ └── seg +│ ├── seg-brain +│ │ ├── dataset_description.json +│ │ ├── descriptions.tsv +│ │ ├── docs +│ │ │ ├── prov-seg.jsonld +│ │ │ └── prov-seg.png +│ │ ├── prov +│ │ │ ├── provenance.tsv +│ │ │ ├── prov-seg_act.json +│ │ │ └── prov-seg_ent.json +│ │ └── sub-001 +│ │ └── anat +│ │ ├── sub-001_space-orig_desc-exp1_dseg.json +│ │ ├── sub-001_space-orig_desc-exp1_dseg.nii.gz +│ │ ├── sub-001_space-orig_desc-exp2_dseg.json +│ │ └── sub-001_space-orig_desc-exp2_dseg.nii.gz +│ └── seg-lesions │ ├── dataset_description.json │ ├── descriptions.tsv │ ├── docs @@ -21,10 +41,7 @@ This example aims at showing provenance metadata for a study dataset in which se │ │ └── prov-seg.png │ ├── prov │ │ ├── provenance.tsv -│ │ ├── prov-seg_desc-exp1_act.json -│ │ ├── prov-seg_desc-exp1_soft.json -│ │ ├── prov-seg_desc-exp2_act.json -│ │ ├── prov-seg_desc-exp2_soft.json +│ │ ├── prov-seg_act.json │ │ └── prov-seg_ent.json │ └── sub-001 │ └── anat @@ -32,6 +49,9 @@ This example aims at showing provenance metadata for a study dataset in which se │ ├── sub-001_space-orig_desc-exp1_dseg.nii.gz │ ├── sub-001_space-orig_desc-exp2_dseg.json │ └── sub-001_space-orig_desc-exp2_dseg.nii.gz +├── docs +│ ├── prov-study.jsonld +│ └── prov-study.png ├── README.md └── sourcedata └── raw @@ -44,6 +64,17 @@ This example aims at showing provenance metadata for a study dataset in which se ## Provenance as a RDF graph -Provenance metadata can be aggregated as a JSON-LD RDF graph, which is available in [`derivatives/seg/docs/prov-seg.jsonld`](derivatives/seg/docs/prov-seg.jsonld). This is a rendered version of the graph, also available in [`derivatives/seg/docs/prov-seg.png`](derivatives/seg/docs/prov-seg.png). +For each derived dataset, provenance metadata can be aggregated as JSON-LD RDF graphs, which are available inside the `docs` directory: +* [`derivatives/seg-brain/docs/prov-seg.jsonld`](derivatives/seg-brain/docs/prov-seg.jsonld) +* [`derivatives/seg-lesions/docs/prov-lesions.jsonld`](derivatives/seg-lesions/docs/prov-seg.jsonld) + +These two graphs can be be merged into a study-level provenance graph available here: +* [`docs/prov-study.jsonld`](docs/prov-study.jsonld) -![Rendered version of the RDF graph](derivatives/seg/docs/prov-seg.png) +Here are the rendered versions of the three graphs, also available in each `docs` directory. +* [`derivatives/seg-brain/docs/prov-seg.png`](derivatives/seg-brain/docs/prov-seg.png). +![Rendered version of the RDF graph for derivative dataset seg-brain](derivatives/seg-brain/docs/prov-seg.png) +* [`derivatives/seg-lesions/docs/prov-lesions.png`](derivatives/seg-lesions/docs/prov-seg.png). +![Rendered version of the RDF graph for derivative dataset seg-lesions](derivatives/seg-lesions/docs/prov-seg.png) +* [`docs/prov-seg.png`](docs/prov-study.png). +![Rendered version of the RDF graph for the study dataset](docs/prov-study.png) diff --git a/provenance_manual/derivatives/seg/dataset_description.json b/provenance_manual/derivatives/seg-brain/dataset_description.json similarity index 80% rename from provenance_manual/derivatives/seg/dataset_description.json rename to provenance_manual/derivatives/seg-brain/dataset_description.json index dc5e4cb16..e8e1fe543 100644 --- a/provenance_manual/derivatives/seg/dataset_description.json +++ b/provenance_manual/derivatives/seg-brain/dataset_description.json @@ -8,5 +8,6 @@ ], "DatasetLinks": { "raw": "../../sourcedata/raw" - } + }, + "GeneratedBy": [{"Name": "Example pipeline"}] } \ No newline at end of file diff --git a/provenance_manual/derivatives/seg/descriptions.tsv b/provenance_manual/derivatives/seg-brain/descriptions.tsv similarity index 100% rename from provenance_manual/derivatives/seg/descriptions.tsv rename to provenance_manual/derivatives/seg-brain/descriptions.tsv diff --git a/provenance_manual/derivatives/seg-brain/docs/prov-seg.jsonld b/provenance_manual/derivatives/seg-brain/docs/prov-seg.jsonld new file mode 100644 index 000000000..97f606a95 --- /dev/null +++ b/provenance_manual/derivatives/seg-brain/docs/prov-seg.jsonld @@ -0,0 +1,43 @@ +{ + "@context": "https://bids-specification--2099.org.readthedocs.build/en/2099/provenance-context.json", + "Records": { + "Software": [], + "Activities": [ + { + "Id": "bids::prov#segmentation-nO5RGsrb", + "Label": "Manual brain segmentation", + "Command": null, + "Used": [ + "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" + ] + }, + { + "Id": "bids::prov#segmentation-mOOypIYB", + "Label": "Manual brain segmentation", + "Command": null, + "Used": [ + "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" + ] + } + ], + "Files": [ + { + "Id": "bids::sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", + "Label": "sub-001_space-orig_desc-exp1_dseg.nii.gz", + "AtLocation": "sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", + "GeneratedBy": "bids::prov#segmentation-nO5RGsrb", + "Type": "http://uri.interlex.org/base/ilx_0744009" + }, + { + "Id": "bids::sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", + "Label": "sub-001_space-orig_desc-exp2_dseg.nii.gz", + "AtLocation": "sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", + "GeneratedBy": "bids::prov#segmentation-mOOypIYB", + "Type": "http://uri.interlex.org/base/ilx_0744009" + } + ], + "Datasets": [], + "prov:Entity": [], + "Environments": [] + } +} \ No newline at end of file diff --git a/provenance_manual/derivatives/seg-brain/docs/prov-seg.png b/provenance_manual/derivatives/seg-brain/docs/prov-seg.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce541c9058bc38325e5e55925a67022f202ab60 GIT binary patch literal 53500 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

%oH8r8{AI%JN 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 ef*=Slk^cu8m Date: Thu, 15 Jan 2026 13:43:21 +0100 Subject: [PATCH 15/18] Study level graph --- provenance_manual/dataset_description.json | 6 +- .../seg-brain/dataset_description.json | 3 +- .../seg-lesions/dataset_description.json | 4 +- provenance_manual/docs/prov-study.jsonld | 76 ++++++++++++++++++ provenance_manual/docs/prov-study.png | Bin 53389 -> 86145 bytes 5 files changed, 83 insertions(+), 6 deletions(-) diff --git a/provenance_manual/dataset_description.json b/provenance_manual/dataset_description.json index 901b44576..2a764a064 100644 --- a/provenance_manual/dataset_description.json +++ b/provenance_manual/dataset_description.json @@ -5,5 +5,9 @@ "License": "CC0", "Authors": [ "Boris Clénet" - ] + ], + "DatasetLinks": { + "seg-brain": "derivatives/seg-brain", + "seg-lesions": "derivatives/seg-lesions" + } } \ No newline at end of file diff --git a/provenance_manual/derivatives/seg-brain/dataset_description.json b/provenance_manual/derivatives/seg-brain/dataset_description.json index e8e1fe543..dc5e4cb16 100644 --- a/provenance_manual/derivatives/seg-brain/dataset_description.json +++ b/provenance_manual/derivatives/seg-brain/dataset_description.json @@ -8,6 +8,5 @@ ], "DatasetLinks": { "raw": "../../sourcedata/raw" - }, - "GeneratedBy": [{"Name": "Example pipeline"}] + } } \ No newline at end of file diff --git a/provenance_manual/derivatives/seg-lesions/dataset_description.json b/provenance_manual/derivatives/seg-lesions/dataset_description.json index fa3278d08..365909346 100644 --- a/provenance_manual/derivatives/seg-lesions/dataset_description.json +++ b/provenance_manual/derivatives/seg-lesions/dataset_description.json @@ -8,7 +8,5 @@ ], "DatasetLinks": { "raw": "../../sourcedata/raw" - }, - "GeneratedBy": [{"Name": "Example pipeline"}] - + } } \ No newline at end of file diff --git a/provenance_manual/docs/prov-study.jsonld b/provenance_manual/docs/prov-study.jsonld index e69de29bb..0eb593d61 100644 --- a/provenance_manual/docs/prov-study.jsonld +++ b/provenance_manual/docs/prov-study.jsonld @@ -0,0 +1,76 @@ +{ + "@context": "https://bids-specification--2099.org.readthedocs.build/en/2099/provenance-context.json", + "Records": { + "Software": [], + "Activities": [ + { + "Id": "bids:seg-brain:prov#segmentation-nO5RGsrb", + "Label": "Manual brain segmentation", + "Command": null, + "Used": [ + "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" + ] + }, + { + "Id": "bids:seg-brain:prov#segmentation-mOOypIYB", + "Label": "Manual brain segmentation", + "Command": null, + "Used": [ + "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" + ] + }, + { + "Id": "bids:seg-lesions:prov#segmentation-q9FNOUjZ", + "Label": "Manual lesion segmentation", + "Command": null, + "Used": [ + "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" + ] + }, + { + "Id": "bids:seg-lesions:prov#segmentation-i4MyEr34", + "Label": "Manual lesion segmentation", + "Command": null, + "Used": [ + "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" + ] + } + ], + "Files": [ + { + "Id": "bids:seg-brain:sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", + "Label": "sub-001_space-orig_desc-exp1_dseg.nii.gz", + "AtLocation": "sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", + "GeneratedBy": "bids:seg-brain:prov#segmentation-nO5RGsrb", + "Type": "http://uri.interlex.org/base/ilx_0744009" + }, + { + "Id": "bids:seg-brain:sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", + "Label": "sub-001_space-orig_desc-exp2_dseg.nii.gz", + "AtLocation": "sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", + "GeneratedBy": "bids:seg-brain:prov#segmentation-mOOypIYB", + "Type": "http://uri.interlex.org/base/ilx_0744009" + }, + { + "Id": "bids:raw:sub-001/anat/sub-001_T1w.nii.gz", + "Label": "sub-001/anat/sub-001_T1w.nii.gz", + "AtLocation": "../../sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz" + }, + { + "Id": "bids:seg-lesions:sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", + "Label": "sub-001_space-orig_desc-exp1_dseg.nii.gz", + "AtLocation": "sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", + "GeneratedBy": "bids:seg-lesions:prov#segmentation-q9FNOUjZ" + }, + { + "Id": "bids:seg-lesions:sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", + "Label": "sub-001_space-orig_desc-exp2_dseg.nii.gz", + "AtLocation": "sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", + "GeneratedBy": "bids:seg-lesions:prov#segmentation-i4MyEr34" + } + ], + "Datasets": [], + "prov:Entity": [], + "Environments": [] + } +} \ No newline at end of file diff --git a/provenance_manual/docs/prov-study.png b/provenance_manual/docs/prov-study.png index 5f112fafbb4091c64bfde009d4c4be7dbeea2b2a..4a0f0593a52459ca98673835bfcb7c043cceb9a3 100644 GIT binary patch literal 86145 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 G=>G>&j{Zsj literal 53389 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%0D1%Ywz~)L{OswozwZrtNK5D_BtT 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 From ec1bcbc27a5ea2ac2af016abfcf1a2aa83dcaf7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Thu, 15 Jan 2026 15:53:19 +0100 Subject: [PATCH 16/18] provenance.tsv typo --- provenance_manual/derivatives/seg-lesions/prov/provenance.tsv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/provenance_manual/derivatives/seg-lesions/prov/provenance.tsv b/provenance_manual/derivatives/seg-lesions/prov/provenance.tsv index a4fdd2bbf..56062c96f 100644 --- a/provenance_manual/derivatives/seg-lesions/prov/provenance.tsv +++ b/provenance_manual/derivatives/seg-lesions/prov/provenance.tsv @@ -1,2 +1,2 @@ provenance_label description -prov-seg Manual brain segmentation performed by two experts +prov-seg Manual lesion segmentation performed by two experts From 6bec659ae8e866d0c1ca88791d152cc81938aaeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Fri, 16 Jan 2026 14:42:33 +0100 Subject: [PATCH 17/18] Removing description for bids raw file --- .../derivatives/seg-lesions/docs/prov-seg.jsonld | 5 ----- .../derivatives/seg-lesions/prov/prov-seg_ent.json | 9 --------- provenance_manual/docs/prov-study.jsonld | 10 +++++----- .../sourcedata/raw/sub-001/anat/sub-001_T1w.json | 2 +- 4 files changed, 6 insertions(+), 20 deletions(-) delete mode 100644 provenance_manual/derivatives/seg-lesions/prov/prov-seg_ent.json diff --git a/provenance_manual/derivatives/seg-lesions/docs/prov-seg.jsonld b/provenance_manual/derivatives/seg-lesions/docs/prov-seg.jsonld index ecd187b6c..cd3e49617 100644 --- a/provenance_manual/derivatives/seg-lesions/docs/prov-seg.jsonld +++ b/provenance_manual/derivatives/seg-lesions/docs/prov-seg.jsonld @@ -21,11 +21,6 @@ } ], "Files": [ - { - "Id": "bids:raw:sub-001/anat/sub-001_T1w.nii.gz", - "Label": "sub-001/anat/sub-001_T1w.nii.gz", - "AtLocation": "../../sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz" - }, { "Id": "bids::sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", "Label": "sub-001_space-orig_desc-exp1_dseg.nii.gz", diff --git a/provenance_manual/derivatives/seg-lesions/prov/prov-seg_ent.json b/provenance_manual/derivatives/seg-lesions/prov/prov-seg_ent.json deleted file mode 100644 index 20fa6fd0d..000000000 --- a/provenance_manual/derivatives/seg-lesions/prov/prov-seg_ent.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "Files": [ - { - "Id": "bids:raw:sub-001/anat/sub-001_T1w.nii.gz", - "Label": "sub-001/anat/sub-001_T1w.nii.gz", - "AtLocation": "../../sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz" - } - ] -} \ No newline at end of file diff --git a/provenance_manual/docs/prov-study.jsonld b/provenance_manual/docs/prov-study.jsonld index 0eb593d61..b7c3bc9d7 100644 --- a/provenance_manual/docs/prov-study.jsonld +++ b/provenance_manual/docs/prov-study.jsonld @@ -40,32 +40,32 @@ { "Id": "bids:seg-brain:sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", "Label": "sub-001_space-orig_desc-exp1_dseg.nii.gz", - "AtLocation": "sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", + "AtLocation": "seg-brain/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", "GeneratedBy": "bids:seg-brain:prov#segmentation-nO5RGsrb", "Type": "http://uri.interlex.org/base/ilx_0744009" }, { "Id": "bids:seg-brain:sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", "Label": "sub-001_space-orig_desc-exp2_dseg.nii.gz", - "AtLocation": "sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", + "AtLocation": "seg-brain/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", "GeneratedBy": "bids:seg-brain:prov#segmentation-mOOypIYB", "Type": "http://uri.interlex.org/base/ilx_0744009" }, { "Id": "bids:raw:sub-001/anat/sub-001_T1w.nii.gz", "Label": "sub-001/anat/sub-001_T1w.nii.gz", - "AtLocation": "../../sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz" + "AtLocation": "sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz" }, { "Id": "bids:seg-lesions:sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", "Label": "sub-001_space-orig_desc-exp1_dseg.nii.gz", - "AtLocation": "sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", + "AtLocation": "seg-lesions/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", "GeneratedBy": "bids:seg-lesions:prov#segmentation-q9FNOUjZ" }, { "Id": "bids:seg-lesions:sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", "Label": "sub-001_space-orig_desc-exp2_dseg.nii.gz", - "AtLocation": "sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", + "AtLocation": "seg-lesions/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", "GeneratedBy": "bids:seg-lesions:prov#segmentation-i4MyEr34" } ], diff --git a/provenance_manual/sourcedata/raw/sub-001/anat/sub-001_T1w.json b/provenance_manual/sourcedata/raw/sub-001/anat/sub-001_T1w.json index 3c6ebf8fb..c260da925 100644 --- a/provenance_manual/sourcedata/raw/sub-001/anat/sub-001_T1w.json +++ b/provenance_manual/sourcedata/raw/sub-001/anat/sub-001_T1w.json @@ -4,5 +4,5 @@ "FlipAngle": 7, "Manufacturer": "SIEMENS", "ManufacturersModelName": "Prisma", - "MagneticFieldStrength": 3 + "MagneticFieldStrength": 3 } \ No newline at end of file From 08756e7f588509996dabdd7ab33fe73bf676c68b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Boris=20Cl=C3=A9net?= Date: Fri, 16 Jan 2026 14:49:14 +0100 Subject: [PATCH 18/18] adding digest for source file --- provenance_manual/docs/prov-study.jsonld | 5 ++++- .../sourcedata/raw/sub-001/anat/sub-001_T1w.json | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/provenance_manual/docs/prov-study.jsonld b/provenance_manual/docs/prov-study.jsonld index b7c3bc9d7..2c6b3dd67 100644 --- a/provenance_manual/docs/prov-study.jsonld +++ b/provenance_manual/docs/prov-study.jsonld @@ -54,7 +54,10 @@ { "Id": "bids:raw:sub-001/anat/sub-001_T1w.nii.gz", "Label": "sub-001/anat/sub-001_T1w.nii.gz", - "AtLocation": "sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz" + "AtLocation": "sourcedata/raw/sub-001/anat/sub-001_T1w.nii.gz", + "Digest": { + "SHA-256": "545d4c7e7c9e73275f4b3cbffbecc93b522afa97da2325b73737f3777c5395bf" + } }, { "Id": "bids:seg-lesions:sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", diff --git a/provenance_manual/sourcedata/raw/sub-001/anat/sub-001_T1w.json b/provenance_manual/sourcedata/raw/sub-001/anat/sub-001_T1w.json index c260da925..487a95165 100644 --- a/provenance_manual/sourcedata/raw/sub-001/anat/sub-001_T1w.json +++ b/provenance_manual/sourcedata/raw/sub-001/anat/sub-001_T1w.json @@ -4,5 +4,8 @@ "FlipAngle": 7, "Manufacturer": "SIEMENS", "ManufacturersModelName": "Prisma", - "MagneticFieldStrength": 3 + "MagneticFieldStrength": 3, + "Digest": { + "SHA-256": "545d4c7e7c9e73275f4b3cbffbecc93b522afa97da2325b73737f3777c5395bf" + } } \ No newline at end of file

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�wxvXBZ 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 M>FVdQ&MBb@048nTI{*Lx literal 0 HcmV?d00001 diff --git a/provenance_manual/derivatives/seg/prov/prov-seg_act.json b/provenance_manual/derivatives/seg-brain/prov/prov-seg_act.json similarity index 100% rename from provenance_manual/derivatives/seg/prov/prov-seg_act.json rename to provenance_manual/derivatives/seg-brain/prov/prov-seg_act.json diff --git a/provenance_manual/derivatives/seg/prov/provenance.tsv b/provenance_manual/derivatives/seg-brain/prov/provenance.tsv similarity index 100% rename from provenance_manual/derivatives/seg/prov/provenance.tsv rename to provenance_manual/derivatives/seg-brain/prov/provenance.tsv diff --git a/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json b/provenance_manual/derivatives/seg-brain/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json similarity index 100% rename from provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json rename to provenance_manual/derivatives/seg-brain/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.json diff --git a/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz b/provenance_manual/derivatives/seg-brain/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz similarity index 100% rename from provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz rename to provenance_manual/derivatives/seg-brain/sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz diff --git a/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json b/provenance_manual/derivatives/seg-brain/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json similarity index 100% rename from provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json rename to provenance_manual/derivatives/seg-brain/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.json diff --git a/provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz b/provenance_manual/derivatives/seg-brain/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz similarity index 100% rename from provenance_manual/derivatives/seg/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz rename to provenance_manual/derivatives/seg-brain/sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz diff --git a/provenance_manual/derivatives/seg-lesions/dataset_description.json b/provenance_manual/derivatives/seg-lesions/dataset_description.json new file mode 100644 index 000000000..fa3278d08 --- /dev/null +++ b/provenance_manual/derivatives/seg-lesions/dataset_description.json @@ -0,0 +1,14 @@ +{ + "Name": "Manual lesions segmentations", + "BIDSVersion": "1.10.0", + "DatasetType": "derivative", + "License": "CC0", + "Authors": [ + "Boris Clénet" + ], + "DatasetLinks": { + "raw": "../../sourcedata/raw" + }, + "GeneratedBy": [{"Name": "Example pipeline"}] + +} \ No newline at end of file diff --git a/provenance_manual/derivatives/seg-lesions/descriptions.tsv b/provenance_manual/derivatives/seg-lesions/descriptions.tsv new file mode 100644 index 000000000..371d9ef6d --- /dev/null +++ b/provenance_manual/derivatives/seg-lesions/descriptions.tsv @@ -0,0 +1,3 @@ +desc_id description +desc-seg1 Files generated by expert #1 +desc-seg2 Files generated by expert #2 diff --git a/provenance_manual/derivatives/seg/docs/prov-seg.jsonld b/provenance_manual/derivatives/seg-lesions/docs/prov-seg.jsonld similarity index 69% rename from provenance_manual/derivatives/seg/docs/prov-seg.jsonld rename to provenance_manual/derivatives/seg-lesions/docs/prov-seg.jsonld index 9cddd4fff..ecd187b6c 100644 --- a/provenance_manual/derivatives/seg/docs/prov-seg.jsonld +++ b/provenance_manual/derivatives/seg-lesions/docs/prov-seg.jsonld @@ -1,20 +1,19 @@ { - "BIDSProvVersion": "0.0.1", - "@context": "https://raw.githubusercontent.com/bclenet/bids-specification/refs/heads/BEP028_spec/src/provenance-context.json", + "@context": "https://bids-specification--2099.org.readthedocs.build/en/2099/provenance-context.json", "Records": { "Software": [], "Activities": [ { - "Id": "bids::prov#segmentation-nO5RGsrb", - "Label": "Manual brain segmentation", + "Id": "bids::prov#segmentation-q9FNOUjZ", + "Label": "Manual lesion segmentation", "Command": null, "Used": [ "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" ] }, { - "Id": "bids::prov#segmentation-mOOypIYB", - "Label": "Manual brain segmentation", + "Id": "bids::prov#segmentation-i4MyEr34", + "Label": "Manual lesion segmentation", "Command": null, "Used": [ "bids:raw:sub-001/anat/sub-001_T1w.nii.gz" @@ -31,13 +30,13 @@ "Id": "bids::sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", "Label": "sub-001_space-orig_desc-exp1_dseg.nii.gz", "AtLocation": "sub-001/anat/sub-001_space-orig_desc-exp1_dseg.nii.gz", - "GeneratedBy": "bids::prov#segmentation-nO5RGsrb" + "GeneratedBy": "bids::prov#segmentation-q9FNOUjZ" }, { "Id": "bids::sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", "Label": "sub-001_space-orig_desc-exp2_dseg.nii.gz", "AtLocation": "sub-001/anat/sub-001_space-orig_desc-exp2_dseg.nii.gz", - "GeneratedBy": "bids::prov#segmentation-mOOypIYB" + "GeneratedBy": "bids::prov#segmentation-i4MyEr34" } ], "Datasets": [], diff --git a/provenance_manual/derivatives/seg-lesions/docs/prov-seg.png b/provenance_manual/derivatives/seg-lesions/docs/prov-seg.png new file mode 100644 index 0000000000000000000000000000000000000000..b8d34e5db45cc715a016c41c66e567e7c0ba5180 GIT binary patch literal 54476 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