8000
Integrate WoRMS (World Register of Marine Species) as an authoritative taxonomic data source for marine organisms (corals, inverts, marine fish).
WoRMS is the most authoritative source for marine species taxonomy:
Website: https://www.marinespecies.org/
Base URL: https://www.marinespecies.org/rest/
https://www.marinespecies.org/rest/
Key Endpoints:
GET /AphiaRecordsByName/{scientificname}
GET /AphiaRecordByAphiaID/{id}
GET /AphiaClassificationByAphiaID/{id}
GET /AphiaSynonymsByAphiaID/{id}
Rate Limiting: Not specified, use conservative 200ms delay
// src/integrations/worms.ts export interface WoRMSResult { found: boolean; aphia_id?: number; species_url?: string; accepted_name?: string; synonyms?: string[]; classification?: { kingdom?: string; phylum?: string; class?: string; order?: string; family?: string; }; } export async function getExternalData( genus: string, species: string ): Promise<WoRMSResult>;
scripts/sync-worms-all-species.ts
Focus on:
Taxonomic Validation:
Synonym Detection:
Low - Useful for data quality but we have GBIF coverage.
Related to #240 (External Data Sources Integration)
Activity