worrms introduction

worrms is an R client for the World Register of Marine Species.

Install

Stable version from CRAN

install.packages("worrms")

Development version from GitHub

install.packages("devtools")
devtools::install_github("ropensci/worrms")
library("worrms")

Get records

WoRMS ‘records’ are taxa, not specimen occurrences or something else.

by date

wm_records_date('2016-12-23T05:59:45+00:00')
#> # A tibble: 50 × 25
#>    AphiaID                                                           url
#> *    <int>                                                         <chr>
#> 1   894298 http://www.marinespecies.org/aphia.php?p=taxdetails&id=894298
#> 2   894301 http://www.marinespecies.org/aphia.php?p=taxdetails&id=894301
#> 3   894297 http://www.marinespecies.org/aphia.php?p=taxdetails&id=894297
#> 4   894302 http://www.marinespecies.org/aphia.php?p=taxdetails&id=894302
#> 5   894296 http://www.marinespecies.org/aphia.php?p=taxdetails&id=894296
#> 6   894299 http://www.marinespecies.org/aphia.php?p=taxdetails&id=894299
#> 7   894303 http://www.marinespecies.org/aphia.php?p=taxdetails&id=894303
#> 8   897486 http://www.marinespecies.org/aphia.php?p=taxdetails&id=897486
#> 9   901957 http://www.marinespecies.org/aphia.php?p=taxdetails&id=901957
#> 10  899919 http://www.marinespecies.org/aphia.php?p=taxdetails&id=899919
#> # ... with 40 more rows, and 23 more variables: scientificname <chr>,
#> #   authority <chr>, status <chr>, unacceptreason <lgl>, rank <chr>,
#> #   valid_AphiaID <int>, valid_name <chr>, valid_authority <chr>,
#> #   kingdom <chr>, phylum <chr>, class <chr>, order <chr>, family <chr>,
#> #   genus <chr>, citation <chr>, lsid <chr>, isMarine <int>,
#> #   isBrackish <lgl>, isFreshwater <lgl>, isTerrestrial <lgl>,
#> #   isExtinct <int>, match_type <chr>, modified <chr>

by a taxonomic name

wm_records_name(name = 'Platanista gangetica')
#> # A tibble: 3 × 25
#>   AphiaID                                                           url
#> *   <int>                                                         <chr>
#> 1  254967 http://www.marinespecies.org/aphia.php?p=taxdetails&id=254967
#> 2  383571 http://www.marinespecies.org/aphia.php?p=taxdetails&id=383571
#> 3  254969 http://www.marinespecies.org/aphia.php?p=taxdetails&id=254969
#> # ... with 23 more variables: scientificname <chr>, authority <chr>,
#> #   status <chr>, unacceptreason <lgl>, rank <chr>, valid_AphiaID <int>,
#> #   valid_name <chr>, valid_authority <chr>, kingdom <chr>, phylum <chr>,
#> #   class <chr>, order <chr>, family <chr>, genus <chr>, citation <chr>,
#> #   lsid <chr>, isMarine <int>, isBrackish <lgl>, isFreshwater <int>,
#> #   isTerrestrial <int>, isExtinct <lgl>, match_type <chr>, modified <chr>

by many names

wm_records_names(name = c('Platanista gangetica', 'Coryphaena'))
#> [[1]]
#> # A tibble: 1 × 25
#>   AphiaID                                                           url
#> *   <int>                                                         <chr>
#> 1  254967 http://www.marinespecies.org/aphia.php?p=taxdetails&id=254967
#> # ... with 23 more variables: scientificname <chr>, authority <chr>,
#> #   status <chr>, unacceptreason <lgl>, rank <chr>, valid_AphiaID <int>,
#> #   valid_name <chr>, valid_authority <chr>, kingdom <chr>, phylum <chr>,
#> #   class <chr>, order <chr>, family <chr>, genus <chr>, citation <chr>,
#> #   lsid <chr>, isMarine <lgl>, isBrackish <lgl>, isFreshwater <int>,
#> #   isTerrestrial <lgl>, isExtinct <lgl>, match_type <chr>, modified <chr>
#> 
#> [[2]]
#> # A tibble: 2 × 25
#>   AphiaID                                                           url
#> *   <int>                                                         <chr>
#> 1  125960 http://www.marinespecies.org/aphia.php?p=taxdetails&id=125960
#> 2  843430                                                          <NA>
#> # ... with 23 more variables: scientificname <chr>, authority <chr>,
#> #   status <chr>, unacceptreason <chr>, rank <chr>, valid_AphiaID <int>,
#> #   valid_name <chr>, valid_authority <chr>, kingdom <chr>, phylum <chr>,
#> #   class <chr>, order <chr>, family <chr>, genus <chr>, citation <chr>,
#> #   lsid <chr>, isMarine <int>, isBrackish <int>, isFreshwater <int>,
#> #   isTerrestrial <lgl>, isExtinct <lgl>, match_type <chr>, modified <chr>

by common name

wm_records_common(name = 'clam')
#> # A tibble: 2 × 25
#>   AphiaID                                                           url
#> *   <int>                                                         <chr>
#> 1  141919 http://www.marinespecies.org/aphia.php?p=taxdetails&id=141919
#> 2  141936 http://www.marinespecies.org/aphia.php?p=taxdetails&id=141936
#> # ... with 23 more variables: scientificname <chr>, authority <chr>,
#> #   status <chr>, unacceptreason <lgl>, rank <chr>, valid_AphiaID <int>,
#> #   valid_name <chr>, valid_authority <chr>, kingdom <chr>, phylum <chr>,
#> #   class <chr>, order <chr>, family <chr>, genus <chr>, citation <chr>,
#> #   lsid <chr>, isMarine <int>, isBrackish <lgl>, isFreshwater <lgl>,
#> #   isTerrestrial <lgl>, isExtinct <lgl>, match_type <chr>, modified <chr>

using the TAXMATCH algorithm

wm_records_taxamatch(name = 'Platanista gangetica')
#> [[1]]
#> # A tibble: 1 × 25
#>   AphiaID                                                           url
#> *   <int>                                                         <chr>
#> 1  254967 http://www.marinespecies.org/aphia.php?p=taxdetails&id=254967
#> # ... with 23 more variables: scientificname <chr>, authority <chr>,
#> #   status <chr>, unacceptreason <lgl>, rank <chr>, valid_AphiaID <int>,
#> #   valid_name <chr>, valid_authority <chr>, kingdom <chr>, phylum <chr>,
#> #   class <chr>, order <chr>, family <chr>, genus <chr>, citation <chr>,
#> #   lsid <chr>, isMarine <lgl>, isBrackish <lgl>, isFreshwater <int>,
#> #   isTerrestrial <lgl>, isExtinct <lgl>, match_type <chr>, modified <chr>

APHIA ID <–> name

wm_name2id(name = "Rhincodon")
#> [1] 105749
wm_id2name(id = 105706)
#> [1] "Rhincodontidae"

Get AphiaID via an external ID

wm_external(id = 1080)
#> [1] 85257
wm_external(id = 105706)
#> [1] 159854

Get vernacular names from an AphiaID

wm_common_id(id = 156806)
#> # A tibble: 2 × 3
#>            vernacular language_code language
#> *               <chr>         <chr>    <chr>
#> 1    gilded wedgeclam           eng  English
#> 2 Turton's wedge clam           eng  English

Children

Get direct taxonomic children for an AphiaID

wm_classification(id = 105706)
#> # A tibble: 11 × 3
#>    AphiaID       rank   scientificname
#> *    <int>      <chr>            <chr>
#> 1        2    Kingdom         Animalia
#> 2     1821     Phylum         Chordata
#> 3   146419  Subphylum       Vertebrata
#> 4     1828 Superclass    Gnathostomata
#> 5    11676 Superclass           Pisces
#> 6    10193      Class   Elasmobranchii
#> 7   368407   Subclass      Neoselachii
#> 8   368408 Infraclass         Selachii
#> 9   368410 Superorder      Galeomorphi
#> 10   10208      Order Orectolobiformes
#> 11  105706     Family   Rhincodontidae

Classification

Get classification for an AphiaID

wm_classification(id = 105706)
#> # A tibble: 11 × 3
#>    AphiaID       rank   scientificname
#> *    <int>      <chr>            <chr>
#> 1        2    Kingdom         Animalia
#> 2     1821     Phylum         Chordata
#> 3   146419  Subphylum       Vertebrata
#> 4     1828 Superclass    Gnathostomata
#> 5    11676 Superclass           Pisces
#> 6    10193      Class   Elasmobranchii
#> 7   368407   Subclass      Neoselachii
#> 8   368408 Infraclass         Selachii
#> 9   368410 Superorder      Galeomorphi
#> 10   10208      Order Orectolobiformes
#> 11  105706     Family   Rhincodontidae

Synonyms

Get synonyms for an AphiaID

wm_synonyms(id = 105706)
#> # A tibble: 1 × 25
#>   AphiaID                                                           url
#> *   <int>                                                         <chr>
#> 1  148832 http://www.marinespecies.org/aphia.php?p=taxdetails&id=148832
#> # ... with 23 more variables: scientificname <chr>, authority <chr>,
#> #   status <chr>, unacceptreason <chr>, rank <chr>, valid_AphiaID <int>,
#> #   valid_name <chr>, valid_authority <chr>, kingdom <chr>, phylum <chr>,
#> #   class <chr>, order <chr>, family <chr>, genus <lgl>, citation <chr>,
#> #   lsid <chr>, isMarine <lgl>, isBrackish <lgl>, isFreshwater <lgl>,
#> #   isTerrestrial <lgl>, isExtinct <lgl>, match_type <chr>, modified <chr>