search_all {galah} | R Documentation |
Search for record information
Description
The living atlases store a huge amount of information, above and beyond the
occurrence records that are their main output. In galah
, one way that
users can investigate this information is by searching for a specific option
or category for the type of information they are interested in.
Functions prefixed with search_
do this, displaying any matches to a
search term within the valid options for the information specified by the
suffix.
search_all()
is a helper function that can do searches within multiple
types of information from search_
sub-functions.
See Details
(below) for accepted values.
Usage
search_all(type, query)
search_assertions(query)
search_apis(query)
search_atlases(query)
search_collections(query)
search_datasets(query)
search_fields(query)
search_identifiers(...)
search_licences(query)
search_lists(query)
search_profiles(query)
search_providers(query)
search_ranks(query)
search_reasons(query)
search_taxa(...)
Arguments
type |
A string to specify what type of parameters should be searched. |
query |
A string specifying a search term. Searches are not case-sensitive. |
... |
A set of strings or a tibble to be queried |
Details
There are five categories of information, each with their own
specific sub-functions to look-up each type of information.
The available types of information for search_all()
are:
Category | Type | Description | Sub-functions |
configuration | atlases | Search for what atlases are available | search_atlases() |
apis | Search for what APIs & functions are available for each atlas | search_apis() |
|
reasons | Search for what values are acceptable as 'download reasons' for a specified atlas | search_reasons() |
|
taxonomy | taxa | Search for one or more taxonomic names | search_taxa() |
identifiers | Take a universal identifier and return taxonomic information | search_identifiers() |
|
ranks | Search for valid taxonomic ranks (e.g. Kingdom, Class, Order, etc.) | search_ranks() |
|
filters | fields | Search for fields that are stored in an atlas | search_fields() |
assertions | Search for results of data quality checks run by each atlas | search_assertions() |
|
licenses | Search for copyright licences applied to media | search_licenses() |
|
group filters | profiles | Search for what data profiles are available | search_profiles() |
lists | Search for what species lists are available | search_lists() |
|
data providers | providers | Search for which institutions have provided data | search_providers() |
collections | Search for the specific collections within those institutions | search_collections() |
|
datasets | Search for the data groupings within those collections | search_datasets() |
|
Value
An object of class tbl_df
and data.frame
(aka a tibble)
containing all data that match the search query.
References
Darwin Core terms https://dwc.tdwg.org/terms/
See Also
See search_taxa()
and search_identifiers()
for more information
on taxonomic searches.
Use the show_all()
function and show_all_()
sub-functions to
show available options of information. These functions are used to pass valid
arguments to galah_select()
, galah_filter()
, and related functions.
Examples
## Not run:
# Search for fields that include the word "date"
search_all(fields, "date")
# Search for fields that include the word "marine"
search_all(fields, "marine")
# Search using a single taxonomic term
# (see `?search_taxa()` for more information)
search_all(taxa, "Reptilia") # equivalent
# Look up a unique taxon identifier
# (see `?search_identifiers()` for more information)
search_all(identifiers,
"https://id.biodiversity.org.au/node/apni/2914510")
# Search for species lists that match "endangered"
search_all(lists, "endangered") # equivalent
# Search for a valid taxonomic rank, "subphylum"
search_all(ranks, "subphylum")
# An alternative is to download the data and then `filter` it. This is
# largely synonymous, and allows greater control over which fields are searched.
request_metadata(type = "fields") |>
collect() |>
dplyr::filter(grepl("date", id))
## End(Not run)