The purpose of this vignette is to explore relationships between concepts underlying FHIR foundational concepts and aspects of implementation in BiocFHIR.
This text uses R commands that will work for an R (version 4.2 or greater) in which BiocFHIR (version 0.0.14 or greater) has been installed. The source codes are always available at github and may be available for installation by other means.
The following are verbatim from the executive summary on Oct 5 2022. The FHIR system is said to provide
End of quotation.
The file located at dir(system.file("json", package="BiocFHIR"), full=TRUE)
is a single JSON document produced in the Synthea project of the MITRE
Corporation. It is an extract from a zip file provided at the Synthea web site. Usage notes include:
’Data hosted within SyntheticMass has been generated by SyntheaTM, an open-source patient population simulation made available by The MITRE Corporation.
The data is free from cost, privacy, and security restrictions. It can be used without restriction for a variety of secondary uses in academia, research, industry, and government.
Please cite SyntheaTM or SyntheticMass as:
Jason Walonoski, Mark Kramer, Joseph Nichols, Andre Quina, Chris Moesel, Dylan Hall, Carlton Duffett, Kudakwashe Dube, Thomas Gallagher, Scott McLachlan, Synthea: An approach, method, and software mechanism for generating synthetic patients and the synthetic electronic health care record, Journal of the American Medical Informatics Association, Volume 25, Issue 3, March 2018, Pages 230–238, https://doi.org/10.1093/jamia/ocx079’")
A collection of 50 documents, randomly sampled from over 1100 provides at Synthea,
is available using the command BiocFHIR::make_test_json_set()
; the documents will
be written to a temporary folder.
## [1] "resourceType" "type" "entry"
## [1] "Bundle"
## [1] "fullUrl" "resource" "request"
## [1] 72
## [1] "data.frame"
## [1] 301 72
## [1] "resourceType" "id" "text" "extension" "identifier"
## [6] "name"
There are many concepts covered in peek$entry$resource
, but in this
document, most of them will have no content.
It is significant to note that the resourceType
has value “Bundle”. The
meaning of this term is provided at http://hl7.org/fhir/bundle.html.
Drilling down a bit further, we see that the 301 records collected in this Bundle have resource types indicative of a clinical focus.
##
## AllergyIntolerance CarePlan CareTeam
## 8 3 3
## Claim Condition DiagnosticReport
## 46 15 3
## Encounter ExplanationOfBenefit Immunization
## 37 37 10
## MedicationRequest Observation Organization
## 9 114 3
## Patient Practitioner Procedure
## 1 3 9
More details on these types can be examined at http://hl7.org/fhir/clinicalsummary-module.html.
## R version 4.2.1 (2022-06-23)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: Ubuntu 20.04.5 LTS
##
## Matrix products: default
## BLAS: /home/biocbuild/bbs-3.16-bioc/R/lib/libRblas.so
## LAPACK: /home/biocbuild/bbs-3.16-bioc/R/lib/libRlapack.so
##
## locale:
## [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
## [3] LC_TIME=en_GB LC_COLLATE=C
## [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
## [7] LC_PAPER=en_US.UTF-8 LC_NAME=C
## [9] LC_ADDRESS=C LC_TELEPHONE=C
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
##
## attached base packages:
## [1] stats graphics grDevices utils datasets methods base
##
## other attached packages:
## [1] jsonlite_1.8.3 DT_0.26 BiocFHIR_1.0.0 BiocStyle_2.26.0
##
## loaded via a namespace (and not attached):
## [1] Rcpp_1.0.9 pillar_1.8.1 bslib_0.4.0
## [4] compiler_4.2.1 BiocManager_1.30.19 later_1.3.0
## [7] jquerylib_0.1.4 tools_4.2.1 digest_0.6.30
## [10] tibble_3.1.8 evaluate_0.17 lifecycle_1.0.3
## [13] pkgconfig_2.0.3 rlang_1.0.6 graph_1.76.0
## [16] igraph_1.3.5 DBI_1.1.3 shiny_1.7.3
## [19] cli_3.4.1 yaml_2.3.6 xfun_0.34
## [22] fastmap_1.1.0 dplyr_1.0.10 stringr_1.4.1
## [25] knitr_1.40 htmlwidgets_1.5.4 generics_0.1.3
## [28] vctrs_0.5.0 sass_0.4.2 BiocBaseUtils_1.0.0
## [31] tidyselect_1.2.0 stats4_4.2.1 glue_1.6.2
## [34] R6_2.5.1 fansi_1.0.3 rmarkdown_2.17
## [37] bookdown_0.29 purrr_0.3.5 tidyr_1.2.1
## [40] magrittr_2.0.3 promises_1.2.0.1 htmltools_0.5.3
## [43] ellipsis_0.3.2 BiocGenerics_0.44.0 assertthat_0.2.1
## [46] mime_0.12 xtable_1.8-4 httpuv_1.6.6
## [49] utf8_1.2.2 stringi_1.7.8 visNetwork_2.1.2
## [52] cachem_1.0.6