{
  "_id": "6a2076eecd65a98ecbd14fa4",
  "Type": "Package",
  "Package": "openalexPro",
  "Title": "Providing a more advanced access to OpenAlex for the power user",
  "Version": "0.10.4",
  "Author": "Rainer M Krug",
  "Maintainer": "Rainer M Krug <Rainer@krugs.de>",
  "Description": "More about what it does (maybe more than one line).",
  "URL": "https://github.com/openalexPro/openalexPro,\nhttps://openalexpro.github.io/openalexPro/,\nhttps://doi.org/10.5281/zenodo.17453180",
  "BugReports": "https://github.com/openalexPro/openalexPro/issues",
  "License": "GPL (>= 2)",
  "Additional_repositories": "https://ropensci.r-universe.dev",
  "Encoding": "UTF-8",
  "VignetteBuilder": "quarto",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "cmake libjq-dev libssl-dev xz-utils",
  "Repository": "https://openalexpro.r-universe.dev",
  "Date/Publication": "2026-06-03 13:58:37 UTC",
  "RemoteUrl": "https://github.com/openalexPro/openalexPro",
  "RemoteRef": "main",
  "RemoteSha": "ad136db0e41e52cd58d5eed34c91ee742f9fa2f5",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-03 18:33:11 UTC",
    "User": "root"
  },
  "MD5sum": "2fb6a9993d774f7d04c79770db6890d1",
  "_user": "openalexpro",
  "_type": "src",
  "_file": "openalexPro_0.10.4.tar.gz",
  "_fileid": "f9b9e008daf3b3a799c1c231a28a188e2e1bbdd807bc7d3ea1178fe42e9c8983",
  "_filesize": 5698893,
  "_sha256": "f9b9e008daf3b3a799c1c231a28a188e2e1bbdd807bc7d3ea1178fe42e9c8983",
  "_created": "2026-06-03T18:33:11.000Z",
  "_published": "2026-06-03T18:48:14.819Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79367699947,
      "time": 162,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7393518845"
    },
    {
      "job": 79367699874,
      "time": 182,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7393526188"
    },
    {
      "job": 79367700132,
      "time": 197,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7393779165"
    },
    {
      "job": 79367699909,
      "time": 225,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7393765328"
    },
    {
      "job": 79366920632,
      "time": 240,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7393458482"
    },
    {
      "job": 79367699967,
      "time": 130,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7393507019"
    },
    {
      "job": 79367699950,
      "time": 216,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7393538770"
    },
    {
      "job": 79367699894,
      "time": 165,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7393519905"
    },
    {
      "job": 79367699923,
      "time": 188,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7393528347"
    }
  ],
  "_buildurl": "https://github.com/r-universe/openalexpro/actions/runs/26904859072",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/openalexPro/openalexPro",
  "_commit": {
    "id": "ad136db0e41e52cd58d5eed34c91ee742f9fa2f5",
    "author": "Rainer M Krug <rkrug@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "chore: remove stale packages.json (r-universe config lives in openalexpro.r-universe.dev repo)\n",
    "time": 1780495117
  },
  "_maintainer": {
    "name": "Rainer M Krug",
    "email": "rainer@krugs.de",
    "login": "rkrug",
    "orcid": "0000-0002-7490-0066",
    "description": "",
    "uuid": 487172
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2",
      "role": "Depends"
    },
    {
      "package": "arrow",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "DBI",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "duckdb",
      "role": "Imports"
    },
    {
      "package": "future",
      "role": "Imports"
    },
    {
      "package": "future.apply",
      "role": "Imports"
    },
    {
      "package": "httr2",
      "role": "Imports"
    },
    {
      "package": "jqr",
      "role": "Imports"
    },
    {
      "package": "progressr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "keyring",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "openalexR",
      "version": ">= 1.4.0",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "quarto",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "vcr",
      "version": "> 1.7.0",
      "role": "Suggests"
    },
    {
      "package": "vdiffr",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "openalexpro",
  "_selfowned": true,
  "_usedby": 2,
  "_updates": [
    {
      "week": "2025-24",
      "n": 8
    },
    {
      "week": "2025-35",
      "n": 1
    },
    {
      "week": "2025-37",
      "n": 1
    },
    {
      "week": "2025-41",
      "n": 1
    },
    {
      "week": "2025-42",
      "n": 1
    },
    {
      "week": "2025-44",
      "n": 2
    },
    {
      "week": "2025-45",
      "n": 1
    },
    {
      "week": "2025-46",
      "n": 2
    },
    {
      "week": "2025-47",
      "n": 1
    },
    {
      "week": "2026-04",
      "n": 2
    },
    {
      "week": "2026-05",
      "n": 1
    },
    {
      "week": "2026-10",
      "n": 2
    },
    {
      "week": "2026-12",
      "n": 1
    },
    {
      "week": "2026-16",
      "n": 1
    },
    {
      "week": "2026-22",
      "n": 9
    },
    {
      "week": "2026-23",
      "n": 3
    }
  ],
  "_tags": [
    {
      "name": "v0.2.0",
      "date": "2025-10-27"
    },
    {
      "name": "v0.4.1",
      "date": "2026-01-21"
    },
    {
      "name": "v0.4.2",
      "date": "2026-01-27"
    },
    {
      "name": "v0.6.0",
      "date": "2026-03-02"
    },
    {
      "name": "v0.6.2",
      "date": "2026-03-17"
    },
    {
      "name": "v0.9.0",
      "date": "2026-05-26"
    },
    {
      "name": "v0.10.0",
      "date": "2026-05-27"
    },
    {
      "name": "v0.10.1",
      "date": "2026-05-28"
    },
    {
      "name": "v0.10.2",
      "date": "2026-05-29"
    },
    {
      "name": "v0.10.3",
      "date": "2026-05-29"
    },
    {
      "name": "v0.10.4",
      "date": "2026-06-02"
    }
  ],
  "_stars": 8,
  "_contributors": [
    {
      "user": "rkrug",
      "count": 269,
      "uuid": 487172
    }
  ],
  "_userbio": {
    "uuid": 288549264,
    "type": "organization",
    "name": "openalexPro",
    "description": "Tools to work with OpenAlex data, API as well as snapshot"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/openalexPro"
  },
  "_devurl": "https://github.com/openalexpro/openalexpro",
  "_pkgdown": "https://openalexpro.github.io/openalexPro/",
  "_quarto": true,
  "_topics": [
    "quarto"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/openalexPro.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "build_corpus_index",
    "compatibility_report",
    "extract_doi",
    "id_block",
    "infer_json_schema",
    "jq_execute",
    "lookup_by_id",
    "oa_cache_schema",
    "oa_normalize_duckdb_type",
    "oa_works_abstract_sql",
    "oa_works_citation_sql",
    "opt_api_key",
    "opt_filter_names",
    "opt_select_fields",
    "prepare_snapshot",
    "pro_api_key",
    "pro_count",
    "pro_download_content",
    "pro_fetch",
    "pro_query",
    "pro_rate_limit_status",
    "pro_request",
    "pro_request_jsonl_parquet",
    "pro_request_jsonl_R",
    "pro_request_parquet",
    "pro_validate_credentials",
    "read_corpus",
    "sample_parquet_n",
    "snapshot_to_parquet"
  ],
  "_help": [
    {
      "page": "build_corpus_index",
      "title": "Build a Parquet ID-lookup index",
      "topics": [
        "build_corpus_index"
      ]
    },
    {
      "page": "compatibility_report",
      "title": "Render and open the compatibility report",
      "topics": [
        "compatibility_report"
      ]
    },
    {
      "page": "extract_doi",
      "title": "Extract DOIs or Components from Character Vectors",
      "topics": [
        "extract_doi"
      ]
    },
    {
      "page": "id_block",
      "title": "Compute ID block from OpenAlex IDs",
      "topics": [
        "id_block"
      ]
    },
    {
      "page": "infer_json_schema",
      "title": "Infer unified JSON schema using DuckDB",
      "topics": [
        "infer_json_schema"
      ]
    },
    {
      "page": "jq_execute",
      "title": "Execute a jq transformation from an OpenAlex-style JSON to JSONL",
      "topics": [
        "jq_execute"
      ]
    },
    {
      "page": "lookup_by_id",
      "title": "Look up records by OpenAlex ID",
      "topics": [
        "lookup_by_id"
      ]
    },
    {
      "page": "oa_cache_schema",
      "title": "Populate the local baseline-schema cache from a snapshot metadata directory",
      "topics": [
        "oa_cache_schema"
      ]
    },
    {
      "page": "oa_normalize_duckdb_type",
      "title": "Canonicalise a DuckDB type string.",
      "topics": [
        "oa_normalize_duckdb_type"
      ]
    },
    {
      "page": "oa_works_abstract_sql",
      "title": "Return the DuckDB SQL expression that reconstructs a plain-text abstract from the 'abstract_inverted_index' column in OpenAlex works data.",
      "topics": [
        "oa_works_abstract_sql"
      ]
    },
    {
      "page": "oa_works_citation_sql",
      "title": "Return the DuckDB SQL expression that builds a short citation string from the 'authorships' and 'publication_year' columns in OpenAlex works data.",
      "topics": [
        "oa_works_citation_sql"
      ]
    },
    {
      "page": "opt_api_key",
      "title": "Get API key for OpenAlex API",
      "topics": [
        "opt_api_key"
      ]
    },
    {
      "page": "opt_filter_names",
      "title": "Get available filter names from OpenAlex API",
      "topics": [
        "opt_filter_names"
      ]
    },
    {
      "page": "opt_select_fields",
      "title": "Get available select fields from OpenAlex API",
      "topics": [
        "opt_select_fields"
      ]
    },
    {
      "page": "prepare_snapshot",
      "title": "Prepare a directory for OpenAlex snapshot management",
      "topics": [
        "prepare_snapshot"
      ]
    },
    {
      "page": "pro_api_key",
      "title": "Retrieve the OpenAlex Pro API key",
      "topics": [
        "pro_api_key"
      ]
    },
    {
      "page": "pro_download_content",
      "title": "Download full-text PDFs or TEI XML for OpenAlex works",
      "topics": [
        "pro_download_content"
      ]
    },
    {
      "page": "pro_fetch",
      "title": "Fetch and convert OpenAlex data to Parquet",
      "topics": [
        "pro_fetch"
      ]
    },
    {
      "page": "pro_query",
      "title": "Build an OpenAlex request (httr2)",
      "topics": [
        "pro_query"
      ]
    },
    {
      "page": "pro_rate_limit_status",
      "title": "Check OpenAlex rate limit status",
      "topics": [
        "pro_rate_limit_status"
      ]
    },
    {
      "page": "pro_request",
      "title": "Fetch works from OpenAlex",
      "topics": [
        "pro_request"
      ]
    },
    {
      "page": "pro_request_jsonl_parquet",
      "title": "Convert JSON files to Apache Parquet files",
      "topics": [
        "pro_request_jsonl_parquet"
      ]
    },
    {
      "page": "pro_request_jsonl_R",
      "title": "Convert JSON files to jsonl files",
      "topics": [
        "pro_request_jsonl_R"
      ]
    },
    {
      "page": "pro_request_parquet",
      "title": "Convert JSON files from pro_request() directly to Apache Parquet",
      "topics": [
        "pro_request_parquet"
      ]
    },
    {
      "page": "pro_validate_credentials",
      "title": "Validate OpenAlex credentials",
      "topics": [
        "pro_validate_credentials"
      ]
    },
    {
      "page": "read_corpus",
      "title": "Read corpus from Parquet Dataset",
      "topics": [
        "read_corpus"
      ]
    },
    {
      "page": "sample_parquet_n",
      "title": "Sample rows from Parquet files using DuckDB reservoir sampling",
      "topics": [
        "sample_parquet_n"
      ]
    },
    {
      "page": "snapshot_to_parquet",
      "title": "Convert OA snapshot to Parquet format",
      "topics": [
        "snapshot_to_parquet"
      ]
    }
  ],
  "_readme": "https://github.com/openalexPro/openalexPro/raw/main/README.md",
  "_rundeps": [
    "arrow",
    "askpass",
    "assertthat",
    "bit",
    "bit64",
    "cli",
    "codetools",
    "cpp11",
    "curl",
    "DBI",
    "digest",
    "dplyr",
    "duckdb",
    "future",
    "future.apply",
    "generics",
    "globals",
    "glue",
    "httr2",
    "jqr",
    "lazyeval",
    "lifecycle",
    "listenv",
    "magrittr",
    "openssl",
    "parallelly",
    "pillar",
    "pkgconfig",
    "progressr",
    "purrr",
    "R6",
    "rappdirs",
    "rlang",
    "sys",
    "tibble",
    "tidyselect",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_score": 4.5843312243675305,
  "_indexed": true,
  "_nocasepkg": "openalexpro",
  "_universes": [
    "openalexpro",
    "rkrug"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.10.4",
      "date": "2026-06-03T18:35:32.000Z",
      "distro": "noble",
      "commit": "ad136db0e41e52cd58d5eed34c91ee742f9fa2f5",
      "fileid": "dc82207269edfb34f961ba834572e9d686721ebf83dc6aee9f98321b4c183553",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openalexpro/actions/runs/26904859072"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.10.4",
      "date": "2026-06-03T18:35:49.000Z",
      "distro": "noble",
      "commit": "ad136db0e41e52cd58d5eed34c91ee742f9fa2f5",
      "fileid": "524cbc445afbce89ceddd4a04304918b65750459f5ebfbb8d3e9f82ada249455",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openalexpro/actions/runs/26904859072"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.10.4",
      "date": "2026-06-03T18:47:09.000Z",
      "commit": "ad136db0e41e52cd58d5eed34c91ee742f9fa2f5",
      "fileid": "329dd96c20bc70b57d23295ffc375a4c6fb0aaf455250b0e97adfc54554228de",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openalexpro/actions/runs/26904859072"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.10.4",
      "date": "2026-06-03T18:46:29.000Z",
      "commit": "ad136db0e41e52cd58d5eed34c91ee742f9fa2f5",
      "fileid": "3797338df843502c5440bdc31ab0e1ff9521b69eeabb3aef3f62596072bd73c1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openalexpro/actions/runs/26904859072"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.10.4",
      "date": "2026-06-03T18:35:44.000Z",
      "commit": "ad136db0e41e52cd58d5eed34c91ee742f9fa2f5",
      "fileid": "9334cdc3ff30e41b3e470d791555f7e039ea2b90c2f7297cfb021c586c5d7cd1",
      "status": "success",
      "buildurl": "https://github.com/r-universe/openalexpro/actions/runs/26904859072"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.10.4",
      "date": "2026-06-03T18:36:00.000Z",
      "commit": "ad136db0e41e52cd58d5eed34c91ee742f9fa2f5",
      "fileid": "0bbda926107418bc6efd55467b2fcb0176af9ab89e250a610fce775146beac0c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openalexpro/actions/runs/26904859072"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.10.4",
      "date": "2026-06-03T18:35:16.000Z",
      "commit": "ad136db0e41e52cd58d5eed34c91ee742f9fa2f5",
      "fileid": "154f8019fc37e6657f4a96fd8ea630b17269a6450b3c4eb840f82c1a29e1cea6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openalexpro/actions/runs/26904859072"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.10.4",
      "date": "2026-06-03T18:35:34.000Z",
      "commit": "ad136db0e41e52cd58d5eed34c91ee742f9fa2f5",
      "fileid": "3bb2ea2d8e641cf0ffbc4b88a74f6179b217909392ea164c3b861cb1d2843621",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openalexpro/actions/runs/26904859072"
    }
  ]
}