From ce329cb8f3ebe94d43f593717952f99a1ed56ff0 Mon Sep 17 00:00:00 2001 From: Milo Thurston Date: Mon, 9 Feb 2026 16:14:23 +0000 Subject: [PATCH] Assigned variables to instance. #610 --- isatools/convert/json2jsonld.py | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/isatools/convert/json2jsonld.py b/isatools/convert/json2jsonld.py index 4f5e13a93..aa4b526ce 100644 --- a/isatools/convert/json2jsonld.py +++ b/isatools/convert/json2jsonld.py @@ -120,24 +120,24 @@ def _inject_ld_split(self, schema_name, output, instance, reference=False): if "type" in field_props.keys() and field_props["type"] == "array": if "items" in field_props.keys() and "$ref" in field_props["items"]: ref = field_props["items"]["$ref"].replace("#", "") - for value in instance[field]: - value = self._inject_ld_split(ref, value, value) + for index, value in enumerate(instance[field]): + instance[field][index] = self._inject_ld_split(ref, value, value) else: if field == "inputs": - for input_val in instance["inputs"]: + for index, input_val in enumerate(instance["inputs"]): ref = self._get_any_of_ref(input_val["@id"]) if ref: - input_val = self._inject_ld_split(ref, input_val, input_val) + instance["inputs"][index] = self._inject_ld_split(ref, input_val, input_val) elif field == "outputs": - for output_val in instance["outputs"]: + for index, output_val in enumerate(instance["outputs"]): ref = self._get_any_of_ref(output_val["@id"]) if ref: - output_val = self._inject_ld_split(ref, output_val, output_val) + instance["outputs"][index] = self._inject_ld_split(ref, output_val, output_val) else: ref = field + "_schema.json" self.schemas[ref] = field_props - for value in instance[field]: - value = self._inject_ld_split(ref, value, value, schema_name) + for index, value in enumerate(instance[field]): + instance[field][index] = self._inject_ld_split(ref, value, value, schema_name) elif "type" in field_props.keys() and field_props["type"] == "object": ref = field + "_schema.json" self.schemas[ref] = field_props @@ -171,24 +171,24 @@ def _inject_ld_collapsed(self, schema_name, output, instance): if "type" in field_props.keys() and field_props["type"] == "array": if "items" in field_props.keys() and "$ref" in field_props["items"]: ref = field_props["items"]["$ref"].replace("#", "") - for value in instance[field]: - value = self._inject_ld_collapsed(ref, value, value) + for index, value in enumerate(instance[field]): + instance[field][index] = self._inject_ld_collapsed(ref, value, value) else: if field == "inputs": - for input_val in instance["inputs"]: + for index, input_val in enumerate(instance["inputs"]): ref = self._get_any_of_ref(input_val["@id"]) if ref: - input_val = self._inject_ld_collapsed(ref, input_val, input_val) + instance["inputs"][index] = self._inject_ld_collapsed(ref, input_val, input_val) elif field == "outputs": - for output_val in instance["outputs"]: + for index, output_val in enumerate(instance["outputs"]): ref = self._get_any_of_ref(output_val["@id"]) if ref: - output_val = self._inject_ld_collapsed(ref, output_val, output_val) + instance["outputs"][index] = self._inject_ld_collapsed(ref, output_val, output_val) else: ref = field + "_schema.json" self.schemas[ref] = field_props - for value in instance[field]: - value = self._inject_ld_collapsed(ref, value, value) + for index, value in enumerate(instance[field]): + instance[field][index] = self._inject_ld_collapsed(ref, value, value) elif "type" in field_props.keys() and field_props["type"] == "object": ref = field + "_schema.json" self.schemas[ref] = field_props