Get all items that have a given property (irrespective of the value)
Source:R/tw_get_all_with_p.R
tw_get_all_with_p.RdThis function does not cache results.
Usage
tw_get_all_with_p(
p,
fields = c("item", "itemLabel", "itemDescription"),
language = tidywikidatar::tw_get_language(),
method = "SPARQL",
wait = 0.1,
limit = Inf,
return_as_tw_search = TRUE,
user_agent = tidywikidatar::tw_get_user_agent()
)Arguments
- p
A character vector, a property. Must always start with the capital letter "P", e.g. "P31" for "instance of".
- fields
A character vector of Wikidata fields. Ignored if
return_as_tw_searchis set toTRUE(as per default). Defaults to("item", "itemLabel", "itemDescription")- language
Defaults to language set with
tw_set_language(); if not set, "en". If more than one, can be set in order of preference, e.g.c("it", "fr", "en"). Use "all_available" to keep all languages. For available language values, see the list of available language codes in the official documentation.- method
Defaults to "SPARQL". The only accepted alternative value is "JSON", to use instead json-based API.
- wait
Defaults to 0.1. Used only in method is set to "JSON".
- limit
Defaults to
Inf. Set to smaller values for testing and cache locally when possible to reduce load on servers.- return_as_tw_search
Logical, defaults to
TRUE. IfTRUE, returns a data frame with three columns (id,label, anddescription) that can be piped to othertw_functions. IfFALSE, a data frame with as many columns as fields.- user_agent
Defaults to a combination of
tidywikidatarand package version number. Consider customising it for the current sessions withtw_set_user_agent(), in particular if you are making many queries.
Value
A data frame with three columns is method is set to "SPARQL", or as
many columns as fields if more are given and return_as_tw_search is set
to FALSE. A single column with Wikidata identifier if method is set to
"JSON".
Examples
if (interactive()) {
# get all Wikidata items with an ICAO airport code ("P239")
tw_get_all_with_p(p = "P239", limit = 10)
}