Text Detective: a rule-based system for gene annotation in biomedical texts | Synapse