is_standardizable_curie

is_standardizable_curie(curie: str) bool[source]

Check if a CURIE is validatable, but not necessarily standardized.

Parameters:

curie – A compact URI

Returns:

If the CURIE can be standardized (e.g., prefix normalize and identifier normalized) then validated.

Standard CURIE

>>> is_standardizable_curie("go:0000001")
True

Not a standard CURIE (i.e., no colon)

>>> is_standardizable_curie("0000001")
False
>>> is_standardizable_curie("GO_0000001")
False
>>> is_standardizable_curie("PTM-0001")
False

Non-standardized prefix

>>> is_standardizable_curie("GO:0000001")
True

Incorrect identifier

>>> is_standardizable_curie("go:0001")
False

Banana scenario

>>> is_standardizable_curie("go:GO:0000001")
True

Unknown prefix

>>> is_standardizable_curie("xxx:yyy")
False