Skip to content

Commit f111723

Browse files
committed
Trying jsonld simplification
1 parent 5b0de6c commit f111723

File tree

6 files changed

+39
-30
lines changed

6 files changed

+39
-30
lines changed

examples/dcm2niix/code/exp1_merge_prov.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from pyld import jsonld
55

66
prov_files = [
7-
'prov/common.prov.jsonld',
7+
#'prov/common.prov.jsonld',
88
'prov/software.prov.jsonld',
99
'prov/environments.prov.jsonld',
1010
'sub_02/ses_20130717141500/anat/sub-02_ses-20130717141500_T1w.prov.jsonld',
@@ -19,11 +19,13 @@
1919
with open(prov_file, encoding = 'utf-8') as file:
2020
#expanded = json.dumps(jsonld.flatten(jsonld.expand(json.load(file)), ctx = context, options = {'processingMode': 'json-ld-1.1'}), indent = 2)
2121
#print(expanded)
22+
rdf_graph += f'# {prov_file}\n'
2223
rdf_graph += jsonld.normalize(
2324
json.load(file), {'algorithm': 'URDNA2015', 'format': 'application/n-quads'})
24-
print(rdf_graph)
25-
#graph.parse(data = expanded, format = 'json-ld')
25+
rdf_graph += '\n'
2626

27+
#graph.parse(data = expanded, format = 'json-ld')
28+
print(rdf_graph)
2729

2830

2931
"""
Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
{
2-
"@context": "https://purl.org/nidash/bidsprov/context.json",
3-
"Records": {
4-
"Environments": [
5-
{
6-
"Id": "bids::prov/fedora",
7-
"Label": "Fedora release 36 (Thirty Six)",
8-
"OperatingSystem": " GNU/Linux 6.2.15-100.fc36.x86_64"
9-
}
10-
]
11-
}
2+
"@context": "https://raw.githubusercontent.com/bclenet/BEP028_BIDSprov/refs/heads/context/context.json",
3+
"Environments": [
4+
{
5+
"Id": "bids::prov/fedora",
6+
"Label": "Fedora release 36 (Thirty Six)",
7+
"OperatingSystem": " GNU/Linux 6.2.15-100.fc36.x86_64"
8+
}
9+
]
1210
}
Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,52 @@
1-
<bids::prov/dcm2niix> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/prov#Agent> .
1+
# prov/software.prov.jsonld
22
<bids::prov/dcm2niix> <http://www.w3.org/2000/01/rdf-schema#label> "dcm2niix" .
3-
<bids::prov/fmriprep> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/prov#Agent> .
43
<bids::prov/fmriprep> <http://www.w3.org/2000/01/rdf-schema#label> "fmriprep" .
4+
_:c14n0 <http://www.w3.org/ns/prov#Agent> <bids::prov/dcm2niix> .
5+
_:c14n0 <http://www.w3.org/ns/prov#Agent> <bids::prov/fmriprep> .
6+
7+
# prov/environments.prov.jsonld
58
<bids::prov/fedora> <http://www.w3.org/2000/01/rdf-schema#label> "Fedora release 36 (Thirty Six)" .
6-
<bids::sourcedata/hirni-demo/acq1/dicoms/example-dicom-structural-master/dicoms/N2D_0001.dcm> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/prov#Entity> .
9+
_:c14n0 <http://www.w3.org/ns/prov#Entity> <bids::prov/fedora> .
10+
11+
# sub_02/ses_20130717141500/anat/sub-02_ses-20130717141500_T1w.prov.jsonld
712
<bids::sourcedata/hirni-demo/acq1/dicoms/example-dicom-structural-master/dicoms/N2D_0001.dcm> <http://www.w3.org/2000/01/rdf-schema#label> "N2D_0001.dcm" .
8-
<bids::sourcedata/hirni-demo/acq1/dicoms/example-dicom-structural-master/dicoms/N2D_0002.dcm> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/prov#Entity> .
913
<bids::sourcedata/hirni-demo/acq1/dicoms/example-dicom-structural-master/dicoms/N2D_0002.dcm> <http://www.w3.org/2000/01/rdf-schema#label> "N2D_0002.dcm" .
10-
<bids::sourcedata/hirni-demo/acq1/dicoms/example-dicom-structural-master/dicoms/N2D_0003.dcm> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/prov#Entity> .
1114
<bids::sourcedata/hirni-demo/acq1/dicoms/example-dicom-structural-master/dicoms/N2D_0003.dcm> <http://www.w3.org/2000/01/rdf-schema#label> "N2D_0003.dcm" .
12-
<bids::sub-02/ses-20130717141500/anat/sub-02_ses-20130717141500_T1w.json> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/prov#Entity> .
1315
<bids::sub-02/ses-20130717141500/anat/sub-02_ses-20130717141500_T1w.json> <http://www.w3.org/2000/01/rdf-schema#label> "sub-02_ses-20130717141500_T1w.json" .
1416
<bids::sub-02/ses-20130717141500/anat/sub-02_ses-20130717141500_T1w.json> <http://www.w3.org/ns/prov#wasGeneratedBy> <urn:conversion-00f3a18f> .
15-
<bids::sub-02/ses-20130717141500/anat/sub-02_ses-20130717141500_T1w.nii> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/prov#Entity> .
1617
<bids::sub-02/ses-20130717141500/anat/sub-02_ses-20130717141500_T1w.nii> <http://www.w3.org/2000/01/rdf-schema#label> "sub-02_ses-20130717141500_T1w.nii" .
1718
<bids::sub-02/ses-20130717141500/anat/sub-02_ses-20130717141500_T1w.nii> <http://www.w3.org/ns/prov#wasGeneratedBy> <urn:conversion-00f3a18f> .
18-
<urn:conversion-00f3a18f> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/prov#Activity> .
1919
<urn:conversion-00f3a18f> <http://www.w3.org/2000/01/rdf-schema#label> "Conversion" .
2020
<urn:conversion-00f3a18f> <http://www.w3.org/ns/prov#used> <bids::prov/fedora> .
2121
<urn:conversion-00f3a18f> <http://www.w3.org/ns/prov#used> <bids::sourcedata/hirni-demo/acq1/dicoms/example-dicom-structural-master/dicoms/N2D_0001.dcm> .
2222
<urn:conversion-00f3a18f> <http://www.w3.org/ns/prov#used> <bids::sourcedata/hirni-demo/acq1/dicoms/example-dicom-structural-master/dicoms/N2D_0002.dcm> .
2323
<urn:conversion-00f3a18f> <http://www.w3.org/ns/prov#used> <bids::sourcedata/hirni-demo/acq1/dicoms/example-dicom-structural-master/dicoms/N2D_0003.dcm> .
2424
<urn:conversion-00f3a18f> <http://www.w3.org/ns/prov#wasAssociatedWith> <bids::prov/dcm2niix> .
25-
<bids::sourcedata/hirni-demo/acq2/dicoms/example-dicom-functional-master/dicoms/MR.1.3.46.670589.11.38317.5.0.4476.2014042516042547586> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/prov#Entity> .
25+
_:c14n0 <http://www.w3.org/ns/prov#Activity> <urn:conversion-00f3a18f> .
26+
_:c14n0 <http://www.w3.org/ns/prov#Entity> <bids::sourcedata/hirni-demo/acq1/dicoms/example-dicom-structural-master/dicoms/N2D_0001.dcm> .
27+
_:c14n0 <http://www.w3.org/ns/prov#Entity> <bids::sourcedata/hirni-demo/acq1/dicoms/example-dicom-structural-master/dicoms/N2D_0002.dcm> .
28+
_:c14n0 <http://www.w3.org/ns/prov#Entity> <bids::sourcedata/hirni-demo/acq1/dicoms/example-dicom-structural-master/dicoms/N2D_0003.dcm> .
29+
_:c14n0 <http://www.w3.org/ns/prov#Entity> <bids::sub-02/ses-20130717141500/anat/sub-02_ses-20130717141500_T1w.json> .
30+
_:c14n0 <http://www.w3.org/ns/prov#Entity> <bids::sub-02/ses-20130717141500/anat/sub-02_ses-20130717141500_T1w.nii> .
31+
32+
# sub_02/ses_20140425155335/func/sub-02_ses-20140425155335_task-oneback_run-1_bold.prov.jsonld
2633
<bids::sourcedata/hirni-demo/acq2/dicoms/example-dicom-functional-master/dicoms/MR.1.3.46.670589.11.38317.5.0.4476.2014042516042547586> <http://www.w3.org/2000/01/rdf-schema#label> "MR.1.3.46.670589.11.38317.5.0.4476.2014042516042547586" .
27-
<bids::sourcedata/hirni-demo/acq2/dicoms/example-dicom-functional-master/dicoms/MR.1.3.46.670589.11.38317.5.0.4476.2014042516042548588> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/prov#Entity> .
2834
<bids::sourcedata/hirni-demo/acq2/dicoms/example-dicom-functional-master/dicoms/MR.1.3.46.670589.11.38317.5.0.4476.2014042516042548588> <http://www.w3.org/2000/01/rdf-schema#label> "MR.1.3.46.670589.11.38317.5.0.4476.2014042516042548588" .
29-
<bids::sourcedata/hirni-demo/acq2/dicoms/example-dicom-functional-master/dicoms/MR.1.3.46.670589.11.38317.5.0.4476.2014042516042551590> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/prov#Entity> .
3035
<bids::sourcedata/hirni-demo/acq2/dicoms/example-dicom-functional-master/dicoms/MR.1.3.46.670589.11.38317.5.0.4476.2014042516042551590> <http://www.w3.org/2000/01/rdf-schema#label> "MR.1.3.46.670589.11.38317.5.0.4476.2014042516042551590" .
31-
<bids::sub-02/ses-20140425155335/func/sub-02_ses-20140425155335_task-oneback_run-1_bold.json> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/prov#Entity> .
3236
<bids::sub-02/ses-20140425155335/func/sub-02_ses-20140425155335_task-oneback_run-1_bold.json> <http://www.w3.org/2000/01/rdf-schema#label> "sub-02_ses-20140425155335_task-oneback_run-1_bold.json" .
3337
<bids::sub-02/ses-20140425155335/func/sub-02_ses-20140425155335_task-oneback_run-1_bold.json> <http://www.w3.org/ns/prov#wasGeneratedBy> <urn:conversion-5a66f5be> .
34-
<bids::sub-02/ses-20140425155335/func/sub-02_ses-20140425155335_task-oneback_run-1_bold.nii> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/prov#Entity> .
3538
<bids::sub-02/ses-20140425155335/func/sub-02_ses-20140425155335_task-oneback_run-1_bold.nii> <http://www.w3.org/2000/01/rdf-schema#label> "sub-02_ses-20140425155335_task-oneback_run-1_bold.nii" .
3639
<bids::sub-02/ses-20140425155335/func/sub-02_ses-20140425155335_task-oneback_run-1_bold.nii> <http://www.w3.org/ns/prov#wasGeneratedBy> <urn:conversion-5a66f5be> .
37-
<urn:conversion-5a66f5be> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/ns/prov#Activity> .
3840
<urn:conversion-5a66f5be> <http://www.w3.org/2000/01/rdf-schema#label> "Conversion" .
3941
<urn:conversion-5a66f5be> <http://www.w3.org/ns/prov#used> <bids::prov/fedora> .
4042
<urn:conversion-5a66f5be> <http://www.w3.org/ns/prov#used> <bids::sourcedata/hirni-demo/acq2/dicoms/example-dicom-functional-master/dicoms/MR.1.3.46.670589.11.38317.5.0.4476.2014042516042547586> .
4143
<urn:conversion-5a66f5be> <http://www.w3.org/ns/prov#used> <bids::sourcedata/hirni-demo/acq2/dicoms/example-dicom-functional-master/dicoms/MR.1.3.46.670589.11.38317.5.0.4476.2014042516042548588> .
4244
<urn:conversion-5a66f5be> <http://www.w3.org/ns/prov#used> <bids::sourcedata/hirni-demo/acq2/dicoms/example-dicom-functional-master/dicoms/MR.1.3.46.670589.11.38317.5.0.4476.2014042516042551590> .
4345
<urn:conversion-5a66f5be> <http://www.w3.org/ns/prov#wasAssociatedWith> <bids::prov/dcm2niix> .
46+
_:c14n0 <http://www.w3.org/ns/prov#Activity> <urn:conversion-5a66f5be> .
47+
_:c14n0 <http://www.w3.org/ns/prov#Entity> <bids::sourcedata/hirni-demo/acq2/dicoms/example-dicom-functional-master/dicoms/MR.1.3.46.670589.11.38317.5.0.4476.2014042516042547586> .
48+
_:c14n0 <http://www.w3.org/ns/prov#Entity> <bids::sourcedata/hirni-demo/acq2/dicoms/example-dicom-functional-master/dicoms/MR.1.3.46.670589.11.38317.5.0.4476.2014042516042548588> .
49+
_:c14n0 <http://www.w3.org/ns/prov#Entity> <bids::sourcedata/hirni-demo/acq2/dicoms/example-dicom-functional-master/dicoms/MR.1.3.46.670589.11.38317.5.0.4476.2014042516042551590> .
50+
_:c14n0 <http://www.w3.org/ns/prov#Entity> <bids::sub-02/ses-20140425155335/func/sub-02_ses-20140425155335_task-oneback_run-1_bold.json> .
51+
_:c14n0 <http://www.w3.org/ns/prov#Entity> <bids::sub-02/ses-20140425155335/func/sub-02_ses-20140425155335_task-oneback_run-1_bold.nii> .
52+

examples/dcm2niix/prov/software.prov.jsonld

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"@context": "https://purl.org/nidash/bidsprov/context.json",
2+
"@context": "https://raw.githubusercontent.com/bclenet/BEP028_BIDSprov/refs/heads/context/context.json",
33
"Records": {
44
"Software": [
55
{

examples/dcm2niix/sub_02/ses_20130717141500/anat/sub-02_ses-20130717141500_T1w.prov.jsonld

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"@context": "https://purl.org/nidash/bidsprov/context.json",
2+
"@context": "https://raw.githubusercontent.com/bclenet/BEP028_BIDSprov/refs/heads/context/context.json",
33
"Records": {
44
"Activities": [
55
{

examples/dcm2niix/sub_02/ses_20140425155335/func/sub-02_ses-20140425155335_task-oneback_run-1_bold.prov.jsonld

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"@context": "https://purl.org/nidash/bidsprov/context.json",
2+
"@context": "https://raw.githubusercontent.com/bclenet/BEP028_BIDSprov/refs/heads/context/context.json",
33
"Records": {
44
"Activities": [
55
{

0 commit comments

Comments
 (0)