Obsolete genera and species
Taxonomy Checker should suggest the current genus when a synonym is used. It now accepts the value because it exists in the database and does not check if it is "obsolete".
There are two options for implementation: (1) containsGenus(genus)
returns false
for obsolete records, or (2) an extra check is added that will return the current genus instead of "OK".
Option (2) looks better as it may lead to improving the rest of the taxonomic data.
This requires GenusRow
to be available.
Implementation
Only when we have exact full match with existing taxonomy record can we check if it is obsolete. A final step in the checker can be implemented that will take the specified taxonomy and will be able to retrieve 1 exact SpeciesRow
to check if the record is marked as obsolete.