miriam_standardize_identifier

miriam_standardize_identifier(prefix: str, identifier: str) str | None[source]

Normalize the identifier with the appropriate banana.

Parameters:
  • prefix – The prefix in the CURIE

  • identifier – The identifier in the CURIE

Returns:

A normalize identifier, possibly with banana/redundant prefix added. Returns none if the prefix doesn’t map to MIRIAM.

Examples with explicitly annotated bananas:

>>> import bioregistry as br
>>> assert "VariO" == br.get_banana('vario')
>>> miriam_standardize_identifier('vario', '0376')
'VariO:0376'
>>> miriam_standardize_identifier('vario', 'VariO:0376')
'VariO:0376'

Examples with bananas from OBO: >>> import bioregistry as br >>> assert “GO” == br.get_banana(‘go’) >>> miriam_standardize_identifier(‘go’, ‘0000001’) ‘GO:0000001’ >>> miriam_standardize_identifier(‘go’, ‘GO:0000001’) ‘GO:0000001’ >>> assert “VariO” == br.get_banana(‘vario’) >>> miriam_standardize_identifier(‘vario’, ‘0000001’) ‘VariO:0000001’ >>> miriam_standardize_identifier(‘vario’, ‘VariO:0000001’) ‘VariO:0000001’

Examples from OBO Foundry: >>> miriam_standardize_identifier(‘chebi’, ‘1234’) ‘CHEBI:1234’ >>> miriam_standardize_identifier(‘chebi’, ‘CHEBI:1234’) ‘CHEBI:1234’

Examples outside of OBO: >>> miriam_standardize_identifier(‘mgi’, ‘6017782’) ‘MGI:6017782’ >>> miriam_standardize_identifier(‘mgi’, ‘MGI:6017782’) ‘MGI:6017782’

>>> miriam_standardize_identifier('swisslipid', '000000341')
'SLM:000000341'
>>> miriam_standardize_identifier('swisslipid', 'SLM:000000341')
'SLM:000000341'

Special cases with underscore-delimited bananas >>> miriam_standardize_identifier(‘cellosaurus’, ‘0001’) ‘CVCL_0001’ >>> miriam_standardize_identifier(‘cellosaurus’, ‘CVCL_0001’) ‘CVCL_0001’ >>> miriam_standardize_identifier(‘ro’, ‘0000001’) ‘RO_0000001’ >>> miriam_standardize_identifier(‘ro’, ‘RO_0000001’) ‘RO_0000001’ >>> miriam_standardize_identifier(‘geogeo’, ‘000000001’) ‘GEO_000000001’ >>> miriam_standardize_identifier(‘geogeo’, ‘GEO_000000001’) ‘GEO_000000001’ >>> miriam_standardize_identifier(‘biomodels.kisao’, ‘0000057’) ‘KISAO_0000057’ >>> miriam_standardize_identifier(‘biomodels.kisao’, ‘KISAO_0000057’) ‘KISAO_0000057’

Standard:

>>> import bioregistry as br
>>> assert br.get_banana('pdb') is None
>>> assert not br.get_namespace_in_lui('pdb')
>>> miriam_standardize_identifier('pdb', '00000020')
'00000020'