Source code for bioregistry.align.prefixcommons

# -*- coding: utf-8 -*-

"""Align Prefix Commons with the Bioregistry."""

from typing import Sequence

from bioregistry.align.utils import Aligner
from bioregistry.external.prefixcommons import get_prefixcommons

__all__ = [
    "PrefixCommonsAligner",
]


[docs]class PrefixCommonsAligner(Aligner): """Aligner for Prefix Commons.""" key = "prefixcommons" getter = get_prefixcommons curation_header = ( "name", "miriam", "bioportal", "description", "example", "pattern", "uri_format", ) # TODO consider updating include_new = False
[docs] def get_curation_row(self, external_id, external_entry) -> Sequence[str]: """Prepare curation rows for unaligned Prefix Commons registry entries.""" return [ external_entry["name"], external_entry.get("miriam", ""), external_entry.get("bioportal", ""), external_entry.get("description", ""), external_entry.get("example", ""), external_entry.get("pattern", ""), external_entry.get("uri_format", ""), ]
if __name__ == "__main__": PrefixCommonsAligner.align()