ArctosDB / arctos

Arctos is a museum collections management system
https://arctos.database.museum
61 stars 13 forks source link

hierarchies from /name/ #1699

Closed dustymc closed 5 years ago

dustymc commented 6 years ago

Can we somehow get at (in)consistent data from single records?

sharpphyl commented 6 years ago

Do you mean that if I'm about to add a taxon with a classification that's different from what's already in Arctos already, it would warn me and ask if I want to clean it up in the hierarchy tool or move everything in that genus or family to the new classification? That would be fantastic.

dustymc commented 6 years ago

I'm not sure. I think my first experiment would be a tool to just do this in the hierarchy tool.

Half-ish of the stuff in Arctos which hasn't been through the hierarchical editor is inconsistent, and it's not usually as simple as a genus being in another family. You're trying to update a family-->superfamily, the "children" of that family are in the family, some other family, no family, a bunch are directly in the superfamily, a couple subspecies don't have any classification data at all, a few more are mis-spelled, etc. That's all pretty easy to see in the hierarchical editor, but from a single record's viewpoint it's just a giant mess. I'm happy to play around with this, ideas are greatly appreciated, but I don't have a lot of hope that we're going to find a way to make data consistent in a structure designed for inconsistent data.

dustymc commented 6 years ago

This isn't practical; the queries are not very trustworthy, not very "deep" (eg, I'd have to go all the way up and all the way back down the hierarchy to ensure true consistency; that would most always involve millions of hundreds of millions of nodes), and take several minutes to run.

I added a link to auto-create and seed a hierarchy from any term in any local classification.

1) That sort of always produces errors; those are the critically-inconsistent data. 2) Sometimes (not a clue how often) that misses taxa - those are not findable by any magic I currently possess (eg, they have horrible mis-spellings or no useful classification data). I don't think there's a solution to this as long as we're managing taxonomy in a system designed to accommodate whatever anyone throws at it. Occasionally these are obvious from the hierarchy (usually in the form of "where the heck is that term?!") 3) Most hierarchies end up with an orphaned or misplaced term or two; these are caused by inconsistent data. 4) The data are now in a format which is structurally-consistent.

dustymc commented 5 years ago

The idea of finding inconsistent data in the core structure keeps coming up. I picked a sorta-random genus that's likely to be about as clean as these things get, yet big enough to almost certainly have problems, as a starting point.

UAM@ARCTOS> select count(*) from taxon_name where scientific_name like 'Microtus%';

  COUNT(*)
----------
       309

UAM@ARCTOS> select count(*) from taxon_name where scientific_name like 'Microtus%' and taxon_name_id not in (select taxon_name_id from taxon_term where term_type='genus' and term = 'Microtus' and source='Arctos');

  COUNT(*)
----------
    50

First problem: "find Microtus by {something in Arctos classification}" can't possible work because a bunch of them aren't in that source at all. (These are probably from https://github.com/ArctosDB/arctos/issues/1641#issuecomment-477822649)

That may be compelling evidence that something like a "clean backbone" is the only realistic way to have consistent data. Doing that apparently takes somewhat more resources than CoL has....

Here are the ordered "Arctos" terms for name startswith Microtus:

declare
  ct varchar2(4000);
begin
  for r in (
    select taxon_name.scientific_name,taxon_name.taxon_name_id from taxon_name where scientific_name like 'Microtus%' order by scientific_name
  ) loop
    ct:=NULL;
    for t in (
      select term, term_type from taxon_term where taxon_name_id=r.taxon_name_id and source='Arctos' and POSITION_IN_CLASSIFICATION is not null order by POSITION_IN_CLASSIFICATION) loop
      ct:=ct||t.term || ' (' || t.term_type || ')|';
    end loop;
      --dbms_output.put_line(r.scientific_name);
      dbms_output.put_line(ct);
  end loop;
end;
/

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus abbreviatus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus abbreviatus (species)|Microtus abbreviatus abbreviatus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus abbreviatus (species)|Microtus abbreviatus fisheri (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus admiraltiae (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus agrestis (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus agrestis (species)|Microtus agrestis agrestis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus agrestis (species)|Microtus agrestis balloni (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus arvalis (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus arvalis (species)|Microtus arvalis arvalis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus arvalis (species)|Microtus arvalis levis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus arvalis (species)|Microtus arvalis rossiaemeridionalis (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus bavaricus (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus breweri (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus cabrerae (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus aequivocatus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus aestuarinus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus aestuarius (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus angusticeps (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus austarinus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus californicus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus constrictus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus eximius (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus halophilus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus huperuthrus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus kernensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus mariposae (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus mohavensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus paludicola (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus perplexabilis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus sanctidiegi (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus sanpabloensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus scirpensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus stephensi (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus vallicola (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus canicaudus (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus chrotorrhinus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus chrotorrhinus (species)|Microtus chrotorrhinus carolinensis (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus chrotorrhinus (species)|Microtus chrotorrhinus chrotorrhinus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus chrotorrhinus (species)|Microtus chrotorrhinus ravus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus coronarius (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus daghestanicus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus deceitensis (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus duodecimcostatus (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus epiroticus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus evoronensis (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus felteni (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus fortis (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus fortis (species)|Microtus fortis uliginosus (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus gerbei (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus gregalis (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus gregalis (species)|Microtus gregalis brevicauda (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus gregalis (species)|Microtus gregalis gregalis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus gregalis (species)|Microtus gregalis major (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus gregalis (species)|Microtus gregalis raddei (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus guatemalensis (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus guentheri (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus hyperboreus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus innuitus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus innuitus (species)|Microtus innuitus punukensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Lagurus (subgenus)|Microtus intermedius (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus irani (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus irene (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus juldaschi (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus kermanensis (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus kikuchii (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus kirgisorum (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus leucurus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus limnophilus (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus abditus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus alticola (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus alticolus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus angusticeps (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus baileyi (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus bernardinus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus coronarius (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus halli (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus incanus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus latus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus leucophaeus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus littoralis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus longicaudus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus macrurus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus macurus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus mordax (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus serriae (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus sierrae (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus vellerosus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ludovicianus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus lusitanicus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus macfarlani (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus majori (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus maximowiczii (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus fulviventer (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus fundatus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus guadalupensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus hualpaiensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus mexicanus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus mogollensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus mogollonensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus navaho (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus phaeus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus rufinus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus subsimus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus middendorffi (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)|Microtus miurus andersoni (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)|Microtus miurus cantator (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)|Microtus miurus middendorfi (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)|Microtus miurus miurus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)|Microtus miurus muriei (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)|Microtus miurus oreas (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)|Microtus miurus paneaki (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mogollonensis (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mongolicus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus amosus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus arizonensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus canescens (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus canicaudus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus caryi (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus dutcheri (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus fucosus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus fuscus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus fusus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus kincaidi (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus manus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus micropus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus montanus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus nanus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus navus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus nevadensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus nexus (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus rivularis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus undosus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus yosemite (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus zygomaticus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montebelli (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montebelli (species)|Microtus montebelli montebelli (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mordax (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mordax (species)|Microtus mordax halli (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mordax (species)|Microtus mordax latus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mordax (species)|Microtus mordax littoralis (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mordax (species)|Microtus mordax sierrae (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mujanensis (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus multiplex (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus multiplex (species)|Microtus multiplex brauneri (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus nanus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus nanus (species)|Microtus nanus nanus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus nasarovi (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus nesophilus (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oaxacensis (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus obscurus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster hadeni (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster haydeni (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster haydenii (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster laydeni (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster minor (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster ochrogaster (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster ohionensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster similis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus amakensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus elymocetes (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus gilmorei (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus innuitus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus kadiacensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus kodiacensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus macfarlani (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus operarius (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus popofensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus punukensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus ratticeps (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus sitkensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus stimmingi (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus unalascensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus yakutatensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus yukutatensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus operarius (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oregoni (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oregoni (species)|Microtus oregoni adocetus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oregoni (species)|Microtus oregoni oregoni (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oregoni (species)|Microtus oregoni serpens (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Microtus (genus)|Microtus paroperarius (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus parvulus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Microtus (genus)|Microtus pauperrimus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus acadicus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus admiraltiae (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus alcorni (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus aphorodemus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus aztecus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus breweri (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus chihuahuahensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus chihuahuensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus drummondi (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus drummondii (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus dukecampbelli (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus enixus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Vertebrata (subphylum)|Mammalia (class)|Rodentia (order)|Cricetidae (family)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus finitis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus fontigenus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus funebris (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus insperatus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus kincaidi (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus labradorius (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Vertebrata (subphylum)|Mammalia (class)|Rodentia (order)|Cricetidae (family)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus magdalensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus microcephalus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus modestus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus nigrans (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus pennsylvanicus (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus provectus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus pullatus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus rubidus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus tananaensis (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus terraenovae (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus uligocola (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pinetorum (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pinetorum (species)|Microtus pinetorum auricularis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pinetorum (species)|Microtus pinetorum nemoralis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pinetorum (species)|Microtus pinetorum parvulus (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pinetorum (species)|Microtus pinetorum pinetorum (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pinetorum (species)|Microtus pinetorum scalopsoides (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus quasiater (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ratticeps (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus richardsoni (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus richardsoni (species)|Microtus richardsoni arvicoloides (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus richardsoni (species)|Microtus richardsoni macropus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus richardsoni (species)|Microtus richardsoni micropus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus rossiaemeridionalis (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus sachalinensis (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus savii (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus schelkovnikovi (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus sikimensis (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus socialis (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus socialis (species)|Microtus socialis binominatus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus socialis (species)|Microtus socialis socialis (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus subarvalis (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus subterraneus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus tatricus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus thomasi (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Microtus (genus)|Microtus townsendi (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)|Microtus townsendii cummingi (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)|Microtus townsendii laingi (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)|Microtus townsendii oregoni (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)|Microtus townsendii pugeti (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)|Microtus townsendii tetramerus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)|Microtus townsendii townsendi (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)|Microtus townsendii townsendii (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus transcaspicus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus umbrosus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus unalascensis (species)|Microtus unalascensis popofensis (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus xanthognathus (species)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus xanthognathus (species)|Microtus xanthognathus limicola (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus yakutatensis (species)|

The gaps are the 50 without Arctos classification.

Inconsistencies are sorta-likely to jump out at people, but they're less trivial to detect with machines (there are a bunch of assumptions baked into the queries). Scroll around a bit and you should see things like...


Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus labradorius (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Vertebrata (subphylum)|Mammalia (class)|Rodentia (order)|Cricetidae (family)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus magdalensis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus microcephalus (subspecies)|

...and ...

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus enixus (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Vertebrata (subphylum)|Mammalia (class)|Rodentia (order)|Cricetidae (family)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus finitis (subspecies)|
Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus fontigenus (subspecies)|

I can get here, I think, but that just means "Microtus" is clean "upstream" - it won't get...


select distinct
  a.term || '-->' || b.term
from
  taxon_term a,
  taxon_term b
where
  a.taxon_name_id=b.taxon_name_id and
  a.source=b.source and
  a.source='Arctos' and
  a.term='Cricetidae' and 
  a.term_type='family'
  and b.POSITION_IN_CLASSIFICATION=(a.POSITION_IN_CLASSIFICATION-1)
 13    ;

A.TERM||'-->'||B.TERM
----------------------------------------------------------------------------------------------------
Cricetidae-->Rodentia
Cricetidae-->Myomorpha
Cricetidae-->Muroidea

3 rows selected.
Elapsed: 00:00:13.00

or any of the other not-quite-infinite number of things that could lead a user starting from a clean Microtus to not end up with the results they want.

That's not a very performant query, and if we move just a bit upstream it gets much worse.


select distinct
  a.term || '-->' || b.term
from
  taxon_term a,
  taxon_term b
where
  a.taxon_name_id=b.taxon_name_id and
  a.source=b.source and
  a.source='Arctos' and
  a.term='Chordata' and 
  a.term_type='phylum'
  and b.POSITION_IN_CLASSIFICATION=(a.POSITION_IN_CLASSIFICATION-1)
 13    ;

A.TERM||'-->'||B.TERM
------------------------------------------------------------------------------------------------------------------------
Chordata-->Laridae
Chordata-->Metazoa
Chordata-->Cebus apella
Chordata-->Chordata
Chordata-->Pternistis
Chordata-->Animalia
Chordata-->Deuterostomia
Chordata-->Mollusca
Chordata-->Primates
Chordata-->Rena
Chordata-->Tribonyx

11 rows selected.

Elapsed: 00:16:46.08

We don't have anywhere near the processors to support a few dozen 16-minute queries anytime anyone does anything taxonomy-ish, and I don't think we have the human resources to do anything about it anyway.

I fixed the lost gull, so that's one down anyway....

These are just the most obvious reasons trying to find non-hierarchical data at useful scales in the core model is more or less futile.

Finding, fixing, or changing all of this is trivial in a hierarchy, and outliers tend to be really hard to avoid. That's where this Issue - the idea of just trying to create hierarchies and seeing what falls out - came from.

campmlc commented 5 years ago

This also supposes that we only allow Microtus to be in a single classification - Cricetidae, subfamily Arvicolinae, and not, as some research asserts and as some collections would prefer, in famly Arvicolidae. Can we allow more than one hierarchy for a given name?

On Mon, Jul 15, 2019 at 8:16 PM dustymc notifications@github.com wrote:

The idea of finding inconsistent data in the core structure keeps coming up. I picked a sorta-random genus that's likely to be about as clean as these things get, yet big enough to almost certainly have problems, as a starting point.

UAM@ARCTOS> select count(*) from taxon_name where scientific_name like 'Microtus%';

COUNT(*)

   309

UAM@ARCTOS> select count(*) from taxon_name where scientific_name like 'Microtus%' and taxon_name_id not in (select taxon_name_id from taxon_term where term_type='genus' and term = 'Microtus' and source='Arctos');

COUNT(*)

50

First problem: "find Microtus by {something in Arctos classification}" can't possible work because a bunch of them aren't in that source at all. (These are probably from https://github.com/ArctosDB)

That may be compelling evidence that something like a "clean backbone" is the only realistic way to have consistent data. Doing that apparently takes somewhat more resources than CoL has....

Here are the ordered "Arctos" terms for name startswith Microtus:

declare ct varchar2(4000); begin for r in ( select taxon_name.scientific_name,taxon_name.taxon_name_id from taxon_name where scientific_name like 'Microtus%' order by scientific_name ) loop ct:=NULL; for t in ( select term, term_type from taxon_term where taxon_name_id=r.taxon_name_id and source='Arctos' and POSITION_IN_CLASSIFICATION is not null order by POSITION_IN_CLASSIFICATION) loop ct:=ct||t.term || ' (' || t.term_type || ')|'; end loop; --dbms_output.put_line(r.scientific_name); dbms_output.put_line(ct); end loop; end; /

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus abbreviatus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus abbreviatus (species)|Microtus abbreviatus abbreviatus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus abbreviatus (species)|Microtus abbreviatus fisheri (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus admiraltiae (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus agrestis (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus agrestis (species)|Microtus agrestis agrestis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus agrestis (species)|Microtus agrestis balloni (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus arvalis (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus arvalis (species)|Microtus arvalis arvalis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus arvalis (species)|Microtus arvalis levis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus arvalis (species)|Microtus arvalis rossiaemeridionalis (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus bavaricus (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus breweri (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus cabrerae (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus aequivocatus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus aestuarinus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus aestuarius (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus angusticeps (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus austarinus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus californicus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus constrictus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus eximius (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus halophilus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus huperuthrus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus kernensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus mariposae (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus mohavensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus paludicola (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus perplexabilis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus sanctidiegi (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus sanpabloensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus scirpensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus stephensi (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus californicus (species)|Microtus californicus vallicola (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus canicaudus (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus chrotorrhinus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus chrotorrhinus (species)|Microtus chrotorrhinus carolinensis (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus chrotorrhinus (species)|Microtus chrotorrhinus chrotorrhinus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus chrotorrhinus (species)|Microtus chrotorrhinus ravus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus coronarius (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus daghestanicus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus deceitensis (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus duodecimcostatus (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus epiroticus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus evoronensis (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus felteni (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus fortis (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus fortis (species)|Microtus fortis uliginosus (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus gerbei (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus gregalis (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus gregalis (species)|Microtus gregalis brevicauda (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus gregalis (species)|Microtus gregalis gregalis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus gregalis (species)|Microtus gregalis major (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus gregalis (species)|Microtus gregalis raddei (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus guatemalensis (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus guentheri (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus hyperboreus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus innuitus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus innuitus (species)|Microtus innuitus punukensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Lagurus (subgenus)|Microtus intermedius (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus irani (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus irene (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus juldaschi (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus kermanensis (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus kikuchii (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus kirgisorum (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus leucurus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus limnophilus (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus abditus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus alticola (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus alticolus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus angusticeps (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus baileyi (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus bernardinus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus coronarius (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus halli (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus incanus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus latus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus leucophaeus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus littoralis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus longicaudus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus macrurus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus macurus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus mordax (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus serriae (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus sierrae (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus longicaudus (species)|Microtus longicaudus vellerosus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ludovicianus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus lusitanicus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus macfarlani (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus majori (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus maximowiczii (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus fulviventer (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus fundatus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus guadalupensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus hualpaiensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus mexicanus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus mogollensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus mogollonensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus navaho (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus phaeus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus rufinus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mexicanus (species)|Microtus mexicanus subsimus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus middendorffi (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)|Microtus miurus andersoni (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)|Microtus miurus cantator (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)|Microtus miurus middendorfi (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)|Microtus miurus miurus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)|Microtus miurus muriei (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)|Microtus miurus oreas (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus miurus (species)|Microtus miurus paneaki (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mogollonensis (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mongolicus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus amosus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus arizonensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus canescens (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus canicaudus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus caryi (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus dutcheri (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus fucosus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus fuscus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus fusus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus kincaidi (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus manus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus micropus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus montanus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus nanus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus navus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus nevadensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus nexus (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus rivularis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus undosus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus yosemite (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montanus (species)|Microtus montanus zygomaticus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montebelli (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus montebelli (species)|Microtus montebelli montebelli (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mordax (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mordax (species)|Microtus mordax halli (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mordax (species)|Microtus mordax latus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mordax (species)|Microtus mordax littoralis (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mordax (species)|Microtus mordax sierrae (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus mujanensis (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus multiplex (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus multiplex (species)|Microtus multiplex brauneri (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus nanus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus nanus (species)|Microtus nanus nanus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus nasarovi (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus nesophilus (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oaxacensis (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus obscurus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster hadeni (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster haydeni (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster haydenii (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster laydeni (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster minor (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster ochrogaster (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster ohionensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ochrogaster (species)|Microtus ochrogaster similis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus amakensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus elymocetes (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus gilmorei (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus innuitus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus kadiacensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus kodiacensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus macfarlani (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus operarius (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus popofensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus punukensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus ratticeps (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus sitkensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus stimmingi (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus unalascensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus yakutatensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oeconomus (species)|Microtus oeconomus yukutatensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus operarius (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oregoni (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oregoni (species)|Microtus oregoni adocetus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oregoni (species)|Microtus oregoni oregoni (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus oregoni (species)|Microtus oregoni serpens (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Microtus (genus)|Microtus paroperarius (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus parvulus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Microtus (genus)|Microtus pauperrimus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus acadicus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus admiraltiae (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus alcorni (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus aphorodemus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus aztecus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus breweri (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus chihuahuahensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus chihuahuensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus drummondi (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus drummondii (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus dukecampbelli (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus enixus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Vertebrata (subphylum)|Mammalia (class)|Rodentia (order)|Cricetidae (family)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus finitis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus fontigenus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus funebris (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus insperatus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus kincaidi (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus labradorius (subspecies)| Animalia (kingdom)|Chordata (phylum)|Vertebrata (subphylum)|Mammalia (class)|Rodentia (order)|Cricetidae (family)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus magdalensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus microcephalus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus modestus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus nigrans (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus pennsylvanicus (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus provectus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus pullatus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus rubidus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus tananaensis (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus terraenovae (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus uligocola (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pinetorum (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pinetorum (species)|Microtus pinetorum auricularis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pinetorum (species)|Microtus pinetorum nemoralis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pinetorum (species)|Microtus pinetorum parvulus (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pinetorum (species)|Microtus pinetorum pinetorum (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pinetorum (species)|Microtus pinetorum scalopsoides (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus quasiater (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus ratticeps (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus richardsoni (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus richardsoni (species)|Microtus richardsoni arvicoloides (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus richardsoni (species)|Microtus richardsoni macropus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus richardsoni (species)|Microtus richardsoni micropus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus rossiaemeridionalis (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus sachalinensis (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus savii (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus schelkovnikovi (species)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus sikimensis (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus socialis (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus socialis (species)|Microtus socialis binominatus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus socialis (species)|Microtus socialis socialis (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus subarvalis (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus subterraneus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus tatricus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus thomasi (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Microtus (genus)|Microtus townsendi (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)|Microtus townsendii cummingi (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)|Microtus townsendii laingi (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)|Microtus townsendii oregoni (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)|Microtus townsendii pugeti (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)|Microtus townsendii tetramerus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)|Microtus townsendii townsendi (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus townsendii (species)|Microtus townsendii townsendii (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus transcaspicus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus umbrosus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus unalascensis (species)|Microtus unalascensis popofensis (subspecies)|

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus xanthognathus (species)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus xanthognathus (species)|Microtus xanthognathus limicola (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus yakutatensis (species)|

The gaps are the 50 without Arctos classification.

Inconsistencies are sorta-likely to jump out at people, but they're less trivial to detect with machines (there are a bunch of assumptions baked into the queries). Scroll around a bit and you should see things like...

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus labradorius (subspecies)| Animalia (kingdom)|Chordata (phylum)|Vertebrata (subphylum)|Mammalia (class)|Rodentia (order)|Cricetidae (family)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus magdalensis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus microcephalus (subspecies)|

...and ...

Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus enixus (subspecies)| Animalia (kingdom)|Chordata (phylum)|Vertebrata (subphylum)|Mammalia (class)|Rodentia (order)|Cricetidae (family)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus finitis (subspecies)| Animalia (kingdom)|Chordata (phylum)|Mammalia (class)|Rodentia (order)|Myomorpha (suborder)|Cricetidae (family)|Arvicolinae (subfamily)|Microtus (genus)|Microtus pennsylvanicus (species)|Microtus pennsylvanicus fontigenus (subspecies)|

I can get here, I think, but that just means "Microtus" is clean "upstream" - it won't get...

select distinct a.term || '-->' || b.term from taxon_term a, taxon_term b where a.taxon_name_id=b.taxon_name_id and a.source=b.source and a.source='Arctos' and a.term='Cricetidae' and a.term_type='family' and b.POSITION_IN_CLASSIFICATION=(a.POSITION_IN_CLASSIFICATION-1) 13 ;

A.TERM||'-->'||B.TERM

Cricetidae-->Rodentia Cricetidae-->Myomorpha Cricetidae-->Muroidea

3 rows selected. Elapsed: 00:00:13.00

or any of the other not-quite-infinite number of things that could lead a user starting from a clean Microtus to not end up with the results they want.

That's not a very performant query, and if we move just a bit upstream it gets much worse.

select distinct a.term || '-->' || b.term from taxon_term a, taxon_term b where a.taxon_name_id=b.taxon_name_id and a.source=b.source and a.source='Arctos' and a.term='Chordata' and a.term_type='phylum' and b.POSITION_IN_CLASSIFICATION=(a.POSITION_IN_CLASSIFICATION-1) 13 ;

A.TERM||'-->'||B.TERM

Chordata-->Laridae Chordata-->Metazoa Chordata-->Cebus apella Chordata-->Chordata Chordata-->Pternistis Chordata-->Animalia Chordata-->Deuterostomia Chordata-->Mollusca Chordata-->Primates Chordata-->Rena Chordata-->Tribonyx

11 rows selected.

Elapsed: 00:16:46.08

We don't have anywhere near the processors to support a few dozen 16-minute queries anytime anyone does anything taxonomy-ish, and I don't think we have the human resources to do anything about it anyway.

I fixed the lost gull, so that's one down anyway....

These are just the most obvious reasons trying to find non-hierarchical data at useful scales in the core model is more or less futile.

Finding, fixing, or changing all of this is trivial in a hierarchy, and outliers tend to be really hard to avoid. That's where this Issue - the idea of just trying to create hierarchies and seeing what falls out - came from.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ArctosDB/arctos/issues/1699?email_source=notifications&email_token=ADQ7JBA42JUZ5X4R7CM7YMTP7UVQPA5CNFSM4FWEEWH2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZ7PNBA#issuecomment-511637124, or mute the thread https://github.com/notifications/unsubscribe-auth/ADQ7JBFJ5X2ATMR5IVEB2BTP7UVQPANCNFSM4FWEEWHQ .

Jegelewicz commented 5 years ago

It seems to me that Taxonomy IS hierarchical, but Arctos decided not to treat it that way. There may be good reasons for that, but it definitely will always mean inconsistencies. Given that some people are starting to say Taxonomy as hierarchy is bunk (What’s in a Name? Taxonomy Problems Vex Biologists), maybe we have done the right thing.

BUT

We treat Higher Geography as a hierarchy and it works pretty well. I feel like we could make Taxonomy a hierarchy, create a "clean backbone" and allow multiple hierarchies for any given name if we just get some creative ideas flowing. That's just me though, I have high hopes....

dustymc commented 5 years ago

Can we allow more than one hierarchy for a given name?

Yes, absolutely - that's what http://arctos.database.museum/info/ctDocumentation.cfm?table=CTTAXONOMY_SOURCE does.

Allowing multiples in one classification is (partially) what taxon concepts exist to facilitate.

The current model is capable of holding multiple hierarchies in one source, but it'll come out as a garbled mess instead of two clear opinions - the things into which we summarize classification data behind specimen identifications are generally not structurally capable of supporting multiple opinions. Linking identifications to a single hierarchy so that we can get that single dataset for DWC and specimenresults, and more importantly to reflect what the identification was looking at, is taxon concept country.

as some collections would prefer

If those are current collections, why aren't they in their own classifications by now??

I've been thinking for a while that the 'Arctos' classification is hugely overloaded. Eg insect and mollusc people don't seem to talk, so there are a million (maybe literally!) homonyms. Putting both of those things under one roof is just asking for trouble. The same may be true for much smaller "groups" - eg, rodents. The cost of that is in limited collaboration (not my problem!), and in having a consistent way for users to find what they want without getting caught up in "local" differences (definitely my problem). I think I've been viewing those as two separate scenarios, but maybe they're one and the same and only the scale is different.

I keep finding myself facing the somehow-terrifying idea that we (Arctos as a community) should just give up on the idea of consistency within local classifications (collections can always create consistent data if they wish, and Arctos will always strive to provide tools for that) and look for it in some sort of "backbone" instead.

Taxonomy IS hierarchical

At some scales for some users, maybe. As a body of literature, absolutely not. A pure hierarchy cannot contain the ideas that Microtus-->Cricetidae and Microtus-->Arvicolidae. Arctos is perfectly capable of holding both of those hierarchies (and maybe the other thousand opinions as asserted by GlobalNames contributors) under Microtus.

Some "non-Linnean" taxonomies are explicitly non-hierarchical - eg, Getty calls itself a 'polyhierarchy' (which is a fancy word for "not a hierarchy"...).

The idea that "traditional" taxonomy is broken has been out in various forms for quite some time - eg, PhyloCode. The Arctos model is designed to accommodate that, and anything that anyone might come to think of as taxonomy in the future.

Higher Geography as a hierarchy

We absolutely do not. Yosemite National Park is in a state, a few counties, maybe some quads, etc.

create a "clean backbone"

Hey, there that is again!

Jegelewicz commented 5 years ago
Higher Geography as a hierarchy

We absolutely do not. Yosemite National Park is in a state, a few counties, maybe some quads, etc.

I beg to differ - that just demonstrates that we allow multiple hierarchies for the same name.....

dustymc commented 5 years ago

Containers are our one and only true structural hierarchy. The model looks like this:

UAM@ARCTOS> desc container
 Name                                  Null?    Type
 ----------------------------------------------------------------- -------- --------------------------------------------
 CONTAINER_ID                              PRIMARY KEY
 PARENT_CONTAINER_ID                           FOREIGN KEY (container.container_id)
{some random stuff for people}

Every THING has a unique identifier (and possibly a unique proxy for that identifier in "some random stuff for people" - barcode) and zero-or-one parent, which is just another container.

Container1 is contained within Container2 or it's not. That's the entirely of the possibilities.

Some of the geography (and taxonomy) data may be capable of being arranged into hierarchies, and I suppose anything can be seen as a large enough number of small enough hierarchies (which can't collectively do what hierarchies are designed to do), but the structural model of geography is only that a bunch of largely-uncontrolled terms are shoved together into a string which must be unique. There's no ordering in the data, nor in what the data represent - features can span states or be contained within counties. Taxonomy is a bit more structured (because it represents something with a bit more inherent structure), and parts of single classifications can do a very good job of simulating hierarchies in the core model.

The hierarchical editor (like GNITE and various other hierarchical editors) uses the container model, albeit with some of the "some random stuff for people" as attributes of nodes.

campmlc commented 5 years ago

So if we can allow multiple higher geography "hierarchies", we should be able to do the exact same thing with taxonomy. Then we distinguish the name+classification with the authority/date and/or some unique key for the combo.If the authority/date doesn't exist, we leave it out and it gets a different key. Maybe that is taxon concepts, but it really is what we need and what everyone on the planet is doing. We cannot create the one true taxonomy - doesn't exist, and no one else has managed it. We just need something that is as functional in an applied way as possible given all the problems we cannot control. And as for "If those are current collections, why aren't they in their own classifications by now?? " NO ONE WANTS TO DO THIS - we don't have enough time and manpower to manage a single classification, much less one for each institution. THis is why MVZ is still using Arvicolinae even though they would prefer Arvicolidae. And what about teaching collections? parasite collections that span multiple phyla? We need to be able to use a single source.

On Tue, Jul 16, 2019 at 11:03 AM dustymc notifications@github.com wrote:

Containers are our one and only true structural hierarchy. The model looks like this:

UAM@ARCTOS> desc container Name Null? Type


CONTAINER_ID PRIMARY KEY PARENT_CONTAINER_ID FOREIGN KEY (container.container_id) {some random stuff for people}

Every THING has a unique identifier (and possibly a unique proxy for that identifier in "some random stuff for people" - barcode) and zero-or-one parent, which is just another container.

Container1 is contained within Container2 or it's not. That's the entirely of the possibilities.

Some of the geography (and taxonomy) data may be capable of being arranged into hierarchies, and I suppose anything can be seen as a large enough number of small enough hierarchies (which can't collectively do what hierarchies are designed to do), but the structural model of geography is only that a bunch of largely-uncontrolled terms are shoved together into a string which must be unique. There's no ordering in the data, nor in what the data represent - features can span states or be contained within counties. Taxonomy is a bit more structured (because it represents something with a bit more inherent structure), and parts of single classifications can do a very good job of simulating hierarchies in the core model.

The hierarchical editor (like GNITE and various other hierarchical editors) uses the container model, albeit with some of the "some random stuff for people" as attributes of nodes.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ArctosDB/arctos/issues/1699?email_source=notifications&email_token=ADQ7JBHUEKFGI6WEAFP5CHDP7X5PBA5CNFSM4FWEEWH2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD2BQELI#issuecomment-511902253, or mute the thread https://github.com/notifications/unsubscribe-auth/ADQ7JBGUOXRWTHKVOWSCDF3P7X5PBANCNFSM4FWEEWHQ .

dustymc commented 5 years ago

This is where we need that strategic document - what PRECISELY is it that we're trying to do here? I'm not sure we're all on the same page with that, and it's impossible to get to HOW if we're not clear on WHAT.

I think comparing taxonomy to geography is comparing apples to outhouses - they're just very different THINGS. "Some taxon" may or may not encompass an individual as defined at some time by some person or entity; your opinion (as a taxonomist, identifier, and collection administrator) matters. (Although that's encroaching on identifications.) "Germany" (on some date - a component we've mostly been able to ignore via the "use current" almost-directive) does not contain "Yosemite" - there is an official map with defined borders, and your opinion does not in any way alter the one true/knowable/defined reality. At some scales (certainly individual publications, often larger) taxonomy has a predictable order - it starts somewhere around kingdom and ends somewhere around subspecies, even if the ranks aren't used. Geography does not - a feature may span several countries, countries may span multiple continents and oceans, etc. Etc., etc., etc. We should definitely be looking for things that have worked well for inspiration, but we should also be very aware of the intrinsic nature of the data we're trying to model.

There are two obvious ways to point identifications to metadata (eg, individual classifications) rather than names, and both come with their own complexities.

1) Split classifications. This has all the problems you mentioned, and also as you mentioned they're magnified for collections that don't follow traditional taxonomic boundaries. (Paleo collections are a big part of this, in addition to those you mentioned.) We might be able to mitigate some of that - eg, there's been talk of some sort of "dynamic classification" where you could build (and periodically rebuild) a "user classification" by pulling shrews from _mammalbackbone and clams from _not_insectinverts and arvicolines from _arvicolinae_according_tome and .... I'm not sure how much of that is really practical, but I think it's realistic enough to not just preemptively rule out more and smaller classifications. None of that would have any capability of pointing THIS woodrat at Cricetidae and some other woodrat in the same collection at Muridae, and I'm still not sure if ya'll (and future collections) see that as pure evil or a basic functional requirement.

2) Taxon concepts. This is clearly the most precise/powerful approach, but it also comes with the highest overhead. I think that's all in https://github.com/ArctosDB/arctos/issues/1852. Concepts absolutely can point one individual woodrat at Cricetidae and some other woodrat in the same collection at Muridae.

There certainly may be some other approach we haven't yet identified, but I can't see it from here.

None of that much addresses my problem, of getting users to everything THEY think is Cricetidae regardless of what collections have done - in fact both of those approaches probably complicates it in ways I haven't yet imagined, along with the obvious. That again looks a bit like a problem best solved by some sort of 'backbone'....