Typical workflow for ADaM
database generation and validation
1. Review protocol, SAP, and CRF
2. Develop internal SDTM and ADaM specifications
3. Create initial metadata based on specifications
4. Build SDTM datasets
5. Validate SDTM datasets using Pinnacle 21
6. Update SDTM datasets and metadata to resolve validation issues
7. Build ADaM datasets based on SDTM and SAP
8. Validate ADaM datasets using Pinnacle 21
9. Update ADaM datasets and metadata to resolve validation issues
10. Generate define.xml from finalized metadata
11. Run Pinnacle 21 validation on datasets and define.xml
12. Review and resolve remaining validation issues
13. Update metadata / define.xml as needed
14. Repeat steps 10–13 until acceptable validation status is achieved
15. Freeze SDTM, ADaM datasets, metadata, and define.xml
DM specification
|
Variable Name |
Variable Label |
Variable Type |
Variable Length |
Variable Origin |
CRF Page |
Code List |
User Notes |
|
STUDYID |
Study
Identifier |
Character |
25 |
Protocol |
Set
to'XYZ-0102' |
||
|
DOMAIN |
Domain
Abbreviation |
Character |
2 |
Assigned |
DOMAIN |
Set to
'DM' |
|
|
USUBJID |
Unique
Subject Identifier |
Character |
20 |
Derived |
Concatenate
the STUDYID and SUBJECT separated by '-' |
||
|
SUBJID |
Subject
Identifier for the Study |
Character |
9 |
CRF
Page |
31 |
RAW.RANDOM.SUBJECT |
|
|
RFSTDTC |
Subject
Reference Start Date/Time |
Character |
19 |
Derived |
The
first datetime of the subject in EXTO |
||
|
RFENDTC |
Subject
Reference End Date/Time |
Character |
10 |
Derived |
The
last datetime of the subject in EXTO |
||
|
DTHDTC |
Date/Time
of Death |
Character |
19 |
CRF
Page |
16 |
RAW.DTH.DTHDAT |
|
|
DTHFL |
Subject
Death Flag |
Character |
1 |
CRF
Page |
16 |
NY |
Set to
'Y' if RAW.DS.DSDECOD='Death' or DTH.DTHDAT or DTH.DTHORRES is not missing |
|
SITEID |
Study
Site Identifier |
Character |
6 |
Assigned |
DMMO.SITENUMBER |
||
|
BRTHDTC |
Date/Time
of Birth |
Character |
10 |
CRF
Page |
31 |
DMMO.BRTHDAT |
|
|
AGE |
Age |
Numeric |
8 |
CRF |
if AGE
available in DMMO, then use AGE |
||
|
AGEU |
Age
Units |
Character |
25 |
Assigned |
AGEU |
Set to
'YEARS' |
|
|
SEX |
Sex |
Character |
1 |
CRF
Page |
31 |
SEX |
RAW.DMMO.SEX |
|
RACE |
Race |
Character |
50 |
CRF
Page |
31 |
RACE |
RAW.DMMO: |
|
ETHNIC |
Ethnicity |
Character |
30 |
CRF
Page |
31 |
ETHNIC |
RAW.DMMO.ETHNIC |
|
ARMCD |
Planned
Arm Code |
Character |
20 |
Assigned |
Use
dataset RAW.RAND_SUBJ: |
||
|
ARM |
Description
of Planned Arm |
Character |
200 |
Protocol |
if
ARMCD=A then ARM="APTX 1 mL" |
||
|
ACTARMCD |
Actual
Arm Code |
Character |
20 |
Assigned |
Use
dataset RAW.RAND_SUBJ: |
||
|
ACTARM |
Description
of Actual Arm |
Character |
200 |
Assigned |
if
ARMCD=A then ARM="APTX 1 mL" |
||
|
COUNTRY |
Country |
Character |
3 |
Assigned |
COUNTRY |
USA-
if SITE ID between 1000-1099 |
https://www.mycsg.in/sdtm.php?area=SDTM&concept=AE&lesson=SDTM_AE_LCSG001#SPEC