diff --git a/src/curies/api.py b/src/curies/api.py index b843dc5f..5b718815 100644 --- a/src/curies/api.py +++ b/src/curies/api.py @@ -544,9 +544,12 @@ def from_reference(cls, reference: Reference, *, converter: Converter | None = N :param converter: The converter to use as context when parsing :return: A reference object """ - name = reference.name if isinstance(reference, NamableReference) else None return cls.model_validate( - {"prefix": reference.prefix, "identifier": reference.identifier, "name": name}, + { + "prefix": reference.prefix, + "identifier": reference.identifier, + "name": getattr(reference, "name", None), + }, context=converter, )