{
  "_id": "6a1f2f63b401979e73427090",
  "Package": "tidyOhdsiSolutions",
  "Title": "Tidy Utilities for Observational Medical Outcomes Partnership\nCommon Data Model Workflows",
  "Version": "0.1.0",
  "Authors@R": "person(\"Alexander\", \"Alexeyuk\", , \"AlexanderAlexeyuk@gmail.com\", role = c(\"aut\", \"cre\"))",
  "Description": "Lightweight utilities for working with OMOP (Observational\nMedical Outcomes Partnership) Common Data Model (CDM) data in\nthe Observational Health Data Sciences and Informatics\necosystem. Provides base-R re-implementations of common 'purrr'\nfunctional helpers, tools to convert plain data frames into\n'CIRCE' concept set expressions, SQL generators for resolving\nconcept sets against an OMOP vocabulary schema without\nrequiring 'CirceR'.",
  "License": "Apache License (>= 2)",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-15 09:13:21 UTC",
    "User": "root"
  },
  "Author": "Alexander Alexeyuk [aut, cre]",
  "Maintainer": "Alexander Alexeyuk <AlexanderAlexeyuk@gmail.com>",
  "Repository": "https://a1exanderalexeyuk.r-universe.dev",
  "Date/Publication": "2026-04-15 14:08:57 UTC",
  "RemoteUrl": "https://github.com/cran/tidyOhdsiSolutions",
  "RemoteRef": "HEAD",
  "RemoteSha": "475378df05e78e2e77132ab8ffbcc9872d32b0e9",
  "MD5sum": "9554e9878bb179f748e472dea306aa4f",
  "_user": "a1exanderalexeyuk",
  "_type": "src",
  "_file": "tidyOhdsiSolutions_0.1.0.tar.gz",
  "_fileid": "231140c1cb7ba8c6883a5ae11a0d01aff7ef2ced29efd47bd3ea18b85855ca06",
  "_filesize": 226861,
  "_sha256": "231140c1cb7ba8c6883a5ae11a0d01aff7ef2ced29efd47bd3ea18b85855ca06",
  "_created": "2026-05-15T09:13:21.000Z",
  "_published": "2026-06-02T19:30:43.723Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79154979726,
      "time": 167,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7013844719"
    },
    {
      "job": 79154979680,
      "time": 131,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7013834994"
    },
    {
      "job": 79154979769,
      "time": 172,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7013836390"
    },
    {
      "job": 79154979547,
      "time": 123,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7013827772"
    },
    {
      "job": 79154978750,
      "time": 195,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7013797590"
    },
    {
      "job": 79154978806,
      "time": 110,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7367804267"
    },
    {
      "job": 79154979360,
      "time": 140,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7013838654"
    },
    {
      "job": 79154979783,
      "time": 101,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7013826997"
    },
    {
      "job": 79154979904,
      "time": 90,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7013824844"
    }
  ],
  "_buildurl": "https://github.com/r-universe/a1exanderalexeyuk/actions/runs/25909844356",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/tidyOhdsiSolutions",
  "_commit": {
    "id": "475378df05e78e2e77132ab8ffbcc9872d32b0e9",
    "author": "Alexander Alexeyuk <AlexanderAlexeyuk@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.0\n",
    "time": 1776262137
  },
  "_maintainer": {
    "name": "Alexander Alexeyuk",
    "email": "alexanderalexeyuk@gmail.com",
    "login": "a1exanderalexeyuk",
    "uuid": 87428750
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "CirceR",
      "role": "Suggests"
    },
    {
      "package": "DatabaseConnector",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-16",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2026-04-15"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "a1exanderalexeyuk",
      "count": 1,
      "uuid": 87428750
    }
  ],
  "_userbio": {
    "uuid": 87428750,
    "type": "user",
    "name": "alexander aleksiayuk"
  },
  "_downloads": {
    "count": 445,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tidyOhdsiSolutions"
  },
  "_searchresults": 0,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tidyOhdsiSolutions.html",
    "manual.pdf"
  ],
  "_realowner": "a1exanderalexeyuk",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-04-15"
    }
  ],
  "_exports": [
    "as_mapper",
    "buildConceptSetQueries",
    "buildConceptSetQuery",
    "cohortFromConceptSet",
    "cohortToJson",
    "collectCsFromCohort",
    "createConceptSetCohort",
    "imap",
    "imap_chr",
    "imap_dbl",
    "imap_dfr",
    "map",
    "map_chr",
    "map_dbl",
    "map_dfc",
    "map_dfr",
    "map_int",
    "map_lgl",
    "map2",
    "map2_chr",
    "map2_dbl",
    "map2_dfc",
    "map2_dfr",
    "map2_int",
    "map2_lgl",
    "msg_abort",
    "msg_blank",
    "msg_bullet",
    "msg_danger",
    "msg_debug",
    "msg_header",
    "msg_info",
    "msg_kv",
    "msg_list",
    "msg_process",
    "msg_progress",
    "msg_rule",
    "msg_spinner",
    "msg_success",
    "msg_timed",
    "msg_todo",
    "msg_try",
    "msg_verbose",
    "msg_warn",
    "msg_warning",
    "pluck",
    "pmap",
    "pmap_chr",
    "pmap_dbl",
    "pmap_dfc",
    "pmap_dfr",
    "pmap_int",
    "pmap_lgl",
    "pwalk",
    "toConceptSet",
    "toConceptSets",
    "walk",
    "walk2"
  ],
  "_help": [
    {
      "page": "as_mapper",
      "title": "Convert Input to a Mapping Function",
      "topics": [
        "as_mapper"
      ]
    },
    {
      "page": "buildConceptSetQueries",
      "title": "Resolve Multiple Concept Sets to SQL",
      "topics": [
        "buildConceptSetQueries"
      ]
    },
    {
      "page": "buildConceptSetQuery",
      "title": "Build SQL to resolve a concept set expression without Java/CirceR",
      "topics": [
        "buildConceptSetQuery"
      ]
    },
    {
      "page": "cohortFromConceptSet",
      "title": "Create a CirceR-compatible cohort definition from multiple concept set expressions",
      "topics": [
        "cohortFromConceptSet"
      ]
    },
    {
      "page": "cohortToJson",
      "title": "Serialize a Cohort Expression to JSON",
      "topics": [
        "cohortToJson"
      ]
    },
    {
      "page": "collectCsFromCohort",
      "title": "Extract Concept Set Expressions from a Cohort Definition",
      "topics": [
        "collectCsFromCohort"
      ]
    },
    {
      "page": "createConceptSetCohort",
      "title": "Create a CirceR-compatible cohort definition from a concept set expression",
      "topics": [
        "createConceptSetCohort"
      ]
    },
    {
      "page": "imap",
      "title": "Apply a Function to Each Element with Its Index or Name",
      "concept": [
        "imap"
      ],
      "topics": [
        "imap",
        "imap_chr",
        "imap_dbl",
        "imap_dfr"
      ]
    },
    {
      "page": "map",
      "title": "Apply a Function to Each Element of a List or Vector",
      "concept": [
        "map"
      ],
      "topics": [
        "map",
        "map_chr",
        "map_dbl",
        "map_dfc",
        "map_dfr",
        "map_int",
        "map_lgl"
      ]
    },
    {
      "page": "map2",
      "title": "Apply a Function to Pairs of Elements from Two Lists",
      "concept": [
        "map2"
      ],
      "topics": [
        "map2",
        "map2_chr",
        "map2_dbl",
        "map2_dfc",
        "map2_dfr",
        "map2_int",
        "map2_lgl"
      ]
    },
    {
      "page": "msg_abort",
      "title": "Stop with a styled error message",
      "topics": [
        "msg_abort"
      ]
    },
    {
      "page": "msg_blank",
      "title": "Print a blank line",
      "topics": [
        "msg_blank"
      ]
    },
    {
      "page": "msg_bullet",
      "title": "Print a bullet point",
      "topics": [
        "msg_bullet"
      ]
    },
    {
      "page": "msg_danger",
      "title": "Print a danger / error message (styled, non-stopping)",
      "topics": [
        "msg_danger"
      ]
    },
    {
      "page": "msg_debug",
      "title": "Print a debug message (only when option is set)",
      "topics": [
        "msg_debug"
      ]
    },
    {
      "page": "msg_header",
      "title": "Print a section header",
      "topics": [
        "msg_header"
      ]
    },
    {
      "page": "msg_info",
      "title": "Print an informational message",
      "topics": [
        "msg_info"
      ]
    },
    {
      "page": "msg_kv",
      "title": "Print a two-column key-value table",
      "topics": [
        "msg_kv"
      ]
    },
    {
      "page": "msg_list",
      "title": "Print a named list of items",
      "topics": [
        "msg_list"
      ]
    },
    {
      "page": "msg_process",
      "title": "Print a process / action message",
      "topics": [
        "msg_process"
      ]
    },
    {
      "page": "msg_progress",
      "title": "Simple inline progress counter",
      "topics": [
        "msg_progress"
      ]
    },
    {
      "page": "msg_rule",
      "title": "Print a simple rule / divider",
      "topics": [
        "msg_rule"
      ]
    },
    {
      "page": "msg_spinner",
      "title": "Animated spinner for long-running tasks",
      "topics": [
        "msg_spinner"
      ]
    },
    {
      "page": "msg_success",
      "title": "Print a success message",
      "topics": [
        "msg_success"
      ]
    },
    {
      "page": "msg_timed",
      "title": "Time a block and report duration",
      "topics": [
        "msg_timed"
      ]
    },
    {
      "page": "msg_todo",
      "title": "Print a todo item",
      "topics": [
        "msg_todo"
      ]
    },
    {
      "page": "msg_try",
      "title": "Run expr and catch + style any errors/warnings",
      "topics": [
        "msg_try"
      ]
    },
    {
      "page": "msg_verbose",
      "title": "Message only when verbose option is TRUE",
      "topics": [
        "msg_verbose"
      ]
    },
    {
      "page": "msg_warn",
      "title": "Print a warning message (styled, non-stopping)",
      "topics": [
        "msg_warn"
      ]
    },
    {
      "page": "msg_warning",
      "title": "Warn with a styled warning message",
      "topics": [
        "msg_warning"
      ]
    },
    {
      "page": "pluck",
      "title": "Extract an Element from a Nested Structure",
      "topics": [
        "pluck"
      ]
    },
    {
      "page": "pmap",
      "title": "Apply a Function to Multiple Lists in Parallel",
      "concept": [
        "pmap"
      ],
      "topics": [
        "pmap",
        "pmap_chr",
        "pmap_dbl",
        "pmap_dfc",
        "pmap_dfr",
        "pmap_int",
        "pmap_lgl"
      ]
    },
    {
      "page": "toConceptSet",
      "title": "Convert a single data.frame to a concept set expression list",
      "topics": [
        "toConceptSet"
      ]
    },
    {
      "page": "toConceptSets",
      "title": "Convert Concept Set Expression Tibble(s) to Concept Set Expression Lists",
      "topics": [
        "toConceptSets"
      ]
    },
    {
      "page": "walk",
      "title": "Apply a Function for Side Effects",
      "concept": [
        "walk"
      ],
      "topics": [
        "pwalk",
        "walk",
        "walk2"
      ]
    }
  ],
  "_readme": "https://github.com/cran/tidyOhdsiSolutions/raw/HEAD/README.md",
  "_rundeps": [
    "jsonlite"
  ],
  "_vignettes": [
    {
      "source": "cohort-from-concept-set.Rmd",
      "filename": "cohort-from-concept-set.html",
      "title": "Building Cohorts from Concept Sets",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Typical Workflow",
        "Step 1: Define Concept Sets as Data Frames",
        "Step 2: Convert to Concept Set Expressions",
        "Step 3: Build the Cohort",
        "Parameters",
        "Step 4: Export to JSON",
        "End Strategies",
        "Default: observation period end date",
        "Fixed exit: offset from index",
        "Drug exit: era-based persistence",
        "Event Limits",
        "Source Criteria",
        "Structure of the Output"
      ],
      "created": "2026-04-15 14:08:57",
      "modified": "2026-04-15 14:08:57",
      "commits": 1
    },
    {
      "source": "handy-cli.Rmd",
      "filename": "handy-cli.html",
      "title": "Console Messaging with handyCli",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "1  Basic message levels",
        "2  Section structure: headers, rules, and blank lines",
        "3  Structured output: lists and key-value tables",
        "Named list",
        "Key-value table",
        "4  Iteration patterns",
        "4a  Logging inside a loop",
        "4b  Safe iteration with msg_try()",
        "4c  Verbose mode — conditional logging inside helpers",
        "5  Timing expressions with msg_timed()",
        "Timing an iteration",
        "6  Error and warning handling",
        "Raising styled errors with msg_abort()",
        "Raising styled warnings with msg_warning()",
        "msg_try() on_error modes",
        "7  Debug messages",
        "8  Progress bar (interactive sessions)",
        "9  Spinner (interactive sessions)",
        "10  Putting it all together — annotated pipeline"
      ],
      "created": "2026-04-15 14:08:57",
      "modified": "2026-04-15 14:08:57",
      "commits": 1
    }
  ],
  "_score": 3,
  "_indexed": true,
  "_nocasepkg": "tidyohdsisolutions",
  "_universes": [
    "a1exanderalexeyuk"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-15T09:16:05.000Z",
      "distro": "noble",
      "commit": "475378df05e78e2e77132ab8ffbcc9872d32b0e9",
      "fileid": "975eea2eb4a922629fead8661f4d3fa7ee84dd38e000695a13990ea4ed957f8d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/a1exanderalexeyuk/actions/runs/25909844356"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-15T09:15:32.000Z",
      "distro": "noble",
      "commit": "475378df05e78e2e77132ab8ffbcc9872d32b0e9",
      "fileid": "cf1f93bc2f020b875031c6463f329098aaa2b2eb9b36e1953e87cb8fa56535f0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/a1exanderalexeyuk/actions/runs/25909844356"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-15T09:15:37.000Z",
      "commit": "475378df05e78e2e77132ab8ffbcc9872d32b0e9",
      "fileid": "7785621c3b677141a2f97d5604c12064ff0c3c705747d2d842c388135ab651cd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/a1exanderalexeyuk/actions/runs/25909844356"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-15T09:15:10.000Z",
      "commit": "475378df05e78e2e77132ab8ffbcc9872d32b0e9",
      "fileid": "f8da9c458f7e2f95e4e75aefe648dfae9f586b1b2f1e8c398564d82a0fc4bba3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/a1exanderalexeyuk/actions/runs/25909844356"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-15T09:15:34.000Z",
      "commit": "475378df05e78e2e77132ab8ffbcc9872d32b0e9",
      "fileid": "8908129b1c3d4ec93f4929de02177c0fbdecf7fe27c16dffbd6f97906cdec5a7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/a1exanderalexeyuk/actions/runs/25909844356"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-15T09:14:56.000Z",
      "commit": "475378df05e78e2e77132ab8ffbcc9872d32b0e9",
      "fileid": "738a1b5ce21831566e5469635309c302f600bba4a22f167220ca02f30ea41af8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/a1exanderalexeyuk/actions/runs/25909844356"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-15T09:14:45.000Z",
      "commit": "475378df05e78e2e77132ab8ffbcc9872d32b0e9",
      "fileid": "49c06420bd715e77ac11f3449192033dba5b2b47f6fb32078b975af7192cf03c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/a1exanderalexeyuk/actions/runs/25909844356"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-06-02T19:30:21.000Z",
      "commit": "475378df05e78e2e77132ab8ffbcc9872d32b0e9",
      "fileid": "0c9e5bd78cc8b41d492b06a4187dd346d1bf3dbc967053d2f0bc7bda150de72a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/a1exanderalexeyuk/actions/runs/25909844356"
    }
  ]
}