diff --git a/core/esmf-aspect-meta-model-python/esmf_aspect_meta_model_python/loader/instantiator/length_constraint_instantiator.py b/core/esmf-aspect-meta-model-python/esmf_aspect_meta_model_python/loader/instantiator/length_constraint_instantiator.py index cd364c8..e3bdd24 100644 --- a/core/esmf-aspect-meta-model-python/esmf_aspect_meta_model_python/loader/instantiator/length_constraint_instantiator.py +++ b/core/esmf-aspect-meta-model-python/esmf_aspect_meta_model_python/loader/instantiator/length_constraint_instantiator.py @@ -21,10 +21,11 @@ class LengthConstraintInstantiator(InstantiatorBase[LengthConstraint]): def _create_instance(self, element_node: Node) -> LengthConstraint: meta_model_base_attributes = self._get_base_attributes(element_node) - min_value = RdfHelper.to_python( - self._aspect_graph.value(subject=element_node, predicate=self._sammc.get_urn(SAMMC.min_value)), - ) - max_value = RdfHelper.to_python( - self._aspect_graph.value(subject=element_node, predicate=self._sammc.get_urn(SAMMC.max_value)), - ) - return DefaultLengthConstraint(meta_model_base_attributes, int(min_value), int(max_value)) + + min_value_node = self._aspect_graph.value(subject=element_node, predicate=self._sammc.get_urn(SAMMC.min_value)) + min_value = int(RdfHelper.to_python(min_value_node)) if min_value_node else None + + max_value_node = self._aspect_graph.value(subject=element_node, predicate=self._sammc.get_urn(SAMMC.max_value)) + max_value = int(RdfHelper.to_python(max_value_node)) if max_value_node else None + + return DefaultLengthConstraint(meta_model_base_attributes, min_value, max_value)