knitr::opts_chunk$set( collapse = TRUE, comment = "", fig.path = "man/figures/README-", out.width = "100%" )
The goal of the dyntaxa
R package is to provide a read-only R package to interface with Dyntaxa - the taxonomic database of organisms in Sweden.
Dyntaxa contains information about 61,500 species occurring in Sweden. This includes about 95% of known multicellular species – remaining gaps mainly found among the fungi. The scope of organisms include multicellular species documented in Sweden and such unicellular species that are included in environmental monitoring by the Swedish EPA. In addition to these species there are many names at other taxonomic levels, scientific synonyms, Swedish vernaculars.
The Dyntaxa database is published by Artdatabanken at GBIF.org by Johan Liljeblad.
Liljeblad J (2019). Dyntaxa. Svensk taxonomisk databas. ArtDatabanken. Checklist dataset https://doi.org/10.15468/j43wfc.
You can install the dyntaxa
R package from GitHub with:
library(devtools) install_github("bioatlas/dyntaxa", build_opts = c("--no-resave-data", "--no-manual"))
This package can be used to automate the following tasks:
Here are some short and simple usage examples which shows you how to download and access data from Dyntaxa for those tasks.
# we use dplyr for data manipulation (pipe, filtering etc) suppressPackageStartupMessages(library(dplyr)) library(dyntaxa) # looking up identifiers/keys from taxon names and vice versa # taxonomic name from taxonomic identifier dyntaxa_name_from_id(5000001) # taxonomic identifier from taxonomic name key <- dyntaxa_id_from_name("Alces alces") key # the taxon key or identifier is often needed to retrieve taxonomic data # taxonomic hierarchy/classification from identifier or name dyntaxa_classification(key) # taxa downstream from identifier or name dyntaxa_downstream(dyntaxa_id_from_name("Cervidae")) # taxonomic immediate children of an identifier or name dyntaxa_children(dyntaxa_id_from_name("Carnivora")) # taxa downstream of a specific taxon identifier # can be filtered at species level (or at other ranks) dyntaxa_downstream(dyntaxa_id_from_name("Carnivora")) %>% filter(taxonRank == "species") # search a fulltext index of Dyntaxa a vernacular name dyntaxa_search_all("blåklocka") %>% select(taxonId, scientificName, vernacularName, title, creator) # another example of a full text search dyntaxa_search_all("Thomas Karlssons Kärlväxtlista") %>% filter(taxonRank == "family") # what are synonyms for Sagedia zonata? dyntaxa_synonyms(dyntaxa_id_from_name("Sagedia zonata")) # more examples for synonyms dyntaxa_search_all("scientificName:Phyllachora graminis") dyntaxa_synonyms(dyntaxa_id_from_name("Phyllachora graminis")) # does "Citronfjäril" / "Gonepteryx rhamni" have synonyms? key <- dyntaxa_search_vernacular("citronfjäril")$taxonId dyntaxa_name_from_id(key) dyntaxa_synonyms(key)
The vignette provides more usage information on other common use cases, such as:
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.