{
  "_id": "6a100e6facfb0bcc41c81331",
  "Package": "DSOpal",
  "Type": "Package",
  "Title": "'DataSHIELD' Implementation for 'Opal'",
  "Version": "1.5.0",
  "Authors@R": "c(person(given = \"Yannick\",\nfamily = \"Marcon\",\nrole = c(\"aut\", \"cre\"),\nemail = \"yannick.marcon@obiba.org\",\ncomment = c(ORCID = \"0000-0003-0138-2023\")),\nperson(given = \"Becca\",\nfamily = \"Wilson\",\nrole = \"ctb\",\ncomment = c(ORCID = \"0000-0003-2294-593X\")),\nperson(\"OBiBa group\",\nrole=\"cph\",\nemail=\"info@obiba.org\"))",
  "Description": "'DataSHIELD' is an infrastructure and series of R packages\nthat enables the remote and 'non-disclosive' analysis of\nsensitive research data. This package is the 'DataSHIELD'\ninterface implementation for 'Opal', which is the data\nintegration application for biobanks by 'OBiBa'. Participant\ndata, once collected from any data source, must be integrated\nand stored in a central data repository under a uniform model.\n'Opal' is such a central repository. It can import, process,\nvalidate, query, analyze, report, and export data. 'Opal' is\nthe reference implementation of the 'DataSHIELD'\ninfrastructure.",
  "License": "LGPL (>= 2.1)",
  "URL": "https://github.com/datashield/DSOpal/,\nhttps://datashield.github.io/DSOpal/, https://www.obiba.org,\nhttps://www.obiba.org/pages/products/opal/,\nhttps://datashield.org/,\nhttps://academic.oup.com/ije/article/43/6/1929/707730,\nhttps://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1008880",
  "BugReports": "https://github.com/datashield/DSOpal/issues/",
  "RoxygenNote": "7.3.3",
  "Roxygen": "list(markdown = TRUE)",
  "Encoding": "UTF-8",
  "Collate": "'DSOpal-package.R' 'OpalDriver.R' 'OpalConnection.R'\n'OpalResult.R' 'OpalSession.R' 'datashield.aggregate.r'\n'datashield.assign.r' 'datashield.command.r'\n'datashield.method.r' 'datashield.symbol.r'\n'datashield.workspace.r' 'logindata.R' 'utils.R'",
  "Config/pak/sysreqs": "make libicu-dev libssl-dev libx11-dev zlib1g-dev",
  "Repository": "https://datashield.r-universe.dev",
  "Date/Publication": "2025-11-05 21:50:05 UTC",
  "RemoteUrl": "https://github.com/datashield/dsopal",
  "RemoteRef": "HEAD",
  "RemoteSha": "07deca654e66c93d732add137572bc43607be36e",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-22 08:01:55 UTC",
    "User": "root"
  },
  "Author": "Yannick Marcon [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-0138-2023>),\nBecca Wilson [ctb] (ORCID: <https://orcid.org/0000-0003-2294-593X>),\nOBiBa group [cph]",
  "Maintainer": "Yannick Marcon <yannick.marcon@obiba.org>",
  "MD5sum": "9fc06d9920ce68ba321602f1eee63a46",
  "_user": "datashield",
  "_type": "src",
  "_file": "DSOpal_1.5.0.tar.gz",
  "_fileid": "f86d6266a3c8a009f9853c99edfd53f39198678708fc859d1ce8b3d7c6cc37bc",
  "_filesize": 159948,
  "_sha256": "f86d6266a3c8a009f9853c99edfd53f39198678708fc859d1ce8b3d7c6cc37bc",
  "_created": "2026-05-22T08:01:55.000Z",
  "_published": "2026-05-22T08:06:07.915Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77340258635,
      "time": 133,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7155721712"
    },
    {
      "job": 77340258606,
      "time": 124,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7155719276"
    },
    {
      "job": 77340258573,
      "time": 183,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7155727519"
    },
    {
      "job": 77340258625,
      "time": 216,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7155734131"
    },
    {
      "job": 77339870217,
      "time": 160,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7155682396"
    },
    {
      "job": 77340258528,
      "time": 107,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7155714405"
    },
    {
      "job": 77340258653,
      "time": 74,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7155704623"
    },
    {
      "job": 77340258634,
      "time": 94,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7155710535"
    },
    {
      "job": 77340258586,
      "time": 81,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7155706642"
    }
  ],
  "_buildurl": "https://github.com/r-universe/datashield/actions/runs/26275866823",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/datashield/dsopal",
  "_commit": {
    "id": "07deca654e66c93d732add137572bc43607be36e",
    "author": "ymarcon <yannick.marcon@epfl.ch>",
    "committer": "ymarcon <yannick.marcon@epfl.ch>",
    "message": "chore: DSOpal 1.5.0\n",
    "time": 1762379405
  },
  "_maintainer": {
    "name": "Yannick Marcon",
    "email": "yannick.marcon@obiba.org",
    "login": "ymarcon",
    "description": "",
    "uuid": 2581149,
    "orcid": "0000-0003-0138-2023"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5",
      "role": "Depends"
    },
    {
      "package": "opalr",
      "version": ">= 3.5",
      "role": "Depends"
    },
    {
      "package": "DSI",
      "version": ">= 1.8",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Depends"
    },
    {
      "package": "utils",
      "role": "Depends"
    }
  ],
  "_owner": "datashield",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-30",
      "n": 4
    },
    {
      "week": "2025-39",
      "n": 1
    },
    {
      "week": "2025-41",
      "n": 1
    },
    {
      "week": "2025-45",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "1.4.1",
      "date": "2025-07-25"
    },
    {
      "name": "1.5.0",
      "date": "2025-11-05"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "ymarcon",
      "count": 77,
      "uuid": 2581149
    },
    {
      "user": "beccawilson",
      "count": 1,
      "uuid": 5114032
    }
  ],
  "_userbio": {
    "uuid": 3417372,
    "type": "organization",
    "name": "DataSHIELD",
    "description": "DataSHIELD is a series of R libraries that enables the non-disclosive co-analysis of distributed sensitive research data. "
  },
  "_downloads": {
    "count": 583,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/DSOpal"
  },
  "_devurl": "https://github.com/datashield/dsopal",
  "_pkgdown": "https://datashield.github.io/DSOpal/",
  "_searchresults": 272,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/DSOpal.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/datashield/dsopal",
  "_realowner": "datashield",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2020-04-27"
    },
    {
      "version": "1.1.0",
      "date": "2020-05-18"
    },
    {
      "version": "1.2.0",
      "date": "2021-03-16"
    },
    {
      "version": "1.3.0",
      "date": "2021-07-05"
    },
    {
      "version": "1.3.1",
      "date": "2021-08-23"
    },
    {
      "version": "1.4.0",
      "date": "2022-10-06"
    },
    {
      "version": "1.4.1",
      "date": "2025-07-25"
    },
    {
      "version": "1.5.0",
      "date": "2025-11-05"
    }
  ],
  "_exports": [
    "dsAggregate",
    "dsAssignExpr",
    "dsAssignResource",
    "dsAssignTable",
    "dsConnect",
    "dsDisconnect",
    "dsFetch",
    "dsGetInfo",
    "dsHasResource",
    "dsHasSession",
    "dsHasTable",
    "dsIsAsync",
    "dsIsCompleted",
    "dsIsReady",
    "dsKeepAlive",
    "dsListMethods",
    "dsListPackages",
    "dsListProfiles",
    "dsListResources",
    "dsListSymbols",
    "dsListTables",
    "dsListWorkspaces",
    "dsRestoreWorkspace",
    "dsRmSymbol",
    "dsRmWorkspace",
    "dsSaveWorkspace",
    "dsSession",
    "dsStateMessage",
    "Opal"
  ],
  "_datasets": [
    {
      "name": "logindata.opal.demo",
      "title": "DataSHIELD login data file",
      "object": "logindata.opal.demo",
      "file": "logindata.opal.demo.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "server",
        "driver",
        "url",
        "username",
        "password",
        "table"
      ],
      "rows": 3,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "dsAggregate-OpalConnection-method",
      "title": "Aggregate data",
      "topics": [
        "dsAggregate,OpalConnection-method"
      ]
    },
    {
      "page": "dsAssignExpr-OpalConnection-method",
      "title": "Assign the result of an expression",
      "topics": [
        "dsAssignExpr,OpalConnection-method"
      ]
    },
    {
      "page": "dsAssignResource-OpalConnection-method",
      "title": "Assign a resource",
      "topics": [
        "dsAssignResource,OpalConnection-method"
      ]
    },
    {
      "page": "dsAssignTable-OpalConnection-method",
      "title": "Assign a table",
      "topics": [
        "dsAssignTable,OpalConnection-method"
      ]
    },
    {
      "page": "dsConnect-OpalDriver-method",
      "title": "Connect to a Opal server",
      "topics": [
        "dsConnect,OpalDriver-method"
      ]
    },
    {
      "page": "dsDisconnect-OpalConnection-method",
      "title": "Disconnect from a Opal server",
      "topics": [
        "dsDisconnect,OpalConnection-method"
      ]
    },
    {
      "page": "dsFetch-OpalResult-method",
      "title": "Fetch the result",
      "topics": [
        "dsFetch,OpalResult-method"
      ]
    },
    {
      "page": "dsGetInfo-OpalResult-method",
      "title": "Get result info",
      "topics": [
        "dsGetInfo,OpalResult-method"
      ]
    },
    {
      "page": "dsHasResource-OpalConnection-method",
      "title": "Verify Opal resource",
      "topics": [
        "dsHasResource,OpalConnection-method"
      ]
    },
    {
      "page": "dsHasSession-OpalConnection-method",
      "title": "Check remote R session exists",
      "topics": [
        "dsHasSession,OpalConnection-method"
      ]
    },
    {
      "page": "dsHasTable-OpalConnection-method",
      "title": "Verify Opal table",
      "topics": [
        "dsHasTable,OpalConnection-method"
      ]
    },
    {
      "page": "dsIsAsync-OpalConnection-method",
      "title": "Opal asynchronous support",
      "topics": [
        "dsIsAsync,OpalConnection-method"
      ]
    },
    {
      "page": "dsIsCompleted-OpalResult-method",
      "title": "Get whether the operation is completed",
      "topics": [
        "dsIsCompleted,OpalResult-method"
      ]
    },
    {
      "page": "dsIsReady-OpalSession-method",
      "title": "Get whether the remote R session is up and running",
      "topics": [
        "dsIsReady,OpalSession-method"
      ]
    },
    {
      "page": "dsKeepAlive-OpalConnection-method",
      "title": "Keep connection with a Opal server alive",
      "topics": [
        "dsKeepAlive,OpalConnection-method"
      ]
    },
    {
      "page": "dsListMethods-OpalConnection-method",
      "title": "List methods",
      "topics": [
        "dsListMethods,OpalConnection-method"
      ]
    },
    {
      "page": "dsListPackages-OpalConnection-method",
      "title": "List packages",
      "topics": [
        "dsListPackages,OpalConnection-method"
      ]
    },
    {
      "page": "dsListProfiles-OpalConnection-method",
      "title": "List profiles",
      "topics": [
        "dsListProfiles,OpalConnection-method"
      ]
    },
    {
      "page": "dsListResources-OpalConnection-method",
      "title": "List Opal resources",
      "topics": [
        "dsListResources,OpalConnection-method"
      ]
    },
    {
      "page": "dsListSymbols-OpalConnection-method",
      "title": "List R symbols",
      "topics": [
        "dsListSymbols,OpalConnection-method"
      ]
    },
    {
      "page": "dsListTables-OpalConnection-method",
      "title": "List Opal tables",
      "topics": [
        "dsListTables,OpalConnection-method"
      ]
    },
    {
      "page": "dsListWorkspaces-OpalConnection-method",
      "title": "List workspaces",
      "topics": [
        "dsListWorkspaces,OpalConnection-method"
      ]
    },
    {
      "page": "dsRestoreWorkspace-OpalConnection-method",
      "title": "Restore workspace",
      "topics": [
        "dsRestoreWorkspace,OpalConnection-method"
      ]
    },
    {
      "page": "dsRmSymbol-OpalConnection-method",
      "title": "Remove a R symbol",
      "topics": [
        "dsRmSymbol,OpalConnection-method"
      ]
    },
    {
      "page": "dsRmWorkspace-OpalConnection-method",
      "title": "Remove a workspace",
      "topics": [
        "dsRmWorkspace,OpalConnection-method"
      ]
    },
    {
      "page": "dsSaveWorkspace-OpalConnection-method",
      "title": "Save workspace",
      "topics": [
        "dsSaveWorkspace,OpalConnection-method"
      ]
    },
    {
      "page": "dsSession-OpalConnection-method",
      "title": "Create a remote R session",
      "topics": [
        "dsSession,OpalConnection-method"
      ]
    },
    {
      "page": "dsStateMessage-OpalSession-method",
      "title": "Get the remote R session state message",
      "topics": [
        "dsStateMessage,OpalSession-method"
      ]
    },
    {
      "page": "logindata.opal.demo",
      "title": "DataSHIELD login data file",
      "topics": [
        "logindata.opal.demo"
      ]
    },
    {
      "page": "Opal",
      "title": "Create a Opal driver",
      "topics": [
        "Opal"
      ]
    }
  ],
  "_readme": "https://github.com/datashield/dsopal/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "bit",
    "bit64",
    "cli",
    "clipr",
    "cpp11",
    "crayon",
    "curl",
    "dplyr",
    "DSI",
    "forcats",
    "generics",
    "glue",
    "haven",
    "hms",
    "httr",
    "jsonlite",
    "labelled",
    "lifecycle",
    "magrittr",
    "mime",
    "opalr",
    "openssl",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "purrr",
    "R6",
    "readr",
    "rlang",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "tzdb",
    "utf8",
    "vctrs",
    "vroom",
    "withr"
  ],
  "_score": 4.73559889969818,
  "_indexed": true,
  "_nocasepkg": "dsopal",
  "_universes": [
    "datashield",
    "ymarcon"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.5.0",
      "date": "2026-05-22T08:04:07.000Z",
      "distro": "noble",
      "commit": "07deca654e66c93d732add137572bc43607be36e",
      "fileid": "d5618e4d6b82d3736f5ee652ac656fe27480c28045c7dd7a8d777693e28018b6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/datashield/actions/runs/26275866823"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.5.0",
      "date": "2026-05-22T08:04:01.000Z",
      "distro": "noble",
      "commit": "07deca654e66c93d732add137572bc43607be36e",
      "fileid": "feee89aaad0940e1bb542eacddc8b7e4bbca9b5dd2e30264d21021a13a8c866e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/datashield/actions/runs/26275866823"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.5.0",
      "date": "2026-05-22T08:04:32.000Z",
      "commit": "07deca654e66c93d732add137572bc43607be36e",
      "fileid": "422b9e94473feeb8a5a97685f9d7d223b97b5eb907f51c5051cf8244b88063dc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/datashield/actions/runs/26275866823"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.5.0",
      "date": "2026-05-22T08:04:45.000Z",
      "commit": "07deca654e66c93d732add137572bc43607be36e",
      "fileid": "0d159a021240a6f117e6649ee92f82c77ca5196ce61b63ae41c40e56216e6b02",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/datashield/actions/runs/26275866823"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.5.0",
      "date": "2026-05-22T08:04:02.000Z",
      "commit": "07deca654e66c93d732add137572bc43607be36e",
      "fileid": "34d920beb02e53bc5ff7cd990dfcc244fa0aa7b55cfa31b92c21426ef0611867",
      "status": "success",
      "buildurl": "https://github.com/r-universe/datashield/actions/runs/26275866823"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.5.0",
      "date": "2026-05-22T08:03:05.000Z",
      "commit": "07deca654e66c93d732add137572bc43607be36e",
      "fileid": "14eba67367fce26d9baf8b9ddcb3f2ec954ad4938fac8eb732e6cebb86952171",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/datashield/actions/runs/26275866823"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.5.0",
      "date": "2026-05-22T08:03:23.000Z",
      "commit": "07deca654e66c93d732add137572bc43607be36e",
      "fileid": "4bbba06457d9bf09cacd4af63787b0a082395f60de1a1f68293c485aa0acd2e1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/datashield/actions/runs/26275866823"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.5.0",
      "date": "2026-05-22T08:03:11.000Z",
      "commit": "07deca654e66c93d732add137572bc43607be36e",
      "fileid": "446201df9f096218c84163c7d147c230a501c2df90d29efc533668c3baac5ace",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/datashield/actions/runs/26275866823"
    }
  ]
}