{"$defs":{"AnnotatedURL":{"description":"A URL annotated with its file type and data schema.","properties":{"rdf_format":{"enum":["ttl","rdf","xml","n3","trix","nt"],"title":"RDF Format","type":"string"},"url":{"title":"Url","type":"string"}},"required":["url","rdf_format"],"title":"AnnotatedURL","type":"object"},"Attributable":{"description":"An upper-level metadata for a researcher.","properties":{"email":{"anyOf":[{"format":"email","type":"string"},{"type":"null"}],"default":null,"description":"The email address specific to the researcher.","title":"Email address"},"github":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The GitHub handle enables contacting the researcher on GitHub: the *de facto* version control in the computer sciences and life sciences.","title":"GitHub handle"},"name":{"description":"The full name of the researcher","title":"Name","type":"string"},"orcid":{"anyOf":[{"pattern":"^\\d{4}-\\d{4}-\\d{4}-\\d{3}(\\d|X)$","type":"string"},{"type":"null"}],"default":null,"description":"The Open Researcher and Contributor Identifier (ORCiD) provides researchers with an open, unambiguous identifier for connecting various digital assets (e.g., publications, reviews) across the semantic web. An account can be made in seconds at https://orcid.org.","title":"Open Researcher and Contributor Identifier"},"wikidata":{"anyOf":[{"pattern":"^Q\\d+$","type":"string"},{"type":"null"}],"default":null,"examples":["Q47475003"],"title":"Wikidata identifier"}},"required":["name"],"title":"Attributable","type":"object"},"Author":{"description":"Metadata for an author.","properties":{"email":{"anyOf":[{"format":"email","type":"string"},{"type":"null"}],"default":null,"description":"The email address specific to the researcher.","title":"Email address"},"github":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The GitHub handle enables contacting the researcher on GitHub: the *de facto* version control in the computer sciences and life sciences.","title":"GitHub handle"},"name":{"description":"The full name of the researcher","title":"Name","type":"string"},"orcid":{"description":"The Open Researcher and Contributor Identifier (ORCiD) provides researchers with an open, unambiguous identifier for connecting various digital assets (e.g., publications, reviews) across the semantic web. An account can be made in seconds at https://orcid.org.","pattern":"^\\d{4}-\\d{4}-\\d{4}-\\d{3}(\\d|X)$","title":"Open Researcher and Contributor Identifier","type":"string"},"wikidata":{"anyOf":[{"pattern":"^Q\\d+$","type":"string"},{"type":"null"}],"default":null,"examples":["Q47475003"],"title":"Wikidata identifier"}},"required":["name","orcid"],"title":"Author","type":"object"},"Collection":{"description":"A collection of resources.","properties":{"context":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The JSON-LD context's name","title":"Context"},"contributors":{"description":"A list of authors/contributors to the collection","items":{"$ref":"#/$defs/Attributable"},"minItems":1,"title":"Contributors","type":"array"},"description":{"description":"A description of the collection","minLength":30,"title":"Description","type":"string"},"identifier":{"description":"The collection's identifier","title":"Identifier","type":"string"},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Keywords"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Logo"},"maintainers":{"anyOf":[{"items":{"$ref":"#/$defs/Author"},"minItems":1,"type":"array"},{"type":"null"}],"default":null,"description":"A list of maintainers for the collection","title":"Maintainers"},"mappings":{"anyOf":[{"items":{"$ref":"#/$defs/Reference"},"type":"array"},{"type":"null"}],"default":null,"title":"Mappings"},"name":{"description":"The name of the collection","title":"Name","type":"string"},"organizations":{"anyOf":[{"items":{"$ref":"#/$defs/Organization"},"minItems":1,"type":"array"},{"type":"null"}],"default":null,"description":"A list of organizations that contribute to this collection","title":"Organizations"},"references":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"URL references","title":"References"},"resources":{"description":"A list of prefixes of resources appearing in the collection","items":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/CollectionAnnotation"}]},"minItems":1,"title":"Resources","type":"array"},"tags":{"anyOf":[{"items":{"$ref":"#/$defs/Tag"},"type":"array"},{"type":"null"}],"default":null,"description":"Tags are defined locally in each collection and can be used to give additional context to why the resource was included, how it's used, etc. Try to avoid using tags to describe information that's already available, such as whether a resource is an ontology or whether it's first-party to the collection maintainer(s). Tagging was added in https://github.com/biopragmatics/bioregistry/pull/1958.","title":"Tags"}},"required":["identifier","name","description","resources","contributors"],"title":"Collection","type":"object"},"CollectionAnnotation":{"description":"Collection annotation.","properties":{"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Comment"},"prefix":{"title":"Prefix","type":"string"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"References to tag codes that are defined locally within a collection","title":"Tags"}},"required":["prefix"],"title":"CollectionAnnotation","type":"object"},"Context":{"description":"A prescriptive context.\n\nA prescriptive context contains configuration for generating fit-for-purpose prefix\nmaps to serve various communities based on the standard Bioregistry prefix map,\ncustom prefix remapping rules, custom URI prefix remapping rules, custom prefix\nmaps, and other community-specific logic.","properties":{"blacklist":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"This is a list of canonical Bioregistry prefixes that should not be included in the context.","title":"Blacklist"},"custom_prefix_map":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"This is a custom prefix map (which contains custom URL/URI expansions) that is added after all other logic is applied. Keys must either be canonical Bioregistry prefixes, prefixes used based on the given prefix priority, or values in the given prefix remapping.","title":"Custom Prefix Map"},"description":{"description":"A description of the context, can include Markdown","title":"Description","type":"string"},"enforce_w3c":{"default":false,"description":"Should w3c prefix synonyms be enforced?","title":"Enforce W3C","type":"boolean"},"include_synonyms":{"default":false,"description":"Should synonyms be included in the prefix map?","title":"Include Synonyms","type":"boolean"},"maintainers":{"description":"A list of maintainers for the context","items":{"$ref":"#/$defs/Author"},"title":"Maintainers","type":"array"},"name":{"description":"The name of the context","title":"Name","type":"string"},"prefix_priority":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"This ordering of metaprefixes (i.e., prefixes for registries) is used to determine the priority of which registry's prefixes are used. By default, the canonical Bioregistry prefixes are highest priority. Add in \"preferred\" for explicitly using preferred prefixes or \"default\" for explicitly using Bioregistry canonical prefixes.","title":"Prefix Priority"},"prefix_remapping":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"This is a mapping from canonical Bioregistry prefixes to custom prefixes used in this context.","title":"Prefix Remapping"},"uri_prefix_priority":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"This ordering of metaprefixes (i.e., prefixes for registries) is used to determine the priority of which registry's URI prefixes are used. By default, the canonical Bioregistry URI prefixes are highest priority.","title":"Uri Prefix Priority"}},"required":["name","description","maintainers","prefix_priority","uri_prefix_priority","prefix_remapping","custom_prefix_map","blacklist"],"title":"Context","type":"object"},"Organization":{"description":"Model for organizations.","properties":{"gnd":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Gemeinsame Normdatei (Integrated Authority File) identifier"},"name":{"description":"Name of the organization","title":"Name","type":"string"},"partnered":{"default":false,"description":"Has this organization made a specific connection with Bioregistry?","title":"Partnered","type":"boolean"},"ror":{"anyOf":[{"pattern":"^0[a-hj-km-np-tv-z|0-9]{6}[0-9]{2}$","type":"string"},{"type":"null"}],"default":null,"examples":["03yrm5c26"],"title":"Research Organization Registry identifier"},"wikidata":{"anyOf":[{"pattern":"^Q\\d+$","type":"string"},{"type":"null"}],"default":null,"examples":["Q47475003"],"title":"Wikidata identifier"}},"required":["name"],"title":"Organization","type":"object"},"Provider":{"description":"A provider.","properties":{"code":{"description":"A locally unique code within the prefix for the provider","title":"Code","type":"string"},"contact":{"anyOf":[{"$ref":"#/$defs/Attributable"},{"type":"null"}],"default":null},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Description of the provider","title":"Description"},"example":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An example local identifier, specific to the provider. Providing this value is only necessary if the example associated with the prefix for which this is a provider is not resolvable by the provider. The example identifier should exclude any redundant usage of the prefix. For example, a GO identifier should only look like ``1234567`` and not like ``GO:1234567``","title":"Example"},"first_party":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Annotates whether a provider is from the first-party organization","title":"First Party"},"homepage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Homepage of the provider","title":"Homepage"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Name of the provider","title":"Name"},"organization":{"anyOf":[{"$ref":"#/$defs/Organization"},{"type":"null"}],"default":null},"publications":{"anyOf":[{"items":{"$ref":"#/$defs/Publication"},"type":"array"},{"type":"null"}],"default":null,"description":"A list of publications about the provider. See the `indra` provider for `hgnc` for an example.","title":"Publications"},"status":{"anyOf":[{"$ref":"#/$defs/StatusCheck"},{"type":"null"}],"default":null,"description":"Tracks the status of the provider. If this isn't set, assume that the provider is still active. See discussion in in https://github.com/biopragmatics/bioregistry/issues/1387."},"uri_format":{"description":"The URI format string, which must have at least one ``$1`` in it. Note that this field is generic enough to accept IRIs. See the URI specification (https://www.rfc-editor.org/rfc/rfc3986) and IRI specification (https://www.ietf.org/rfc/rfc3987.txt) for more information.","title":"URI Format","type":"string"}},"required":["code","uri_format"],"title":"Provider","type":"object"},"Publication":{"description":"Metadata about a publication.","properties":{"arxiv":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The arXiv identifier for the article","title":"arXiv"},"doi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The DOI for the article. DOIs are case insensitive, so these are required by the Bioregistry to be standardized to their lowercase form.","title":"DOI"},"pmc":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The PubMed Central identifier for the article","title":"PMC"},"pubmed":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The PubMed identifier for the article","title":"PubMed"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The title of the article","title":"Title"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The year the article was published","title":"Year"}},"title":"Publication","type":"object"},"Reference":{"description":"A reference to an entity in a given identifier space.\n\nThis class uses Pydantic to make it easier to build other more complex data types\nwith Pydantic that also uses a first- class notion of parsed reference (instead of\nmerely stringified CURIEs). Instances of this class can also be hashed because of\nthe \"frozen\" configuration from Pydantic (see\nhttps://docs.pydantic.dev/latest/usage/model_config/ for more details).\n\nA reference can be constructed several ways:\n\n>>> Reference(prefix=\"chebi\", identifier=\"1234\")\nReference(prefix='chebi', identifier='1234')\n\n>>> Reference.from_curie(\"chebi:1234\")\nReference(prefix='chebi', identifier='1234')\n\nA reference can also be constructued using Pydantic's parsing utilities, but keep in\nmind if you're using Pydantic v1 or Pydantic v2.\n\nA reference can be formatted as a CURIE string with the ``curie`` attribute\n\n>>> Reference.from_curie(\"chebi:1234\").curie\n'chebi:1234'\n\nReferences can't be sliced like reference tuples, but they can still be accessed\nthrough attributes\n\n>>> t = Reference.from_curie(\"chebi:1234\")\n>>> t.prefix\n'chebi'\n>>> t.identifier\n'1234'\n\nIf you need a performance gain, you can get a :class:`ReferenceTuple` using the\n``pair`` attribute:\n\n>>> reference = Reference.from_curie(\"chebi:1234\")\n>>> reference.pair\nReferenceTuple(prefix='chebi', identifier='1234')","properties":{"identifier":{"description":"The local unique identifier used in a compact URI (CURIE).","title":"Identifier","type":"string"},"prefix":{"description":"The prefix used in a compact URI (CURIE).","title":"Prefix","type":"string"}},"required":["prefix","identifier"],"title":"Reference","type":"object"},"Registry":{"description":"Metadata about a registry.","properties":{"availability":{"anyOf":[{"$ref":"#/$defs/RegistrySchema"},{"type":"null"}],"default":null,"description":"A structured description of the metadata that the registry collects"},"bibtex":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Citation key used in BibTex for this registry.","title":"Bibtex"},"bioregistry_prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The prefix for this registry in the Bioregistry","title":"Bioregistry Prefix"},"contact":{"$ref":"#/$defs/Attributable","description":"The contact for the registry."},"description":{"description":"A full description of the registry.","title":"Description","type":"string"},"download":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A download link for the data contained in the registry","title":"Download"},"example":{"description":"An example prefix inside the registry.","title":"Example","type":"string"},"governance":{"anyOf":[{"$ref":"#/$defs/RegistryGovernance"},{"type":"null"}],"default":null,"description":"A structured description of the governance for the registry"},"homepage":{"description":"The URL for the homepage of the registry.","title":"Homepage","type":"string"},"license":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The license under which the resource is redistributed","title":"License"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URL for the logo of the resource","title":"Logo Url"},"name":{"description":"The human-readable label for the registry","title":"Name","type":"string"},"prefix":{"description":"The metaprefix for the registry itself. For example, the metaprefix for Identifiers.org is `miriam`.","title":"Prefix","type":"string"},"provider_uri_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A URL with a $1 for a prefix to resolve in the registry","title":"Provider Uri Format"},"qualities":{"anyOf":[{"$ref":"#/$defs/RegistryQualities"},{"type":"null"}],"default":null,"description":"A structured description of the registry's qualities"},"resolver_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An optional type annotation for what kind of resolver it is (i.e., redirect or lookup)","title":"Resolver Type"},"resolver_uri_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A URL with a $1 for a prefix and $2 for an identifier to resolve in the registry","title":"Resolver Uri Format"},"search_uri_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A URL with a $1 for a prefix or string for searching for prefixes","title":"Search Uri Format"},"short_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A short name for the resource, e.g., for use in charts","title":"Short Name"}},"required":["prefix","name","description","homepage","example","contact"],"title":"Registry","type":"object"},"RegistryGovernance":{"description":"Metadata about a registry's governance.","properties":{"accepts_external_contributions":{"description":"This field denotes if the registry (in theory) accepts external contributions, either via suggestion or proactive improvement. This field does not pass judgement on the difficult of this process from the perspective of the submitter nor the responsiveness of the registry. This field does not consider the ability for insiders (i.e., people with private relationships to the maintainers) to affect change.","title":"Accepts External Contributions","type":"boolean"},"code_repository":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"This field denotes the address of the registry's code version control repository.","title":"Code Repository"},"comments":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional additional comments about the registry's governance model","title":"Comments"},"curates":{"description":"This field denotes if the registry's maintainers and potentially contributors curate novel prefixes.","title":"Curates","type":"boolean"},"curation":{"enum":["private","import","community","opaque-review","open-review"],"title":"Curation","type":"string"},"data_repository":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"This field denotes the address of the registry's data version control repository.","title":"Data Repository"},"imports":{"description":"This field denotes if the registry imports and aligns prefixes from other registries.","title":"Imports","type":"boolean"},"issue_tracker":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"This field denotes the public issue tracker for issues related to the code and data of the repository.","title":"Issue Tracker"},"public_version_controlled_data":{"description":"This field denotes if the registry stores its data in publicly available version control system, such as GitHub or GitLab","title":"Public Version-Controlled Data","type":"boolean"},"review_team":{"description":"This field denotes if the registry's reviewers/moderators for external contributions known? If there's a well-defined, maintained listing, then it can be marked as public. If it can be inferred, e.g. from reading the commit history on a version control system, then it can be marked as inferrable. A closed review team, e.g., like for Identifiers.org can be marked as private. Resources that do not accept external contributions can be marked with N/A. An unmoderated regitry like Prefix.cc is marked with  'democratic'.","enum":["public","inferrable","private","democratic","n/a"],"title":"Review Team","type":"string"},"scope":{"description":"This field denotes the scope of prefixes which the registry covers. For example, some registries are limited to ontologies, some have a full scope over the life sciences, and some are general purpose.","title":"Scope","type":"string"},"status":{"description":"This field denotes the maitenance status of the repository. An active repository is still being maintained and also is responsive to external requests for improvement. An unresponsive repository is still being maintained in some capacity but is not responsive to external requests for improvement. An inactive repository is no longer being proactively maintained (though may receive occasional patches).","enum":["active","unresponsive","inactive"],"title":"Status","type":"string"}},"required":["curation","curates","imports","scope","accepts_external_contributions","public_version_controlled_data","review_team","status"],"title":"RegistryGovernance","type":"object"},"RegistryQualities":{"description":"Qualities about a registry.","properties":{"automatable_download":{"default":true,"description":"This field denotes if the registry makes its data available downloadable in an automated way?This includes websites that have bulk downloads, paginated API downloads, or even require scraping.A counter example is HL7, whose download can not be automated due to the need to interact with a web form.","title":"Automatable Download","type":"boolean"},"bulk_data":{"description":"This field denotes if the registry provides a bulk dump of its data? For example, the OBO Foundry provides its bulk data in a file and Identifiers.org provides its bulk data in an API endpoint. A counterexample is FAIRsharing, which requires slow, expensive pagination through its data. Another counterexample is HL7 which requires manually navigating a form to download its content. While GenBank is not structured, it is still bulk downloadable.","title":"Bulk Data","type":"boolean"},"no_authentication":{"description":"This field denotes if the registry provides access to its data without an API key? For example, Identifiers.org. As a counter-example, BioPortal requires an API key for access to its structured data.","title":"No Authentication","type":"boolean"},"structured_data":{"description":"This field denotes if the registry provides structured access to its data? For example, this can be through an API (e.g., FAIRsharing, OLS) or a bulk download (e.g., OBO Foundry) in a structured file format. A counter-example is a site that must be scraped to acquire its content (e.g, the NCBI GenBank).","title":"Structured Data","type":"boolean"}},"required":["structured_data","bulk_data","no_authentication"],"title":"RegistryQualities","type":"object"},"RegistrySchema":{"description":"Metadata about a registry's schema.","properties":{"alternate_providers":{"description":"This field denotes if additional/secondary URI format strings for converting local unique identifiers into URIs is required, optional, or never captured for each record in the registry.","enum":["present","missing"],"title":"Alternate Providers","type":"string"},"contact":{"description":"This field denotes if capturing the primary responsible person's contact information (e.g., name, ORCID, email) is required, optional, or never captured for each record in the registry.","enum":["required","required*","present","present*","missing"],"title":"Contact","type":"string"},"description":{"description":"This field denotes if a description is required, optional, or never captured for each record in the registry.","enum":["required","required*","present","present*","missing"],"title":"Description","type":"string"},"example":{"description":"This field denotes if an example local unique identifier is required, optional, or never captured for each record in the registry.","enum":["required","required*","present","present*","missing"],"title":"Example","type":"string"},"homepage":{"description":"This field denotes if a homepage is required, optional, or never captured for each record in the registry.","enum":["required","required*","present","present*","missing"],"title":"Homepage","type":"string"},"license":{"description":"This field denotes if capturing the data license is required, optional, or never captured for each record in the registry.","enum":["required","required*","present","present*","missing"],"title":"License","type":"string"},"name":{"description":"This field denotes if a name is required, optional, or never captured for each record in the registry.","enum":["required","required*","present","present*","missing"],"title":"Name","type":"string"},"pattern":{"description":"This field denotes if a regular expression pattern for matching local unique identifiers is required, optional, or never captured for each record in the registry.","enum":["required","required*","present","present*","missing"],"title":"Pattern","type":"string"},"provider":{"description":"This field denotes if a URI format string for converting local unique identifiers into URIs is required, optional, or never captured for each record in the registry.","enum":["required","required*","present","present*","missing"],"title":"Provider","type":"string"},"search":{"description":"This field denotes if the registry provides either a dedicated page for searching for prefixes (e.g. AberOWL has a dedicated search page) OR a contextual search (e.g., AgroPortal has a prefix search built in its homepage).","title":"Prefix Search","type":"boolean"},"synonyms":{"description":"This field denotes if alternative prefixes (e.g., taxonomy for NCBITaxon) is required, optional, or never captured for each record in the registry.","enum":["present","missing"],"title":"Synonyms","type":"string"},"version":{"description":"This field denotes if capturing the current data version is required, optional, or never captured for each record in the registry.","enum":["required","required*","present","present*","missing"],"title":"Version","type":"string"}},"required":["name","homepage","description","example","pattern","provider","alternate_providers","synonyms","license","version","contact","search"],"title":"RegistrySchema","type":"object"},"Resource":{"description":"Metadata about an ontology, database, or other resource.","properties":{"aberowl":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Aberowl"},"agroportal":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Agroportal"},"appears_in":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"A list of prefixes that use this resource for xrefs, provenance, etc.","title":"Appears In"},"banana":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The `banana` is a generalization of the concept of the \"namespace embedded in local unique identifier\". Many OBO foundry ontologies use the redundant uppercased name of the ontology in the local identifier, such as the Gene Ontology, which makes the prefixes have a redundant usage as in ``GO:GO:1234567``. The `banana` tag explicitly annotates the part in the local identifier that should be stripped, if found. While the Bioregistry automatically knows how to handle all OBO Foundry ontologies' bananas because the OBO Foundry provides the \"preferredPrefix\" field, the banana can be annotated on non-OBO ontologies to more explicitly write the beginning part of the identifier that should be stripped. This allowed for solving one of the long-standing issues with the Identifiers.org resolver (e.g., for ``oma.hog``; see https://github.com/identifiers-org/identifiers-org.github.io/issues/155) as well as better annotate new entries, such as SwissMap Lipids, which have the prefix ``swisslipid`` but have the redundant information ``SLM:`` in the beginning of identifiers. Therefore, ``SLM:`` is the banana.","title":"Banana"},"banana_peel":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Delimiter used in banana","title":"Banana Peel"},"bartoc":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"BARTOC"},"biocontext":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Biocontext"},"biodivportal":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Biodivportal"},"biolink":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Biolink"},"bioportal":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Bioportal"},"cellosaurus":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Cellosaurus"},"cheminf":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Cheminf"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A field for a free text comment","title":"Comment"},"contact":{"anyOf":[{"$ref":"#/$defs/Attributable"},{"type":"null"}],"default":null,"description":"The contact email address for the resource. This must correspond to a specific person and not be a listserve nor a shared email account."},"contact_extras":{"anyOf":[{"items":{"$ref":"#/$defs/Attributable"},"type":"array"},{"type":"null"}],"default":null,"description":"Secondary contacts. It's required to have a primary contact to have this field.","title":"Contact Extras"},"contact_group_email":{"anyOf":[{"format":"email","type":"string"},{"type":"null"}],"default":null,"description":"A group contact email (e.g., a mailing list, a shared address) for the project. It's required to have a primary contact to have this field.","title":"Contact Group Email"},"contact_page":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A URL for a web page that has contact information, e.g., containing a contact form. It's required to have a primary contact to have this field, even if the primary contact isn't the preferred mechanism for contact. Only curate this field if a direct email is not available, as this is the least transparent option for contact.","title":"Contact Page"},"contributor":{"anyOf":[{"$ref":"#/$defs/Author"},{"type":"null"}],"default":null,"description":"The contributor of the prefix to the Bioregistry, including at a minimum their name and ORCiD and optional their email address and GitHub handle. All entries curated through the Bioregistry GitHub Workflow must contain this field."},"contributor_extras":{"anyOf":[{"items":{"$ref":"#/$defs/Author"},"type":"array"},{"type":"null"}],"default":null,"description":"Additional contributors besides the original submitter.","title":"Contributor Extras"},"cropoct":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Cropoct"},"depends_on":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"A list of prefixes that use this resource depends on, e.g., ontologies that import each other.","title":"Depends On"},"deprecated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"A flag denoting if this resource is deprecated. Currently, this is a blanket term that covers cases when the prefix is no longer maintained, when it has been rolled into another resource, when the website related to the resource goes down, or any other reason that it's difficult or impossible to find full metadata on the resource. If this is set to true, please add a comment explaining why. This flag will override annotations from the OLS, OBO Foundry, and others on the deprecation status, since they often disagree and are very conservative in calling dead resources.","title":"Deprecated"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A description of the resource","title":"Description"},"domain":{"anyOf":[{"enum":["chemical","tissue","reaction","gene","cell and cell line","cellular component","model","metabolite","organization","clinical trial","pathway","protein family","gene family","disease","data model","vaccine","multiple","variant","publication","protein complex","mirna","taxonomy","project","grant","classification","protein","study","relationship","relationship type","antibody","peptide","schema","strain","license","semantic web","geography","assay","ptm","bibliometrics","experiment","genetic code","mathematics","registry","social science","equipment"],"type":"string"},{"type":"null"}],"default":null,"description":"A high-level semantic type of the entities in the semantic space.","examples":["chemical","tissue","reaction","gene","cell and cell line","cellular component","model","metabolite","organization","clinical trial","pathway","protein family","gene family","disease","data model","vaccine","multiple","variant","publication","protein complex","mirna","taxonomy","project","grant","classification","protein","study","relationship","relationship type","antibody","peptide","schema","strain","license","semantic web","geography","assay","ptm","bibliometrics","experiment","genetic code","mathematics","registry","social science","equipment"],"title":"Domain"},"download_jskos":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URL to download the resource as an JSKOS JSON file.","title":"JSKOS Download URL"},"download_json":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URL to download the resource as an ontology encoded in the OBO Graph JSON format. More information about this format can be found at https://github.com/geneontology/obographs.","title":"OBO Graph JSON Download URL"},"download_obo":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URL to download the resource as an ontology encoded in the OBO format. More information about this format can be found at https://owlcollab.github.io/oboformat/doc/obo-syntax.html.","title":"OBO Download URL"},"download_owl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URL to download the resource as an ontology encoded in the OWL format. More information about this format can be found at https://www.w3.org/TR/owl2-syntax/.","title":"OWL Download URL"},"download_rdf":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/AnnotatedURL"},{"type":"null"}],"default":null,"description":"The URL to download the resource as an RDF file, in one of many formats.","title":"RDF Download URL"},"download_skos":{"anyOf":[{"type":"string"},{"$ref":"#/$defs/AnnotatedURL"},{"type":"null"}],"default":null,"description":"The URL to download the resource as an SKOS RDF file.","title":"SKOS RDF Download URL"},"ecoportal":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Ecoportal"},"edam":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Edam"},"example":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An example local identifier for the resource, explicitly excluding any redundant usage of the prefix in the identifier. For example, a GO identifier should only look like ``1234567`` and not like ``GO:1234567``","title":"Example"},"example_decoys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Extra example identifiers that explicitly fail regex tests","title":"Example Decoys"},"example_extras":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Extra example identifiers","title":"Example Extras"},"fairsharing":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Fairsharing"},"github_request_issue":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The GitHub issue for the new prefix request","title":"Github Request Issue"},"go":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Go"},"has_canonical":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"If this shares an IRI with another entry, maps to which should be be considered as canonical","title":"Has Canonical"},"hl7":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Hl7"},"homepage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URL for the homepage of the resource, preferably using HTTPS","title":"Homepage"},"integbio":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Integbio"},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"A list of keywords for the resource","title":"Keywords"},"license":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The license for the resource","title":"License"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URL of the logo for the project/resource","title":"Logo"},"lov":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"LOV"},"mappings":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"default":null,"description":"A dictionary of metaprefixes (i.e., prefixes for registries) to prefixes in external registries. These also correspond to the registry-specific JSON fields in this model like ``miriam`` field.","title":"Mappings"},"mastodon":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The mastodon handle for the project","title":"Mastodon"},"miriam":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Miriam"},"n2t":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"N2T"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the resource","title":"Name"},"namespace_in_lui":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"A flag denoting if the namespace is embedded in the LUI (if this is true and it is not accompanied by a banana, assume that the banana is the prefix in all caps plus a colon, as is standard in OBO). Currently this flag is only used to override identifiers.org in the case of ``gramene.growthstage``, ``oma.hog``, and ``vario``.","title":"Namespace Embedded in Local Unique Identifier"},"ncbi":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Ncbi"},"no_own_terms":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"A flag denoting if the resource mints its own identifiers. Omission or explicit marking as false means that the resource does have its own terms. This is most applicable to ontologies, specifically application ontologies, which only reuse terms from others. One example is ChIRO.","title":"No Own Terms"},"obofoundry":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Obofoundry"},"ols":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Ols"},"ontobee":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Ontobee"},"owners":{"anyOf":[{"items":{"$ref":"#/$defs/Organization"},"type":"array"},{"type":"null"}],"default":null,"description":"The owner of the corresponding identifier space. See also https://github.com/biopragmatics/bioregistry/issues/755.","title":"Owners"},"part_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An annotation between this prefix and a super-prefix. For example, ``chembl.compound`` is a part of ``chembl``.","title":"Part Of"},"part_of_database":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Part Of Database"},"pathguide":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Pathguide"},"pattern":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The regular expression pattern for local unique identifiers in the resource","title":"Pattern"},"preferred_prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An annotation of stylization of the prefix. This appears in OBO ontologies like FBbt as well as databases like NCBIGene. If it's not given, then assume that the normalized prefix used in the Bioregistry is canonical.","title":"Preferred Prefix"},"prefix":{"description":"The prefix for this resource","title":"Prefix","type":"string"},"prefixcommons":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Prefixcommons"},"proprietary":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"A flag to denote if this database is proprietary and therefore can not be included in normal quality control checks nor can it be resolved. Omission or explicit marking as false means that the resource is not proprietary.","title":"Proprietary"},"providers":{"anyOf":[{"items":{"$ref":"#/$defs/Provider"},"type":"array"},{"type":"null"}],"default":null,"description":"Additional, non-default providers for the resource","title":"Providers"},"provides":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An annotation between this prefix and a prefix for which it is redundant. For example, ``ctd.gene`` has been given a prefix by Identifiers.org, but it actually just reuses identifies from ``ncbigene``, so ``ctd.gene`` provides ``ncbigene``.","title":"Provides"},"publications":{"anyOf":[{"items":{"$ref":"#/$defs/Publication"},"type":"array"},{"type":"null"}],"default":null,"description":"A list of URLs to also see, such as publications describing the resource","title":"Publications"},"rdf_uri_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The RDF URI format string, which must have at least one ``$1`` in it. Note that this field is generic enough to accept IRIs. See the URI specification (https://www.rfc-editor.org/rfc/rfc3986) and IRI specification (https://www.ietf.org/rfc/rfc3987.txt) for more information.","title":"RDF URI format string"},"re3data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Re3Data"},"references":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"A list of URLs to also see, such as publications describing the resource","title":"References"},"repository":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URL for the repository of the resource","title":"Repository"},"reviewer":{"anyOf":[{"$ref":"#/$defs/Author"},{"type":"null"}],"default":null,"description":"The reviewer of the prefix to the Bioregistry, including at a minimum their name and ORCiD and optional their email address and GitHub handle. All entries curated through the Bioregistry GitHub Workflow should contain this field pointing to the person who reviewed it on GitHub."},"reviewer_extras":{"anyOf":[{"items":{"$ref":"#/$defs/Author"},"type":"array"},{"type":"null"}],"default":null,"description":"Additional reviewers of the prefix.","title":"Reviewer Extras"},"rrid":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"RRID"},"synonyms":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"A list of synonyms for the prefix of this resource. These are used in normalization of prefixes and are a useful reference tool for prefixes that are written many ways. For example, ``snomedct`` has many synonyms including typos like ``SNOWMEDCT``, lexical variants like ``SNOMED_CT``, version-variants like ``SNOMEDCT_2010_1_31``, and tons of other nonsense like ``SNOMEDCTCT``.","title":"Synonyms"},"tib":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Tib"},"togoid":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Togoid"},"uniprot":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Uniprot"},"uri_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI format string, which must have at least one ``$1`` in it. Note that this field is generic enough to accept IRIs. See the URI specification (https://www.rfc-editor.org/rfc/rfc3986) and IRI specification (https://www.ietf.org/rfc/rfc3987.txt) for more information.","title":"URI format string"},"uri_format_resolvable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If false, denotes if the URI format string is known to be not resolvable","title":"URI format string resolvable"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The version for the resource","title":"Version"},"wikidata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Wikidata"},"wikidata_entity":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Wikidata Entity"},"zazuko":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Zazuko"}},"required":["prefix"],"title":"Resource","type":"object"},"StatusCheck":{"description":"A status check.","properties":{"contributor":{"description":"The Open Researcher and Contributor Identifier (ORCiD) provides researchers with an open, unambiguous identifier for connecting various digital assets (e.g., publications, reviews) across the semantic web. An account can be made in seconds at https://orcid.org.","pattern":"^\\d{4}-\\d{4}-\\d{4}-\\d{3}(\\d|X)$","title":"Open Researcher and Contributor Identifier","type":"string"},"date":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","title":"Date","type":"string"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"},"value":{"enum":["available","moved","gone","hijacked","degraded","misconfigured"],"title":"Value","type":"string"}},"required":["value","date","contributor"],"title":"StatusCheck","type":"object"},"Tag":{"description":"A tag for a collection.","properties":{"code":{"title":"Code","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"name":{"title":"Name","type":"string"}},"required":["code","name"],"title":"Tag","type":"object"}},"$id":"https://bioregistry.io/schema.json","$schema":"http://json-schema.org/draft-07/schema#","description":"The Bioregistry JSON Schema describes the shapes of the objects in the registry, metaregistry, collections, and their other related resources","title":"Bioregistry JSON Schema"}
