sssom icon indicating copy to clipboard operation
sssom copied to clipboard

Issue with '|' in a Mapping element

Open Superraptor opened this issue 4 months ago • 1 comments

Per https://mapping-commons.github.io/sssom/creator_id/, I should be able to add orcid:0000-0001-5506-523X|orcid:0000-0003-0530-4305, but I am getting the following stack trace:

    m = Mapping(
        ^^^^^^^^
  File "<string>", line 47, in __init__
  File "C:\Users\XXX\anaconda3\envs\py311\Lib\site-packages\sssom_schema\datamodel\sssom_schema.py", line 323, in __post_init__
    self.creator_id = [v if isinstance(v, EntityReference) else EntityReference(v) for v in self.creator_id]
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\XXX\anaconda3\envs\py311\Lib\site-packages\sssom_schema\datamodel\sssom_schema.py", line 323, in <listcomp>
    self.creator_id = [v if isinstance(v, EntityReference) else EntityReference(v) for v in self.creator_id]
                                                                ^^^^^^^^^^^^^^^^^^
  File "C:\Users\XXX\anaconda3\envs\py311\Lib\site-packages\linkml_runtime\utils\metamodelcore.py", line 108, in __init__
    raise ValueError(f"{v} is not a valid URI or CURIE")
ValueError: orcid:0000-0001-5506-523X|orcid:0000-0003-0530-4305 is not a valid URI or CURIE

Is there a recommended work around for entries with multiple creators?

Superraptor avatar Aug 28 '25 00:08 Superraptor