there are certain cases (see example below) when a GO:id term isn't recognized but most certainly exists, I assume it's a matter of the GO.db package not coverting secondary terms, how would you deal with these situations?
library(GO.db)
GO <- as.list(GOTERM)
my.term <- GO$`GO:0004872`@Term
Error in GO$`GO:0004872`@Term :
no applicable method for `@` applied to an object of class "NULL"