I worked through the problem below, I’m leaving it in case it’s helpful for anyone. My ultimate question is can there be a better mechanism at GBIF for resolving a taxon in COL XR that has been archived and is returning 404?
-–
I ran into something unexpected about referencing COL XR taxa via scientificNameID. After reading documentation and posts [1], I thought referencing https://www.gbif.org/taxon/SOMETAXONID was a reasonable thing to do because I thought underneath that was {Some COL XR PID}/SOMETAXONID .
Then, a few days ago I happened to check one of the matches I aligned to on July 3rd:
https://api.gbif.org/v2/species/match?scientificName=Ophioglossaceae&checklistKey=7ddf754f-d193-4cc9-b351-99906754a03b&taxonRank=FAMILY&kingdom=Plantae
Originally it returned: https://www.gbif.org/taxon/DMT
but now it returns: https://www.gbif.org/taxon/KT8B2
And the original identifier (https://www.gbif.org/taxon/DMT) returns a 404. So I did some snooping…
and found both Checklistbank and COL mark it as deprecated:
- https://www.checklistbank.org/dataset/315834/nameusage/DMT
- https://www.catalogueoflife.org/data/taxon/DMT
I also found that I wasn’t the only one who had run into this:
And I learned COL XR is issuing a new version with a new DOI every few months, which is great!
GBIF is usually a release behind what is on CLB. Not a big deal, but it means that if I name match on the CLB API, there is a chance I’ll be misaligned with GBIF until GBIF updates the COL XR dataset. I don’t know if this is critical, but I’m trying to get all the pieces to line up.
The Hack
Ultimately, I need to be able to anchor my scientificName to a scientificNameID. And I don’t know of anyway to append an identifier to a DOI to resolve to the taxon instead of the COL XR dataset. So my new plan is to continue using the GBIF API, (which works well for name matching and returns convenient metadata, like IUCN status). But now I also:
- Ask GBIF what version of COL XR they’re using: https://api.gbif.org/v1/dataset/7ddf754f-d193-4cc9-b351-99906754a03b/identifier
- Ask CLB which dataset key corresponds to that key: https://api.checklistbank.org/dataset?q=10.48580/dgy8b&limit=5
- then, I update the
scientificnameIDto a checklistbank url, which includes the COL XR version identifier: https://checklistbank.org/dataset/315834/taxon/DMT
But in general, I’m feeling:

Should I:
A. RTFM again?
B. Keep calm and carry on?
C. Use a silver bullet that a kind stranger offers me on discourse?
