Analysis Data Model (ADaM)_SEP2012

Download Report

Transcript Analysis Data Model (ADaM)_SEP2012

Analysis Data Model
(ADaM)
Case Studies
Wouter van Wyk, 27 Sep 2012
Copyright © 2012 Quintiles
Case Studies
Specific to Basic Data Structure (BDS)
With the increased adoption of the Analysis Data Model
(ADaM) we are facing a shift in our approach to creating
Analysis datasets, as we are encouraged to create
records rather than adding additional variables as we
might have in the past. With these Case Studies I hope
to address some of the questions around:
• Mapping multiple SDTM Variables to the same ADaM variable
• Creating derived records
• Multiple baseline definitions in the same ADaM domain
2
Mapping multiple SDTM Variables to
the same ADaM variable
• Finding domains
> Eg. LB, VS, EG
> **ORRES, **STRESN
• Map to BDS
> AVAL, AVALC
• Multiple variables mapping to a single ADaM BDS Result variable
• Traceability
> SRCDOM, SRCSEQ, SRCVAR
3
Mapping multiple SDTM Variables to
the same ADaM variable
SDTM VS Dataset
DOMAIN
VSSEQ
VISIT
VSTEST
VSORRES
VSORRESU
VSSTRESN
VSSTRESU
VS
1
SCR
WEIGHT
158.7
LB
72
kg
VS
2
V1
WEIGHT
162
LB
73.5
kg
VS
3
V2
WEIGHT
161.8
LB
73.4
kg
VS
4
V3
WEIGHT
161.6
LB
73.3
kg
VS
5
V4
WEIGHT
162.3
LB
73.6
kg
VS
6
V5
WEIGHT
163
LB
74
kg
4
Mapping multiple SDTM Variables to
the same ADaM variable
SRCDOM
SRCSEQ
SRCVAR
VISIT
PARAM
AVAL
VS
1
VSORRES
SCR
WEIGHT (LB)
158.7
VS
1
VSSTRESN
SCR
WEIGHT (kg)
72
VS
2
VSORRES
V1
WEIGHT (LB)
162
VS
2
VSSTRESN
V1
WEIGHT (kg)
73.5
VS
3
VSORRES
V2
WEIGHT (LB)
161.8
VS
3
VSSTRESN
V2
WEIGHT (kg)
73.4
VS
4
VSORRES
V3
WEIGHT (LB)
161.6
VS
4
VSSTRESN
V3
WEIGHT (kg)
73.3
VS
5
VSORRES
V4
WEIGHT (LB)
162.3
VS
5
VSSTRESN
V4
WEIGHT (kg)
73.6
VS
6
VSORRES
V5
WEIGHT (LB)
163
VS
6
VSSTRESN
V5
WEIGHT (kg)
74
5
Mapping multiple SDTM Variables to
the same ADaM variable
• Traceability
> The property that enables the understanding of the data’s lineage and/or the
relationship between an element and its predecessor(s).
> Where did the data come from?
• SRCDOM: Identifies the SDTM domain
• SRCSEQ: Identifies the record in the SDTM domain
• SCRVAR: Identifies the SDTM variable used to create AVAL/AVALC
6
Creating derived records
• Derived Parameters
> Test is not present in SDTM
- BMI, BSA,
- Calculated Creatinine Clearance
- QTcF, QTcB
• Derived Value
> Test is in SDTM, but the record is not
- Baseline,
- Endpoint
- Last Observation Carried Forward
• Traceability
> PARAMTYP vs. DTYPE
7
Creating derived records
• DTYPE
• LOCF
Row
USUBJID
VISIT
AVISIT
ADY
PARAM
AVAL
1
1001
BASELINE
BASELINE
-4
SUPINE SYSBP (mm Hg)
145
2
1001
WEEK 1
WEEK 1
3
SUPINE SYSBP (mm Hg)
130
3
1001
WEEK 2
WEEK 2
9
SUPINE SYSBP (mm Hg)
133
4
1001
WEEK 3
WEEK 3
20
SUPINE SYSBP (mm Hg)
125
5
1002
BASELINE
BASELINE
-1
SUPINE SYSBP (mm Hg)
145
6
1002
WEEK 1
WEEK 1
7
SUPINE SYSBP (mm Hg)
130
7
1002
WEEK 3
WEEK 3
22
SUPINE SYSBP (mm Hg)
135
8
1003
BASELINE
BASELINE
1
SUPINE SYSBP (mm Hg)
150
9
1003
WEEK 1
WEEK 1
8
SUPINE SYSBP (mm Hg)
140
8
Creating derived records
Row
USUBJID
VISIT
AVISIT
ADY
PARAM
AVAL
DTYPE
1
1001
BASELINE
BASELINE
-4
SUPINE SYSBP (mm Hg)
145
2
1001
WEEK 1
WEEK 1
3
SUPINE SYSBP (mm Hg)
130
3
1001
WEEK 2
WEEK 2
9
SUPINE SYSBP (mm Hg)
133
4
1001
WEEK 3
WEEK 3
20
SUPINE SYSBP (mm Hg)
125
5
1002
BASELINE
BASELINE
-1
SUPINE SYSBP (mm Hg)
145
6
1002
WEEK 1
WEEK 1
7
SUPINE SYSBP (mm Hg)
130
7
1002
WEEK 1
WEEK 2
7
SUPINE SYSBP (mm Hg)
130
8
1002
WEEK 3
WEEK 3
22
SUPINE SYSBP (mm Hg)
135
9
1003
BASELINE
BASELINE
1
SUPINE SYSBP (mm Hg)
150
10
1003
WEEK 1
WEEK 1
8
SUPINE SYSBP (mm Hg)
140
11
1003
WEEK 1
WEEK 2
8
SUPINE SYSBP (mm Hg)
140
LOCF
12
1003
WEEK 1
WEEK 3
8
SUPINE SYSBP (mm Hg)
140
LOCF
LOCF
9
Creating derived records
• Duplicate the needed record
• Populate DTYPE to indicate new record
> Use something descriptive like, LOCF, BASELINE, ENDPOINT, WCCF
• SCRDOM, SRCVAR, SRCSEQ populated as with original record
• Do not modify SDTM variables
10
Creating derived records
• PARAMTYP
Row
PARAM
PARAMCD
AVISIT
AVISITN
AVAL
PARAMTYP
1
Weight (kg)
WEIGHT
SCR
-4
99
2
Weight (kg)
WEIGHT
RUN-IN
-2
101
3
Weight (kg)
WEIGHT
BASELINE
0
100
4
Weight (kg)
WEIGHT
WEEK 24
24
94
5
Weight (kg)
WEIGHT
WEEK 48
48
92
6
Weight (kg)
WEIGHT
WEEK 52
52
95
7
Log10(Weight (kg))
L10WT
SCR
-4
1.9956
DERIVED
8
Log10(Weight (kg))
L10WT
RUN-IN
-2
2.0043
DERIVED
9
Log10(Weight (kg))
L10WT
BASELINE
0
2
DERIVED
10
Log10(Weight (kg))
L10WT
WEEK 24
24
1.9731
DERIVED
11
Log10(Weight (kg))
L10WT
WEEK 48
48
1.9638
DERIVED
12
Log10(Weight (kg))
L10WT
WEEK 52
52
1.9777
DERIVED
11
Creating derived records
• Add records needed
• New value for PARAM and AVAL
• SRCSEQ, SRCDOM, SRCVAR will be NULL
> AVAL did not have SDTM as source
• SDTM variables can be populated as appropriate
• Do not modify SDTM variables
12
Multiple baseline definitions in the
same ADaM domain
• Multiple definitions of Baseline
>
>
•
•
Last value prior to very first dose of active
Last value prior to Run-in
Last value prior to Double-Blind
Last value prior to Open Label
• In case there is more than one definition of baseline, new rows must be created for
each additional alternative definition of baseline
• Some data redundancy is expected
• BASETYPE
13
Multiple baseline definitions in the
same ADaM domain
CDISC ADaM IG v1.0 Table 4.2.1.11
Row
BASETYPE
EPOCH
AVISIT
AVAL
ABLFL
BASE
CHG
1
RUN-IN
RUN-IN
BASELINE
34.5
Y
34.5
0
2
RUN-IN
RUN-IN
DAY 10
11.6
34.5
-22.9
4
RUN-IN
STABILIZATION
DAY 15
13.1
34.5
-21.4
6
RUN-IN
DOUBLE BLIND
DAY 20
13.7
34.5
-20.8
7
RUN-IN
DOUBLE BLIND
DAY 25
19.7
34.5
-14.8
8
RUN-IN
DOUBLE BLIND
DAY 30
28.1
34.5
-6.4
10
RUN-IN
OPEN LABEL
DAY 35
28.4
34.5
-6.1
11
RUN-IN
OPEN LABEL
DAY 40
30.5
34.5
-4
14
Multiple baseline definitions in the
same ADaM domain
Row
BASETYPE
EPOCH
AVISIT
AVAL
ABLFL
BASE
CHG
1
RUN-IN
RUN-IN
BASELINE
34.5
Y
34.5
0
2
RUN-IN
RUN-IN
DAY 10
11.6
34.5
-22.9
4
RUN-IN
STABILIZATION
DAY 15
13.1
34.5
-21.4
6
RUN-IN
DOUBLE BLIND
DAY 20
13.7
34.5
-20.8
7
RUN-IN
DOUBLE BLIND
DAY 25
19.7
34.5
-14.8
8
RUN-IN
DOUBLE BLIND
DAY 30
28.1
34.5
-6.4
10
RUN-IN
OPEN LABEL
DAY 35
28.4
34.5
-6.1
11
RUN-IN
OPEN LABEL
DAY 40
30.5
34.5
-4
12
DOUBLE BLIND
DOUBLE BLIND
DAY 20
13.7
13.7
0
13
DOUBLE BLIND
DOUBLE BLIND
DAY 25
19.7
13.7
6
14
DOUBLE BLIND
DOUBLE BLIND
DAY 30
28.1
13.7
14.4
15
DOUBLE BLIND
OPEN LABEL
DAY 35
28.4
13.7
14.7
16
DOUBLE BLIND
OPEN LABEL
DAY 40
30.5
13.7
16.8
Y
15
Multiple baseline definitions in the
same ADaM domain
• Duplicate all records affected
• Populate BASETYPE with something descriptive
• SRCVAR, SRCDOM, SRCSEQ will be populated as records can be traced back to
SDTM
• Some data redundancy is expected
16
Summary
• SRCVAR, SRCDOM, SRCSEQ used when multiple SDTM variables map to
AVAL
> E.g. **ORRES and **STRESN
• DTYPE used when new record is created but AVAL is not modified.
> E.g. LOCF
• PARAMTYP used when new parameter is created and value of AVAL can not
be traced back to SDTM
• BASETYPE used when there are multiple baseline definitions that require
additional records to be added
17
Questions?
18