Integrating distribution data from several providers requires resolving taxonomic identity across naming systems, so that models of the same species merge rather than being counted as different species. The MST uses a multi-authority matching pipeline in which every source name resolves to one canonical identifier.
Two taxonomic namespaces
Taxa resolve into one of two authorities, not one:
- Birds → BirdLife (
BOTW:{sisid}). WoRMS coverage of birds is poor and its isMarine flag is unreliable for seabirds, so birds are not resolved through WoRMS.
- Everything else → WoRMS (
WORMS:{aphia_id}), resolved from the scientific name via the ITIS↔︎WoRMS crosswalk, then exact WoRMS matching, then the WoRMS REST API for the remainder.
A merged model is keyed by that identity — ms_merge|WORMS:137209, ms_merge|BOTW:22694927 — which is also why species must be counted on the (authority, id) pair: the two namespaces number independently, so counting bare ids collides birds with invertebrates.
Taxonomic authorities
At each stage deprecated names resolve to their accepted synonyms, with the original source name kept alongside the accepted one.
Species categories
Categories present in the taxonomy but not scored in v7: reptile. They are carried in the taxon table — the identity is real — but no metric aggregates them, so they contribute nothing to any score.
- Sea turtles are their own category (
turtle), separated from reptile so that the multiplicative turtle merge and the turtle metric have somewhere to live (see Chapter 8). Non-turtle reptiles — sea snakes, marine iguanas — remain in the taxonomy but are not scored.
other collects taxa this release’s assignment could not place. It is a symptom rather than a category, and later releases removed the need for it by assigning from the taxonomic hierarchy instead — see Releases.
Marine relevance
Not every taxon in the source data belongs in a marine sensitivity analysis, and the obvious test does not work.
WoRMS isMarine fails for birds. Birds are resolved through BirdLife, so most have no WoRMS record at all, and those that do are inconsistently flagged; relying on it would drop nearly every seabird. Earlier releases sidestepped this with a purely spatial test — a taxon counted as marine if its distribution overlapped the study area — which admits any coastal or inland bird whose range happens to reach the coast.
This release predates the explicit marine-relevance cull. Marine status comes from WoRMS isMarine, with birds admitted through BirdLife instead, so the bird counts on this page are broader than in later releases.
From source taxa to valid species
This yields 16,153 valid species across the study area.
Of those, 9,230 have modeled distributions inside the 20 BOEM Program Areas of the current program cycle. That is a spatial result, obtained by asking the zone tables which species occur there — not a property of the validity flag.
Through v6 the validity flag silently required overlap with a BOEM Program Area, conflating “this is a real, mapped marine species” with “this species happens to fall inside the areas of the current program cycle” — and so hiding biodiversity outside that cycle. From v7 the two are separate: validity means the taxon has a modeled distribution in the study area, and Program-Area membership is a zone query answered afterwards.
This is why the headline count is not comparable across releases: it rose sharply at v7 without a single species being added, because the definition changed. Per-release counts are on the Releases page.
Data quality
Duplicate resolution
Several datasets may supply a model for the same species. Resolving every source name to one canonical identifier is what makes those models merge — taking the maximum per cell — instead of appearing as separate species and counting the taxon more than once in every score.
Synonym handling
Names change as taxa are reclassified. The pipeline resolves through acceptedNameUsageID in each authority, keeps the original source name alongside the accepted one, and updates deprecated identifiers to their current accepted form.
Implementation
Name resolution is msens::match_taxa(), which runs the identifier cascade and returns the unified taxon table. Category assignment, the marine cull and the validity flags are applied in the merge_taxon workflow (see Chapter 15).