This tutorial assumes that you have an internet connection and can access OBiBa’s Opal demo server: https://opal-demo.obiba.org
Alternatively, if you want to test a local deployment, please check out the following vignette first:
vignette("deploy-local-datashield-server-with-opal", package = "dsROCrate")ⓘ Here we are using an administrator account, as this one is available by default on the demo server; however, we recommend you create a dedicated auditing account with the
Audit systempermission level. See the vignette:
vignette('audit-permissions', package = 'dsROCrate')for further details.
Here we will use OBiBa’s Opal demo server: https://opal-demo.obiba.org/ which can be accessed with the following login credentials:
# define global variables
## Opal server access
USERNAME <- "administrator"
USERPASS <- "password"
SERVER <- "https://opal-demo.obiba.org"
## Credentials for `dsuser`
### NOTE: this is only used to simulate an analysis and generate logs
DSUSERPASS <- "P@ssw0rd"Next, define global variables used in generating the RO-Crate, such as project name, asset (e.g., tables, resources, etc.) references (within the project) and user identifiers.
## Five safes variables
PEOPLE <- "dsuser"
PROJECT <- "CNSIM"
TABLES <- c("CNSIM1")Once the credentials and Five Safes variables are configured, we can start a new session on the Opal server with the following command:
# login to local server with `USERNAME` and `USERPASS`.
o <- opalr::opal.login(
username = USERNAME,
password = USERPASS,
url = SERVER
)
print(o)
#> url: https://opal-demo.obiba.org
#> name: opal-demo.obiba.org
#> version: 6.0.0
#> username: administratorTo create a basic RO-Crate, we will use the {rocrateR}
package. This package can be installed with the following command:
# install.packages("pak")
pak::pak("rocrateR")
# for development version use
pak::pak("ResearchObject/ro-crate-r@dev")Then, a basic RO-Crate can be created with the following command:
basic_rocrate <- rocrateR::rocrate_5s()Note that this RO-Crate uses the 5s-crate profile.
print(basic_rocrate)
#> {
#> "@context": "https://w3id.org/ro/crate/1.2/context",
#> "@graph": [
#> {
#> "@id": "ro-crate-metadata.json",
#> "@type": "CreativeWork",
#> "about": {
#> "@id": "./"
#> },
#> "conformsTo": {
#> "@id": "https://w3id.org/ro/crate/1.2"
#> }
#> },
#> {
#> "@id": "./",
#> "@type": "Dataset",
#> "name": "",
#> "description": "",
#> "datePublished": "2026-09-24",
#> "license": {
#> "@id": "http://spdx.org/licenses/CC-BY-4.0"
#> },
#> "conformsTo": {
#> "@id": "https://w3id.org/5s-crate/0.4"
#> }
#> },
#> {
#> "@id": "https://w3id.org/5s-crate/0.4",
#> "@type": ["CreativeWork", "Profile"],
#> "name": "Five Safes RO-Crate profile"
#> }
#> ]
#> }To add details for Safe Data, use the function
dsROCrate::safe_data().
basic_rocrate <- o |>
dsROCrate::safe_data(rocrate = basic_rocrate,
project = PROJECT,
tables = TABLES)
print(basic_rocrate) # note that the output will be truncated
...
#> {
#> "@id": "#perm:4d2673da68a58c3bce23a61d97b6df51-dict-summary-read",
#> "@type": "ReadAction",
#> "agent": {
#> "@id": "#person:cb809df1c2fb30b154f60b843e62b3d0"
#> },
#> "object": {
#> "@id": "#asset:fad6faf661584d53e58f9730b14c5aae"
#> },
#> "actionStatus": "PotentialActionStatus",
#> "description": "User may view table dictionary and summary statistics only; access to individual values is restricted."
#> },
#> {
#> "@id": "#perm:9bf7f75b6c5b07d02830b95652cd39a0-dict-summary-read",
#> "@type": "ReadAction",
#> "agent": {
#> "@id": "#person:a0af2a94926db1b49ad7a812eef509d2"
#> },
#> "object": {
#> "@id": "#asset:fad6faf661584d53e58f9730b14c5aae"
#> },
#> "actionStatus": "PotentialActionStatus",
#> "description": "User may view table dictionary and summary statistics only; access to individual values is restricted."
#> },
#> {
#> "@id": "#perm:1f09051d217d17c3e9b5ed92819ded26-admin-table",
#> "@type": "ControlAction",
#> "agent": {
#> "@id": "#person:a3bc19cc9c1269320cf2847c63a66a92"
#> },
#> "object": {
#> "@id": "#asset:fad6faf661584d53e58f9730b14c5aae"
#> },
#> "actionStatus": "PotentialActionStatus",
#> "description": "User has full administrative rights: view/edit dictionary and view/edit individual values."
#> },
#> {
#> "@id": "#asset:fad6faf661584d53e58f9730b14c5aae",
#> "@type": "Dataset",
#> "name": "CNSIM1",
#> "description": "table CNSIM1",
#> "url": "/datasource/CNSIM/table/CNSIM1",
#> "dateCreated": "2026-09-24T00:00:00Z",
#> "dateModified": "2026-09-24T00:00:00Z",
#> "isPartOf": {
#> "@id": "#project:7ba189863f9f641196596cb28e04aa14"
#> }
#> }
#> ]
#> }To add details for Safe Project, use the function
dsROCrate::safe_project().
basic_rocrate <- o |>
dsROCrate::safe_project(rocrate = basic_rocrate,
project = PROJECT)
print(basic_rocrate) # note that the output will be truncated
...
#> ]
#> },
#> {
#> "@id": "#project:7ba189863f9f641196596cb28e04aa14",
#> "@type": "Project",
#> "name": "CNSIM",
#> "dateCreated": "2026-09-24T04:30:02.202Z",
#> "dateModified": "2026-09-24T04:30:07.206Z",
#> "hasPart": [
#> {
#> "@id": "#asset:fad6faf661584d53e58f9730b14c5aae"
#> }
#> ]
#> }
#> ]
#> }To add details for Safe People, use the function
dsROCrate::safe_people().
basic_rocrate <- o |>
dsROCrate::safe_people(rocrate = basic_rocrate, user = PEOPLE)
print(basic_rocrate) # note that the output will be truncated
...
#> {
#> "@id": "#person:a0af2a94926db1b49ad7a812eef509d2",
#> "@type": "Person",
#> "name": "dsuser"
#> }
#> ]
#> }To add details for Safe Setting, use the function
dsROCrate::safe_setting().
ⓘ️ NOTE: The dsROCrate::safe_setting
function requires administrator or auditor privileges, so here, we will
have to log in with administrator credentials (if you used a
non-administrator/auditor account previously).
# close previous connection
opalr::opal.logout(o)
# open new connection as administrator
o <- opalr::opal.login(
username = "administrator",
password = "password",
url = SERVER
)Then, we can proceed as per usual:
basic_rocrate <- o |>
dsROCrate::safe_setting(rocrate = basic_rocrate)
print(basic_rocrate) # note that the output will be truncated
...
#> {
#> "@id": "#disc:27d8c1d2233ecb654a24b635fd4dbd78",
#> "@type": "PropertyValue",
#> "name": "datashield.privacyLevel",
#> "value": "5"
#> },
#> {
#> "@id": "#disc:46b65707a6b998f3b1364bc10e6d9b4b",
#> "@type": "PropertyValue",
#> "name": "default.datashield.privacyControlLevel",
#> "value": "banana"
#> },
#> {
#> "@id": "#disc:7769282e7b0a1cb8887f60886c7b56ae",
#> "@type": "PropertyValue",
#> "name": "default.nfilter.glm",
#> "value": "0.33"
#> },
#> {
#> "@id": "#disc:49d822f52075aafbec1d1b2545aa46b7",
#> "@type": "PropertyValue",
#> "name": "default.nfilter.kNN",
#> "value": "3"
#> },
#> {
#> "@id": "#disc:9a59210a743557bbd61cb21c3f1e0a79",
#> "@type": "PropertyValue",
#> "name": "default.nfilter.levels.density",
#> "value": "0.33"
#> },
#> {
#> "@id": "#disc:a00b1e31a448142ee66bbb013f990e1f",
#> "@type": "PropertyValue",
#> "name": "default.nfilter.levels.max",
#> "value": "40"
#> },
#> {
#> "@id": "#disc:29dd5e27a9f1c66d81a7037c236e7dd5",
#> "@type": "PropertyValue",
#> "name": "default.nfilter.noise",
#> "value": "0.25"
#> },
#> {
#> "@id": "#disc:1c12e549b91e2cc0856f56657988ce54",
#> "@type": "PropertyValue",
#> "name": "default.nfilter.string",
#> "value": "80"
#> },
#> {
#> "@id": "#disc:786bc0ffcdd3054925e431240caecea5",
#> "@type": "PropertyValue",
#> "name": "default.nfilter.stringShort",
#> "value": "20"
#> },
#> {
#> "@id": "#disc:fd9bea5ef311d5f14b28d237ecb6e985",
#> "@type": "PropertyValue",
#> "name": "default.nfilter.subset",
#> "value": "3"
#> },
#> {
#> "@id": "#disc:4e93a50cbd8cfea8f0a6adc50ee7aac0",
#> "@type": "PropertyValue",
#> "name": "default.nfilter.tab",
#> "value": "3"
#> },
#> {
#> "@id": "#env:disclosure_settings:7d746edc2fb36ee671241a333742b3a8",
#> "@type": "CreativeWork",
#> "name": "Disclosure Control Environment",
#> "description": "Disclosure control settings extract from the OBiBa Opal server connection provided, using the profile: 'default'.",
#> "hasPart": [
#> {
#> "@id": "#disc:27d8c1d2233ecb654a24b635fd4dbd78"
#> },
#> {
#> "@id": "#disc:46b65707a6b998f3b1364bc10e6d9b4b"
#> },
#> {
#> "@id": "#disc:7769282e7b0a1cb8887f60886c7b56ae"
#> },
#> {
#> "@id": "#disc:49d822f52075aafbec1d1b2545aa46b7"
#> },
#> {
#> "@id": "#disc:9a59210a743557bbd61cb21c3f1e0a79"
#> },
#> {
#> "@id": "#disc:a00b1e31a448142ee66bbb013f990e1f"
#> },
#> {
#> "@id": "#disc:29dd5e27a9f1c66d81a7037c236e7dd5"
#> },
#> {
#> "@id": "#disc:1c12e549b91e2cc0856f56657988ce54"
#> },
#> {
#> "@id": "#disc:786bc0ffcdd3054925e431240caecea5"
#> },
#> {
#> "@id": "#disc:fd9bea5ef311d5f14b28d237ecb6e985"
#> },
#> {
#> "@id": "#disc:4e93a50cbd8cfea8f0a6adc50ee7aac0"
#> }
#> ]
#> },
#> {
#> "@id": "#software:f8784d80bad08f840fba23fa9c41ec27",
#> "@type": "SoftwareApplication",
#> "name": "dsBase",
#> "version": "6.3.5",
#> "description": "Base 'DataSHIELD' functions for the server side. 'DataSHIELD' is a software package which allows you to do non-disclosive federated analysis on sensitive data. 'DataSHIELD' analytic functions have been designed to only share non disclosive summary statistics, with built in automated output checking based on statistical disclosure control. With data sites setting the threshold values for the automated output checks. For more details, see 'citation(\"dsBase\")'."
#> },
#> {
#> "@id": "#software:9c282917cfea3f37d5c5777c9aa6668d",
#> "@type": "SoftwareApplication",
#> "name": "dsTidyverse",
#> "version": "1.2.1",
#> "description": "Implementation of selected 'Tidyverse' functions within 'DataSHIELD', an open-source federated analysis solution in R. Currently, DataSHIELD contains very limited tools for data manipulation, so the aim of this package is to improve the researcher experience by implementing essential functions for data manipulation, including subsetting, filtering, grouping, and renaming variables. This is the server-side package which should be installed on the server holding the data, and is used in conjunction with the client-side package 'dsTidyverseClient' which is installed in the local R environment of the analyst. For more information, see <https://tidyverse.org/> and <https://datashield.org/>."
#> },
#> {
#> "@id": "#software:73f9cc9367c85ea883898394daf3821a",
#> "@type": "SoftwareApplication",
#> "name": "resourcer",
#> "version": "1.5.1",
#> "description": "A resource represents some data or a computation unit. It is described by a URL and credentials. This package proposes a Resource model with \"resolver\" and \"client\" classes to facilitate the access and the usage of the resources."
#> },
#> {
#> "@id": "#software:b69f67875993aae42c45df19402b6b75",
#> "@type": "SoftwareApplication",
#> "name": "Opal",
#> "version": "6.0.0",
#> "description": "Opal is OBiBa's (https://www.obiba.org/) core database application for epidemiological studies. Participant data, collected by questionnaires, medical instruments, sensors, administrative databases etc. can be integrated and stored in a central data repository under a uniform model."
#> },
#> {
#> "@id": "#env:software_stack:eddba6d9e46e327a425f63e1f048c616",
#> "@type": "CreativeWork",
#> "name": "Approved Analytical Software Environment",
#> "description": "Software packages installed in the controlled Opal/DataSHIELD environment used for federated analysis.",
#> "hasPart": [
#> {
#> "@id": "#software:f8784d80bad08f840fba23fa9c41ec27"
#> },
#> {
#> "@id": "#software:9c282917cfea3f37d5c5777c9aa6668d"
#> },
#> {
#> "@id": "#software:73f9cc9367c85ea883898394daf3821a"
#> },
#> {
#> "@id": "#software:b69f67875993aae42c45df19402b6b75"
#> }
#> ]
#> },
#> {
#> "@id": "#control:output-checking",
#> "@type": "CreativeWork",
#> "name": "Statistical Disclosure Output Checking",
#> "description": "Automated disclosure control prevents release of small-cell counts and disclosive statistics."
#> },
#> {
#> "@id": "#control:server-side-analysis",
#> "@type": "CreativeWork",
#> "name": "Server-Side Analysis Enforcement",
#> "description": "Raw data never leaves the secure server; analysis occurs via vetted aggregate functions."
#> },
#> {
#> "@id": "#control:session-logging",
#> "@type": "CreativeWork",
#> "name": "Comprehensive Session Logging",
#> "description": "All analytical actions are logged and auditable."
#> },
#> {
#> "@id": "#control:secure-facility",
#> "@type": "CreativeWork",
#> "name": "Secure Data Facility",
#> "description": "Access restricted to approved secure premises."
#> },
#> {
#> "@id": "#control:access-governance",
#> "@type": "CreativeWork",
#> "name": "Access Governance Process",
#> "description": "Data access committee review and approval required."
#> },
#> {
#> "@id": "#safesetting:8489860e7540c5dfb95b5d8ddab232c5",
#> "@type": "CreativeWork",
#> "name": "Safe Setting Controls (Opal)",
#> "description": "Technical, physical and organisational safeguards applied to minimise disclosure risk.",
#> "hasPart": [
#> {
#> "@id": "#env:disclosure_settings:7d746edc2fb36ee671241a333742b3a8"
#> },
#> {
#> "@id": "#env:software_stack:eddba6d9e46e327a425f63e1f048c616"
#> },
#> {
#> "@id": "#control:output-checking"
#> },
#> {
#> "@id": "#control:server-side-analysis"
#> },
#> {
#> "@id": "#control:session-logging"
#> },
#> {
#> "@id": "#control:secure-facility"
#> },
#> {
#> "@id": "#control:access-governance"
#> }
#> ]
#> },
#> {
#> "@id": "#link:b16fbdedcc33e826878020dcd5fad3d3",
#> "@type": "CreativeWork",
#> "name": "Safe Settings x Safe Project Link",
#> "about": {
#> "@id": "#safesetting:8489860e7540c5dfb95b5d8ddab232c5"
#> },
#> "isPartOf": {
#> "@id": "#project:7ba189863f9f641196596cb28e04aa14"
#> }
#> }
#> ]
#> }To add details for Safe Outputs, use the function
dsROCrate::safe_output(). Currently, only log files from
the operations executed by the user within a specific period. Set the
period using logs_from and logs_to.
Additionally, a list of functions executed by the user are extracted in
a separate file/entity.
ⓘ NOTE: Similar to
dsROCrate::safe_setting, the
dsROCrate::safe_output function requires of administrator
or auditor privileges, so here, we will have to log in with
administrator/auditor credentials:
# close previous connection
opalr::opal.logout(o)
# open new connection as administrator
o <- opalr::opal.login(
username = "administrator",
password = "password",
url = SERVER
)ⓘ NOTE: Before extracting logs, ensure there is recent activity on the server for testing purposes. This can be done using the following commands:
# run some test commands with dsBaseClient
## needed to defined the OpalDriver class in the current environment
DSOpal::Opal()
#> An object of class "OpalDriver"
#> <S4 Type Object>
## create new login object, note that here we use the `dsuser`
builder <- DSI::newDSLoginBuilder()
builder$append(server = "study1",
url = SERVER,
user = "dsuser",
password = DSUSERPASS,
driver = "OpalDriver")
logindata <- builder$build()
conns <- DSI::datashield.login(logins = logindata)
#>
#> Logging into the collaborating servers
## assign data
DSI::datashield.assign.table(conns["study1"],
symbol = "dsROCrate_test",
table = paste0(PROJECT, ".", TABLES[1]),
errors.print = TRUE)
dsBaseClient::ds.ls(datasources = conns["study1"])
#> $study1
#> $study1$environment.searched
#> [1] "R_GlobalEnv"
#>
#> $study1$objects.found
#> [1] "dsROCrate_test"
dsBaseClient::ds.summary("dsROCrate_test")
#> $study1
#> $study1$class
#> [1] "data.frame"
#>
#> $study1$`number of rows`
#> [1] 2163
#>
#> $study1$`number of columns`
#> [1] 11
#>
#> $study1$`variables held`
#> [1] "LAB_TSC" "LAB_TRIG" "LAB_HDL"
#> [4] "LAB_GLUC_ADJUSTED" "PM_BMI_CONTINUOUS" "DIS_CVA"
#> [7] "MEDI_LPD" "DIS_DIAB" "DIS_AMI"
#> [10] "GENDER" "PM_BMI_CATEGORICAL"Then, we can proceed as per usual:
basic_rocrate <- o |>
dsROCrate::safe_output(rocrate = basic_rocrate,
logs_from = Sys.time() - 8.64E4, # capture the last 24 hours
logs_to = Sys.time())
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
#> Warning: A `path` wasn't provided! The logs will be included in the RO-Crate
#> object, under the `content` tag!
print(basic_rocrate) # note that the output will be truncated
...
#> {
#> "@id": "20260924T204830-dslogs-dsuser.log",
#> "@type": "File",
#> "dateModified": "2026-09-24 20:48:30",
#> "name": "20260924T204830-dslogs-dsuser.log",
#> "description": "This file contains the raw logs for the user: `dsuser` , between: 2026-09-23 20:48:29 and 2026-09-24 20:48:29",
#> "encodingFormat": "text/plain",
#> "content": [
#> ["[INFO][2026-09-24T09:56:59][OPEN] created a datashield session 70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549", "[INFO][2026-09-24T09:56:59][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T09:57:00][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T09:57:00][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T09:57:02][ASSIGN] created symbol 'D' from: 'D <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T09:57:02][PARSE] parsed 'base::as.numeric(D$GENDER)'", "[INFO][2026-09-24T09:57:02][ASSIGN] evaluated 'base::as.numeric(D$GENDER)'", "[INFO][2026-09-24T09:57:02][PARSE] parsed 'D$PM_BMI_CONTINUOUS'", "[INFO][2026-09-24T09:57:02][ASSIGN] evaluated 'D$PM_BMI_CONTINUOUS'", "[INFO][2026-09-24T09:57:02][PARSE] parsed 'base::exists(\"D\")'", "[INFO][2026-09-24T09:57:02][AGGREGATE] evaluated 'base::exists(\"D\")'", "[INFO][2026-09-24T09:57:02][PARSE] parsed 'dsBase::classDS(\"D\")'", "[INFO][2026-09-24T09:57:02][AGGREGATE] evaluated 'dsBase::classDS(\"D\")'", "[INFO][2026-09-24T09:57:02][PARSE] parsed 'dsBase::isValidDS(D)'", "[INFO][2026-09-24T09:57:02][AGGREGATE] evaluated 'dsBase::isValidDS(D)'", "[INFO][2026-09-24T09:57:03][PARSE] parsed 'dsBase::dimDS(\"D\")'", "[INFO][2026-09-24T09:57:03][AGGREGATE] evaluated 'dsBase::dimDS(\"D\")'", "[INFO][2026-09-24T09:57:03][PARSE] parsed 'dsBase::colnamesDS(\"D\")'", "[INFO][2026-09-24T09:57:03][AGGREGATE] evaluated 'dsBase::colnamesDS(\"D\")'", "[INFO][2026-09-24T09:57:03][PARSE] parsed 'base::exists(\"G\")'", "[INFO][2026-09-24T09:57:03][AGGREGATE] evaluated 'base::exists(\"G\")'", "[INFO][2026-09-24T09:57:03][PARSE] parsed 'dsBase::classDS(\"G\")'", "[INFO][2026-09-24T09:57:03][AGGREGATE] evaluated 'dsBase::classDS(\"G\")'", "[INFO][2026-09-24T09:57:03][PARSE] parsed 'dsBase::isValidDS(G)'", "[INFO][2026-09-24T09:57:03][AGGREGATE] evaluated 'dsBase::isValidDS(G)'", "[INFO][2026-09-24T09:57:03][PARSE] parsed 'dsBase::lengthDS(\"G\")'", "[INFO][2026-09-24T09:57:03][AGGREGATE] evaluated 'dsBase::lengthDS(\"G\")'", "[INFO][2026-09-24T09:57:03][PARSE] parsed 'dsBase::quantileMeanDS(G)'", "[INFO][2026-09-24T09:57:04][AGGREGATE] evaluated 'dsBase::quantileMeanDS(G)'", "[INFO][2026-09-24T09:57:04][PARSE] parsed 'base::exists(\"BMI\")'", "[INFO][2026-09-24T09:57:04][AGGREGATE] evaluated 'base::exists(\"BMI\")'", "[INFO][2026-09-24T09:57:04][PARSE] parsed 'dsBase::classDS(\"BMI\")'", "[INFO][2026-09-24T09:57:04][AGGREGATE] evaluated 'dsBase::classDS(\"BMI\")'", "[INFO][2026-09-24T09:57:04][PARSE] parsed 'dsBase::isValidDS(BMI)'", "[INFO][2026-09-24T09:57:04][AGGREGATE] evaluated 'dsBase::isValidDS(BMI)'", "[INFO][2026-09-24T09:57:04][PARSE] parsed 'dsBase::lengthDS(\"BMI\")'", "[INFO][2026-09-24T09:57:04][AGGREGATE] evaluated 'dsBase::lengthDS(\"BMI\")'", "[INFO][2026-09-24T09:57:04][PARSE] parsed 'dsBase::quantileMeanDS(BMI)'", "[INFO][2026-09-24T09:57:04][AGGREGATE] evaluated 'dsBase::quantileMeanDS(BMI)'", "[INFO][2026-09-24T09:57:05][RESOLVE] resolved table 'CNSIM.CNSIM2'", "[INFO][2026-09-24T09:57:06][ASSIGN] created symbol 'E' from: 'E <- opal[CNSIM.CNSIM2]'", "[INFO][2026-09-24T09:57:06][PARSE] parsed 'base::exists(\"E\")'", "[INFO][2026-09-24T09:57:06][AGGREGATE] evaluated 'base::exists(\"E\")'", "[INFO][2026-09-24T09:57:06][PARSE] parsed 'dsBase::classDS(\"E\")'", "[INFO][2026-09-24T09:57:06][AGGREGATE] evaluated 'dsBase::classDS(\"E\")'", "[INFO][2026-09-24T09:57:06][PARSE] parsed 'dsBase::isValidDS(E)'", "[INFO][2026-09-24T09:57:06][AGGREGATE] evaluated 'dsBase::isValidDS(E)'", "[INFO][2026-09-24T09:57:07][PARSE] parsed 'dsBase::dimDS(\"E\")'", "[INFO][2026-09-24T09:57:07][AGGREGATE] evaluated 'dsBase::dimDS(\"E\")'", "[INFO][2026-09-24T09:57:07][PARSE] parsed 'dsBase::colnamesDS(\"E\")'", "[INFO][2026-09-24T09:57:07][AGGREGATE] evaluated 'dsBase::colnamesDS(\"E\")'", "[INFO][2026-09-24T09:57:07][PARSE] parsed 'base::exists(\"D\")'", "[INFO][2026-09-24T09:57:07][AGGREGATE] evaluated 'base::exists(\"D\")'", "[INFO][2026-09-24T09:57:07][PARSE] parsed 'dsBase::classDS(\"D\")'", "[INFO][2026-09-24T09:57:07][AGGREGATE] evaluated 'dsBase::classDS(\"D\")'", "[INFO][2026-09-24T09:57:07][PARSE] parsed 'base::exists(\"E\")'", "[INFO][2026-09-24T09:57:07][AGGREGATE] evaluated 'base::exists(\"E\")'", "[INFO][2026-09-24T09:57:08][PARSE] parsed 'dsBase::classDS(\"E\")'", "[INFO][2026-09-24T09:57:08][AGGREGATE] evaluated 'dsBase::classDS(\"E\")'", "[INFO][2026-09-24T09:57:08][PARSE] parsed 'base::as.numeric(E$GENDER)'", "[INFO][2026-09-24T09:57:08][ASSIGN] evaluated 'base::as.numeric(E$GENDER)'", "[INFO][2026-09-24T09:57:08][PARSE] parsed 'base::exists(\"E_GENDER\")'", "[INFO][2026-09-24T09:57:08][AGGREGATE] evaluated 'base::exists(\"E_GENDER\")'", "[INFO][2026-09-24T09:57:08][PARSE] parsed 'dsBase::classDS(\"E_GENDER\")'", "[INFO][2026-09-24T09:57:08][AGGREGATE] evaluated 'dsBase::classDS(\"E_GENDER\")'", "[INFO][2026-09-24T09:57:08][PARSE] parsed 'dsBase::isValidDS(E_GENDER)'", "[INFO][2026-09-24T09:57:08][AGGREGATE] evaluated 'dsBase::isValidDS(E_GENDER)'", "[INFO][2026-09-24T09:57:08][PARSE] parsed 'dsBase::lengthDS(\"E_GENDER\")'", "[INFO][2026-09-24T09:57:08][AGGREGATE] evaluated 'dsBase::lengthDS(\"E_GENDER\")'", "[INFO][2026-09-24T09:57:08][PARSE] parsed 'dsBase::quantileMeanDS(E_GENDER)'", "[INFO][2026-09-24T09:57:09][AGGREGATE] evaluated 'dsBase::quantileMeanDS(E_GENDER)'", "[INFO][2026-09-24T09:57:09][RESOLVE] resolved table 'CNSIM.CNSIM3'", "[INFO][2026-09-24T09:57:10][ASSIGN] created symbol 'F' from: 'F <- opal[CNSIM.CNSIM3]'", "[INFO][2026-09-24T09:57:10][PARSE] parsed 'base::exists(\"F\")'", "[INFO][2026-09-24T09:57:10][AGGREGATE] evaluated 'base::exists(\"F\")'", "[INFO][2026-09-24T09:57:10][PARSE] parsed 'dsBase::classDS(\"F\")'", "[INFO][2026-09-24T09:57:10][AGGREGATE] evaluated 'dsBase::classDS(\"F\")'", "[INFO][2026-09-24T09:57:10][PARSE] parsed 'dsBase::isValidDS(F)'", "[INFO][2026-09-24T09:57:10][AGGREGATE] evaluated 'dsBase::isValidDS(F)'", "[INFO][2026-09-24T09:57:10][PARSE] parsed 'dsBase::dimDS(\"F\")'", "[INFO][2026-09-24T09:57:10][AGGREGATE] evaluated 'dsBase::dimDS(\"F\")'", "[INFO][2026-09-24T09:57:11][PARSE] parsed 'dsBase::colnamesDS(\"F\")'", "[INFO][2026-09-24T09:57:11][AGGREGATE] evaluated 'dsBase::colnamesDS(\"F\")'", "[INFO][2026-09-24T09:57:11][PARSE] parsed 'base::exists(\"F\")'", "[INFO][2026-09-24T09:57:11][AGGREGATE] evaluated 'base::exists(\"F\")'", "[INFO][2026-09-24T09:57:11][PARSE] parsed 'dsBase::classDS(\"F\")'", "[INFO][2026-09-24T09:57:11][AGGREGATE] evaluated 'dsBase::classDS(\"F\")'", "[INFO][2026-09-24T09:57:11][PARSE] parsed 'base::exists(\"LAB_GLUC_ADJUSTED\", D)'", "[INFO][2026-09-24T09:57:11][AGGREGATE] evaluated 'base::exists(\"LAB_GLUC_ADJUSTED\", D)'", "[INFO][2026-09-24T09:57:11][PARSE] parsed 'dsBase::classDS(\"D$LAB_GLUC_ADJUSTED\")'", "[INFO][2026-09-24T09:57:11][AGGREGATE] evaluated 'dsBase::classDS(\"D$LAB_GLUC_ADJUSTED\")'", "[INFO][2026-09-24T09:57:11][PARSE] parsed 'base::exists(\"LAB_GLUC_ADJUSTED\", E)'", "[INFO][2026-09-24T09:57:11][AGGREGATE] evaluated 'base::exists(\"LAB_GLUC_ADJUSTED\", E)'", "[INFO][2026-09-24T09:57:12][PARSE] parsed 'dsBase::classDS(\"E$LAB_GLUC_ADJUSTED\")'", "[INFO][2026-09-24T09:57:12][AGGREGATE] evaluated 'dsBase::classDS(\"E$LAB_GLUC_ADJUSTED\")'", "[INFO][2026-09-24T09:57:12][PARSE] parsed 'dsBase::corDS(\"D$LAB_GLUC_ADJUSTED\", \"E$LAB_GLUC_ADJUSTED\")'", "[INFO][2026-09-24T09:57:12][AGGREGATE] evaluated 'dsBase::corDS(\"D$LAB_GLUC_ADJUSTED\", \"E$LAB_GLUC_ADJUSTED\")'", "[INFO][2026-09-24T09:57:12][PARSE] parsed 'base::exists(\"BMI\")'", "[INFO][2026-09-24T09:57:12][AGGREGATE] evaluated 'base::exists(\"BMI\")'", "[INFO][2026-09-24T09:57:12][PARSE] parsed 'dsBase::classDS(\"BMI\")'", "[INFO][2026-09-24T09:57:12][AGGREGATE] evaluated 'dsBase::classDS(\"BMI\")'", "[INFO][2026-09-24T09:57:12][PARSE] parsed 'base::exists(\"E_GENDER\")'", "[INFO][2026-09-24T09:57:12][AGGREGATE] evaluated 'base::exists(\"E_GENDER\")'", "[INFO][2026-09-24T09:57:12][PARSE] parsed 'dsBase::classDS(\"E_GENDER\")'", "[INFO][2026-09-24T09:57:12][AGGREGATE] evaluated 'dsBase::classDS(\"E_GENDER\")'", "[INFO][2026-09-24T09:57:12][PARSE] parsed 'dsBase::corDS(\"BMI\", \"E_GENDER\")'", "[INFO][2026-09-24T09:57:12][AGGREGATE] evaluated 'dsBase::corDS(\"BMI\", \"E_GENDER\")'", "[INFO][2026-09-24T09:57:13][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T09:57:13][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T09:57:13][PARSE] parsed 'base::exists(\"GENDER\", D)'", "[INFO][2026-09-24T09:57:13][AGGREGATE] evaluated 'base::exists(\"GENDER\", D)'", "[INFO][2026-09-24T09:57:13][PARSE] parsed 'dsBase::asFactorDS1(\"D$GENDER\")'", "[INFO][2026-09-24T09:57:13][AGGREGATE] evaluated 'dsBase::asFactorDS1(\"D$GENDER\")'", "[INFO][2026-09-24T09:57:13][PARSE] parsed 'dsBase::tableDS(rvar.transmit = \"D$GENDER\", cvar.transmit = NULL, stvar.transmit = NULL, rvar.all.unique.levels.transmit = \"0,1\", cvar.all.unique.levels.transmit = NULL, stvar.all.unique.levels.transmit = NULL, exclude.transmit = NULL, useNA.transmit = \"always\", force.nfilter.transmit = NULL)'", "[INFO][2026-09-24T09:57:13][AGGREGATE] evaluated 'dsBase::tableDS(rvar.transmit = \"D$GENDER\", cvar.transmit = NULL, stvar.transmit = NULL, rvar.all.unique.levels.transmit = \"0,1\", cvar.all.unique.levels.transmit = NULL, stvar.all.unique.levels.transmit = NULL, exclude.transmit = NULL, useNA.transmit = \"always\", force.nfilter.transmit = NULL)'", "[INFO][2026-09-24T09:57:14][CLOSE] closed datashield session 70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549", "[INFO][2026-09-24T12:45:22][OPEN] created a datashield session a8fd1b34-d548-4713-b3d9-42468c87c3b5", "[INFO][2026-09-24T12:45:22][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T12:45:24][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T12:45:24][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T12:45:25][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T12:51:53][OPEN] created a datashield session cd56d928-4c30-4bbc-9b21-1eed94ec8491", "[INFO][2026-09-24T12:51:53][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T12:51:54][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T12:51:54][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T12:51:55][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T12:59:10][OPEN] created a datashield session 6fe55736-ff65-4e84-ae7d-80b573d2949a", "[INFO][2026-09-24T12:59:10][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T12:59:11][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T12:59:11][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T12:59:12][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T13:05:12][OPEN] created a datashield session 97818d27-1c21-4a82-9e28-f4e8cdb6b7d5", "[INFO][2026-09-24T13:05:13][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T13:05:13][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T13:05:13][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T13:05:14][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T13:45:34][OPEN] created a datashield session 1b82e557-eb04-43ff-8789-7dd31ef18c58", "[INFO][2026-09-24T13:45:35][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T13:45:35][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T13:45:35][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T13:45:36][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T14:17:43][OPEN] created a datashield session 87d9d223-a25c-4411-8f39-0263568e0d51", "[INFO][2026-09-24T14:17:43][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T14:17:43][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T14:17:43][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T14:17:44][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T14:27:55][OPEN] created a datashield session 07e2c2ac-4f17-458e-b606-c4f7ad461f09", "[INFO][2026-09-24T14:27:55][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T14:27:56][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T14:27:56][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T14:27:57][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T14:29:00][OPEN] created a datashield session 8b1c5fdf-10a8-4114-8328-fe1e2940da58", "[INFO][2026-09-24T14:29:00][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T14:29:00][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T14:29:00][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T14:29:01][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T14:32:23][OPEN] created a datashield session 266e4743-a0e8-4a2b-b87e-4e31f7e01feb", "[INFO][2026-09-24T14:32:23][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T14:32:23][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T14:32:24][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T14:32:25][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:24:24][OPEN] created a datashield session e999621d-998d-4269-977d-61c378a64c99", "[INFO][2026-09-24T15:24:25][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:24:25][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:24:26][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:24:27][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:24:43][OPEN] created a datashield session 39160e84-dba9-47d8-a679-e160e1857450", "[INFO][2026-09-24T15:24:44][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:24:44][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:24:44][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:24:45][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:25:43][OPEN] created a datashield session d413548a-ae1d-4491-9b71-1c6dd6bcbf93", "[INFO][2026-09-24T15:25:43][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:25:43][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:25:44][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:25:44][OPEN] created a datashield session 810ea84d-7fe0-40df-b07a-506c08a54d71", "[INFO][2026-09-24T15:25:45][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:25:45][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:25:45][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:25:46][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:25:46][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:25:52][OPEN] created a datashield session a5c8eb68-f5b9-47bf-b5a1-7279abb30064", "[INFO][2026-09-24T15:25:53][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:25:53][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:25:54][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:25:55][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:29:41][OPEN] created a datashield session 646a3fcd-f3df-4877-9d1c-4a68d085ab91", "[INFO][2026-09-24T15:29:42][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:29:42][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:29:43][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:29:44][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:31:22][OPEN] created a datashield session f91ddff9-d015-4c2f-9d0e-a6f3d26e0166", "[INFO][2026-09-24T15:31:22][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:31:22][OPEN] created a datashield session 58dfc00f-c5e9-4a28-a524-50d8b0282408", "[INFO][2026-09-24T15:31:22][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:31:23][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:31:23][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:31:23][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:31:23][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:31:24][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:31:24][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:33:02][OPEN] created a datashield session dfe0c762-6080-4a60-8a2c-5abcdb9bde9b", "[INFO][2026-09-24T15:33:03][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:33:03][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:33:04][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:33:05][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:35:05][OPEN] created a datashield session f6b4e753-6335-41bf-b589-3c6d3eb5a920", "[INFO][2026-09-24T15:35:06][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:35:06][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:35:07][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:35:08][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:44:02][OPEN] created a datashield session 3450404a-bf55-4956-a426-606616994c62", "[INFO][2026-09-24T15:44:02][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:44:02][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:44:03][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:44:03][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:50:52][OPEN] created a datashield session 5ac8caa6-f6e5-43c1-8a7c-de2f908551ff", "[INFO][2026-09-24T15:50:53][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:50:53][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:50:54][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:50:55][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:56:40][OPEN] created a datashield session ce09e01e-166a-451f-9ac7-d3a9bf2bdd82", "[INFO][2026-09-24T15:56:41][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:56:41][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:56:41][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:56:42][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:58:19][OPEN] created a datashield session 617c6470-0046-4ae7-9657-26b2f9a772e2", "[INFO][2026-09-24T15:58:20][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:58:20][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:58:21][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:58:22][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:58:26][OPEN] created a datashield session 887375da-a3eb-44d3-b8b3-65e76bb19689", "[INFO][2026-09-24T15:58:26][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:58:27][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:58:27][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:58:28][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:59:22][OPEN] created a datashield session 6d963d5a-a0bb-4bd9-8b38-5ef713bf7dcd", "[INFO][2026-09-24T15:59:22][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:59:22][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:59:23][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:59:24][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:59:39][OPEN] created a datashield session 501d4d83-9bb9-490a-b4a3-eafd0f17d207", "[INFO][2026-09-24T15:59:39][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:59:40][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:59:40][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:59:41][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:59:49][OPEN] created a datashield session 112a1bce-158f-4183-b893-ac0ace316eb1", "[INFO][2026-09-24T15:59:49][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T15:59:49][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T15:59:50][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T15:59:51][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T16:26:56][OPEN] created a datashield session 43048273-01bd-44d4-8526-de0a54920cb7", "[INFO][2026-09-24T16:26:56][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T16:26:57][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T16:26:57][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T16:26:58][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T17:42:49][OPEN] created a datashield session ea17ed1c-a121-4542-b397-6dc524744d25", "[INFO][2026-09-24T17:42:49][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T17:42:50][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T17:42:50][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T17:42:51][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T20:46:47][OPEN] created a datashield session 1936a3f2-0950-480c-9931-59e05bdcaf93", "[INFO][2026-09-24T20:46:48][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T20:46:48][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T20:46:49][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T20:46:50][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T20:46:57][OPEN] created a datashield session de3a96f1-71fd-4650-b7d5-4f466199257b", "[INFO][2026-09-24T20:46:58][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T20:46:58][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T20:46:58][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T20:46:59][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T20:48:12][OPEN] created a datashield session 317b72c2-9931-401d-8c7f-880cd48cd4c1", "[INFO][2026-09-24T20:48:13][RESOLVE] resolved table 'CNSIM.CNSIM1'", "[INFO][2026-09-24T20:48:13][ASSIGN] created symbol 'dsROCrate_test' from: 'dsROCrate_test <- opal[CNSIM.CNSIM1]'", "[INFO][2026-09-24T20:48:14][PARSE] parsed 'dsBase::lsDS(search.filter = NULL, 1L)'", "[INFO][2026-09-24T20:48:15][AGGREGATE] evaluated 'dsBase::lsDS(search.filter = NULL, 1L)'"]
#> ]
#> },
#> {
#> "@id": "20260924T204831-dslogs-dsuser_mappings.csv",
#> "@type": "File",
#> "dateModified": "2026-09-24 20:48:31",
#> "name": "20260924T204831-dslogs-dsuser_mappings.csv",
#> "description": "This file contains mappings and evaluated functions",
#> "encodingFormat": "text/csv",
#> "content": [
#> [
#> {
#> "id": "8701be64-f876-4799-b1c2-f97a8a543504",
#> "timestamp": "2026-09-24T09:56:59",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "fx": "DSI::datashield.login",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "c4be5c61-17c0-4b13-b8d6-f60279c60be3",
#> "timestamp": "2026-09-24T09:57:00",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "f4807ba9-1152-4c42-af54-cd6551bf6cb2",
#> "timestamp": "2026-09-24T09:57:00",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> D",
#> "symbol": "D",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "233188d7-b275-46ad-b57b-3bcf30707bb1",
#> "timestamp": "2026-09-24T09:57:02",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "D <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "D",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "667d87b3-2a04-4aa3-b475-d2cfea76e3b0",
#> "timestamp": "2026-09-24T09:57:02",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "base::as.numeric(D$GENDER)",
#> "fx": "DSI::datashield.assign.expr",
#> "symbol": "G",
#> "kind": "expression",
#> "expr": "base::as.numeric(D$GENDER)",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "b47a1c93-cb38-47d9-bd1d-4872597ea252",
#> "timestamp": "2026-09-24T09:57:02",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "D$PM_BMI_CONTINUOUS",
#> "fx": "DSI::datashield.assign.expr",
#> "symbol": "BMI",
#> "kind": "expression",
#> "expr": "D$PM_BMI_CONTINUOUS",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "6a224c6a-0cc8-47d3-ac5d-722dd3e1bfe7",
#> "timestamp": "2026-09-24T09:57:02",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"D\")",
#> "fx": "base::exists",
#> "symbol": "D",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "0505151a-54fa-4f8b-a4ab-2299018183b3",
#> "timestamp": "2026-09-24T09:57:02",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::classDS(\"D\")",
#> "fx": "dsBase::classDS",
#> "symbol": "D",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "d1dddfb2-39e4-4e9d-9786-f5ec82f598ae",
#> "timestamp": "2026-09-24T09:57:02",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::isValidDS(D)",
#> "fx": "dsBase::isValidDS",
#> "symbol": "D",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "77e446f8-2035-406d-b36e-4d501738cb3e",
#> "timestamp": "2026-09-24T09:57:03",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::dimDS(\"D\")",
#> "fx": "dsBase::dimDS",
#> "symbol": "D",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "e13807b7-c504-4d67-ad4b-09f6263c5b45",
#> "timestamp": "2026-09-24T09:57:03",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::colnamesDS(\"D\")",
#> "fx": "dsBase::colnamesDS",
#> "symbol": "D",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "ccd392f9-a6a6-4c22-bc57-d11d17de945b",
#> "timestamp": "2026-09-24T09:57:03",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"G\")",
#> "fx": "base::exists",
#> "symbol": "G",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM1",
#> "expr": "base::as.numeric(D$GENDER)",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "e5ea2411-88a8-4bac-85a7-cbea8214f7e3",
#> "timestamp": "2026-09-24T09:57:03",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::classDS(\"G\")",
#> "fx": "dsBase::classDS",
#> "symbol": "G",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM1",
#> "expr": "base::as.numeric(D$GENDER)",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "0c0af8f2-bfec-44c7-8e78-2ebbffb6b457",
#> "timestamp": "2026-09-24T09:57:03",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::isValidDS(G)",
#> "fx": "dsBase::isValidDS",
#> "symbol": "G",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM1",
#> "expr": "base::as.numeric(D$GENDER)",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "27c69171-50f9-498b-a71c-f17e22904817",
#> "timestamp": "2026-09-24T09:57:03",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lengthDS(\"G\")",
#> "fx": "dsBase::lengthDS",
#> "symbol": "G",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM1",
#> "expr": "base::as.numeric(D$GENDER)",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "64f41165-e998-4bb6-a6f4-98ddd486c40c",
#> "timestamp": "2026-09-24T09:57:04",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::quantileMeanDS(G)",
#> "fx": "dsBase::quantileMeanDS",
#> "symbol": "G",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM1",
#> "expr": "base::as.numeric(D$GENDER)",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "7bd6927d-bc41-436c-b149-83eb895164d5",
#> "timestamp": "2026-09-24T09:57:04",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"BMI\")",
#> "fx": "base::exists",
#> "symbol": "BMI",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM1",
#> "expr": "D$PM_BMI_CONTINUOUS",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "986f46f3-6998-4727-aae3-d3a80311653b",
#> "timestamp": "2026-09-24T09:57:04",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::classDS(\"BMI\")",
#> "fx": "dsBase::classDS",
#> "symbol": "BMI",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM1",
#> "expr": "D$PM_BMI_CONTINUOUS",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "1930815d-ee0e-4bff-a5d3-95d743b9b9c6",
#> "timestamp": "2026-09-24T09:57:04",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::isValidDS(BMI)",
#> "fx": "dsBase::isValidDS",
#> "symbol": "BMI",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM1",
#> "expr": "D$PM_BMI_CONTINUOUS",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "bbf99f14-d48c-441e-ab0d-c55e306ef7fc",
#> "timestamp": "2026-09-24T09:57:04",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lengthDS(\"BMI\")",
#> "fx": "dsBase::lengthDS",
#> "symbol": "BMI",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM1",
#> "expr": "D$PM_BMI_CONTINUOUS",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "f6adaf9b-f570-4f1d-858b-4d81b68a2c97",
#> "timestamp": "2026-09-24T09:57:04",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::quantileMeanDS(BMI)",
#> "fx": "dsBase::quantileMeanDS",
#> "symbol": "BMI",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM1",
#> "expr": "D$PM_BMI_CONTINUOUS",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "28c4467d-a999-4c44-8bbb-a0e218cf5a6f",
#> "timestamp": "2026-09-24T09:57:05",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM2 -> E",
#> "symbol": "E",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM2",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "a01e7510-6798-407f-81a9-02d434d1ced9",
#> "timestamp": "2026-09-24T09:57:06",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "E <- opal[CNSIM.CNSIM2]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "E",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM2",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "4455fe79-858b-432f-bf66-decba0afdcfa",
#> "timestamp": "2026-09-24T09:57:06",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"E\")",
#> "fx": "base::exists",
#> "symbol": "E",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM2",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "e051dd6d-d3d8-4780-be3a-083538902a92",
#> "timestamp": "2026-09-24T09:57:06",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::classDS(\"E\")",
#> "fx": "dsBase::classDS",
#> "symbol": "E",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM2",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "f791ab76-9d19-4d4b-bb7b-f26f9514c2e3",
#> "timestamp": "2026-09-24T09:57:06",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::isValidDS(E)",
#> "fx": "dsBase::isValidDS",
#> "symbol": "E",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM2",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "9ef01435-7ecd-4891-8f96-33b3b7258b2c",
#> "timestamp": "2026-09-24T09:57:07",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::dimDS(\"E\")",
#> "fx": "dsBase::dimDS",
#> "symbol": "E",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM2",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "4e96321d-01b0-41ef-a6ee-27637dc59a7a",
#> "timestamp": "2026-09-24T09:57:07",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::colnamesDS(\"E\")",
#> "fx": "dsBase::colnamesDS",
#> "symbol": "E",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM2",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "3b1e90cb-2798-4c16-b1f6-cca6558da0aa",
#> "timestamp": "2026-09-24T09:57:07",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"D\")",
#> "fx": "base::exists",
#> "symbol": "D",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "20532185-5a7e-4a87-8169-428ecaf273e6",
#> "timestamp": "2026-09-24T09:57:07",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::classDS(\"D\")",
#> "fx": "dsBase::classDS",
#> "symbol": "D",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "9e17c59c-4812-4729-85ce-689f89899121",
#> "timestamp": "2026-09-24T09:57:07",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"E\")",
#> "fx": "base::exists",
#> "symbol": "E",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM2",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "c3b4ef6b-a06d-4a41-9c3e-feffcd2aa6e9",
#> "timestamp": "2026-09-24T09:57:08",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::classDS(\"E\")",
#> "fx": "dsBase::classDS",
#> "symbol": "E",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM2",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "3ecf2e95-758b-4bf0-aef5-9548b1e69947",
#> "timestamp": "2026-09-24T09:57:08",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "base::as.numeric(E$GENDER)",
#> "fx": "DSI::datashield.assign.expr",
#> "symbol": "E_GENDER",
#> "kind": "expression",
#> "expr": "base::as.numeric(E$GENDER)",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "6f2e95bc-e51c-4669-a87f-5e27df09390c",
#> "timestamp": "2026-09-24T09:57:08",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"E_GENDER\")",
#> "fx": "base::exists",
#> "symbol": "E_GENDER",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM2",
#> "expr": "base::as.numeric(E$GENDER)",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "bf7c95ad-dedd-458f-8d7f-8ca225c3ff4d",
#> "timestamp": "2026-09-24T09:57:08",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::classDS(\"E_GENDER\")",
#> "fx": "dsBase::classDS",
#> "symbol": "E_GENDER",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM2",
#> "expr": "base::as.numeric(E$GENDER)",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "bf7fabed-6d5e-4a6e-ad8e-774b6a6d4f55",
#> "timestamp": "2026-09-24T09:57:08",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::isValidDS(E_GENDER)",
#> "fx": "dsBase::isValidDS",
#> "symbol": "E_GENDER",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM2",
#> "expr": "base::as.numeric(E$GENDER)",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "1c5cb1a4-0c09-4f95-bac9-d4622f020de0",
#> "timestamp": "2026-09-24T09:57:08",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lengthDS(\"E_GENDER\")",
#> "fx": "dsBase::lengthDS",
#> "symbol": "E_GENDER",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM2",
#> "expr": "base::as.numeric(E$GENDER)",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "bf41ae89-aa4c-44f9-8d2b-96fa3861d579",
#> "timestamp": "2026-09-24T09:57:09",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::quantileMeanDS(E_GENDER)",
#> "fx": "dsBase::quantileMeanDS",
#> "symbol": "E_GENDER",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM2",
#> "expr": "base::as.numeric(E$GENDER)",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "c5717d0d-4ed3-4f4d-86a6-fc37f96b1e79",
#> "timestamp": "2026-09-24T09:57:09",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM3 -> F",
#> "symbol": "F",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM3",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "ddf9b1b5-0220-4a0d-92f8-bba49e49b928",
#> "timestamp": "2026-09-24T09:57:10",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "F <- opal[CNSIM.CNSIM3]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "F",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM3",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "e56a86ec-bf77-4239-9f98-5749c22641a3",
#> "timestamp": "2026-09-24T09:57:10",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"F\")",
#> "fx": "base::exists",
#> "symbol": "F",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM3",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "177b6ce8-77ef-407e-a328-0cebaae099ca",
#> "timestamp": "2026-09-24T09:57:10",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::classDS(\"F\")",
#> "fx": "dsBase::classDS",
#> "symbol": "F",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM3",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "7912ab08-6ded-4287-b7f0-52c1445a5fef",
#> "timestamp": "2026-09-24T09:57:10",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::isValidDS(F)",
#> "fx": "dsBase::isValidDS",
#> "symbol": "F",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM3",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "473c2a5f-cf16-42ae-af58-6466f2c26cfe",
#> "timestamp": "2026-09-24T09:57:10",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::dimDS(\"F\")",
#> "fx": "dsBase::dimDS",
#> "symbol": "F",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM3",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "4a06e9ff-b855-485e-87d3-9a5b4d068aef",
#> "timestamp": "2026-09-24T09:57:11",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::colnamesDS(\"F\")",
#> "fx": "dsBase::colnamesDS",
#> "symbol": "F",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM3",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "94221b9f-19bc-4cf9-a343-2ef2beff8aa8",
#> "timestamp": "2026-09-24T09:57:11",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"F\")",
#> "fx": "base::exists",
#> "symbol": "F",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM3",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "68f0dd58-8075-44af-b4ad-fb3d15f78556",
#> "timestamp": "2026-09-24T09:57:11",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::classDS(\"F\")",
#> "fx": "dsBase::classDS",
#> "symbol": "F",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM3",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "67241505-6de4-4b85-a47a-05e74cf0e875",
#> "timestamp": "2026-09-24T09:57:11",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"LAB_GLUC_ADJUSTED\", D)",
#> "fx": "base::exists",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "67241505-6de4-4b85-a47a-05e74cf0e875",
#> "timestamp": "2026-09-24T09:57:11",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"LAB_GLUC_ADJUSTED\", D)",
#> "fx": "base::exists",
#> "symbol": "D",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "806ab4fb-a141-4c6a-a0ff-5701476cf561",
#> "timestamp": "2026-09-24T09:57:11",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::classDS(\"D$LAB_GLUC_ADJUSTED\")",
#> "fx": "dsBase::classDS",
#> "symbol": "D",
#> "column": "LAB_GLUC_ADJUSTED",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "7f776b80-3696-4f3b-8577-a75e57a0ead2",
#> "timestamp": "2026-09-24T09:57:11",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"LAB_GLUC_ADJUSTED\", E)",
#> "fx": "base::exists",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "7f776b80-3696-4f3b-8577-a75e57a0ead2",
#> "timestamp": "2026-09-24T09:57:11",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"LAB_GLUC_ADJUSTED\", E)",
#> "fx": "base::exists",
#> "symbol": "E",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM2",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "24719c47-5336-4c23-8ffc-669e42b3fb37",
#> "timestamp": "2026-09-24T09:57:12",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::classDS(\"E$LAB_GLUC_ADJUSTED\")",
#> "fx": "dsBase::classDS",
#> "symbol": "E",
#> "column": "LAB_GLUC_ADJUSTED",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM2",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "dfc5a579-c7a6-459a-b1d8-b944c56218dc",
#> "timestamp": "2026-09-24T09:57:12",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::corDS(\"D$LAB_GLUC_ADJUSTED\", \"E$LAB_GLUC_ADJUSTED\")",
#> "fx": "dsBase::corDS",
#> "symbol": "D",
#> "column": "LAB_GLUC_ADJUSTED",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "dfc5a579-c7a6-459a-b1d8-b944c56218dc",
#> "timestamp": "2026-09-24T09:57:12",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::corDS(\"D$LAB_GLUC_ADJUSTED\", \"E$LAB_GLUC_ADJUSTED\")",
#> "fx": "dsBase::corDS",
#> "symbol": "E",
#> "column": "LAB_GLUC_ADJUSTED",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM2",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "64df7fdf-2d5f-4cab-bff6-78f8353ce465",
#> "timestamp": "2026-09-24T09:57:12",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"BMI\")",
#> "fx": "base::exists",
#> "symbol": "BMI",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM1",
#> "expr": "D$PM_BMI_CONTINUOUS",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "8d9a07f7-6582-4b6d-aa81-c4cc6753c8b8",
#> "timestamp": "2026-09-24T09:57:12",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::classDS(\"BMI\")",
#> "fx": "dsBase::classDS",
#> "symbol": "BMI",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM1",
#> "expr": "D$PM_BMI_CONTINUOUS",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "9968357b-8fb2-4446-9e47-19d6884e018b",
#> "timestamp": "2026-09-24T09:57:12",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"E_GENDER\")",
#> "fx": "base::exists",
#> "symbol": "E_GENDER",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM2",
#> "expr": "base::as.numeric(E$GENDER)",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "14780e12-4ea6-4351-8d78-2a84afb0425c",
#> "timestamp": "2026-09-24T09:57:12",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::classDS(\"E_GENDER\")",
#> "fx": "dsBase::classDS",
#> "symbol": "E_GENDER",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM2",
#> "expr": "base::as.numeric(E$GENDER)",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "9d6aa5aa-1439-447d-ad25-58ecd21f83eb",
#> "timestamp": "2026-09-24T09:57:12",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::corDS(\"BMI\", \"E_GENDER\")",
#> "fx": "dsBase::corDS",
#> "symbol": "BMI",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM1",
#> "expr": "D$PM_BMI_CONTINUOUS",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "9d6aa5aa-1439-447d-ad25-58ecd21f83eb",
#> "timestamp": "2026-09-24T09:57:12",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::corDS(\"BMI\", \"E_GENDER\")",
#> "fx": "dsBase::corDS",
#> "symbol": "E_GENDER",
#> "kind": "expression",
#> "asset": "CNSIM.CNSIM2",
#> "expr": "base::as.numeric(E$GENDER)",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "23e38d3c-3cc0-480b-855c-fd6e4081cb22",
#> "timestamp": "2026-09-24T09:57:13",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "422b6eb5-bd05-4645-bbd1-c026c2c958f3",
#> "timestamp": "2026-09-24T09:57:13",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"GENDER\", D)",
#> "fx": "base::exists",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "422b6eb5-bd05-4645-bbd1-c026c2c958f3",
#> "timestamp": "2026-09-24T09:57:13",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "base::exists(\"GENDER\", D)",
#> "fx": "base::exists",
#> "symbol": "D",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "65f7b728-1b07-404b-87fc-c21ec7a563a9",
#> "timestamp": "2026-09-24T09:57:13",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::asFactorDS1(\"D$GENDER\")",
#> "fx": "dsBase::asFactorDS1",
#> "symbol": "D",
#> "column": "GENDER",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "d46697a7-7479-4124-9d9e-78d1a6500cb2",
#> "timestamp": "2026-09-24T09:57:13",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::tableDS(rvar.transmit = \"D$GENDER\", cvar.transmit = NULL, stvar.transmit = NULL, rvar.all.unique.levels.transmit = \"0,1\", cvar.all.unique.levels.transmit = NULL, stvar.all.unique.levels.transmit = NULL, exclude.transmit = NULL, useNA.transmit = \"always\", force.nfilter.transmit = NULL)",
#> "fx": "dsBase::tableDS",
#> "symbol": "D",
#> "column": "GENDER",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "d46697a7-7479-4124-9d9e-78d1a6500cb2",
#> "timestamp": "2026-09-24T09:57:13",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::tableDS(rvar.transmit = \"D$GENDER\", cvar.transmit = NULL, stvar.transmit = NULL, rvar.all.unique.levels.transmit = \"0,1\", cvar.all.unique.levels.transmit = NULL, stvar.all.unique.levels.transmit = NULL, exclude.transmit = NULL, useNA.transmit = \"always\", force.nfilter.transmit = NULL)",
#> "fx": "dsBase::tableDS",
#> "session": "70ccbe77-1b1a-4c60-9bb1-b8a1f67ce549",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "2020ae78-3e9c-4f96-b365-8a866342611d",
#> "timestamp": "2026-09-24T12:45:22",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: a8fd1b34-d548-4713-b3d9-42468c87c3b5",
#> "fx": "DSI::datashield.login",
#> "session": "a8fd1b34-d548-4713-b3d9-42468c87c3b5",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "33c3e0c3-b2e9-4474-b62e-9eeb7dd6da4a",
#> "timestamp": "2026-09-24T12:45:22",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "a8fd1b34-d548-4713-b3d9-42468c87c3b5",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "389cfba3-b4f0-406e-959a-c0332389e098",
#> "timestamp": "2026-09-24T12:45:24",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "a8fd1b34-d548-4713-b3d9-42468c87c3b5",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "6cfda063-4dd2-4677-b79e-a8ac004915b5",
#> "timestamp": "2026-09-24T12:45:25",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "a8fd1b34-d548-4713-b3d9-42468c87c3b5",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "2eec95a0-bdb1-4262-a25b-7e2a52142cfc",
#> "timestamp": "2026-09-24T12:51:53",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: cd56d928-4c30-4bbc-9b21-1eed94ec8491",
#> "fx": "DSI::datashield.login",
#> "session": "cd56d928-4c30-4bbc-9b21-1eed94ec8491",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "d5a8b236-4624-4315-bcd4-3f55d0fa5781",
#> "timestamp": "2026-09-24T12:51:53",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "cd56d928-4c30-4bbc-9b21-1eed94ec8491",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "f5c6b9e6-784a-43cc-8b9e-12a7bedad0d6",
#> "timestamp": "2026-09-24T12:51:54",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "cd56d928-4c30-4bbc-9b21-1eed94ec8491",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "f2200970-e423-4369-b568-c9e3261147c3",
#> "timestamp": "2026-09-24T12:51:55",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "cd56d928-4c30-4bbc-9b21-1eed94ec8491",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "0752043b-a63b-4bc5-af94-5e4856c17b74",
#> "timestamp": "2026-09-24T12:59:10",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 6fe55736-ff65-4e84-ae7d-80b573d2949a",
#> "fx": "DSI::datashield.login",
#> "session": "6fe55736-ff65-4e84-ae7d-80b573d2949a",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "3655f9ca-f759-4769-92af-52d0120e5eb1",
#> "timestamp": "2026-09-24T12:59:10",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "6fe55736-ff65-4e84-ae7d-80b573d2949a",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "22fa1db2-d2d5-4da8-a476-50a5ef501f5c",
#> "timestamp": "2026-09-24T12:59:11",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "6fe55736-ff65-4e84-ae7d-80b573d2949a",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "1bb7d5a2-6a30-47b5-b241-de3b95c31bb3",
#> "timestamp": "2026-09-24T12:59:12",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "6fe55736-ff65-4e84-ae7d-80b573d2949a",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "ef5eae59-5d79-41c0-8472-ab432695f840",
#> "timestamp": "2026-09-24T13:05:12",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 97818d27-1c21-4a82-9e28-f4e8cdb6b7d5",
#> "fx": "DSI::datashield.login",
#> "session": "97818d27-1c21-4a82-9e28-f4e8cdb6b7d5",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "7fceec47-5118-4717-a3ef-12af07339bcb",
#> "timestamp": "2026-09-24T13:05:13",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "97818d27-1c21-4a82-9e28-f4e8cdb6b7d5",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "6f5b6de7-4c95-4778-b56e-be0659929397",
#> "timestamp": "2026-09-24T13:05:13",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "97818d27-1c21-4a82-9e28-f4e8cdb6b7d5",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "3cc0dd8c-f78b-4900-8b7f-325205111fa9",
#> "timestamp": "2026-09-24T13:05:14",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "97818d27-1c21-4a82-9e28-f4e8cdb6b7d5",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "ecbc513a-d7a5-476f-8a72-8a1a21cb19d8",
#> "timestamp": "2026-09-24T13:45:34",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 1b82e557-eb04-43ff-8789-7dd31ef18c58",
#> "fx": "DSI::datashield.login",
#> "session": "1b82e557-eb04-43ff-8789-7dd31ef18c58",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "737f1017-9d60-47e5-82d2-b4d7af1624bf",
#> "timestamp": "2026-09-24T13:45:35",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "1b82e557-eb04-43ff-8789-7dd31ef18c58",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "f801e59c-1ec4-4874-9bb8-1830f5b9bc0a",
#> "timestamp": "2026-09-24T13:45:35",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "1b82e557-eb04-43ff-8789-7dd31ef18c58",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "894ee2f9-48cf-4885-9a87-b45be73734a2",
#> "timestamp": "2026-09-24T13:45:36",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "1b82e557-eb04-43ff-8789-7dd31ef18c58",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "823f2d63-b4bf-46e8-b9e1-1c4d43e614d4",
#> "timestamp": "2026-09-24T14:17:43",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 87d9d223-a25c-4411-8f39-0263568e0d51",
#> "fx": "DSI::datashield.login",
#> "session": "87d9d223-a25c-4411-8f39-0263568e0d51",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "b5ad1105-8926-4c23-973d-a217d82d7f2f",
#> "timestamp": "2026-09-24T14:17:43",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "87d9d223-a25c-4411-8f39-0263568e0d51",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "c216fa5f-2f93-4813-a407-3b1c6f4e6dc8",
#> "timestamp": "2026-09-24T14:17:43",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "87d9d223-a25c-4411-8f39-0263568e0d51",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "109698d9-2a36-454a-bd61-40a73b80fb9c",
#> "timestamp": "2026-09-24T14:17:44",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "87d9d223-a25c-4411-8f39-0263568e0d51",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "77b2e378-5553-470b-acf8-12a207ec8614",
#> "timestamp": "2026-09-24T14:27:55",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 07e2c2ac-4f17-458e-b606-c4f7ad461f09",
#> "fx": "DSI::datashield.login",
#> "session": "07e2c2ac-4f17-458e-b606-c4f7ad461f09",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "a08d9bc2-2159-48b7-b083-65ac9c8474dd",
#> "timestamp": "2026-09-24T14:27:55",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "07e2c2ac-4f17-458e-b606-c4f7ad461f09",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "e36b1dde-55fa-4784-99f8-defe8a6129c9",
#> "timestamp": "2026-09-24T14:27:56",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "07e2c2ac-4f17-458e-b606-c4f7ad461f09",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "340175fe-1bc6-43d8-9418-589bf4c0c03d",
#> "timestamp": "2026-09-24T14:27:57",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "07e2c2ac-4f17-458e-b606-c4f7ad461f09",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "eb915e97-0b28-4f35-a296-8d0ed9fd25ff",
#> "timestamp": "2026-09-24T14:29:00",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 8b1c5fdf-10a8-4114-8328-fe1e2940da58",
#> "fx": "DSI::datashield.login",
#> "session": "8b1c5fdf-10a8-4114-8328-fe1e2940da58",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "eda5eba4-5484-4837-8054-a74dd06ae431",
#> "timestamp": "2026-09-24T14:29:00",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "8b1c5fdf-10a8-4114-8328-fe1e2940da58",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "b0a3af64-e8fc-46a2-bacd-d2979a4e97f9",
#> "timestamp": "2026-09-24T14:29:00",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "8b1c5fdf-10a8-4114-8328-fe1e2940da58",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "0ebea846-b5ed-45d0-ba59-495c5d37cc38",
#> "timestamp": "2026-09-24T14:29:01",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "8b1c5fdf-10a8-4114-8328-fe1e2940da58",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "715d0dd1-5dcc-4f6a-ba67-af70a4d2254e",
#> "timestamp": "2026-09-24T14:32:23",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 266e4743-a0e8-4a2b-b87e-4e31f7e01feb",
#> "fx": "DSI::datashield.login",
#> "session": "266e4743-a0e8-4a2b-b87e-4e31f7e01feb",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "3d9abb6f-c302-4220-9de5-1c3827f39d61",
#> "timestamp": "2026-09-24T14:32:23",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "266e4743-a0e8-4a2b-b87e-4e31f7e01feb",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "02c0dbbc-aa1a-4d37-b074-1ce957e9002e",
#> "timestamp": "2026-09-24T14:32:23",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "266e4743-a0e8-4a2b-b87e-4e31f7e01feb",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "7d11f848-fa69-42df-96cf-61fd970cf9ce",
#> "timestamp": "2026-09-24T14:32:25",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "266e4743-a0e8-4a2b-b87e-4e31f7e01feb",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "eafb3967-be20-420c-a840-eca91be5a659",
#> "timestamp": "2026-09-24T15:24:24",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: e999621d-998d-4269-977d-61c378a64c99",
#> "fx": "DSI::datashield.login",
#> "session": "e999621d-998d-4269-977d-61c378a64c99",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "1a9dcc91-2d8e-44ae-bc70-fd15051d20a5",
#> "timestamp": "2026-09-24T15:24:25",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "e999621d-998d-4269-977d-61c378a64c99",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "47c7b8a1-7c63-40cd-82e1-5b700980e779",
#> "timestamp": "2026-09-24T15:24:25",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "e999621d-998d-4269-977d-61c378a64c99",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "40a738f2-cf68-4b44-98b3-7de8c052bdf9",
#> "timestamp": "2026-09-24T15:24:27",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "e999621d-998d-4269-977d-61c378a64c99",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "8be3f38f-d9e7-4fb2-9a6e-b591018444a9",
#> "timestamp": "2026-09-24T15:24:43",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 39160e84-dba9-47d8-a679-e160e1857450",
#> "fx": "DSI::datashield.login",
#> "session": "39160e84-dba9-47d8-a679-e160e1857450",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "99ec9cc9-933b-43af-badc-9f0f2c9d0aba",
#> "timestamp": "2026-09-24T15:24:44",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "39160e84-dba9-47d8-a679-e160e1857450",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "eb52932a-2da6-424a-af5b-c9633f17010c",
#> "timestamp": "2026-09-24T15:24:44",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "39160e84-dba9-47d8-a679-e160e1857450",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "d0d0af22-99dd-41fe-9ae9-2bc3c3b84715",
#> "timestamp": "2026-09-24T15:24:45",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "39160e84-dba9-47d8-a679-e160e1857450",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "e4dba7e2-e154-4dbb-a798-7a9da08502c6",
#> "timestamp": "2026-09-24T15:25:43",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: d413548a-ae1d-4491-9b71-1c6dd6bcbf93",
#> "fx": "DSI::datashield.login",
#> "session": "d413548a-ae1d-4491-9b71-1c6dd6bcbf93",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "6b26aca3-0c63-4a20-a564-17dbd859484a",
#> "timestamp": "2026-09-24T15:25:43",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "d413548a-ae1d-4491-9b71-1c6dd6bcbf93",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "8bd7cc15-2016-46b0-9df5-867a8996e5eb",
#> "timestamp": "2026-09-24T15:25:43",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "d413548a-ae1d-4491-9b71-1c6dd6bcbf93",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "063d49f3-b731-4980-b383-c3dceb4511aa",
#> "timestamp": "2026-09-24T15:25:44",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 810ea84d-7fe0-40df-b07a-506c08a54d71",
#> "fx": "DSI::datashield.login",
#> "session": "810ea84d-7fe0-40df-b07a-506c08a54d71",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "fc6b3f8d-8ed6-4284-aff6-47d4b613e4b8",
#> "timestamp": "2026-09-24T15:25:45",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "810ea84d-7fe0-40df-b07a-506c08a54d71",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "11f5b0be-a1da-40b7-94c4-83bb207230e7",
#> "timestamp": "2026-09-24T15:25:45",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "d413548a-ae1d-4491-9b71-1c6dd6bcbf93",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "7dbdcf24-d538-433f-89dd-94e5af7db300",
#> "timestamp": "2026-09-24T15:25:45",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "810ea84d-7fe0-40df-b07a-506c08a54d71",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "369b65a2-e374-4945-a4fa-8b3800bf281a",
#> "timestamp": "2026-09-24T15:25:46",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "810ea84d-7fe0-40df-b07a-506c08a54d71",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "379f04e4-5724-4d9d-bb68-2d6c54ed8805",
#> "timestamp": "2026-09-24T15:25:52",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: a5c8eb68-f5b9-47bf-b5a1-7279abb30064",
#> "fx": "DSI::datashield.login",
#> "session": "a5c8eb68-f5b9-47bf-b5a1-7279abb30064",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "fc388ca9-b2d9-4f64-aa40-2bb60dfdb410",
#> "timestamp": "2026-09-24T15:25:53",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "a5c8eb68-f5b9-47bf-b5a1-7279abb30064",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "bca37926-ae1b-456e-9f82-593e6f1c4f61",
#> "timestamp": "2026-09-24T15:25:53",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "a5c8eb68-f5b9-47bf-b5a1-7279abb30064",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "114a497d-7234-4715-a864-d450acbc7d69",
#> "timestamp": "2026-09-24T15:25:55",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "a5c8eb68-f5b9-47bf-b5a1-7279abb30064",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "f529cba0-dcbe-400a-966a-089a4881cd3c",
#> "timestamp": "2026-09-24T15:29:41",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 646a3fcd-f3df-4877-9d1c-4a68d085ab91",
#> "fx": "DSI::datashield.login",
#> "session": "646a3fcd-f3df-4877-9d1c-4a68d085ab91",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "cbb55e24-42ef-473e-9306-7de5f4d388a7",
#> "timestamp": "2026-09-24T15:29:42",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "646a3fcd-f3df-4877-9d1c-4a68d085ab91",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "3466f8c3-9eb2-448c-9c1d-3746cfe0da3a",
#> "timestamp": "2026-09-24T15:29:42",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "646a3fcd-f3df-4877-9d1c-4a68d085ab91",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "ac126b24-2d34-41c3-8f2f-31dfac002888",
#> "timestamp": "2026-09-24T15:29:44",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "646a3fcd-f3df-4877-9d1c-4a68d085ab91",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "16da1833-ee42-4ec6-aedc-de86ab63814e",
#> "timestamp": "2026-09-24T15:31:22",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: f91ddff9-d015-4c2f-9d0e-a6f3d26e0166",
#> "fx": "DSI::datashield.login",
#> "session": "f91ddff9-d015-4c2f-9d0e-a6f3d26e0166",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "3b1cf9e1-9eae-4254-aae6-ef2ea7ea516c",
#> "timestamp": "2026-09-24T15:31:22",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "f91ddff9-d015-4c2f-9d0e-a6f3d26e0166",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "df4083c0-efb2-4a66-bb8a-cdff9950f7e3",
#> "timestamp": "2026-09-24T15:31:22",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 58dfc00f-c5e9-4a28-a524-50d8b0282408",
#> "fx": "DSI::datashield.login",
#> "session": "58dfc00f-c5e9-4a28-a524-50d8b0282408",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "a09989a2-ab3c-43bd-a2ee-c1221c5715ea",
#> "timestamp": "2026-09-24T15:31:22",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "58dfc00f-c5e9-4a28-a524-50d8b0282408",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "ecb179d3-b4bb-427e-a982-ed389aa05223",
#> "timestamp": "2026-09-24T15:31:23",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "f91ddff9-d015-4c2f-9d0e-a6f3d26e0166",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "8cde55c5-a47a-4cc8-a504-c76a50238e61",
#> "timestamp": "2026-09-24T15:31:23",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "58dfc00f-c5e9-4a28-a524-50d8b0282408",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "2d6abc04-b1b4-4c01-8edf-0f721076e8f0",
#> "timestamp": "2026-09-24T15:31:24",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "f91ddff9-d015-4c2f-9d0e-a6f3d26e0166",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "f92fc639-978f-4364-8e9d-82119014f62a",
#> "timestamp": "2026-09-24T15:31:24",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "58dfc00f-c5e9-4a28-a524-50d8b0282408",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "d5c2f368-ed60-441b-9d2c-f79f03434dc4",
#> "timestamp": "2026-09-24T15:33:02",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: dfe0c762-6080-4a60-8a2c-5abcdb9bde9b",
#> "fx": "DSI::datashield.login",
#> "session": "dfe0c762-6080-4a60-8a2c-5abcdb9bde9b",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "855f5ef1-885a-4e82-9eec-3fefc7d09109",
#> "timestamp": "2026-09-24T15:33:03",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "dfe0c762-6080-4a60-8a2c-5abcdb9bde9b",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "3eccc248-9f2d-4dd0-a765-c6830b0a12c9",
#> "timestamp": "2026-09-24T15:33:03",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "dfe0c762-6080-4a60-8a2c-5abcdb9bde9b",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "3f20b4f0-5555-47f9-b8de-6370b68ce513",
#> "timestamp": "2026-09-24T15:33:05",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "dfe0c762-6080-4a60-8a2c-5abcdb9bde9b",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "69e0fe11-5441-45e8-9dad-08d6da904382",
#> "timestamp": "2026-09-24T15:35:05",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: f6b4e753-6335-41bf-b589-3c6d3eb5a920",
#> "fx": "DSI::datashield.login",
#> "session": "f6b4e753-6335-41bf-b589-3c6d3eb5a920",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "77a292bf-6a26-40f6-a724-b32a91425b4f",
#> "timestamp": "2026-09-24T15:35:06",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "f6b4e753-6335-41bf-b589-3c6d3eb5a920",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "dee635c6-94a1-49e3-94ff-a94b3c778ef1",
#> "timestamp": "2026-09-24T15:35:06",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "f6b4e753-6335-41bf-b589-3c6d3eb5a920",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "cac0c565-ef76-4e68-9832-b908917e9c6d",
#> "timestamp": "2026-09-24T15:35:08",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "f6b4e753-6335-41bf-b589-3c6d3eb5a920",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "26449996-5e09-4dce-8e7b-8901d63dfcaf",
#> "timestamp": "2026-09-24T15:44:02",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 3450404a-bf55-4956-a426-606616994c62",
#> "fx": "DSI::datashield.login",
#> "session": "3450404a-bf55-4956-a426-606616994c62",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "912573a9-2848-4ca1-8261-8de0d98cbfaf",
#> "timestamp": "2026-09-24T15:44:02",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "3450404a-bf55-4956-a426-606616994c62",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "820dc975-e5ee-41ef-9879-760054757215",
#> "timestamp": "2026-09-24T15:44:02",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "3450404a-bf55-4956-a426-606616994c62",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "872547e2-9a72-4257-a8c2-0814c4b03ffe",
#> "timestamp": "2026-09-24T15:44:03",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "3450404a-bf55-4956-a426-606616994c62",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "0436e235-03ee-440d-b033-5d9c86ee0138",
#> "timestamp": "2026-09-24T15:50:52",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 5ac8caa6-f6e5-43c1-8a7c-de2f908551ff",
#> "fx": "DSI::datashield.login",
#> "session": "5ac8caa6-f6e5-43c1-8a7c-de2f908551ff",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "7ab11064-6b7c-45e6-b3b7-5e8aeebc12b4",
#> "timestamp": "2026-09-24T15:50:53",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "5ac8caa6-f6e5-43c1-8a7c-de2f908551ff",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "da9ef66a-3685-43bd-b891-fd688396b928",
#> "timestamp": "2026-09-24T15:50:53",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "5ac8caa6-f6e5-43c1-8a7c-de2f908551ff",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "1ed41e16-60d3-4e2b-99dc-afd8f02ab097",
#> "timestamp": "2026-09-24T15:50:55",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "5ac8caa6-f6e5-43c1-8a7c-de2f908551ff",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "8a5c61e0-a4c5-40ed-b522-43debf318482",
#> "timestamp": "2026-09-24T15:56:40",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: ce09e01e-166a-451f-9ac7-d3a9bf2bdd82",
#> "fx": "DSI::datashield.login",
#> "session": "ce09e01e-166a-451f-9ac7-d3a9bf2bdd82",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "fb60bf20-8ad2-4aa3-b5b5-69664ed5cdb3",
#> "timestamp": "2026-09-24T15:56:41",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "ce09e01e-166a-451f-9ac7-d3a9bf2bdd82",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "1319846f-3e5d-4420-ac55-9c98b7af7b45",
#> "timestamp": "2026-09-24T15:56:41",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "ce09e01e-166a-451f-9ac7-d3a9bf2bdd82",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "2436b9b2-ed64-4696-8010-ad10d5e62677",
#> "timestamp": "2026-09-24T15:56:42",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "ce09e01e-166a-451f-9ac7-d3a9bf2bdd82",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "5337c853-f2f8-45b4-898c-71b8d457ea62",
#> "timestamp": "2026-09-24T15:58:19",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 617c6470-0046-4ae7-9657-26b2f9a772e2",
#> "fx": "DSI::datashield.login",
#> "session": "617c6470-0046-4ae7-9657-26b2f9a772e2",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "5055e410-f079-4c9f-8289-3bee0172fdb0",
#> "timestamp": "2026-09-24T15:58:20",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "617c6470-0046-4ae7-9657-26b2f9a772e2",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "d2dc7d72-9063-4a65-82f6-8b6126107446",
#> "timestamp": "2026-09-24T15:58:20",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "617c6470-0046-4ae7-9657-26b2f9a772e2",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "914ae33d-f577-4994-8c52-451ab4cd3845",
#> "timestamp": "2026-09-24T15:58:22",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "617c6470-0046-4ae7-9657-26b2f9a772e2",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "1cc0f651-73d3-4e63-bd4b-4fc2178f8f02",
#> "timestamp": "2026-09-24T15:58:26",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 887375da-a3eb-44d3-b8b3-65e76bb19689",
#> "fx": "DSI::datashield.login",
#> "session": "887375da-a3eb-44d3-b8b3-65e76bb19689",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "aee681b1-65d7-40e8-9637-d1e225db5c84",
#> "timestamp": "2026-09-24T15:58:26",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "887375da-a3eb-44d3-b8b3-65e76bb19689",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "db92a8a7-bfa4-48dd-8abf-6723c8c89500",
#> "timestamp": "2026-09-24T15:58:27",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "887375da-a3eb-44d3-b8b3-65e76bb19689",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "e2dcec49-30f7-4a9c-8ef3-0a2fd5cabd84",
#> "timestamp": "2026-09-24T15:58:28",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "887375da-a3eb-44d3-b8b3-65e76bb19689",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "6ae99080-3b7b-40dd-b589-c7ea377a238a",
#> "timestamp": "2026-09-24T15:59:22",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 6d963d5a-a0bb-4bd9-8b38-5ef713bf7dcd",
#> "fx": "DSI::datashield.login",
#> "session": "6d963d5a-a0bb-4bd9-8b38-5ef713bf7dcd",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "09a3aa9f-502b-490b-979c-df8405529f65",
#> "timestamp": "2026-09-24T15:59:22",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "6d963d5a-a0bb-4bd9-8b38-5ef713bf7dcd",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "db3fd5a1-5e89-48c3-9191-9d4634ac8daa",
#> "timestamp": "2026-09-24T15:59:22",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "6d963d5a-a0bb-4bd9-8b38-5ef713bf7dcd",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "24b15bbc-109c-4980-852a-a6504f6bdd94",
#> "timestamp": "2026-09-24T15:59:24",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "6d963d5a-a0bb-4bd9-8b38-5ef713bf7dcd",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "0c8f06a0-0131-48c5-8de8-c29de3b1c1d0",
#> "timestamp": "2026-09-24T15:59:39",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 501d4d83-9bb9-490a-b4a3-eafd0f17d207",
#> "fx": "DSI::datashield.login",
#> "session": "501d4d83-9bb9-490a-b4a3-eafd0f17d207",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "b2f49480-1813-4623-b952-95571a7a1365",
#> "timestamp": "2026-09-24T15:59:39",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "501d4d83-9bb9-490a-b4a3-eafd0f17d207",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "73f9302f-848a-4386-9e78-68c8a169d7fe",
#> "timestamp": "2026-09-24T15:59:40",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "501d4d83-9bb9-490a-b4a3-eafd0f17d207",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "9db7d55a-2978-4e99-bad5-849ffaf9b3f1",
#> "timestamp": "2026-09-24T15:59:41",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "501d4d83-9bb9-490a-b4a3-eafd0f17d207",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "36b8b5d0-606d-4f96-bd0d-26d39e93b6fd",
#> "timestamp": "2026-09-24T15:59:49",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 112a1bce-158f-4183-b893-ac0ace316eb1",
#> "fx": "DSI::datashield.login",
#> "session": "112a1bce-158f-4183-b893-ac0ace316eb1",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "c1911319-7953-4dfc-98af-207b8b119009",
#> "timestamp": "2026-09-24T15:59:49",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "112a1bce-158f-4183-b893-ac0ace316eb1",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "7e5684df-5cc5-4d15-98dd-4033ad97c22e",
#> "timestamp": "2026-09-24T15:59:49",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "112a1bce-158f-4183-b893-ac0ace316eb1",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "426f1306-8614-455e-886f-f80a18974fac",
#> "timestamp": "2026-09-24T15:59:51",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "112a1bce-158f-4183-b893-ac0ace316eb1",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "2661585d-a8d6-4dbb-906b-67b21b175a4b",
#> "timestamp": "2026-09-24T16:26:56",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 43048273-01bd-44d4-8526-de0a54920cb7",
#> "fx": "DSI::datashield.login",
#> "session": "43048273-01bd-44d4-8526-de0a54920cb7",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "a3c3002a-77b9-4d23-924c-7dd8425fc914",
#> "timestamp": "2026-09-24T16:26:56",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "43048273-01bd-44d4-8526-de0a54920cb7",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "afd7016b-f3cb-488c-9334-6a449e004740",
#> "timestamp": "2026-09-24T16:26:57",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "43048273-01bd-44d4-8526-de0a54920cb7",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "f16527bc-f94a-4bd8-8ab3-3d9013e29bd1",
#> "timestamp": "2026-09-24T16:26:58",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "43048273-01bd-44d4-8526-de0a54920cb7",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "f28bced6-c670-4e51-8d7b-96293156f9ba",
#> "timestamp": "2026-09-24T17:42:49",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: ea17ed1c-a121-4542-b397-6dc524744d25",
#> "fx": "DSI::datashield.login",
#> "session": "ea17ed1c-a121-4542-b397-6dc524744d25",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "18c09dea-875b-4983-b31f-772371fe2695",
#> "timestamp": "2026-09-24T17:42:49",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "ea17ed1c-a121-4542-b397-6dc524744d25",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "9bd036e6-ba79-4fba-8c9b-600b5bcb682e",
#> "timestamp": "2026-09-24T17:42:50",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "ea17ed1c-a121-4542-b397-6dc524744d25",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "fa247621-7c8b-4c1d-94aa-0a14ce9fa52e",
#> "timestamp": "2026-09-24T17:42:51",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "ea17ed1c-a121-4542-b397-6dc524744d25",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "daeef75a-1226-4872-aa1e-9f7181d7c3fe",
#> "timestamp": "2026-09-24T20:46:47",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 1936a3f2-0950-480c-9931-59e05bdcaf93",
#> "fx": "DSI::datashield.login",
#> "session": "1936a3f2-0950-480c-9931-59e05bdcaf93",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "d0c15f0a-cbeb-4e96-81c6-00095a58369d",
#> "timestamp": "2026-09-24T20:46:48",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "1936a3f2-0950-480c-9931-59e05bdcaf93",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "4eb08622-9fc5-4eb2-b4bd-52817388cc5f",
#> "timestamp": "2026-09-24T20:46:48",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "1936a3f2-0950-480c-9931-59e05bdcaf93",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "141249a5-e88a-4e1f-8e41-c0d0f03e14d3",
#> "timestamp": "2026-09-24T20:46:50",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "1936a3f2-0950-480c-9931-59e05bdcaf93",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "a650bcbe-3b93-49e8-b4c7-ca02bf41ed26",
#> "timestamp": "2026-09-24T20:46:57",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: de3a96f1-71fd-4650-b7d5-4f466199257b",
#> "fx": "DSI::datashield.login",
#> "session": "de3a96f1-71fd-4650-b7d5-4f466199257b",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "a333a876-f18f-480c-8180-78ce5297c1cc",
#> "timestamp": "2026-09-24T20:46:58",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "de3a96f1-71fd-4650-b7d5-4f466199257b",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "2068010e-cfb1-46d4-8333-add697ebe21e",
#> "timestamp": "2026-09-24T20:46:58",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "de3a96f1-71fd-4650-b7d5-4f466199257b",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "8646cbe6-4e9c-4007-b431-1d45552fd8c0",
#> "timestamp": "2026-09-24T20:46:59",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "de3a96f1-71fd-4650-b7d5-4f466199257b",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "27e54a9e-5e72-4be7-a5b6-556212d04b97",
#> "timestamp": "2026-09-24T20:48:12",
#> "action": "OPEN",
#> "user": "dsuser",
#> "r_cmd": "Open session: 317b72c2-9931-401d-8c7f-880cd48cd4c1",
#> "fx": "DSI::datashield.login",
#> "session": "317b72c2-9931-401d-8c7f-880cd48cd4c1",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "f1bc98ef-3886-4ebe-8164-5019a22d8514",
#> "timestamp": "2026-09-24T20:48:13",
#> "action": "RESOLVE",
#> "user": "dsuser",
#> "r_cmd": "RESOLVE CNSIM.CNSIM1 -> dsROCrate_test",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "317b72c2-9931-401d-8c7f-880cd48cd4c1",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "8e89f535-14e2-494d-b593-061b368c340c",
#> "timestamp": "2026-09-24T20:48:13",
#> "action": "ASSIGN",
#> "user": "dsuser",
#> "r_cmd": "dsROCrate_test <- opal[CNSIM.CNSIM1]",
#> "fx": "DSI::datashield.assign.table",
#> "symbol": "dsROCrate_test",
#> "kind": "table",
#> "asset": "CNSIM.CNSIM1",
#> "session": "317b72c2-9931-401d-8c7f-880cd48cd4c1",
#> "backend": "OBiBa's Opal"
#> },
#> {
#> "id": "bfaf2804-c00f-486f-bd82-e8237a392209",
#> "timestamp": "2026-09-24T20:48:15",
#> "action": "AGGREGATE",
#> "user": "dsuser",
#> "r_cmd": "dsBase::lsDS(search.filter = NULL, 1L)",
#> "fx": "dsBase::lsDS",
#> "session": "317b72c2-9931-401d-8c7f-880cd48cd4c1",
#> "backend": "OBiBa's Opal"
#> }
#> ]
#> ]
#> }
#> ]
#> }
opalr::opal.logout(o)The resulting RO-Crate can be stored into an RO-Crate bag/archive
with the function rocrateR::bag_rocrate:
# create temp directory (only for demo purposes)
tmp_path_bag <- file.path(tempdir(), "dsROCrate-getting-started")
dir.create(tmp_path_bag, showWarnings = FALSE)
# create RO-Crate bag
path_to_rocrate_bag <- basic_rocrate |>
rocrateR::bag_rocrate(path = tmp_path_bag, overwrite = TRUE)
#> RO-Crate successfully 'bagged'!
#> For details, see: /tmp/RtmpQpBZOH/dsROCrate-getting-started/rocrate-c2a2384e2b8f8519eeed5bbfa5d37d80.zipWe can explore the contents with the following commands:
# extract files in temporary directory
path_to_rocrate_bag |>
# extract contents inside /tmp_path_bag/ROC
rocrateR::unbag_rocrate(output = file.path(tmp_path_bag, "ROC"), quiet = TRUE) |>
# create tree with the files
fs::dir_tree()
#> /tmp/RtmpQpBZOH/dsROCrate-getting-started/ROC
#> ├── bag-info.txt
#> ├── bagit.txt
#> ├── data
#> │ ├── 20260924T204830-dslogs-dsuser.log
#> │ ├── 20260924T204831-dslogs-dsuser_mappings.csv
#> │ └── ro-crate-metadata.json
#> ├── manifest-sha512.txt
#> └── tagmanifest-sha512.txt
safe_people_crate_v1 <- opalr::opal.login(
username = USERNAME,
password = USERPASS,
url = SERVER
) |>
dsROCrate::audit(user = "dsuser", project = "CNSIM")
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
print(safe_people_crate_v1)
#> {
#> "@context": "https://w3id.org/ro/crate/1.2/context",
#> "@graph": [
#> {
#> "@id": "ro-crate-metadata.json",
#> "@type": "CreativeWork",
#> "about": {
#> "@id": "./"
#> },
#> "conformsTo": {
#> "@id": "https://w3id.org/ro/crate/1.2"
#> }
#> },
#> {
#> "@id": "./",
#> "@type": "Dataset",
#> "name": "",
#> "description": "",
#> "datePublished": "2026-09-24",
#> "license": {
#> "@id": "http://spdx.org/licenses/CC-BY-4.0"
#> },
#> "conformsTo": {
#> "@id": "https://w3id.org/5s-crate/0.4"
#> },
#> "hasPart": [
#> {
#> "@id": "20260924T204841-dslogs-dsuser.log"
#> },
#> {
#> "@id": "20260924T204842-dslogs-dsuser_mappings.csv"
#> }
#> ]
#> },
#> {
#> "@id": "https://w3id.org/5s-crate/0.4",
#> "@type": ["CreativeWork", "Profile"],
#> "name": "Five Safes RO-Crate profile"
#> ❗ <file truncated, set `options(max_lines = Inf)` to display all>
#> ]
#> }A markdown report can be created with an overview and details for an
RO-Crate, using the dsROCrate::report:
Only generate .Rmd file
safe_people_crate_v1_rmd <- tempfile(fileext = ".Rmd") # temporary file
safe_people_crate_contents <- safe_people_crate_v1 |>
dsROCrate::report(filepath = safe_people_crate_v1_rmd, render = FALSE)
#> 1 'Author' entity was found!
#> 3 asset entities were found!
#> 1 'Project' entity was found!
#> 22 'CreativeWork', 'PropertyValue' OR 'SoftwareApplication' entities were found!
#> 2 'File' entities were found!
# display Overview diagram
safe_people_crate_contents$overview_diagram
# display Overview data (Safe People, Safe Projects and Safe Data)
safe_people_crate_contents$overview_data |>
knitr::kable()| Project | Data | Access Level | People | Function | Timestamp |
|---|---|---|---|---|---|
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T09:57:00 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T09:57:02 |
| CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:02 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:02 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:02 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::dimDS | 2026-09-24T09:57:03 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::colnamesDS | 2026-09-24T09:57:03 |
| CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:03 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:03 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:03 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::lengthDS | 2026-09-24T09:57:03 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::quantileMeanDS | 2026-09-24T09:57:04 |
| CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:04 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:04 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:04 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::lengthDS | 2026-09-24T09:57:04 |
| CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:07 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:07 |
| CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:11 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:11 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::corDS | 2026-09-24T09:57:12 |
| CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:12 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:12 |
| CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:13 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::asFactorDS1 | 2026-09-24T09:57:13 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::tableDS | 2026-09-24T09:57:13 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T12:45:22 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T12:45:24 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T12:51:53 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T12:51:54 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T12:59:10 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T12:59:11 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T13:05:13 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T13:05:13 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T13:45:35 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T13:45:35 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:17:43 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:17:43 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:27:55 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:27:56 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:29:00 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:29:00 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:32:23 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:32:23 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:24:25 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:24:25 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:24:44 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:24:44 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:25:43 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:25:43 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:25:45 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:25:45 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:25:53 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:25:53 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:29:42 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:29:42 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:31:22 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:31:23 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:33:03 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:33:03 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:35:06 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:35:06 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:44:02 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:44:02 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:50:53 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:50:53 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:56:41 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:56:41 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:58:20 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:58:20 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:58:26 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:58:27 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:59:22 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:59:22 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:59:39 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:59:40 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:59:49 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:59:49 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T16:26:56 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T16:26:57 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T17:42:49 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T17:42:50 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T20:46:48 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T20:46:48 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T20:46:58 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T20:46:58 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T20:48:13 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T20:48:13 |
| CNSIM | CNSIM2 | read | dsuser | 2026-09-24T09:57:05 | |
| CNSIM | CNSIM2 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T09:57:06 |
| CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:06 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:06 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:06 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::dimDS | 2026-09-24T09:57:07 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::colnamesDS | 2026-09-24T09:57:07 |
| CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:07 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:08 |
| CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:08 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:08 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::lengthDS | 2026-09-24T09:57:08 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::quantileMeanDS | 2026-09-24T09:57:09 |
| CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:11 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:12 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::corDS | 2026-09-24T09:57:12 |
| CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:12 |
| CNSIM | CNSIM3 | read | dsuser | 2026-09-24T09:57:09 | |
| CNSIM | CNSIM3 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T09:57:10 |
| CNSIM | CNSIM3 | read | dsuser | base::exists | 2026-09-24T09:57:10 |
| CNSIM | CNSIM3 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:10 |
| CNSIM | CNSIM3 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:10 |
| CNSIM | CNSIM3 | read | dsuser | dsBase::dimDS | 2026-09-24T09:57:10 |
| CNSIM | CNSIM3 | read | dsuser | dsBase::colnamesDS | 2026-09-24T09:57:11 |
| CNSIM | CNSIM3 | read | dsuser | base::exists | 2026-09-24T09:57:11 |
| CNSIM | CNSIM3 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:11 |
Render and display report (HTML)
safe_people_crate_v1 |>
dsROCrate::report(filepath = safe_people_crate_v1_rmd,
title = "DataSHIELD Safe People - Audit Report",
render = TRUE,
overwrite = TRUE)
safe_project_crate_v1 <- opalr::opal.login(
username = USERNAME,
password = USERPASS,
url = SERVER
) |>
dsROCrate::audit(project = "CNSIM")
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
print(safe_project_crate_v1)
#> {
#> "@context": "https://w3id.org/ro/crate/1.2/context",
#> "@graph": [
#> {
#> "@id": "ro-crate-metadata.json",
#> "@type": "CreativeWork",
#> "about": {
#> "@id": "./"
#> },
#> "conformsTo": {
#> "@id": "https://w3id.org/ro/crate/1.2"
#> }
#> },
#> {
#> "@id": "./",
#> "@type": "Dataset",
#> "name": "",
#> "description": "",
#> "datePublished": "2026-09-24",
#> "license": {
#> "@id": "http://spdx.org/licenses/CC-BY-4.0"
#> },
#> "conformsTo": {
#> "@id": "https://w3id.org/5s-crate/0.4"
#> },
#> "hasPart": [
#> {
#> "@id": "20260924T204857-dslogs-dsuser.log"
#> },
#> {
#> "@id": "20260924T204858-dslogs-dsuser_mappings.csv"
#> }
#> ]
#> },
#> {
#> "@id": "https://w3id.org/5s-crate/0.4",
#> "@type": ["CreativeWork", "Profile"],
#> "name": "Five Safes RO-Crate profile"
#> ❗ <file truncated, set `options(max_lines = Inf)` to display all>
#> ]
#> }A markdown report can be created with an overview and details for an
RO-Crate, using the dsROCrate::report:
Only generate .Rmd file
safe_project_crate_v1_rmd <- tempfile(fileext = ".Rmd") # temporary file
safe_project_crate_contents <- safe_project_crate_v1 |>
dsROCrate::report(filepath = safe_project_crate_v1_rmd, render = FALSE)
#> 5 'Author' entities were found!
#> 3 asset entities were found!
#> 1 'Project' entity was found!
#> 22 'CreativeWork', 'PropertyValue' OR 'SoftwareApplication' entities were found!
#> 2 'File' entities were found!
# display Overview diagram
safe_project_crate_contents$overview_diagram
# display Overview data (Safe People, Safe Projects and Safe Data)
safe_project_crate_contents$overview_data |>
knitr::kable()| Project | Data | Access Level | People | Function | Timestamp |
|---|---|---|---|---|---|
| CNSIM | CNSIM1 | administrate | administrator | ||
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T09:57:00 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T09:57:02 |
| CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:02 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:02 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:02 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::dimDS | 2026-09-24T09:57:03 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::colnamesDS | 2026-09-24T09:57:03 |
| CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:03 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:03 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:03 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::lengthDS | 2026-09-24T09:57:03 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::quantileMeanDS | 2026-09-24T09:57:04 |
| CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:04 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:04 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:04 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::lengthDS | 2026-09-24T09:57:04 |
| CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:07 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:07 |
| CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:11 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:11 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::corDS | 2026-09-24T09:57:12 |
| CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:12 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:12 |
| CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:13 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::asFactorDS1 | 2026-09-24T09:57:13 |
| CNSIM | CNSIM1 | read | dsuser | dsBase::tableDS | 2026-09-24T09:57:13 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T12:45:22 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T12:45:24 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T12:51:53 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T12:51:54 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T12:59:10 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T12:59:11 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T13:05:13 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T13:05:13 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T13:45:35 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T13:45:35 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:17:43 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:17:43 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:27:55 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:27:56 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:29:00 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:29:00 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:32:23 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:32:23 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:24:25 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:24:25 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:24:44 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:24:44 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:25:43 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:25:43 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:25:45 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:25:45 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:25:53 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:25:53 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:29:42 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:29:42 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:31:22 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:31:23 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:33:03 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:33:03 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:35:06 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:35:06 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:44:02 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:44:02 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:50:53 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:50:53 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:56:41 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:56:41 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:58:20 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:58:20 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:58:26 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:58:27 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:59:22 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:59:22 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:59:39 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:59:40 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:59:49 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:59:49 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T16:26:56 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T16:26:57 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T17:42:49 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T17:42:50 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T20:46:48 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T20:46:48 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T20:46:58 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T20:46:58 |
| CNSIM | CNSIM1 | read | dsuser | 2026-09-24T20:48:13 | |
| CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T20:48:13 |
| CNSIM | CNSIM1 | read | dsuser1 | ||
| CNSIM | CNSIM2 | administrate | administrator | ||
| CNSIM | CNSIM2 | read | dsuser | 2026-09-24T09:57:05 | |
| CNSIM | CNSIM2 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T09:57:06 |
| CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:06 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:06 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:06 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::dimDS | 2026-09-24T09:57:07 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::colnamesDS | 2026-09-24T09:57:07 |
| CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:07 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:08 |
| CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:08 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:08 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::lengthDS | 2026-09-24T09:57:08 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::quantileMeanDS | 2026-09-24T09:57:09 |
| CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:11 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:12 |
| CNSIM | CNSIM2 | read | dsuser | dsBase::corDS | 2026-09-24T09:57:12 |
| CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:12 |
| CNSIM | CNSIM2 | read | dsuser2 | ||
| CNSIM | CNSIM3 | administrate | administrator | ||
| CNSIM | CNSIM3 | read | dsuser | 2026-09-24T09:57:09 | |
| CNSIM | CNSIM3 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T09:57:10 |
| CNSIM | CNSIM3 | read | dsuser | base::exists | 2026-09-24T09:57:10 |
| CNSIM | CNSIM3 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:10 |
| CNSIM | CNSIM3 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:10 |
| CNSIM | CNSIM3 | read | dsuser | dsBase::dimDS | 2026-09-24T09:57:10 |
| CNSIM | CNSIM3 | read | dsuser | dsBase::colnamesDS | 2026-09-24T09:57:11 |
| CNSIM | CNSIM3 | read | dsuser | base::exists | 2026-09-24T09:57:11 |
| CNSIM | CNSIM3 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:11 |
| CNSIM | CNSIM3 | read | dsuser3 |
Render and display report (HTML)
safe_project_crate_v1 |>
dsROCrate::report(filepath = safe_project_crate_v1_rmd,
title = "DataSHIELD Safe Project - Audit Report",
render = TRUE,
overwrite = TRUE)
study_crate_v1 <-
list(
"opal_test" = opalr::opal.login(
username = USERNAME,
password = USERPASS,
url = "https://opal-demo.obiba.org"
),
"opal_demo" = opalr::opal.login(
username = USERNAME,
password = USERPASS,
url = "https://opal-demo.obiba.org"
)
) |>
dsROCrate::audit(project = "CNSIM")
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
#> opening file input connection.
#> Found 313 records... Imported 313 records. Simplifying...
#> closing file input connection.
print(study_crate_v1)
#> $opal_test
#> {
#> "@context": "https://w3id.org/ro/crate/1.2/context",
#> "@graph": [
#> {
#> "@id": "ro-crate-metadata.json",
#> "@type": "CreativeWork",
#> "about": {
#> "@id": "./"
#> },
#> "conformsTo": {
#> "@id": "https://w3id.org/ro/crate/1.2"
#> }
#> },
#> {
#> "@id": "./",
#> "@type": "Dataset",
#> "name": "",
#> "description": "",
#> "datePublished": "2026-09-24",
#> "license": {
#> "@id": "http://spdx.org/licenses/CC-BY-4.0"
#> },
#> "conformsTo": {
#> "@id": "https://w3id.org/5s-crate/0.4"
#> },
#> "hasPart": [
#> {
#> "@id": "20260924T204917-dslogs-dsuser.log"
#> },
#> {
#> "@id": "20260924T204918-dslogs-dsuser_mappings.csv"
#> }
#> ]
#> },
#> {
#> "@id": "https://w3id.org/5s-crate/0.4",
#> "@type": ["CreativeWork", "Profile"],
#> "name": "Five Safes RO-Crate profile"
#> ❗ <file truncated, set `options(max_lines = Inf)` to display all>
#> ]
#> }
#>
#> $opal_demo
#> {
#> "@context": "https://w3id.org/ro/crate/1.2/context",
#> "@graph": [
#> {
#> "@id": "ro-crate-metadata.json",
#> "@type": "CreativeWork",
#> "about": {
#> "@id": "./"
#> },
#> "conformsTo": {
#> "@id": "https://w3id.org/ro/crate/1.2"
#> }
#> },
#> {
#> "@id": "./",
#> "@type": "Dataset",
#> "name": "",
#> "description": "",
#> "datePublished": "2026-09-24",
#> "license": {
#> "@id": "http://spdx.org/licenses/CC-BY-4.0"
#> },
#> "conformsTo": {
#> "@id": "https://w3id.org/5s-crate/0.4"
#> },
#> "hasPart": [
#> {
#> "@id": "20260924T204937-dslogs-dsuser.log"
#> },
#> {
#> "@id": "20260924T204938-dslogs-dsuser_mappings.csv"
#> }
#> ]
#> },
#> {
#> "@id": "https://w3id.org/5s-crate/0.4",
#> "@type": ["CreativeWork", "Profile"],
#> "name": "Five Safes RO-Crate profile"
#> ❗ <file truncated, set `options(max_lines = Inf)` to display all>
#> ]
#> }A markdown report can be created with an overview and details for an
RO-Crate, using the dsROCrate::report:
Only generate .Rmd file
study_crate_v1_rmd <- tempfile(fileext = ".Rmd") # temporary file
safe_project_crate_contents <- study_crate_v1 |>
dsROCrate::report(filepath = study_crate_v1_rmd, render = FALSE)
#> 5 'Author' entities were found!
#> 3 asset entities were found!
#> 1 'Project' entity was found!
#> 22 'CreativeWork', 'PropertyValue' OR 'SoftwareApplication' entities were found!
#> 2 'File' entities were found!
#> 5 'Author' entities were found!
#> 3 asset entities were found!
#> 1 'Project' entity was found!
#> 22 'CreativeWork', 'PropertyValue' OR 'SoftwareApplication' entities were found!
#> 2 'File' entities were found!
# display Overview diagram
safe_project_crate_contents$overview_diagram
# display Overview data (Safe People, Safe Projects and Safe Data)
safe_project_crate_contents$overview_data |>
knitr::kable()| Server | Project | Data | Access Level | People | Function | Timestamp |
|---|---|---|---|---|---|---|
| opal_demo | CNSIM | CNSIM1 | administrate | administrator | ||
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T09:57:00 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T09:57:02 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:02 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:02 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:02 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::dimDS | 2026-09-24T09:57:03 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::colnamesDS | 2026-09-24T09:57:03 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:03 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:03 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:03 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::lengthDS | 2026-09-24T09:57:03 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::quantileMeanDS | 2026-09-24T09:57:04 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:04 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:04 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:04 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::lengthDS | 2026-09-24T09:57:04 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:07 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:07 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:11 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:11 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::corDS | 2026-09-24T09:57:12 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:12 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:12 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:13 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::asFactorDS1 | 2026-09-24T09:57:13 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | dsBase::tableDS | 2026-09-24T09:57:13 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T12:45:22 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T12:45:24 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T12:51:53 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T12:51:54 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T12:59:10 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T12:59:11 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T13:05:13 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T13:05:13 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T13:45:35 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T13:45:35 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:17:43 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:17:43 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:27:55 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:27:56 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:29:00 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:29:00 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:32:23 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:32:23 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:24:25 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:24:25 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:24:44 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:24:44 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:25:43 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:25:43 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:25:45 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:25:45 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:25:53 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:25:53 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:29:42 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:29:42 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:31:22 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:31:23 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:33:03 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:33:03 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:35:06 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:35:06 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:44:02 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:44:02 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:50:53 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:50:53 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:56:41 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:56:41 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:58:20 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:58:20 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:58:26 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:58:27 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:59:22 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:59:22 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:59:39 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:59:40 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:59:49 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:59:49 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T16:26:56 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T16:26:57 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T17:42:49 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T17:42:50 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T20:46:48 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T20:46:48 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T20:46:58 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T20:46:58 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T20:48:13 | |
| opal_demo | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T20:48:13 |
| opal_demo | CNSIM | CNSIM1 | read | dsuser1 | ||
| opal_demo | CNSIM | CNSIM2 | administrate | administrator | ||
| opal_demo | CNSIM | CNSIM2 | read | dsuser | 2026-09-24T09:57:05 | |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T09:57:06 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:06 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:06 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:06 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | dsBase::dimDS | 2026-09-24T09:57:07 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | dsBase::colnamesDS | 2026-09-24T09:57:07 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:07 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:08 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:08 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:08 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | dsBase::lengthDS | 2026-09-24T09:57:08 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | dsBase::quantileMeanDS | 2026-09-24T09:57:09 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:11 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:12 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | dsBase::corDS | 2026-09-24T09:57:12 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:12 |
| opal_demo | CNSIM | CNSIM2 | read | dsuser2 | ||
| opal_demo | CNSIM | CNSIM3 | administrate | administrator | ||
| opal_demo | CNSIM | CNSIM3 | read | dsuser | 2026-09-24T09:57:09 | |
| opal_demo | CNSIM | CNSIM3 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T09:57:10 |
| opal_demo | CNSIM | CNSIM3 | read | dsuser | base::exists | 2026-09-24T09:57:10 |
| opal_demo | CNSIM | CNSIM3 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:10 |
| opal_demo | CNSIM | CNSIM3 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:10 |
| opal_demo | CNSIM | CNSIM3 | read | dsuser | dsBase::dimDS | 2026-09-24T09:57:10 |
| opal_demo | CNSIM | CNSIM3 | read | dsuser | dsBase::colnamesDS | 2026-09-24T09:57:11 |
| opal_demo | CNSIM | CNSIM3 | read | dsuser | base::exists | 2026-09-24T09:57:11 |
| opal_demo | CNSIM | CNSIM3 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:11 |
| opal_demo | CNSIM | CNSIM3 | read | dsuser3 | ||
| opal_test | CNSIM | CNSIM1 | administrate | administrator | ||
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T09:57:00 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T09:57:02 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:02 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:02 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:02 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::dimDS | 2026-09-24T09:57:03 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::colnamesDS | 2026-09-24T09:57:03 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:03 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:03 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:03 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::lengthDS | 2026-09-24T09:57:03 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::quantileMeanDS | 2026-09-24T09:57:04 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:04 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:04 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:04 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::lengthDS | 2026-09-24T09:57:04 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:07 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:07 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:11 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:11 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::corDS | 2026-09-24T09:57:12 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:12 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:12 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | base::exists | 2026-09-24T09:57:13 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::asFactorDS1 | 2026-09-24T09:57:13 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | dsBase::tableDS | 2026-09-24T09:57:13 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T12:45:22 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T12:45:24 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T12:51:53 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T12:51:54 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T12:59:10 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T12:59:11 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T13:05:13 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T13:05:13 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T13:45:35 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T13:45:35 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:17:43 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:17:43 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:27:55 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:27:56 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:29:00 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:29:00 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T14:32:23 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T14:32:23 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:24:25 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:24:25 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:24:44 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:24:44 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:25:43 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:25:43 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:25:45 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:25:45 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:25:53 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:25:53 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:29:42 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:29:42 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:31:22 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:31:23 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:33:03 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:33:03 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:35:06 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:35:06 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:44:02 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:44:02 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:50:53 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:50:53 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:56:41 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:56:41 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:58:20 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:58:20 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:58:26 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:58:27 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:59:22 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:59:22 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:59:39 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:59:40 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T15:59:49 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T15:59:49 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T16:26:56 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T16:26:57 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T17:42:49 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T17:42:50 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T20:46:48 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T20:46:48 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T20:46:58 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T20:46:58 |
| opal_test | CNSIM | CNSIM1 | read | dsuser | 2026-09-24T20:48:13 | |
| opal_test | CNSIM | CNSIM1 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T20:48:13 |
| opal_test | CNSIM | CNSIM1 | read | dsuser1 | ||
| opal_test | CNSIM | CNSIM2 | administrate | administrator | ||
| opal_test | CNSIM | CNSIM2 | read | dsuser | 2026-09-24T09:57:05 | |
| opal_test | CNSIM | CNSIM2 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T09:57:06 |
| opal_test | CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:06 |
| opal_test | CNSIM | CNSIM2 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:06 |
| opal_test | CNSIM | CNSIM2 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:06 |
| opal_test | CNSIM | CNSIM2 | read | dsuser | dsBase::dimDS | 2026-09-24T09:57:07 |
| opal_test | CNSIM | CNSIM2 | read | dsuser | dsBase::colnamesDS | 2026-09-24T09:57:07 |
| opal_test | CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:07 |
| opal_test | CNSIM | CNSIM2 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:08 |
| opal_test | CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:08 |
| opal_test | CNSIM | CNSIM2 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:08 |
| opal_test | CNSIM | CNSIM2 | read | dsuser | dsBase::lengthDS | 2026-09-24T09:57:08 |
| opal_test | CNSIM | CNSIM2 | read | dsuser | dsBase::quantileMeanDS | 2026-09-24T09:57:09 |
| opal_test | CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:11 |
| opal_test | CNSIM | CNSIM2 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:12 |
| opal_test | CNSIM | CNSIM2 | read | dsuser | dsBase::corDS | 2026-09-24T09:57:12 |
| opal_test | CNSIM | CNSIM2 | read | dsuser | base::exists | 2026-09-24T09:57:12 |
| opal_test | CNSIM | CNSIM2 | read | dsuser2 | ||
| opal_test | CNSIM | CNSIM3 | administrate | administrator | ||
| opal_test | CNSIM | CNSIM3 | read | dsuser | 2026-09-24T09:57:09 | |
| opal_test | CNSIM | CNSIM3 | read | dsuser | DSI::datashield.assign.table | 2026-09-24T09:57:10 |
| opal_test | CNSIM | CNSIM3 | read | dsuser | base::exists | 2026-09-24T09:57:10 |
| opal_test | CNSIM | CNSIM3 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:10 |
| opal_test | CNSIM | CNSIM3 | read | dsuser | dsBase::isValidDS | 2026-09-24T09:57:10 |
| opal_test | CNSIM | CNSIM3 | read | dsuser | dsBase::dimDS | 2026-09-24T09:57:10 |
| opal_test | CNSIM | CNSIM3 | read | dsuser | dsBase::colnamesDS | 2026-09-24T09:57:11 |
| opal_test | CNSIM | CNSIM3 | read | dsuser | base::exists | 2026-09-24T09:57:11 |
| opal_test | CNSIM | CNSIM3 | read | dsuser | dsBase::classDS | 2026-09-24T09:57:11 |
| opal_test | CNSIM | CNSIM3 | read | dsuser3 |
Render and display report (HTML)
study_crate_v1 |>
dsROCrate::report(filepath = study_crate_v1_rmd,
title = "DataSHIELD Study audit",
render = TRUE,
overwrite = TRUE)