Package: abstractExtractR 0.3.0

Diogo Ribeiro

abstractExtractR: Retrieve and Audit Scholarly Metadata from Multiple Sources

Retrieves and normalizes scholarly article metadata and abstracts from the 'Crossref' REST API <https://www.crossref.org/documentation/retrieve-metadata/rest-api/>, the 'OpenAlex' API <https://help.openalex.org/> and the 'Scopus' Search API <https://dev.elsevier.com/sc_apis.html>. Provides bibliographic searches, cursor pagination, publication date and author filtering, abstract retrieval by Digital Object Identifier (DOI), cached batch enrichment, merging of duplicate records, metadata-quality audits, reproducible search snapshots, local archives with integrity verification, and export to comma-separated values (CSV), 'BibTeX' and 'RIS' citation files. Network requests support configurable timeouts and test callbacks. 'Scopus' searches require an 'Elsevier' API key; 'Crossref' queries do not. 'OpenAlex' supports limited keyless searches and authenticated pagination.

Authors:Diogo Ribeiro [aut, cre, cph]

abstractExtractR_0.3.0.tar.gz
abstractExtractR_0.3.0.zip(r-4.7-any)abstractExtractR_0.3.0.zip(r-4.6-any)
abstractExtractR_0.3.0.tar.gz(r-4.7-any)abstractExtractR_0.3.0.tar.gz(r-4.6-any)
abstractExtractR_0.3.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
abstractExtractR/json (API)

# Install 'abstractExtractR' in R:
install.packages('abstractExtractR', repos = c('https://cran.r-universe.dev', 'https://cloud.r-project.org'))

On CRAN:

Conda:

This package does not link to any Github/Gitlab/R-forge repository. No issue tracker or development information is available.

1.00 score 48 exports 14 dependencies

Last updated from:399d350f75. Checks:6 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK108
source / vignettesOK182
linux-releaseOK117
windows-develOK71
windows-releaseOK82
wasm-releaseOK99

Exports:append_search_archiveArticlearticle_metadata_timelinearticles_to_bibtexarticles_to_data_framearticles_to_risassess_article_qualitycompare_recent_archive_runscompare_search_archive_runscompare_search_historycompare_search_snapshotscreate_search_archivededuplicate_articlesenrich_articles_with_crossrefexport_articlesfetch_all_from_scopusfetch_from_crossreffetch_from_openalexfetch_from_scopusget_abstract_from_doiget_abstracts_from_doislist_search_archive_runsnew_crossref_cachenew_search_plannormalize_doiprocess_crossref_entriesprocess_crossref_responseprocess_openalex_entriesprocess_openalex_responseprocess_scopus_entriesprocess_scopus_responseread_search_archiveread_search_archive_runread_search_snapshotreconstruct_openalex_abstractrecover_search_archiverefresh_search_archiverefresh_search_snapshotrun_search_plansave_search_snapshotsearch_articlessearch_crossrefsearch_openalexsearch_snapshot_manifesttrace_archive_doisverify_search_archivewrite_search_history_reportwrite_search_manifest

Dependencies:askpassclicurlgluehttr2jsonlitelifecyclemagrittropensslR6rlangsysvctrswithr

Readme and manuals

Help Manual

Help pageTopics
Append an observation to a research archiveappend_search_archive
Construct a normalized scholarly articleArticle
Follow scholarly article metadata across archived searchesarticle_metadata_timeline
Render article records as BibTeXarticles_to_bibtex
Convert article records to a data framearticles_to_data_frame
Render article records as RIS citationsarticles_to_ris
Evaluate structural quality of scholarly article metadataassess_article_quality
Compare only the most recent archive observationscompare_recent_archive_runs
Compare two selected archive observationscompare_search_archive_runs
Compare a chronological series of literature-search snapshotscompare_search_history
Compare two literature-search snapshots conservativelycompare_search_snapshots
Create an append-only research archive from a saved searchcreate_search_archive
Deduplicate and reconcile scholarly articles using exact DOI identitydeduplicate_articles
Fill missing article abstracts from Crossrefenrich_articles_with_crossref
Export article records to CSV, BibTeX, or RISexport_articles
Fetch all Scopus results through cursor paginationfetch_all_from_scopus
Fetch one page of Crossref bibliographic search resultsfetch_from_crossref
Request one page of OpenAlex worksfetch_from_openalex
Fetch one page of Scopus search resultsfetch_from_scopus
Retrieve an abstract from Crossref using its DOIget_abstract_from_doi
Retrieve a batch of Crossref abstracts by DOIget_abstracts_from_dois
List research-archive runs without loading their saved RDS evidencelist_search_archive_runs
Create a reusable in-memory Crossref abstract cachenew_crossref_cache
Create a reproducible multi-provider search plannew_search_plan
Normalize DOI identifiers for equality comparisonsnormalize_doi
Normalize raw Crossref works into Article objectsprocess_crossref_entries
Normalize a Crossref works search responseprocess_crossref_response
Normalize OpenAlex works as Article recordsprocess_openalex_entries
Normalize an OpenAlex search responseprocess_openalex_response
Normalize raw Scopus search entriesprocess_scopus_entries
Normalize a complete Scopus search responseprocess_scopus_response
Inspect an existing append-only research archiveread_search_archive
Read a single research-archive observationread_search_archive_run
Read and validate a previously saved search snapshotread_search_snapshot
Restore an OpenAlex abstract from its inverted indexreconstruct_openalex_abstract
Inspect and explicitly clean up interrupted archive staging directoriesrecover_search_archive
Refresh an archive on demand and append the new search evidencerefresh_search_archive
Refresh a literature search and preserve its evidencerefresh_search_snapshot
Execute a search plan and capture a versioned evidence snapshotrun_search_plan
Persist a search snapshot without overwriting existing evidencesave_search_snapshot
Search Scopus, Crossref, and OpenAlex with provenancesearch_articles
Discover articles from Crossref without known DOIssearch_crossref
Discover scholarly articles from OpenAlexsearch_openalex
Summarize a scholarly search as a structured manifestsearch_snapshot_manifest
Trace DOI observations across a research archivetrace_archive_dois
Inspect checksums and interrupted writes in a research archiveverify_search_archive
Export an auditable search-history report to CSV fileswrite_search_history_report
Write a structured JSON search manifestwrite_search_manifest