is_valid_curie

is_valid_curie(curie: str) bool[source]

Check if a CURIE is standardized and valid.

Parameters:

curie – A compact URI of the form <prefix>:<local unique identifier>.

Returns:

If the CURIE is standardized in both syntax and semantics. This means that it uses the Bioregistry canonical prefix, does not have a redundant prefix, and if available, matches the Bioregistry’s regular expression pattern for identifiers.

Standard CURIE >>> is_valid_curie(”go:0000001”) True

Not a standard CURIE (i.e., no colon) >>> is_valid_curie(“0000001”) False >>> is_valid_curie(“GO_0000001”) False >>> is_valid_curie(“PTM-0001”) False

Non-standardized prefix >>> is_valid_curie(”GO:0000001”) False

Incorrect identifier >>> is_valid_curie(”go:0001”) False

Banana scenario >>> is_valid_curie(”go:GO:0000001”) False

Unknown prefix >>> is_valid_curie(“xxx:yyy”) False