Title: | Interface to the ITALIC Database of Lichen Biodiversity |
---|---|
Description: | A programmatic interface to the Web Service methods provided by ITALIC (<https://italic.units.it>). ITALIC is a database of lichen data in Italy and bordering European countries. 'ritalic' includes functions for retrieving information about lichen scientific names, geographic distribution, ecological data, morpho-functional traits and identification keys. More information about the data is available at <https://italic.units.it/?procedure=base&t=59&c=60>. The API documentation is available at <https://italic.units.it/?procedure=api>. |
Authors: | Matteo Conti [aut, cre] , Luana Francesconi [aut], Alice Musina [aut] |
Maintainer: | Matteo Conti <[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.10.2 |
Built: | 2025-01-11 12:38:17 UTC |
Source: | https://github.com/plant-data/ritalic |
Retrieves the complete list of accepted scientific names from the Checklist of the Lichens of Italy in ITALIC. The function returns all accepted names of species occurring in Italy and in bordering countries
italic_checklist( genus = NULL, family = NULL, order = NULL, class = NULL, phylum = NULL )
italic_checklist( genus = NULL, family = NULL, order = NULL, class = NULL, phylum = NULL )
genus |
Optional. A genus name to filter the checklist. |
family |
Optional. A family name to filter the checklist. |
order |
Optional. An order name to filter the checklist. |
class |
Optional. A class name to filter the checklist. |
phylum |
Optional. A phylum name to filter the checklist. |
A character vector containing all accepted scientific names from the checklist of ITALIC.
ITALIC - The Information System on Italian Lichens: National Checklist https://italic.units.it/index.php?procedure=checklist
## Not run: # Get the complete checklist checklist <- italic_checklist() # Get the checklist of the species of genus Lecanora check_lecanora <- italic_checklist(genus ="Lecanora") ## End(Not run)
## Not run: # Get the complete checklist checklist <- italic_checklist() # Get the checklist of the species of genus Lecanora check_lecanora <- italic_checklist(genus ="Lecanora") ## End(Not run)
Retrieves the morphological description and dditional taxonomic or ecological notes about lichen taxa present in the Checklist of the Lichens of Italy. Only accepts names that exist in the database of ITALIC.
italic_description(sp_names)
italic_description(sp_names)
sp_names |
Character vector of accepted names |
A data frame with columns:
Scientific name
Morphological description
Additional taxonomic or ecological information
Before using this function with a list of names, first obtain their accepted names
using italic_match()
.
Example workflow:
names_matched <- italic_match(your_names)
descriptions <- italic_description(names_matched$accepted_name)
## Not run: italic_description("Cetraria islandica (L.) Ach. subsp. islandica") ## End(Not run)
## Not run: italic_description("Cetraria islandica (L.) Ach. subsp. islandica") ## End(Not run)
Retrieves morpho-functional traits, ecological indicators, altitudinal distribution, and poleotolerance data for lichen taxa. Only accepts names that exist in the database of ITALIC.
italic_ecology_traits(sp_names)
italic_ecology_traits(sp_names)
sp_names |
Character vector of accepted names |
A data frame with:
Scientific name
Substrate
Type of photosynthetic partner
Growth form
Distribution in vegetation zones
Water requirements
Main reproductive methods
Minimum pH value (1-5 scale)
Maximum pH value (1-5 scale)
Minimum light requirements (1-5 scale)
Maximum light tolerance (1-5 scale)
Minimum aridity tolerance (1-5 scale)
Maximum aridity tolerance (1-5 scale)
Minimum nutrient requirements (1-5 scale)
Maximum nutrient tolerance (1-5 scale)
Minimum altitude zone (1-6 scale)
Maximum altitude zone (1-6 scale)
Minimum poleotolerance level (1-5 scale)
Maximum poleotolerance level (1-5 scale)
Before using this function with a list of names, first obtain their accepted names
using italic_match()
.
Example workflow:
names_matched <- italic_match(your_names)
data <- italic_ecology_traits(names_matched$accepted_name)
ITALIC - The Information System on Italian Lichens: data about taxa https://italic.units.it/?procedure=base&t=59&c=60#otherdata
## Not run: traits <- italic_ecology_traits("Cetraria islandica (L.) Ach. subsp. islandica") ## End(Not run)
## Not run: traits <- italic_ecology_traits("Cetraria islandica (L.) Ach. subsp. islandica") ## End(Not run)
Returns the distribution and commonness status of lichen taxa across Italian ecoregions. Only accepts names that exist in the database of ITALIC.
italic_ecoregions_distribution(sp_names, result_data = "rarity")
italic_ecoregions_distribution(sp_names, result_data = "rarity")
sp_names |
Character vector of accepted names |
result_data |
Character string specifying the output format: "rarity" (default) returns commonness/rarity categories, "presence-absence" returns only values for presence/absence (0/1) |
A data frame with:
Scientific name with authorities
Status in alpine belt (extremely common to absent)
Status in subalpine belt (extremely common to absent)
Status in oromediterranean belt (extremely common to absent)
Status in montane belt (extremely common to absent)
Status in dry submediterranean belt (extremely common to absent)
Status in padanian belt (extremely common to absent)
Status in humid submediterranean belt (extremely common to absent)
Status in humid mediterranean belt (extremely common to absent)
Status in dry mediterranean belt (extremely common to absent)
The possible values of commonness/rarity are: "extremely common", "very common", "common", "rather common", "rather rare", "rare", "very rare", "extremely rare", "absent"
Before using this function with a list of names, first obtain their accepted names
using italic_match()
.
Example workflow:
names_matched <- italic_match(your_names)
ecoregions_distribution <- italic_ecoregions_distribution(names_matched$accepted_name)
ITALIC - The Information System on Italian Lichens: ecoregions distribution https://italic.units.it/?procedure=base&t=59&c=60#commonness
## Not run: # Get commonness/rarity categories ecodist <- italic_ecoregions_distribution("Cetraria ericetorum Opiz") # Get presence/absence data edist <- italic_ecoregions_distribution("Cetraria ericetorum Opiz", "presence-absence") ## End(Not run)
## Not run: # Get commonness/rarity categories ecodist <- italic_ecoregions_distribution("Cetraria ericetorum Opiz") # Get presence/absence data edist <- italic_ecoregions_distribution("Cetraria ericetorum Opiz", "presence-absence") ## End(Not run)
Creates a custom interactive dichotomous key for identifying the specified lichen taxa using the KeyMaker system of ITALIC. Only accepts names that exist in the database of ITALIC.
italic_identification_key(sp_names)
italic_identification_key(sp_names)
sp_names |
Character vector of accepted names |
Character string containing URL to a web-based interactive identification key. The key is uniquely generated for the input taxa and allows step-by-step identification through dichotomous choices.
Before using this function with a list of names, first obtain their accepted names
using italic_match()
.
Example workflow:
names_matched <- italic_match(your_names)
key_url <- italic_identification_key(names_matched$accepted_name)
ITALIC - The KeyMaker https://italic.units.it/key-maker/
## Not run: # Generate key for two species italic_identification_key(c("Cetraria ericetorum Opiz","Xanthoria parietina (L.) Th. Fr.")) ## End(Not run)
## Not run: # Generate key for two species italic_identification_key(c("Cetraria ericetorum Opiz","Xanthoria parietina (L.) Th. Fr.")) ## End(Not run)
Aligns scientific names of lichens against the Checklist of the Lichens of Italy available in ITALIC database. The function handles infraspecific ranks (subspecies, varieties, forms) and returns detailed matching information including nomenclatural status and matching scores.
italic_match(sp_names, subsp_marks = c(), var_marks = c(), form_marks = c())
italic_match(sp_names, subsp_marks = c(), var_marks = c(), form_marks = c())
sp_names |
A character vector of scientific names to match |
subsp_marks |
Character vector of markers used to indicate uncommon subspecies rank in the input names (different from "subsp.", "ssp."). For example, to match "Pseudevernia furfuracea b) ceratea", you need to pass "b)" as subsp_mark |
var_marks |
Character vector of markers used to indicate uncommon variety rank in the input names (different from "var.", "v."). For example, to match "Acarospora sulphurata varietas rubescens", you need to pass "varietas" as var_mark |
form_marks |
Character vector of markers used to indicate uncommon form rank in the input names (different from "f.", "form"). For example, to match "Verrucaria nigrescens fo. tectorum", you need to pass "fo." as form_mark |
A data frame with the following columns:
Original scientific name provided
Name matched in ITALIC database
Nomenclatural status ("accepted" or "synonym")
Currently accepted name in ITALIC
Matching score for the name part (0-100)
Matching score for the authority part (0-100)
## Not run: # Simple name matching result <- italic_match("Cetraria islandica") # Name matching with spelling mistakes result <- italic_match("Xantoria parietina") # Matching with uncommon marker result <- italic_match("Acarospora sulphurata varietas rubescens", var_marks = "varietas") # Matching multiple names result <- c("Cetraria islandica", "Xanthoria parietina") ## End(Not run)
## Not run: # Simple name matching result <- italic_match("Cetraria islandica") # Name matching with spelling mistakes result <- italic_match("Xantoria parietina") # Matching with uncommon marker result <- italic_match("Acarospora sulphurata varietas rubescens", var_marks = "varietas") # Matching multiple names result <- c("Cetraria islandica", "Xanthoria parietina") ## End(Not run)
Retrieves occurrence records from Italian herbarium collections for specified lichen taxa. Only accepts names that exist in the database of ITALIC.
italic_occurrences(sp_names, result_data = "simple")
italic_occurrences(sp_names, result_data = "simple")
sp_names |
Character vector of accepted names |
result_data |
Character string specifying output detail level: "simple" (default) or "extended" |
A data frame with occurrence records. Column names follow the Darwin Core standard, with the additional column substratum, which is particularly relevant for lichens. For simple output:
Full scientific name
Latitude in decimal degrees
Longitude in decimal degrees
Spatial uncertainty of the coordinates
Substrate on which the specimen was found
Code of the herbarium holding the specimen
Collection date
Extended output adds:
Collection locality
Specimen identifier in the collection
Lower limit of the elevation range
Upper limit of the elevation range
Scientific name reported on the original label
Person who identified the specimen
Before using this function with a list of names, first obtain their accepted names
using italic_match()
.
Example workflow:
names_matched <- italic_match(your_names)
occ <- italic_occurrences(names_matched$accepted_name)
ITALIC - The Information System on Italian Lichens https://italic.units.it
## Not run: # Get simple occurrence data occ <- italic_occurrences("Cetraria ericetorum Opiz") # Get extended occurrence data occ_ext <- italic_occurrences("Cetraria ericetorum Opiz", result_data = "extended") ## End(Not run)
## Not run: # Get simple occurrence data occ <- italic_occurrences("Cetraria ericetorum Opiz") # Get extended occurrence data occ_ext <- italic_occurrences("Cetraria ericetorum Opiz", result_data = "extended") ## End(Not run)
Retrieves bibliographic references and DOIs for scientific publications describing occurrence datasets from specific herbarium collections.
italic_occurrences_references(occurrences_dataframe)
italic_occurrences_references(occurrences_dataframe)
occurrences_dataframe |
Data frame containing occurrence records, must include an 'institutionCode' column |
A data frame with two columns:
Full bibliographic citation of the publication
Digital Object Identifier URL
## Not run: # Get occurrences first occ <- italic_occurrences("Cetraria ericetorum Opiz") # Then get associated references refs <- italic_occurrences_references(occ) ## End(Not run)
## Not run: # Get occurrences first occ <- italic_occurrences("Cetraria ericetorum Opiz") # Then get associated references refs <- italic_occurrences_references(occ) ## End(Not run)
Retrieves presence/absence data (1/0) for lichen taxa across all the Italian administrative regions. Only accepts accepted names from the ITALIC database.
Only accepts names that exist in the database of ITALIC.
italic_regions_distribution(sp_names)
italic_regions_distribution(sp_names)
sp_names |
Character vector of accepted names from ITALIC database |
A data frame with columns:
Scientific name
Presence (1) or absence (0) in Abruzzo
Presence (1) or absence (0) in Basilicata
Presence (1) or absence (0) in Calabria
Presence (1) or absence (0) in Campania
Presence (1) or absence (0) in Emilia Romagna
Presence (1) or absence (0) in Friuli Venezia-Giulia
Presence (1) or absence (0) in Lazio
Presence (1) or absence (0) in Liguria
Presence (1) or absence (0) in Lombardia
Presence (1) or absence (0) in Marche
Presence (1) or absence (0) in Molise
Presence (1) or absence (0) in Piemonte
Presence (1) or absence (0) in Puglia
Presence (1) or absence (0) in Sardegna
Presence (1) or absence (0) in Sicilia
Presence (1) or absence (0) in Toscana
Presence (1) or absence (0) in Trentino Alto-Adige
Presence (1) or absence (0) in Umbria
Presence (1) or absence (0) in Valle d'Aosta
Presence (1) or absence (0) in Veneto
Before using this function with a list of names, first obtain their accepted names
using italic_match()
.
Example workflow:
names_matched <- italic_match(your_names)
distribution <- italic_distribution(names_matched$accepted_name)
## Not run: # First match names matched <- italic_match("Cetraria islandica") # Then get distribution in administrative regions italic_regions_distribution(matched$accepted_name) ## End(Not run)
## Not run: # First match names matched <- italic_match("Cetraria islandica") # Then get distribution in administrative regions italic_regions_distribution(matched$accepted_name) ## End(Not run)
This function returns a dataframe containing taxonomy, ecology_traits, regions_distribution, ecoregions_distribution of the lichen species passed as input. For more info about these parameters see https://italic.units.it/?procedure=base&t=59&c=60#otherdata Only accepts names that exist in the database of ITALIC.
italic_taxon_data(sp_names)
italic_taxon_data(sp_names)
sp_names |
A vector containing the scientific names of the lichen species. |
A dataframe containing the classification, description, ecology and rarity of the lichen species passed as input.
Before using this function with a list of names, first obtain their accepted names
using italic_match()
.
Example workflow:
names_matched <- italic_match(your_names)
descriptions <- italic_taxon_data(names_matched$accepted_name)
italic_taxon_data(c("Cetraria ericetorum Opiz", "Lecanora cenisia Ach."))
italic_taxon_data(c("Cetraria ericetorum Opiz", "Lecanora cenisia Ach."))
Retrieves the complete taxonomic hierarchy for lichen taxa from the ITALIC database. Only accepts names that exist in the database of ITALIC.
italic_taxonomy(sp_names)
italic_taxonomy(sp_names)
sp_names |
Character vector of accepted names |
A data frame with:
Scientific name
Phylum
Class
Order
Family
Genus
Before using this function with a list of names, first obtain their accepted names
using italic_match()
.
Example workflow:
names_matched <- italic_match(your_names)
taxonomy <- italic_taxonomy(names_matched$accepted_name)
## Not run: taxonomy <- italic_taxonomy("Cetraria islandica (L.) Ach. subsp. islandica") ## End(Not run)
## Not run: taxonomy <- italic_taxonomy("Cetraria islandica (L.) Ach. subsp. islandica") ## End(Not run)
This function returns the functional traits of the lichen species passed as input. Only accepts names that exist in the database of ITALIC.
italic_traits_pa(sp_names)
italic_traits_pa(sp_names)
sp_names |
A vector containing scientific names of lichens. |
A dataframe containing the ecology of the lichen species passed as input.
Before using this function with a list of names, first obtain their accepted names
using italic_match()
.
Example workflow:
names_matched <- italic_match(your_names)
descriptions <- italic_taits_pa(names_matched$accepted_name)
italic_traits_pa("Cetraria ericetorum Opiz")
italic_traits_pa("Cetraria ericetorum Opiz")