11# Auto generated from coremeta4cat.yaml by pythongen.py version: 0.0.1
2- # Generation date: 2026-03-09T17:19:45
2+ # Generation date: 2026-03-10T09:36:20
33# Schema: coremeta4cat-metadata
44#
55# id: https://w3id.org/nfdi4cat/coremeta4cat
@@ -1572,7 +1572,7 @@ class Simulation(DataGeneratingActivity):
15721572 id: Union[str, SimulationId] = None
15731573 software_package: Union[str, list[str]] = None
15741574 calculated_property: Union[Union[dict, "CalculatedProperty"], list[Union[dict, "CalculatedProperty"]]] = None
1575- realized_plan: Union[Union[ dict, "SimulationMethod"], list[Union[dict, "SimulationMethod"]] ] = None
1575+ realized_plan: Union[dict, "SimulationMethod"] = None
15761576 rdf_type: Optional[Union[dict, "DefinedTerm"]] = None
15771577 carried_out_by: Optional[Union[dict[Union[str, AgenticEntityId], Union[dict, AgenticEntity]], list[Union[dict, AgenticEntity]]]] = empty_dict()
15781578 evaluated_entity: Optional[Union[dict[Union[str, EvaluatedEntityId], Union[dict, "EvaluatedEntity"]], list[Union[dict, "EvaluatedEntity"]]]] = empty_dict()
@@ -1597,9 +1597,8 @@ def __post_init__(self, *_: str, **kwargs: Any):
15971597
15981598 if self._is_empty(self.realized_plan):
15991599 self.MissingRequiredField("realized_plan")
1600- if not isinstance(self.realized_plan, list):
1601- self.realized_plan = [self.realized_plan] if self.realized_plan is not None else []
1602- self.realized_plan = [v if isinstance(v, SimulationMethod) else SimulationMethod(**as_dict(v)) for v in self.realized_plan]
1600+ if not isinstance(self.realized_plan, SimulationMethod):
1601+ self.realized_plan = SimulationMethod(**as_dict(self.realized_plan))
16031602
16041603 if self.rdf_type is not None and not isinstance(self.rdf_type, DefinedTerm):
16051604 self.rdf_type = DefinedTerm(**as_dict(self.rdf_type))
@@ -2579,8 +2578,8 @@ class Reaction(EvaluatedActivity):
25792578 id: Union[str, ReactionId] = None
25802579 catalyst_quantity: Union[float, list[float]] = None
25812580 reactant: Union[str, list[str]] = None
2582- carried_out_by: Union[dict[Union[str, ReactorDesignTypeId], Union[dict, ReactorDesignType]], list[Union[dict, ReactorDesignType]]] = empty_dict()
25832581 product_identification_method: Union[Union[dict, "ProductIdentificationMethod"], list[Union[dict, "ProductIdentificationMethod"]]] = None
2582+ carried_out_by: Union[dict[Union[str, ReactorDesignTypeId], Union[dict, ReactorDesignType]], list[Union[dict, ReactorDesignType]]] = empty_dict()
25842583 catalyst_type: Optional[Union[str, list[str]]] = empty_list()
25852584 reactor_temperature_range: Optional[Union[str, list[str]]] = empty_list()
25862585 atmosphere: Optional[Union[str, list[str]]] = empty_list()
@@ -2608,16 +2607,16 @@ def __post_init__(self, *_: str, **kwargs: Any):
26082607 self.reactant = [self.reactant] if self.reactant is not None else []
26092608 self.reactant = [v if isinstance(v, str) else str(v) for v in self.reactant]
26102609
2611- if self._is_empty(self.carried_out_by):
2612- self.MissingRequiredField("carried_out_by")
2613- self._normalize_inlined_as_list(slot_name="carried_out_by", slot_type=ReactorDesignType, key_name="id", keyed=True)
2614-
26152610 if self._is_empty(self.product_identification_method):
26162611 self.MissingRequiredField("product_identification_method")
26172612 if not isinstance(self.product_identification_method, list):
26182613 self.product_identification_method = [self.product_identification_method] if self.product_identification_method is not None else []
26192614 self.product_identification_method = [v if isinstance(v, ProductIdentificationMethod) else ProductIdentificationMethod(**as_dict(v)) for v in self.product_identification_method]
26202615
2616+ if self._is_empty(self.carried_out_by):
2617+ self.MissingRequiredField("carried_out_by")
2618+ self._normalize_inlined_as_list(slot_name="carried_out_by", slot_type=ReactorDesignType, key_name="id", keyed=True)
2619+
26212620 if not isinstance(self.catalyst_type, list):
26222621 self.catalyst_type = [self.catalyst_type] if self.catalyst_type is not None else []
26232622 self.catalyst_type = [v if isinstance(v, str) else str(v) for v in self.catalyst_type]
@@ -9221,6 +9220,9 @@ class slots:
92219220slots.bubble_size_distribution = Slot(uri=COREMETA4CAT.bubble_size_distribution, name="bubble_size_distribution", curie=COREMETA4CAT.curie('bubble_size_distribution'),
92229221 model_uri=COREMETA4CAT.bubble_size_distribution, domain=None, range=Optional[str])
92239222
9223+ slots.product_identification_method = Slot(uri=COREMETA4CAT.product_identification_method, name="product_identification_method", curie=COREMETA4CAT.curie('product_identification_method'),
9224+ model_uri=COREMETA4CAT.product_identification_method, domain=None, range=Union[Union[dict, ProductIdentificationMethod], list[Union[dict, ProductIdentificationMethod]]])
9225+
92249226slots.software_package = Slot(uri=COREMETA4CAT.software_package, name="software_package", curie=COREMETA4CAT.curie('software_package'),
92259227 model_uri=COREMETA4CAT.software_package, domain=None, range=Union[str, list[str]])
92269228
@@ -9854,9 +9856,6 @@ class slots:
98549856slots.quantitativeAttribute__unit = Slot(uri=QUDT.unit, name="quantitativeAttribute__unit", curie=QUDT.curie('unit'),
98559857 model_uri=COREMETA4CAT.quantitativeAttribute__unit, domain=None, range=Optional[Union[str, DefinedTermId]])
98569858
9857- slots.product_identification_method = Slot(uri=COREMETA4CAT.product_identification_method, name="product_identification_method", curie=COREMETA4CAT.curie('product_identification_method'),
9858- model_uri=COREMETA4CAT.product_identification_method, domain=None, range=Union[Union[dict, ProductIdentificationMethod], list[Union[dict, ProductIdentificationMethod]]])
9859-
98609859slots.CatalysisDataset_rdf_type = Slot(uri=RDF.type, name="CatalysisDataset_rdf_type", curie=RDF.curie('type'),
98619860 model_uri=COREMETA4CAT.CatalysisDataset_rdf_type, domain=CatalysisDataset, range=Optional[Union[dict, "DefinedTerm"]])
98629861
@@ -9921,7 +9920,7 @@ class slots:
99219920 model_uri=COREMETA4CAT.Simulation_rdf_type, domain=Simulation, range=Optional[Union[dict, "DefinedTerm"]])
99229921
99239922slots.Simulation_realized_plan = Slot(uri=PROV.used, name="Simulation_realized_plan", curie=PROV.curie('used'),
9924- model_uri=COREMETA4CAT.Simulation_realized_plan, domain=Simulation, range=Union[Union[ dict, "SimulationMethod"], list[Union[dict, "SimulationMethod"]] ])
9923+ model_uri=COREMETA4CAT.Simulation_realized_plan, domain=Simulation, range=Union[dict, "SimulationMethod"])
99259924
99269925slots.Simulation_carried_out_by = Slot(uri=PROV.wasAssociatedWith, name="Simulation_carried_out_by", curie=PROV.curie('wasAssociatedWith'),
99279926 model_uri=COREMETA4CAT.Simulation_carried_out_by, domain=Simulation, range=Optional[Union[dict[Union[str, AgenticEntityId], Union[dict, AgenticEntity]], list[Union[dict, AgenticEntity]]]])
0 commit comments