From 8a9f6d994326934623e8e6278ba9f1f03587349b Mon Sep 17 00:00:00 2001
From: GitHub Actions The derivation table is relatively simple by comparison. It just has
two columns, the derivation id and the derivation. But, the derivation
comes from the supplied derivation, predecessor, or comment column
@@ -549,190 +549,190 @@ Page not found (404)
diff --git a/LICENSE-text.html b/LICENSE-text.html
index 012c6b4..f59b9cc 100644
--- a/LICENSE-text.html
+++ b/LICENSE-text.html
@@ -1,5 +1,5 @@
-License
diff --git a/LICENSE.html b/LICENSE.html
index 35594f9..96bdaee 100644
--- a/LICENSE.html
+++ b/LICENSE.html
@@ -1,5 +1,5 @@
-MIT License
diff --git a/articles/Building_Specification_Readers.html b/articles/Building_Specification_Readers.html
index 0797c82..9eaba9a 100644
--- a/articles/Building_Specification_Readers.html
+++ b/articles/Building_Specification_Readers.html
@@ -6,7 +6,7 @@
Building Specification Readers
#> # A tibble: 6 × 8
#> dataset variable origin type code_id derivation_id where sig_dig
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <int>
-#> 1 ADAE STUDYID Predecessor Text NA NA TRUE NA
-#> 2 ADAE USUBJID Predecessor Text NA NA TRUE NA
-#> 3 ADAE SUBJID Predecessor Text NA NA TRUE NA
-#> 4 ADAE SITEID Predecessor Text NA NA TRUE NA
-#> 5 ADAE AGE Predecessor Integer NA NA TRUE NA
-#> 6 ADAE SEX Predecessor Text SEX NA TRUE NA
+#> 1 ADAE STUDYID Predecessor Text NA pred.NA TRUE NA
+#> 2 ADAE USUBJID Predecessor Text NA pred.NA TRUE NA
+#> 3 ADAE SUBJID Predecessor Text NA pred.NA TRUE NA
+#> 4 ADAE SITEID Predecessor Text NA pred.NA TRUE NA
+#> 5 ADAE AGE Predecessor Integer NA pred.NA TRUE NA
+#> 6 ADAE SEX Predecessor Text SEX pred.NA TRUE NA
Building Specification Readers
#> ATM
#> ADTM
#> Warning: The following derivations are never used:
-#> AE.STUDYID: AE.STUDYID
-#> AE.USUBJID: AE.USUBJID
-#> AE.SUBJID: AE.SUBJID
-#> ADSL.SITEID: ADSL.SITEID
-#> ADSL.AGE: ADSL.AGE
-#> ADSL.SEX: ADSL.SEX
-#> ADSL.RACE: ADSL.RACE
-#> ADSL.ACOUNTRY: ADSL.ACOUNTRY
-#> ADSL.FASFL: ADSL.FASFL
-#> ADSL.ITTFL: ADSL.ITTFL
-#> ADSL.SAFFL: ADSL.SAFFL
-#> ADSL.PPROTFL: ADSL.PPROTFL
-#> ADSL.TRTxxPN that corresponds to the treatment selected in TRTP: ADSL.TRTxxPN that corresponds to the treatment selected in TRTP
-#> ADSL.TRTxxAN that corresponds to the treatment selected in TRTA: ADSL.TRTxxAN that corresponds to the treatment selected in TRTA
-#> ADSL.TRT01A: ADSL.TRT01A
-#> ADSL.TRT01AN: ADSL.TRT01AN
-#> ADSL.TRT01P: ADSL.TRT01P
-#> ADSL.TRT01PN: ADSL.TRT01PN
-#> ADSL.TRTSEQP: ADSL.TRTSEQP
-#> ADSL.TRTSEQPN: ADSL.TRTSEQPN
-#> ADSL.TRTSEQA: ADSL.TRTSEQA
-#> ADSL.TRTSEQAN: ADSL.TRTSEQAN
-#> AE.AESTDY: AE.AESTDY
-#> AE.AESTDTC: AE.AESTDTC
-#> AE.AEENDTC: AE.AEENDTC
-#> AE.AEENDY: AE.AEENDY
-#> AE.AESEQ: AE.AESEQ
-#> AE.AETERM: AE.AETERM
-#> AE.AEMODIFY: AE.AEMODIFY
-#> AE.AEDECOD: AE.AEDECOD
-#> AE.AEBODSYS: AE.AEBODSYS
-#> AE.AEBDSYCD: AE.AEBDSYCD
-#> AE.AELLT: AE.AELLT
-#> AE.AELLTCD: AE.AELLTCD
-#> AE.AEPTCD: AE.AEPTCD
-#> AE.AEHLT: AE.AEHLT
-#> AE.AEHLTCD: AE.AEHLTCD
-#> AE.AEHLGT: AE.AEHLGT
-#> AE.AEHLGTCD: AE.AEHLGTCD
-#> AE.AESOC: AE.AESOC
-#> AE.AESOCCD: AE.AESOCCD
-#> AE.AEDUR: AE.AEDUR
-#> AE.AESEV: AE.AESEV
-#> AE.AESEV or as per RAP: AE.AESEV or as per RAP
-#> AE.AEACN: AE.AEACN
-#> SUPPAE.QVAL where SUPPAE.QNAM="ACT1": SUPPAE.QVAL where SUPPAE.QNAM="ACT1"
-#> SUPPAE.QVAL where QNAM="AETRTEM": SUPPAE.QVAL where QNAM="AETRTEM"
-#> AE.AEREFID: AE.AEREFID
-#> AE.AEACNOTH: AE.AEACNOTH
-#> AE.AESER: AE.AESER
-#> AE.AESCAN: AE.AESCAN
-#> AE.AESCONG: AE.AESCONG
-#> AE.AESDISAB: AE.AESDISAB
-#> AE.AESDTH: AE.AESDTH
-#> AE.AESHOSP: AE.AESHOSP
-#> AE.AESLIFE: AE.AESLIFE
-#> AE.AESOD: AE.AESOD
-#> AE.AESMIE: AE.AESMIE
-#> SUPPAE.QVAL where QNAM="AESPROT": SUPPAE.QVAL where QNAM="AESPROT"
-#> AE.AEOUT: AE.AEOUT
-#> AE.AEREL: AE.AEREL
-#> AE.AETOXGR: AE.AETOXGR
-#> Numeric version of AETOXGR: Numeric version of AETOXGR
-#> SUPPAE.QVAL where SUPPAE.QNAM="GRADED": SUPPAE.QVAL where SUPPAE.QNAM="GRADED"
-#> SUPPAE.QVAL where SUPPAE.QNAM="AEDLT": SUPPAE.QVAL where SUPPAE.QNAM="AEDLT"
-#> SUPPAE.QVAL where SUPPAE.QNAM="AERDG1": SUPPAE.QVAL where SUPPAE.QNAM="AERDG1"
-#> xx.STUDYID: xx.STUDYID
-#> xx.USUBJID: xx.USUBJID
-#> ADSL.SUBJID: ADSL.SUBJID
-#> ADSL.AGEU: ADSL.AGEU
-#> ADSL.SAFFL if needed: ADSL.SAFFL if needed
-#> ADSL.FASFL if needed: ADSL.FASFL if needed
-#> ADSL.ITTFL if needed: ADSL.ITTFL if needed
-#> ADSL.ITTEFL if required: ADSL.ITTEFL if required
-#> ADSL.PPROTFL if needed: ADSL.PPROTFL if needed
-#> ADSL.TRTSDT: ADSL.TRTSDT
-#> ADSL.TRTEDT: ADSL.TRTEDT
-#> ADSL.TR01SDT: ADSL.TR01SDT
-#> ADSL.TR01EDT: ADSL.TR01EDT
-#> CE.CESEQ: CE.CESEQ
-#> CE.CEREFID: CE.CEREFID
-#> CE.CETERM: CE.CETERM
-#> Study-specific definition: Study-specific definition
-#> CE.CNDPREV: CE.CNDPREV
-#> CE.CESTDTC: CE.CESTDTC
-#> ADSL.DTHFL: ADSL.DTHFL
-#> ADSL.DTHFN: ADSL.DTHFN
-#> ADSL.DTHDT: ADSL.DTHDT
-#> Cause of Death.: Cause of Death.
-#> CM.STUDYID: CM.STUDYID
-#> CM.USUBJID: CM.USUBJID
-#> CM.SUBJID: CM.SUBJID
-#> CM.CMSTDTC: CM.CMSTDTC
-#> CM.CMSTRF: CM.CMSTRF
-#> CM.CMENDTC: CM.CMENDTC
-#> CM.CMENRF: CM.CMENRF
-#> CM.CMSEQ: CM.CMSEQ
-#> CM.CMREFID: CM.CMREFID
-#> CM.CMTRT: CM.CMTRT
-#> CM.CMCAT: CM.CMCAT
-#> CM.CMSCAT: CM.CMSCAT
-#> CM.CMINDC: CM.CMINDC
-#> CM.CMDOSE: CM.CMDOSE
-#> CM.CMDOSTXT: CM.CMDOSTXT
-#> CM.CMDOSU: CM.CMDOSU
-#> CM.CMDOSFRQ: CM.CMDOSFRQ
-#> CM.CMROUTE: CM.CMROUTE
-#> CM.CMPRESP: CM.CMPRESP
-#> CM.CMCLAS: CM.CMCLAS
-#> CM.CMCLASCD: CM.CMCLASCD
-#> GSKDRUG.CMATC1 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C': GSKDRUG.CMATC1 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C'
-#> GSKDRUG.CMATC2 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C': GSKDRUG.CMATC2 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C'
-#> GSKDRUG.CMATC3 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C': GSKDRUG.CMATC3 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C'
-#> GSKDRUG.CMATC4 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C': GSKDRUG.CMATC4 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C'
-#> CM.CMDUR: CM.CMDUR
-#> CM.CMOCCUR: CM.CMOCCUR
-#> CM.CMDOSFRM: CM.CMDOSFRM
-#> DA.STUDYID: DA.STUDYID
-#> DA.USUBJID: DA.USUBJID
-#> DA.SUBJID: DA.SUBJID
-#> DA.VISITNUM: DA.VISITNUM
-#> DA.VISIT: DA.VISIT
-#> DA.DACAT: DA.DACAT
-#> DA.DASCAT: DA.DASCAT
-#> DA.DASEQ: DA.DASEQ
-#> DA.DADTC: DA.DADTC
-#> DA.DADY: DA.DADY
-#> DA.DATEST and/or derived. Example contains "Compliance %": DA.DATEST and/or derived. Example contains "Compliance %"
-#> DA.DATESTCD and/or derived: DA.DATESTCD and/or derived
-#> ADSL.STUDYID: ADSL.STUDYID
-#> ADSL.USUBJID: ADSL.USUBJID
-#> FAAE.SUBJID: FAAE.SUBJID
-#> FAAE.FATPTREF: FAAE.FATPTREF
-#> FAAE.FATPTNUM: FAAE.FATPTNUM
-#> FAAE.FATPT: FAAE.FATPT
-#> DD.STUDYID: DD.STUDYID
-#> DD.USUBJID: DD.USUBJID
-#> ADSL.ACTARM: ADSL.ACTARM
-#> ADSL.ENRLFL: ADSL.ENRLFL
-#> ADSL.AP01SDT: ADSL.AP01SDT
-#> ADSL.AP01SDTM: ADSL.AP01SDTM
-#> ADSL.AP01EDT: ADSL.AP01EDT
-#> ADSL.AP01EDTM: ADSL.AP01EDTM
-#> DD.DDTPTREF: DD.DDTPTREF
-#> DD.DDTPTNUM: DD.DDTPTNUM
-#> DD.DDTPT: DD.DDTPT
-#> DS.STUDYID: DS.STUDYID
-#> DS.USUBJID: DS.USUBJID
-#> DS.SUBJID: DS.SUBJID
-#> DS.DSSTDTC: DS.DSSTDTC
-#> DS.DSSEQ: DS.DSSEQ
-#> DM.STUDYID: DM.STUDYID
-#> DM.USUBJID: DM.USUBJID
-#> DQ.SUBJID: DQ.SUBJID
-#> SUPPDM.QVAL when QNAM=RACEOR or QNAM=RACEORx where x=1,2, ..., n.: SUPPDM.QVAL when QNAM=RACEOR or QNAM=RACEORx where x=1,2, ..., n.
-#> ADSL.ARACE: ADSL.ARACE
-#> ADSL.ARACEN: ADSL.ARACEN
-#> ADSL.INVID: ADSL.INVID
-#> ADSL.INVNAM: ADSL.INVNAM
-#> ADSL.COUNTRY: ADSL.COUNTRY
-#> ADSL.AGEGR1: ADSL.AGEGR1
-#> ADSL.AGEGR1N: ADSL.AGEGR1N
-#> ADSL.RACEN: ADSL.RACEN
-#> ADSL.ETHNIC: ADSL.ETHNIC
-#> ADSL.ETHNICN: ADSL.ETHNICN
-#> ADSL.TOTFL: ADSL.TOTFL
-#> ADSL.TOTFN: ADSL.TOTFN
-#> ADSL.ITTFN: ADSL.ITTFN
-#> ADSL.PPROTFN: ADSL.PPROTFN
-#> ADSL.COMPLFL: ADSL.COMPLFL
-#> ADSL.COMPLFN: ADSL.COMPLFN
-#> ADSL.RUNFFL: ADSL.RUNFFL
-#> ADSL.RUNFFN: ADSL.RUNFFN
-#> ADSL.SCRFFL: ADSL.SCRFFL
-#> ADSL.SCRFFN: ADSL.SCRFFN
-#> ADSL.ARM: ADSL.ARM
-#> ADSL.ARMCD: ADSL.ARMCD
-#> ADSL.TRTxxP, where xx is the value for APERIOD: ADSL.TRTxxP, where xx is the value for APERIOD
-#> ADSL.TRTxxA, where xx is the value for APERIOD: ADSL.TRTxxA, where xx is the value for APERIOD
-#> ADSL.RANDDT: ADSL.RANDDT
-#> ADSL.RFSTDT: ADSL.RFSTDT
-#> ADSL.RFENDT: ADSL.RFENDT
-#> ADSL.APxxSDT, where xx is the value for APERIOD: ADSL.APxxSDT, where xx is the value for APERIOD
-#> ADSL.APxxEDT, where xx is the value for APERIOD: ADSL.APxxEDT, where xx is the value for APERIOD
+#> pred.AE.STUDYID: AE.STUDYID
+#> pred.AE.USUBJID: AE.USUBJID
+#> pred.AE.SUBJID: AE.SUBJID
+#> pred.ADSL.SITEID: ADSL.SITEID
+#> pred.ADSL.AGE: ADSL.AGE
+#> pred.ADSL.SEX: ADSL.SEX
+#> pred.ADSL.RACE: ADSL.RACE
+#> pred.ADSL.ACOUNTRY: ADSL.ACOUNTRY
+#> pred.ADSL.FASFL: ADSL.FASFL
+#> pred.ADSL.ITTFL: ADSL.ITTFL
+#> pred.ADSL.SAFFL: ADSL.SAFFL
+#> pred.ADSL.PPROTFL: ADSL.PPROTFL
+#> pred.ADSL.TRTxxPN that corresponds to the treatment selected in TRTP: ADSL.TRTxxPN that corresponds to the treatment selected in TRTP
+#> pred.ADSL.TRTxxAN that corresponds to the treatment selected in TRTA: ADSL.TRTxxAN that corresponds to the treatment selected in TRTA
+#> pred.ADSL.TRT01A: ADSL.TRT01A
+#> pred.ADSL.TRT01AN: ADSL.TRT01AN
+#> pred.ADSL.TRT01P: ADSL.TRT01P
+#> pred.ADSL.TRT01PN: ADSL.TRT01PN
+#> pred.ADSL.TRTSEQP: ADSL.TRTSEQP
+#> pred.ADSL.TRTSEQPN: ADSL.TRTSEQPN
+#> pred.ADSL.TRTSEQA: ADSL.TRTSEQA
+#> pred.ADSL.TRTSEQAN: ADSL.TRTSEQAN
+#> pred.AE.AESTDY: AE.AESTDY
+#> pred.AE.AESTDTC: AE.AESTDTC
+#> pred.AE.AEENDTC: AE.AEENDTC
+#> pred.AE.AEENDY: AE.AEENDY
+#> pred.AE.AESEQ: AE.AESEQ
+#> pred.AE.AETERM: AE.AETERM
+#> pred.AE.AEMODIFY: AE.AEMODIFY
+#> pred.AE.AEDECOD: AE.AEDECOD
+#> pred.AE.AEBODSYS: AE.AEBODSYS
+#> pred.AE.AEBDSYCD: AE.AEBDSYCD
+#> pred.AE.AELLT: AE.AELLT
+#> pred.AE.AELLTCD: AE.AELLTCD
+#> pred.AE.AEPTCD: AE.AEPTCD
+#> pred.AE.AEHLT: AE.AEHLT
+#> pred.AE.AEHLTCD: AE.AEHLTCD
+#> pred.AE.AEHLGT: AE.AEHLGT
+#> pred.AE.AEHLGTCD: AE.AEHLGTCD
+#> pred.AE.AESOC: AE.AESOC
+#> pred.AE.AESOCCD: AE.AESOCCD
+#> pred.AE.AEDUR: AE.AEDUR
+#> pred.AE.AESEV: AE.AESEV
+#> pred.AE.AESEV or as per RAP: AE.AESEV or as per RAP
+#> pred.AE.AEACN: AE.AEACN
+#> pred.SUPPAE.QVAL where SUPPAE.QNAM="ACT1": SUPPAE.QVAL where SUPPAE.QNAM="ACT1"
+#> pred.SUPPAE.QVAL where QNAM="AETRTEM": SUPPAE.QVAL where QNAM="AETRTEM"
+#> pred.AE.AEREFID: AE.AEREFID
+#> pred.AE.AEACNOTH: AE.AEACNOTH
+#> pred.AE.AESER: AE.AESER
+#> pred.AE.AESCAN: AE.AESCAN
+#> pred.AE.AESCONG: AE.AESCONG
+#> pred.AE.AESDISAB: AE.AESDISAB
+#> pred.AE.AESDTH: AE.AESDTH
+#> pred.AE.AESHOSP: AE.AESHOSP
+#> pred.AE.AESLIFE: AE.AESLIFE
+#> pred.AE.AESOD: AE.AESOD
+#> pred.AE.AESMIE: AE.AESMIE
+#> pred.SUPPAE.QVAL where QNAM="AESPROT": SUPPAE.QVAL where QNAM="AESPROT"
+#> pred.AE.AEOUT: AE.AEOUT
+#> pred.AE.AEREL: AE.AEREL
+#> pred.AE.AETOXGR: AE.AETOXGR
+#> pred.Numeric version of AETOXGR: Numeric version of AETOXGR
+#> pred.SUPPAE.QVAL where SUPPAE.QNAM="GRADED": SUPPAE.QVAL where SUPPAE.QNAM="GRADED"
+#> pred.SUPPAE.QVAL where SUPPAE.QNAM="AEDLT": SUPPAE.QVAL where SUPPAE.QNAM="AEDLT"
+#> pred.SUPPAE.QVAL where SUPPAE.QNAM="AERDG1": SUPPAE.QVAL where SUPPAE.QNAM="AERDG1"
+#> pred.xx.STUDYID: xx.STUDYID
+#> pred.xx.USUBJID: xx.USUBJID
+#> pred.ADSL.SUBJID: ADSL.SUBJID
+#> pred.ADSL.AGEU: ADSL.AGEU
+#> pred.ADSL.SAFFL if needed: ADSL.SAFFL if needed
+#> pred.ADSL.FASFL if needed: ADSL.FASFL if needed
+#> pred.ADSL.ITTFL if needed: ADSL.ITTFL if needed
+#> pred.ADSL.ITTEFL if required: ADSL.ITTEFL if required
+#> pred.ADSL.PPROTFL if needed: ADSL.PPROTFL if needed
+#> pred.ADSL.TRTSDT: ADSL.TRTSDT
+#> pred.ADSL.TRTEDT: ADSL.TRTEDT
+#> pred.ADSL.TR01SDT: ADSL.TR01SDT
+#> pred.ADSL.TR01EDT: ADSL.TR01EDT
+#> pred.CE.CESEQ: CE.CESEQ
+#> pred.CE.CEREFID: CE.CEREFID
+#> pred.CE.CETERM: CE.CETERM
+#> pred.Study-specific definition: Study-specific definition
+#> pred.CE.CNDPREV: CE.CNDPREV
+#> pred.CE.CESTDTC: CE.CESTDTC
+#> pred.ADSL.DTHFL: ADSL.DTHFL
+#> pred.ADSL.DTHFN: ADSL.DTHFN
+#> pred.ADSL.DTHDT: ADSL.DTHDT
+#> pred.Cause of Death.: Cause of Death.
+#> pred.CM.STUDYID: CM.STUDYID
+#> pred.CM.USUBJID: CM.USUBJID
+#> pred.CM.SUBJID: CM.SUBJID
+#> pred.CM.CMSTDTC: CM.CMSTDTC
+#> pred.CM.CMSTRF: CM.CMSTRF
+#> pred.CM.CMENDTC: CM.CMENDTC
+#> pred.CM.CMENRF: CM.CMENRF
+#> pred.CM.CMSEQ: CM.CMSEQ
+#> pred.CM.CMREFID: CM.CMREFID
+#> pred.CM.CMTRT: CM.CMTRT
+#> pred.CM.CMCAT: CM.CMCAT
+#> pred.CM.CMSCAT: CM.CMSCAT
+#> pred.CM.CMINDC: CM.CMINDC
+#> pred.CM.CMDOSE: CM.CMDOSE
+#> pred.CM.CMDOSTXT: CM.CMDOSTXT
+#> pred.CM.CMDOSU: CM.CMDOSU
+#> pred.CM.CMDOSFRQ: CM.CMDOSFRQ
+#> pred.CM.CMROUTE: CM.CMROUTE
+#> pred.CM.CMPRESP: CM.CMPRESP
+#> pred.CM.CMCLAS: CM.CMCLAS
+#> pred.CM.CMCLASCD: CM.CMCLASCD
+#> pred.GSKDRUG.CMATC1 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C': GSKDRUG.CMATC1 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C'
+#> pred.GSKDRUG.CMATC2 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C': GSKDRUG.CMATC2 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C'
+#> pred.GSKDRUG.CMATC3 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C': GSKDRUG.CMATC3 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C'
+#> pred.GSKDRUG.CMATC4 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C': GSKDRUG.CMATC4 where GSKDRUG.CMDRGCOL = CM.DRGCOLCD and GSKDRUG.CMNC = 'C'
+#> pred.CM.CMDUR: CM.CMDUR
+#> pred.CM.CMOCCUR: CM.CMOCCUR
+#> pred.CM.CMDOSFRM: CM.CMDOSFRM
+#> pred.DA.STUDYID: DA.STUDYID
+#> pred.DA.USUBJID: DA.USUBJID
+#> pred.DA.SUBJID: DA.SUBJID
+#> pred.DA.VISITNUM: DA.VISITNUM
+#> pred.DA.VISIT: DA.VISIT
+#> pred.DA.DACAT: DA.DACAT
+#> pred.DA.DASCAT: DA.DASCAT
+#> pred.DA.DASEQ: DA.DASEQ
+#> pred.DA.DADTC: DA.DADTC
+#> pred.DA.DADY: DA.DADY
+#> pred.DA.DATEST and/or derived. Example contains "Compliance %": DA.DATEST and/or derived. Example contains "Compliance %"
+#> pred.DA.DATESTCD and/or derived: DA.DATESTCD and/or derived
+#> pred.ADSL.STUDYID: ADSL.STUDYID
+#> pred.ADSL.USUBJID: ADSL.USUBJID
+#> pred.FAAE.SUBJID: FAAE.SUBJID
+#> pred.FAAE.FATPTREF: FAAE.FATPTREF
+#> pred.FAAE.FATPTNUM: FAAE.FATPTNUM
+#> pred.FAAE.FATPT: FAAE.FATPT
+#> pred.DD.STUDYID: DD.STUDYID
+#> pred.DD.USUBJID: DD.USUBJID
+#> pred.ADSL.ACTARM: ADSL.ACTARM
+#> pred.ADSL.ENRLFL: ADSL.ENRLFL
+#> pred.ADSL.AP01SDT: ADSL.AP01SDT
+#> pred.ADSL.AP01SDTM: ADSL.AP01SDTM
+#> pred.ADSL.AP01EDT: ADSL.AP01EDT
+#> pred.ADSL.AP01EDTM: ADSL.AP01EDTM
+#> pred.DD.DDTPTREF: DD.DDTPTREF
+#> pred.DD.DDTPTNUM: DD.DDTPTNUM
+#> pred.DD.DDTPT: DD.DDTPT
+#> pred.DS.STUDYID: DS.STUDYID
+#> pred.DS.USUBJID: DS.USUBJID
+#> pred.DS.SUBJID: DS.SUBJID
+#> pred.DS.DSSTDTC: DS.DSSTDTC
+#> pred.DS.DSSEQ: DS.DSSEQ
+#> pred.DM.STUDYID: DM.STUDYID
+#> pred.DM.USUBJID: DM.USUBJID
+#> pred.DQ.SUBJID: DQ.SUBJID
+#> pred.SUPPDM.QVAL when QNAM=RACEOR or QNAM=RACEORx where x=1,2, ..., n.: SUPPDM.QVAL when QNAM=RACEOR or QNAM=RACEORx where x=1,2, ..., n.
+#> pred.ADSL.ARACE: ADSL.ARACE
+#> pred.ADSL.ARACEN: ADSL.ARACEN
+#> pred.ADSL.INVID: ADSL.INVID
+#> pred.ADSL.INVNAM: ADSL.INVNAM
+#> pred.ADSL.COUNTRY: ADSL.COUNTRY
+#> pred.ADSL.AGEGR1: ADSL.AGEGR1
+#> pred.ADSL.AGEGR1N: ADSL.AGEGR1N
+#> pred.ADSL.RACEN: ADSL.RACEN
+#> pred.ADSL.ETHNIC: ADSL.ETHNIC
+#> pred.ADSL.ETHNICN: ADSL.ETHNICN
+#> pred.ADSL.TOTFL: ADSL.TOTFL
+#> pred.ADSL.TOTFN: ADSL.TOTFN
+#> pred.ADSL.ITTFN: ADSL.ITTFN
+#> pred.ADSL.PPROTFN: ADSL.PPROTFN
+#> pred.ADSL.COMPLFL: ADSL.COMPLFL
+#> pred.ADSL.COMPLFN: ADSL.COMPLFN
+#> pred.ADSL.RUNFFL: ADSL.RUNFFL
+#> pred.ADSL.RUNFFN: ADSL.RUNFFN
+#> pred.ADSL.SCRFFL: ADSL.SCRFFL
+#> pred.ADSL.SCRFFN: ADSL.SCRFFN
+#> pred.ADSL.ARM: ADSL.ARM
+#> pred.ADSL.ARMCD: ADSL.ARMCD
+#> pred.ADSL.TRTxxP, where xx is the value for APERIOD: ADSL.TRTxxP, where xx is the value for APERIOD
+#> pred.ADSL.TRTxxA, where xx is the value for APERIOD: ADSL.TRTxxA, where xx is the value for APERIOD
+#> pred.ADSL.RANDDT: ADSL.RANDDT
+#> pred.ADSL.RFSTDT: ADSL.RFSTDT
+#> pred.ADSL.RFENDT: ADSL.RFENDT
+#> pred.ADSL.APxxSDT, where xx is the value for APERIOD: ADSL.APxxSDT, where xx is the value for APERIOD
+#> pred.ADSL.APxxEDT, where xx is the value for APERIOD: ADSL.APxxEDT, where xx is the value for APERIOD
#> Warning: The following variables have code ids not found in the codelist(s):
#> ASTDT
#> ASTTM
@@ -798,12 +798,12 @@ Building Specification Readers
diff --git a/articles/Example.html b/articles/Example.html
index 0e2939d..2ad244c 100644
--- a/articles/Example.html
+++ b/articles/Example.html
@@ -6,7 +6,7 @@
Example
frame can be returned.
subset_t
-#> # A tibble: 25 × 22
+#> # A tibble: 25 × 21
#> dataset variable key_seq order keep core supp_flag type length label
#> <chr> <chr> <int> <int> <lgl> <chr> <lgl> <chr> <int> <chr>
#> 1 DM STUDYID 1 1 TRUE NA NA text 12 Study I…
@@ -187,9 +187,9 @@ Example
#> 9 DM RFICDTC NA 9 FALSE NA NA datetime 20 Date/Ti…
#> 10 DM RFPENDTC NA 10 FALSE NA NA datetime 20 Date/Ti…
#> # ℹ 15 more rows
-#> # ℹ 12 more variables: format <chr>, common <lgl>, code_id <chr>,
+#> # ℹ 11 more variables: format <chr>, common <lgl>, code_id <chr>,
#> # derivation_id <chr>, origin <chr>, where <chr>, sig_dig <int>,
-#> # derivation <chr>, name <chr>, codes <list>, idvar <chr>, qeval <chr>
Fillmore C, Gans M, Tarasiewicz A, Stackhouse M (2023). +
Fillmore C, Gans M, Tarasiewicz A, Stackhouse M, Senior T (2024). metacore: A Centralized Metadata Object Focus on Clinical Trial Data Programming Workflows. -https://atorus-research.github.io/metacore/, https://github.com/atorus-research/metacore. +R package version 0.1.3, https://github.com/atorus-research/metacore, https://atorus-research.github.io/metacore/.
@Manual{, title = {metacore: A Centralized Metadata Object Focus on Clinical Trial Data Programming Workflows}, - author = {Christina Fillmore and Maya Gans and Ashley Tarasiewicz and Mike Stackhouse}, - year = {2023}, - note = {https://atorus-research.github.io/metacore/, https://github.com/atorus-research/metacore}, + author = {Christina Fillmore and Maya Gans and Ashley Tarasiewicz and Mike Stackhouse and Tamara Senior}, + year = {2024}, + note = {R package version 0.1.3, https://github.com/atorus-research/metacore}, + url = {https://atorus-research.github.io/metacore/}, }
NEWS.md
+
+
Developed by Christina Fillmore, Maya Gans, Ashley Tarasiewicz, Mike Stackhouse, GSK/Atorus JPT.
+Developed by Christina Fillmore, Maya Gans, Ashley Tarasiewicz, Mike Stackhouse, Tamara Senior, GSK/Atorus JPT.
Returns the dataset keys for a given dataset
+get_keys(metacode, dataset)
metacore object
A dataset name
a 2-column tibble with dataset key variables and key sequence
+if (FALSE) {
+meta_ex <- spec_to_metacore(metacore_example("p21_mock.xlsx"))
+get_keys(meta_ex, "AE")
+get_keys(meta_ex, AE)
+}
+
get_control_term()
Get Control Term
Get Dataset Keys
Developed by Christina Fillmore, Maya Gans, Ashley Tarasiewicz, Mike Stackhouse, GSK/Atorus JPT.
+Developed by Christina Fillmore, Maya Gans, Ashley Tarasiewicz, Mike Stackhouse, Tamara Senior, GSK/Atorus JPT.
This function takes the location of an excel specification document and reads it in as a meta core object. At the moment it only supports specification in -the format of pinnacle 21 specifications. But, the @family spec builder can -be used as building blocks for bespoke specification documents
+the format of pinnacle 21 specifications. But, the section level spec builder can +be used as building blocks for bespoke specification documents.