GO functional annotations are semicolon-separated in go_ids.
The "GO:" prefix is stripped.
Only ids appearing at least 10000 times in the training set are kept - there are 425 such ids.
Parents are automatically populated (e.g. iron binding -> metal binding). Obsolete ids are replaced with current where possible, or removed if not.