Skip to contents

Enrich Missing Abstracts from External Metadata APIs

Usage

enrich_missing_abstracts(
  df,
  email_contact = Sys.getenv("POLITE_EMAIL"),
  providers = list(epmc = fetch_abstract_epmc, crossref = fetch_abstract_crossref,
    openalex = fetch_abstract_openalex)
)

Arguments

df

A data frame generated by fetch_all_zotero_data.

email_contact

Character. Valid email address for polite API pools. Defaults to the environment variable POLITE_EMAIL.

providers

Named list of provider fetcher functions executed in list order. Defaults to Europe PMC -> OpenAlex -> Crossref.

Value

Data frame with updated Abstract column where matches were found.

Examples

if (FALSE) { # \dontrun{
# Default usage (Europe PMC -> OpenAlex -> Crossref)
df_enriched <- enrich_missing_abstracts(df = my_zotero_df)

# Custom provider order: OpenAlex primary, Europe PMC secondary
custom_order <- list(
  openalex = fetch_abstract_openalex,
  epmc     = fetch_abstract_epmc
)

df_enriched <- enrich_missing_abstracts(
  df = my_zotero_df,
  providers = custom_order
)
} # }