| 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] (ORCID: <https://orcid.org/0009-0003-4917-2639>), Luana Francesconi [aut], Alice Musina [aut], Luca Di Nuzzo [aut], Gabriele Gheza [aut], Chiara Pistocchi [aut], Juri Nascimbene [aut], Pier Luigi Nimis [aut], Stefano Martellos [aut] |
| Maintainer: | Matteo Conti <[email protected]> |
| License: | MIT + file LICENSE |
| Version: | 0.12.0 |
| Built: | 2026-05-15 09:39:36 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. If the parameter include_bordering_countries is set to TRUE the function returns all the accepted names of species in ITALIC occurring both in Italy and in bordering countries.
italic_checklist( include_bordering_countries = FALSE, genus = NULL, family = NULL, order = NULL, class = NULL, phylum = NULL )italic_checklist( include_bordering_countries = FALSE, genus = NULL, family = NULL, order = NULL, class = NULL, phylum = NULL )
include_bordering_countries |
Optional. Default FALSE. If TRUE the result includes also taxa occurring in bordering countries. |
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: checklist https://italic.units.it/index.php?procedure=checklist
## Not run: # Get the complete checklist of Italy italic_checklist() # Get the complete checklist of Italy and bordering countries italic_checklist(include_bordering_countries=TRUE) # Get the checklist of the species of genus Lecanora italic_checklist(genus ="Lecanora") ## End(Not run)## Not run: # Get the complete checklist of Italy italic_checklist() # Get the complete checklist of Italy and bordering countries italic_checklist(include_bordering_countries=TRUE) # Get the checklist of the species of genus Lecanora italic_checklist(genus ="Lecanora") ## End(Not run)
Retrieves morphological descriptions and additional 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:
The scientific name provided as input
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)
Creates a distribution map for a given lichen species based on its commonness/rarity
status across Italian ecoregions and presence/absence across administrative regions.
The map visually represents the data obtained from
italic_ecoregions_distribution() and italic_regions_distribution().
italic_distribution_map(sp_name, plot_map = TRUE)italic_distribution_map(sp_name, plot_map = TRUE)
sp_name |
Character string representing the accepted scientific name of a lichen species. If multiple names are provided, a list is returned. |
plot_map |
If TRUE (default) the function returns a ggplot graph, if FALSE returns a sf object |
The function internally utilizes italic_ecoregions_distribution() and italic_regions_distribution() to retrieve the commonness/rarity
status across Italian ecoregions and presence/absence across administrative regions data for the provided species.
It then joins this data with a geospatial dataset of Italian regions and ecoregions (included in the package) to generate the map.
Commonness/rarity categories are visualized with a color scale, where each color corresponds to a different level of commonness/rarity ("extremely common", "very common", "common", "rather common", "rather rare", "rare", "very rare", "extremely rare", "absent").
If one name is provided: if plot_map = TRUE (default), a ggplot object;
if plot_map = FALSE, the sf object used to create the plot.
If multiple names are provided, a named list of ggplot or sf objects,
one for each input name.
Before using this function, ensure that you have obtained the accepted name of the
lichen using italic_match().
Example workflow:
name_matched <- italic_match("Cetraria islandica")
map <- italic_distribution_map(name_matched$accepted_name)
For more information about Italian ecoregions see ITALIC ecoregions distribution https://italic.units.it/?procedure=base&t=59&c=60#commonness and the scientific publication describing the ecoregions used in ITALIC doi:10.3390/d12080294
## Not run: italic_distribution_map("Flavoparmelia caperata (L.) Hale") italic_distribution_map("Anisomeridium biforme (Schaer.) R.C. Harris") ## End(Not run)## Not run: italic_distribution_map("Flavoparmelia caperata (L.) Hale") italic_distribution_map("Anisomeridium biforme (Schaer.) R.C. Harris") ## 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:
The scientific name provided as input
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: italic_ecology_traits("Cetraria islandica (L.) Ach. subsp. islandica") ## End(Not run)## Not run: 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:
The scientific name provided as input
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)
For more information about Italian ecoregions see ITALIC ecoregions distribution https://italic.units.it/?procedure=base&t=59&c=60#commonness and the scientific publication describing the ecoregions doi:10.3390/d12080294
## Not run: # Get commonness/rarity categories italic_ecoregions_distribution("Cetraria ericetorum Opiz") # Get presence/absence data italic_ecoregions_distribution("Cetraria ericetorum Opiz", result_data="presence-absence") ## End(Not run)## Not run: # Get commonness/rarity categories italic_ecoregions_distribution("Cetraria ericetorum Opiz") # Get presence/absence data italic_ecoregions_distribution("Cetraria ericetorum Opiz", result_data="presence-absence") ## End(Not run)
Creates a URL link to 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 the 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 match italic_match("Cetraria islandica") # Name match where the name contains spelling mistakes italic_match("Xantoria parietina") # Match where the name contains uncommon marker italic_match("Acarospora sulphurata varietas rubescens", var_marks = "varietas") # Match multiple names italic_match(c("Cetraria islandica", "Xanthoria parietina")) ## End(Not run)## Not run: # Simple name match italic_match("Cetraria islandica") # Name match where the name contains spelling mistakes italic_match("Xantoria parietina") # Match where the name contains uncommon marker italic_match("Acarospora sulphurata varietas rubescens", var_marks = "varietas") # Match multiple names italic_match(c("Cetraria islandica", "Xanthoria parietina")) ## End(Not run)
Retrieves information for a scientific name used in ITALIC, including name id, taxonomic status, Index Fungorum id and related taxon id.
italic_name_usage(sp_names)italic_name_usage(sp_names)
sp_names |
Character vector of matched names or accepted names |
A data frame with columns:
The scientific name provided as input
Unique identifier of ITALIC for the scientific name
Corresponding Index Fungorum identifier
Complete scientific name including authority
Scientific name without authority
Author of the name
Additional notes about the taxon, if any
Taxonomic rank of the name
Taxonomic status ('accepted', 'synonym' or 'basionym')
ID of the currently accepted name related to the input name in ITALIC
Full accepted name
ID of the related taxon in ITALIC
Before using this function with a list of names, first obtain their matched names or
accepted names using italic_match().
Example workflow:
names_matched <- italic_match(your_names)
name_data <- italic_name_usage(names_matched$matched_name)
# or
accepted_name_data <- italic_name_usage(names_matched$accepted_name)
## Not run: italic_name_usage(c("Cetraria islandica (L.) Ach. subsp. islandica", "Secoliga annexa Arnold")) ## End(Not run)## Not run: italic_name_usage(c("Cetraria islandica (L.) Ach. subsp. islandica", "Secoliga annexa Arnold")) ## 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:
The scientific name provided as input
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 italic_occurrences("Cetraria ericetorum Opiz") # Get extended occurrence data occ_ext <- italic_occurrences("Cetraria ericetorum Opiz", result_data = "extended") # Then get citations for the retrieved occurrences italic_occurrences_references(occ_ext) ## End(Not run)## Not run: # Get simple occurrence data italic_occurrences("Cetraria ericetorum Opiz") # Get extended occurrence data occ_ext <- italic_occurrences("Cetraria ericetorum Opiz", result_data = "extended") # Then get citations for the retrieved occurrences italic_occurrences_references(occ_ext) ## 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, obtained from |
A data frame with two columns:
Full bibliographic citation of the publication
Digital Object Identifier URL
## Not run: # Get occurrences first occurrences <- italic_occurrences("Cetraria ericetorum Opiz") # Then get associated references italic_occurrences_references(occurrences) ## End(Not run)## Not run: # Get occurrences first occurrences <- italic_occurrences("Cetraria ericetorum Opiz") # Then get associated references italic_occurrences_references(occurrences) ## 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:
The scientific name provided as input
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_regions_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 taxonomy, ecology distribution 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)
italic_taxon_data(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: italic_taxon_data(c("Cetraria ericetorum Opiz", "Lecanora salicicola H. Magn.")) ## End(Not run)## Not run: italic_taxon_data(c("Cetraria ericetorum Opiz", "Lecanora salicicola H. Magn.")) ## End(Not run)
Retrieves the complete taxonomic classification of 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:
The scientific name provided as input
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: italic_taxonomy("Cetraria islandica (L.) Ach. subsp. islandica") ## End(Not run)## Not run: italic_taxonomy("Cetraria islandica (L.) Ach. subsp. islandica") ## End(Not run)
This function returns morphological 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 a series of traits for 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)
traits <- italic_taits_pa(names_matched$accepted_name)
## Not run: italic_traits_pa("Cetraria ericetorum Opiz") ## End(Not run)## Not run: italic_traits_pa("Cetraria ericetorum Opiz") ## End(Not run)