Fish Taxonomy

I added a script here that compares Fishbase to the 6 fish classes on iNaturalist (ie ray-finned fishes + sharks&rays + hagfish etc.). Ignoring the following 'explicit discrepancies' iNat now completely matches Fishbase. (one caveat is that the script uses a Fishbase API here https://fishbase.ropensci.org/ which I guess uses database copy from http://www.fishbase.org/ and has a few differences from the website). The 'explicit discrepancies' are as follows:

discrepancies = [
  #these arn't in the Fishbase API, but are in the Fishbase website so leaving them
  {fishbase: [], inat: ["Neomyxine caesiovitta"]},
  {fishbase: [], inat: ["Chimaera carophila"]},
  {fishbase: [], inat: ["Hypanus dipterurus"]},
  {fishbase: [], inat: ["Neotrygon trigonoides"]},
  {fishbase: [], inat: ["Neotrygon australiae"]},
  {fishbase: [], inat: ["Potamotrygon rex"]},
  {fishbase: [], inat: ["Bathytoshia lata"]},
  {fishbase: [], inat: ["Etmopterus lailae"]},
  {fishbase: [], inat: ["Eptatretus cryptus"]},
  {fishbase: [], inat: ["Eptatretus poicilus"]}, 
  {fishbase: [], inat: ["Micropterus haiaka"]},
  {fishbase: [], inat: ["Stegastes marginatus"]},
  {fishbase: [], inat: ["Pomacentrus maafu"]},
  {fishbase: [], inat: ["Sirembo amaculata"]},
  {fishbase: [], inat: ["Sirembo wami"]},
  {fishbase: [], inat: ["Pomacentrus magniseptus"]},
  {fishbase: [], inat: ["Pomacentrus micronesicus"]},
  {fishbase: [], inat: ["Altrichthys alelia"]},
  {fishbase: [], inat: ["Prognathodes basabei"]},
  {fishbase: [], inat: ["Osteomugil engeli"]},
 #iSeahorse discrepancies 
 #new species in iseahorse not in fishbase
  {fishbase: [], inat: ["Hippocampus casscsio"]},
  #lumped in iseahorse
  {fishbase: ["Hippocampus multispinus","Hippocampus hendriki","Hippocampus grandiceps","Hippocampus angustus"], inat: ["Hippocampus angustus"]},
  {fishbase: ["Hippocampus montebelloensis","Hippocampus zebra"], inat: ["Hippocampus zebra"]},
  {fishbase: ["Hippocampus semispinosus","Hippocampus queenslandicus","Hippocampus spinosissimus"], inat: ["Hippocampus spinosissimus"]},
  {fishbase: ["Hippocampus suezensis","Hippocampus kelloggi"], inat: ["Hippocampus kelloggi"]},
  {fishbase: ["Hippocampus lichtensteinii", "Hippocampus zosterae"], inat: ["Hippocampus zosterae"]},
  {fishbase: ["Hippocampus curvicuspis","Hippocampus histrix"], inat: ["Hippocampus histrix"]},
  #Will lump these once we have range maps from iSeahorse
  ###{fishbase: ["Hippocampus alatus", "Hippocampus spinosissimus"], inat: ["Hippocampus spinosissimus"]},
  ###{fishbase: ["Hippocampus biocellatus","Hippocampus trimaculatus"], inat: ["Hippocampus trimaculatus", "Hippocampus planifrons", "Hippocampus dahli"]},
  ###{fishbase: ["Hippocampus procerus","Hippocampus whitei"], inat: ["Hippocampus whitei"]},
  ###{fishbase: ["Hippocampus waleananus","Hippocampus satomiae"], inat: ["Hippocampus satomiae"]},
  ###{fishbase: ["Hippocampus fuscus","Hippocampus borboniensis","Hippocampus kuda"], inat: ["Hippocampus kuda"]},
  #Explicit deviations for Fishbase recommended by maractwin et al
  {fishbase: ["Cheilinus fasciatus"], inat: ["Cheilinus quinquecinctus","Cheilinus fasciatus"]},
  {fishbase: ["Chrysiptera brownriggii"], inat: ["Chrysiptera leucopoma","Chrysiptera brownriggii"]},
  {fishbase: ["Poecilia sphenops"], inat: ["Poecilia thermalis","Poecilia sphenops"]},
  {fishbase: ["Synodus variegatus"], inat: ["Synodus houlti", "Synodus variegatus"]},
  {fishbase: ["Antennatus coccineus"], inat: ["Antennarius nummifer","Antennatus coccineus"]},
  {fishbase: ["Synodus myops"], inat: ["Trachinocephalus myops", "Trachinocephalus trachinus"]},
  {fishbase: ["Centrolabrus melanocercus"], inat: ["Symphodus melanocercus"]},
  {fishbase: ["Nosferatu pantostictus"], inat: ["Herichthys pantostictus"]},
  {fishbase: ["Paraneetroplus bifasciatus"], inat: ["Paraneetroplus bifasciatus","Vieja bifasciata"]},
  {fishbase: ["Paraneetroplus fenestratus"], inat: ["Vieja fenestrata"]},
  {fishbase: ["Barbodes semifasciolatus"], inat: ["Puntius semifasciolatus"]},
  {fishbase: ["Leucos aula"], inat: ["Rutilus aula"]},
  {fishbase: ["Ericymba buccata"], inat: ["Notropis buccatus"]},
  {fishbase: ["Lethrinus lentjan"], inat: ["Lethrinus punctulatus","Lethrinus lentjan"]},
  {fishbase: ["Pagrus auratus"], inat: ["Pagrus auratus","Chrysophrys auratus"]},
  #Mystery synonyms... Need to vet and keep of find destinations for/inactivate these names not in Fishbase
  {fishbase: [], inat: ["Tosanoides obama"]},
  {fishbase: [], inat: ["Suttonia kermadecensis"]},
  {fishbase: [], inat: ["Suttonia divaricata"]},
  {fishbase: [], inat: ["Amblyeleotris gymnocephalus"]},
  {fishbase: [], inat: ["Trimma finistrinum"]},
  {fishbase: [], inat: ["Rhinogobius nganfoensis"]},
  {fishbase: [], inat: ["Rhinogobius vinhensis"]},
  {fishbase: [], inat: ["Cryptocentroides argulus"]},
  {fishbase: [], inat: ["Pseudogobius melanosticta"]},
  {fishbase: [], inat: ["Gobiopsis liolepis"]},
  {fishbase: [], inat: ["Oxyurichthys zeta"]},
  {fishbase: [], inat: ["Dotsugobius bleekeri"]},
  {fishbase: [], inat: ["Hazeus diacanthus"]},
  {fishbase: [], inat: ["Gobioides broussonetii"]},
  {fishbase: [], inat: ["Egglestonichthys ulbubunitj"]},
  {fishbase: [], inat: ["Schismatogobius insignis"]},
  {fishbase: [], inat: ["Omobranchus fasciolaticeps"]},
  {fishbase: [], inat: ["Pseudocaranx georgianus"]},
  {fishbase: [], inat: ["Pseudocrenilabrus pyrrhocaudalis"]},
  {fishbase: [], inat: ["Thorichthys maculipinnis"]},
  {fishbase: [], inat: ["Cichlasoma nebuliferus"]},
  {fishbase: [], inat: ["Vieja bimaculata"]},
  {fishbase: [], inat: ["Australoheros autochthon"]},
  {fishbase: [], inat: ["Rocio spinosissima"]},
  {fishbase: [], inat: ["Cribroheros robertsoni"]},
  {fishbase: [], inat: ["Cribroheros longimanus"]},
  {fishbase: [], inat: ["Cribroheros alfari"]},
  {fishbase: [], inat: ["Cribroheros rostratus"]},
  {fishbase: [], inat: ["Cribroheros bussingi"]},
  {fishbase: [], inat: ["Cribroheros diquis"]},
  {fishbase: [], inat: ["Cribroheros altifrons"]},
  {fishbase: [], inat: ["Cribroheros rhytisma"]},
  {fishbase: [], inat: ["Kihnichthys ufermanni"]},
  {fishbase: [], inat: ["Rheoheros lentiginosus"]},
  {fishbase: [], inat: ["Darienheros calobrensis"]},
  {fishbase: [], inat: ["Maskaheros argenteus"]},
  {fishbase: [], inat: ["Maskaheros regani"]},
  {fishbase: [], inat: ["Teleocichla preta"]},
  {fishbase: [], inat: ["Oscura heterospila"]},
  {fishbase: [], inat: ["Rheoheros coeruleus"]},
  {fishbase: [], inat: ["Plectorhinchus caeruleonothus"]},
  {fishbase: [], inat: ["Percina apina"]},
  {fishbase: [], inat: ["Parupeneus heptacantha"]},
  {fishbase: [], inat: ["Pomadasys approximans"]},
  {fishbase: [], inat: ["Mullus barbatus"]},
  {fishbase: [], inat: ["Apogon infuscus"]},
  {fishbase: [], inat: ["Pristicon trimaculata"]},
  {fishbase: [], inat: ["Sphaeramia nematopterus"]},
  {fishbase: [], inat: ["Foa yamba"]},
  {fishbase: [], inat: ["Jaydia carinata"]},
  {fishbase: [], inat: ["Ozichthys albimaculosus"]},
  {fishbase: [], inat: ["Jaydia truncatus"]},
  {fishbase: [], inat: ["Diplodus sargus"]},
  {fishbase: [], inat: ["Dentex carpenteri"]},
  {fishbase: [], inat: ["Crenidens macracanthus"]},
  {fishbase: [], inat: ["Girella fremenvillei"]},
  {fishbase: [], inat: ["Scorpis hectori"]},
  {fishbase: [], inat: ["Scorpis boops"]},
  {fishbase: [], inat: ["Scorpis australis"]},
  {fishbase: [], inat: ["Monotaxis heterodon"]},
  {fishbase: [], inat: ["Nemadactylus macroptera"]},
  {fishbase: [], inat: ["Parascolopsis rufomaculata"]},
  {fishbase: [], inat: ["Nemadactylus carponotatus"]},
  {fishbase: [], inat: ["Nemadactylus concinnus"]},
  {fishbase: [], inat: ["Cheilodactylus antonii"]},
  {fishbase: [], inat: ["Cheilodactylus aspersus"]},
  {fishbase: [], inat: ["Cheilodactylus carmichaelis"]},
  {fishbase: [], inat: ["Microdesmus longispinnis"]},
  {fishbase: [], inat: ["Gobiomorphus gobiodes"]},
  {fishbase: [], inat: ["Ditrema temminckii"]},
  {fishbase: [], inat: ["Boroda malua"]},
  {fishbase: [], inat: ["Eucinostomus californiensis"]},
  {fishbase: [], inat: ["Pseudocalliurichthys goodladi"]},
  {fishbase: [], inat: ["Bathycallionymus bifilum"]},
  {fishbase: [], inat: ["Bathycallionymus kailolae"]},
  {fishbase: [], inat: ["Calliurichthys afilum"]},
  {fishbase: [], inat: ["Calliurichthys australis"]},
  {fishbase: [], inat: ["Calliurichthys grossi"]},
  {fishbase: [], inat: ["Calliurichthys ogilbyi"]},
  {fishbase: [], inat: ["Foetorepus apricus"]},
  {fishbase: [], inat: ["Foetorepus grandoculis"]},
  {fishbase: [], inat: ["Pterosynchiropus occidentalis"]},
  {fishbase: [], inat: ["Repomucenus filamentosus"]},
  {fishbase: [], inat: ["Repomucenus keeleyi"]},
  {fishbase: [], inat: ["Repomucenus meridionalis"]},
  {fishbase: [], inat: ["Repomucenus sphinx"]},
  {fishbase: [], inat: ["Repomucenus sublaevis"]},
  {fishbase: [], inat: ["Repomucenus belcheri"]},
  {fishbase: [], inat: ["Stichaeus punctatus"]},
  {fishbase: [], inat: ["Heteropriacanthus carolinus"]},
  {fishbase: [], inat: ["Heteropriacanthus fulgens"]},
  {fishbase: [], inat: ["Monodactylus falciformes"]},
  {fishbase: [], inat: ["Olisthops brownii"]},
  {fishbase: [], inat: ["Sillago burra"]},
  {fishbase: [], inat: ["Uranoscopus terraereginae"]},
  {fishbase: [], inat: ["Hypopterus macroptera"]},
  {fishbase: [], inat: ["Aurigequula longispinis"]},
  {fishbase: [], inat: ["Psenes hillii"]},
  {fishbase: [], inat: ["Emmelichthys nitidus"]},
  {fishbase: [], inat: ["Matsubaraea fusiformis"]},
  {fishbase: [], inat: ["Barbus lepineyi"]},
  {fishbase: [], inat: ["Barbus moulouyensis"]},
  {fishbase: [], inat: ["Barbus pallaryi"]},
  {fishbase: [], inat: ["Barbus setivimensis"]},
  {fishbase: [], inat: ["Puntius euspilurus"]},
  {fishbase: [], inat: ["Dionda flavipinnis"]},
  {fishbase: [], inat: ["Scaphesthes tamusuiensis"]},
  {fishbase: [], inat: ["Anabarilius liui"]},
  {fishbase: [], inat: ["Squalidus gracilis"]},
  {fishbase: [], inat: ["Squalidus japonicus"]},
  {fishbase: [], inat: ["Sarcocheilichthys variegatus"]},
  {fishbase: [], inat: ["Physoschistura chulabhornae"]},
  {fishbase: [], inat: ["Orthrias angorae"]},
  {fishbase: [], inat: ["Beaufortia schaueri"]},
  {fishbase: [], inat: ["Beaufortia orbifolia"]},
  {fishbase: [], inat: ["Beaufortia micrantha"]},
  {fishbase: [], inat: ["Meuschenia scabra"]},
  {fishbase: [], inat: ["Aluterus abassai"]},
  {fishbase: [], inat: ["Mola tecta"]},
  {fishbase: [], inat: ["Pterois paucispinula"]},
  {fishbase: [], inat: ["Acanthostracion bucephalus"]},
  {fishbase: [], inat: ["Chilomycterus spinosus"]},
  {fishbase: [], inat: ["Scorpaenopsis insperata"]},
  {fishbase: [], inat: ["Scorpaena africana"]},
  {fishbase: [], inat: ["Scorpaena aculeata"]},
  {fishbase: [], inat: ["Sebastapistes mauritianus"]},
  {fishbase: [], inat: ["Sebastolobus varispinis"]},
  {fishbase: [], inat: ["Trachyscorpia cristulata"]},
  {fishbase: [], inat: ["Onigocia macrocephala"]},
  {fishbase: [], inat: ["Platycephalus angustus"]},
  {fishbase: [], inat: ["Platycephalus australis"]},
  {fishbase: [], inat: ["Liparis madrensis"]},
  {fishbase: [], inat: ["Liparis makinoana"]},
  {fishbase: [], inat: ["Notoliparis stewarti"]},
  {fishbase: [], inat: ["Paraliparis copei"]},
  {fishbase: [], inat: ["Kanekonia leichhardti"]},
  {fishbase: [], inat: ["Hoplichthys mimaseanus"]},
  {fishbase: [], inat: ["Doryrhamphus excisus"]},
  {fishbase: [], inat: ["Doryrhamphus melanopleura"]},
  {fishbase: [], inat: ["Phyllopteryx dewysea"]},
  {fishbase: [], inat: ["Halicampus ensenadae"]},
  {fishbase: [], inat: ["Oncorhynchus formosanus"]},
  {fishbase: [], inat: ["Oncorhynchus masou"]},
  {fishbase: [], inat: ["Oncorhynchus rastrosus"]},
  {fishbase: [], inat: ["Oncorhynchus ishikawai"]},
  {fishbase: [], inat: ["Salvelinus alpinus"]},
  {fishbase: [], inat: ["Salvelinus leucomaenis"]},
  {fishbase: [], inat: ["Coregonus hubbsi"]},
  {fishbase: [], inat: ["Pseudoxiphophorus anzuetoi"]},
  {fishbase: [], inat: ["Pseudoxiphophorus jonesii"]},
  {fishbase: [], inat: ["Allodontichtys hubbsi"]},
  {fishbase: [], inat: ["Allodontichtys polylepis"]},
  {fishbase: [], inat: ["Allodontichtys tamazulae"]},
  {fishbase: [], inat: ["Ariosoma hemiaspidus"]},
  {fishbase: [], inat: ["Chaetostoma anomala"]},
  {fishbase: [], inat: ["Sciades felis"]},
  {fishbase: [], inat: ["Sciades leptaspis"]},
  {fishbase: [], inat: ["Sciades seemani"]},
  {fishbase: [], inat: ["Fragilaria construens binodis"]},
  {fishbase: [], inat: ["Chiloglanis devosi"]},
  {fishbase: [], inat: ["Chiloglanis kerioensis"]},
  {fishbase: [], inat: ["Pinnularia braunii amphicephala"]},
  {fishbase: [], inat: ["Olyra taquara"]},
  {fishbase: [], inat: ["Oreoglanis hponkanensis"]},
  {fishbase: [], inat: ["Engyprosopon osculum"]},
  {fishbase: [], inat: ["Monolene maculipina"]},
  {fishbase: [], inat: ["Etropus delsmani"]},
  {fishbase: [], inat: ["Brachirus breviceps"]},
  {fishbase: [], inat: ["Brachirus fitzroiensis"]},
  {fishbase: [], inat: ["Pardachirus rautheri"]},
  {fishbase: [], inat: ["Pseudaesopia callizona"]},
  {fishbase: [], inat: ["Symphurus sitgmosus"]},
  {fishbase: [], inat: ["Paraplagusia bleekeri"]},
  {fishbase: [], inat: ["Clupea pallasii"]},
  {fishbase: [], inat: ["Alosa caspia"]},
  {fishbase: [], inat: ["Astyanax rutilus"]},
  {fishbase: [], inat: ["Gephyrocharax atricaudatus"]},
  {fishbase: [], inat: ["Saccoderma falcata"]},
  {fishbase: [], inat: ["Pygopristis denticulatus"]},
  {fishbase: [], inat: ["Myloplus zorroi"]},
  {fishbase: [], inat: ["Leporinus enyae"]},
  {fishbase: [], inat: ["Pterodiscus cookei"]},
  {fishbase: [], inat: ["Liza ordensis"]},
  {fishbase: [], inat: ["Mugil rammelsbergi"]},
  {fishbase: [], inat: ["Planiliza subviridis"]},
  {fishbase: [], inat: ["Plecoglossus altivelis"]},
  {fishbase: [], inat: ["Galaxias arcanus"]},
  {fishbase: [], inat: ["Galaxias mungadhan"]},
  {fishbase: [], inat: ["Argentina microphylla"]},
  {fishbase: [], inat: ["Galaxias aequipinnis"]},
  {fishbase: [], inat: ["Galaxias brevissimus"]},
  {fishbase: [], inat: ["Galaxias gunaikurnai"]},
  {fishbase: [], inat: ["Galaxias lanceolatus"]},
  {fishbase: [], inat: ["Galaxias longifundus"]},
  {fishbase: [], inat: ["Galaxias mcdowalli"]},
  {fishbase: [], inat: ["Galaxias oliros"]},
  {fishbase: [], inat: ["Galaxias supremus"]},
  {fishbase: [], inat: ["Galaxias tantangara"]},
  {fishbase: [], inat: ["Galaxias terenasus"]},
  {fishbase: [], inat: ["Mallotus philippinensis"]},
  {fishbase: [], inat: ["Argentina tapetodes"]},
  {fishbase: [], inat: ["Monacoa niger"]},
  {fishbase: [], inat: ["Nansenia boreacrassicauda"]},
  {fishbase: [], inat: ["Dolicholagus longirosytis"]},
  {fishbase: [], inat: ["Platybelone argalus"]},
  {fishbase: [], inat: ["Tylosurus acus"]},
  {fishbase: [], inat: ["Strongylura notata"]},
  {fishbase: [], inat: ["Hyporhamphus roberti"]},
  {fishbase: [], inat: ["Cheilopogon pinnatibarbatus"]},
  {fishbase: [], inat: ["Menidia alchichica"]},
  {fishbase: [], inat: ["Menidia ferdebueni"]},
  {fishbase: [], inat: ["Menidia labarcae"]},
  {fishbase: [], inat: ["Menidia letholepis"]},
  {fishbase: [], inat: ["Menidia promelas"]},
  {fishbase: [], inat: ["Menidia squamata"]},
  {fishbase: [], inat: ["Menidia bartoni"]},
  {fishbase: [], inat: ["Menidia charari"]},
  {fishbase: [], inat: ["Menidia riojai"]},
  {fishbase: [], inat: ["Atherinella pellosemion"]},
  {fishbase: [], inat: ["Menidia aculeatum"]},
  {fishbase: [], inat: ["Atherinosoma elongatum"]},
  {fishbase: [], inat: ["Austromenidia vegia"]},
  {fishbase: [], inat: ["Patagonia peregrinum"]},
  {fishbase: [], inat: ["Pseudomugil luminatus"]},
  {fishbase: [], inat: ["Porophryne erythrodactylus"]},
  {fishbase: [], inat: ["Kuiterichthys pietschi"]},
  {fishbase: [], inat: ["Antennarius steffifer"]},
  {fishbase: [], inat: ["Histrio acuminatus"]},
  {fishbase: [], inat: ["Chaunacops spinosus"]},
  {fishbase: [], inat: ["Lophiodon spilurus"]},
  {fishbase: [], inat: ["Pegasus tetrabelos"]},
  {fishbase: [], inat: ["Spinachia linnei"]},
  {fishbase: [], inat: ["Trachelochismus aestuarium"]},
  {fishbase: [], inat: ["Gouania lineata"]},
  {fishbase: [], inat: ["Nettorhamphos radula"]},
  {fishbase: [], inat: ["Dellichthys trnskii"]},
  {fishbase: [], inat: ["Gadus chalcogramma"]},
  {fishbase: [], inat: ["Hymenocephalus iwamotoi"]},
  {fishbase: [], inat: ["Trachyrinchus murray"]},
  {fishbase: [], inat: ["Trachyrinchus trachyrhynchus"]},
  {fishbase: [], inat: ["Trachyrinchus murrayi"]},
  {fishbase: [], inat: ["Merluccius gayi"]}
]

You can help by:
(1) checking the 'Explicit deviations for Fishbase recommended by maractwin et al'. Do these make sense? Should any be added or removed?
(2) checking the 'Mystery Synonyms'. These are all not in Fishbase but I wasn't able to identify them as synonyms. They probably need to be manually checked. Some can be swapped into valid fish names. Some should become true 'explicit discrepancies' (new species not yet in Fishbase etc.) and some are probably not even fish (plants etc accidentally grafted to the fish tree).

I've now marked the 6 fish classes as 'complete' down to species meaning no one else except the 'taxon curator(s)' (currently me unless anyone else wants to help) can edit the taxonomy. The idea is that instead of just making taxonomy changes, we should rather propose 'explicit deviations' from Fishbase here and then they can be added to the script which keeps iNat and Fishbase in sync. Its kind of fun to check out the 'trends' tab here: https://www.inaturalist.org/taxa/47178-Actinopterygii and see new fish that are being 'discovered' every few days.

Hopefully, it will be pretty easy to come to consensus about when to 'explicitly deviate' from Fishbase and when not to through discussions here. But just in case there are any disagreements down the road, I propose a working group of top IDers to resolve any disputes. For example, here's the top rayfinned fish identifiers (top 5 globally and top 3 from each continent) which has been proposed as a working group for other groups like odonata:
@maractwin, @sascha_schulz, @richardling, @pmk00001, @ralfmagee, @spela, @jujurenoult, @v_s_, @jpsilva, @nakarb, @lovelyclemmy, @gonodactylus, @davidr, @ianbanks, @johnturnbull, @quiggifur, @fishesoftexas, @fdouglasmartin, @nakarb, @hix, @oryzias, @anudibranchmom, @michaelbakkerpaiva, @stanvrem


Posted by loarie loarie, December 22, 2017 10:09

Comments

Thumb

If you are creating a fish working group, I would definitely add @markmcg

Posted by maractwin over 1 year ago (Flag)
Thumb

thanks for everyone's (ongoing) help getting Fish taxonomy in line. Here's some of the fruits of our labor: https://www.inaturalist.org/blog/13377-tallying-observed-vertebrate-species-with-complete-taxa

Posted by loarie over 1 year ago (Flag)
Thumb

I posted a bunch of comments about the fishbase exceptions list at https://gist.github.com/loarie/de3c42785427609c5b43e7021a9ff71c

Posted by maractwin over 1 year ago (Flag)
Thumb

Awesome thanks - I also got a cod export from cas we can cimpare

Posted by loarie over 1 year ago (Flag)
Thumb

Hi Loarie, I've been wondering why you follow FishBase rather than Bill Eschmeyer's Catalog of Fishes. Bill (and Richard van der Laan) regularly update the Catalog (last update 2 March 2018), whereas FishBase is considerably out of date. The Galaxias species you list above are Australian endemics described in 2015. Cheers, Di Bray (http://fishesofaustralia.net.au/)

Posted by dijb over 1 year ago (Flag)
Thumb

There's been some discussion about this before. I agree that the CoF is more up to date. But it's much more limited, providing only validity of names and literature references, whereas Fishbase has descriptions, distributions, photos, and more. Fishbase is more accessible to non-experts. Part of the reason to the exceptions list above is dealing with some differences between the two databases, where we want to use more recent data in the CoF that has not appeared in Fishbase yet.

Posted by maractwin over 1 year ago (Flag)
Thumb

My main reason is that there's an API for accessing Fishbase data https://fishbase.ropensci.org/ while accessing CoF requires emailing Jon Fong at CalAcademy

Posted by loarie over 1 year ago (Flag)
Thumb

Regarding Cirrhilabrus ryukyuensis, it is treated as valid by Catalog of Fish and all recent publications on the genus, as well as the phylogeny I'm presently working on. Fishbase is woefully out of date when it comes to this group and is missing many recently described taxa... WoRMS & IUCN are similarly out of date.

Posted by joe_fish about 1 year ago (Flag)
Thumb

This may be throwing the cat among the pigeons, but I would very much like to see an allowance made for the addition of well known, recognised taxa that are, as yet, undescribed. Amongst vertebrates this is particularly prevalent amongst fishes. For example, in my part of the world, there are five undescribed species of Nesogobius, all recognised for many years, that are listed in reference books and authoritative online references such as ‘Fishes of Australia’ http://fishesofaustralia.net.au/ . The common names of these taxa have become fixed and well-known, through necessity, as they are very common on southern Australian shores (e.g. Opalescent Sandgoby, Sicklefin Sandgoby etc.). There are observations of several, possibly all, of these in iNaturalist and although ID consensus is usually arrived at, it only appears in the comments – the official ID can go no further than “Nesogobius”. A similar situation exists for the weedfishes, genus Heteroclinus. The situation for a couple of clingfish is even more difficult - they don’t even have a designated genus name and are known as Genus C species 1 (http://fishesofaustralia.net.au/home/species/5299) and species 2. Again, they’re commonly encountered and there are iNaturalist observations that, in this case, can’t be formally identified beyond family level.
These are all well recognised, undisputed species that will eventually be given formal names. However, this may not happen for many years. I argue that they should be incorporated into the iNaturalist taxonomy, using the established informal names, to allow observations to be fully and correctly identified and make iNaturalist data more useful and informative. Once scientific names are published it would actually be an advantage, as a simple name swap would sweep up the affected observations rather than having to laboriously find them for re-identification.

Posted by rfoster about 1 year ago (Flag)
Thumb

Here's another species in need of splitting...

Bernal, M.A. and Rocha, L.A., 2011. Acanthurus tractus Poey, 1860, a valid western Atlantic species of surgeonfish (Teleostei, Acanthuridae), distinct from Acanthurus bahianus Castelnau, 1855. Zootaxa, 2905(1), pp.63-68.

Posted by joe_fish about 1 year ago (Flag)

Add a Comment

Sign In or Sign Up to add comments

Is this inappropriate, spam, or offensive? Add a Flag