Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: changed multivariat to multiple covariates

Measuring LVEF regularly can show the rate of decline in left ventricle function for a patient with DMD. Therefore, it was selected as an endpoint for this example to measure whether a course of therapy may slow the progression of heart failure for the patient. The second endpoint chosen, NT-proBNP, is a biomarker that may be used to predict or diagnose heart failure.

Info

Ejection Fraction

  • change in ejection fraction, would expect a decline in EF of 2-3% per year, concerning if rapid progression, i.e., 10% decline or more - Use absolute change, updated to 5% decline for 1 year

NTproBNP

  • % change over a period of time – a decrease is correlated with improvement, measured annually

SDTM Examples: Basic Systolic Function

This section illustrates example analysis datasets for the following endpoints:

  • Percent change in ejection fraction over time (1 year)
  • Decline in ejection fraction over time (1 year) grouped by a decline greater than 5%-5.0%
  • Percent change in NT-proBNP over time (1 year)

Source Data

The SDTM examples used as the source data are from Section 2.1, Basic Systolic Function. The ADSL draws from the DM dataset. The CV dataset shows two visits for subject DMD-EF-01-101. The records records in the CV dataset for which CVTESTCD = "LVEF_C" and "RVEF_C" were selected for analysis. The records in the LB dataset where LBTESTCD = "BNPPRONT" were used to compute the percent change over time and as a potential covariate. Both SDTM domains are used in one analysis dataset to demonstrate the flexibility of ADaM and to show that the various SDTM domains can be combined into one dataset both as rows and also as covariates.

Example Analysis Datasets

The following tables below show the analysis dataset metadata and metadata and parameters used for this example.

-

Definexmltable
Multipletrue
LevelDataset
PurposeAnalysis

Dataset Name

Dataset Description

Class of Dataset

Structure

Purpose

Keys

Location

Documentation

Location

ADSL

Subject-Level Analysis Dataset

SUBJECT LEVEL ANALYSIS DATASET

One record per subject.

AnalysisUSUBJIDADaMIGadsl.xptADSL.SAS
ADEFNTPCV MRI EF and NT-proBNP AnalysisADCVNTPCardiac Ejection Fraction and NTproBNP Analysis Dataset

BASIC DATA STRUCTURE

One record per subject per analysis visit per parameter.AnalysisUSUBJID, AVISITN, PARAMN

Analysis Dataset

adcvntp.xptadefntp.xpt

ADEFNTP.SAS/SAP

ADEFMRICV MRI ADCVCMRCardiovascular CMR Ejection Fraction Analysis Dataset

BASIC DATA STRUCTURE

One record per subject per analysis visit per parameter.AnalysisUSUBJID, AVISITN, PARAMN

Analysis Dataset

adcvcmr.xptadefmri.xpt

ADEFMRI.SAS/SAP

ADSL

The ADSL contains subject characteristics and The ADaM model requires a one-record-per-subject analysis dataset, ADSL, which contains subject characteristics and covariates that are important for analyses. Also, stratification Stratification variables can be created in the ADSL to subset the data. More than one SDTM dataset is may be used as input to the ADSL. As an example, a flag indicating concomitant medication This is a simplified example ADSL dataset; the ADaMIG should be referenced for additional variables.

For this example:

  • Analysis age (AAGE) was included to provide age with more precision.
  • A flag indicating the use of ACE inhibitors (ACEINHFL)

...

  • is shown with example derivation from the CM dataset.
  • Body surface area at screening (BSASC)

...

  • was derived from the VS dataset using height and weight at the screening visit. There are many possible calculations for BSA; for this example, the Du Bois method was used.[11] Note that

...

  • the

...

  • screening visit and visit 1 occurred at the same time in this example.

...

Definexmltable
DatasetADSL
LevelVariable
PurposeAnalysis
NameVariable
Variable NameVariable LabelTypeCodelist/Controlled TermsSource/Derivation/Comment
STUDYIDStudy Identifiertext
Predecessor: DM.STUDYID
USUBJIDUnique Subject Identifiertext
Predecessor: DM.USUBJID
BRTHDTDate of Birthintegeryymmdd10.

Derived: Date portion of DM.BRTHDTC converted to numeric and displayed in a format, such as yymmdd10. 

AAGEAnalysis Agefloat
Derived: Age as screening, computed by DM.RFICDTC - BRTHDTC as continuous variable. Note that some countries do not allow capturing date of birth, so this could be computed by capturing age in years and months on a CRF.
AGEAgeinteger
Predecessor: DM.AGE
AGEUAge UnitstextYEARSPredecessor: DM.AGEU

SEX

Sextext(SEX)Predecessor: DM.SEX

RACE

Racetext(RACE)Predecessor: DM.RACE
TRTSDTDate of First Exposure to Treatmentintegeryymmdd10.Derived: Date portion of DM.RFSTDTC converted to numeric and displayed in a format such as yymmdd10.
RFICDT

Date of Informed Consent

integeryymmdd10.Derived: Date portion of DM.RFICDTC

The ADCVNTP dataset includes tests pertinent to these analyses. The records from CV where CVTESTCD = "LVEF_C" and "RVEF_C" and the records from LB where LBTESTCD = "BNPPRONT" were selected. Many lab draws may occur throughout the year, but only those linked to a specific visit were included. By subsetting the LB dataset by LBLNKID not missing, laboratory data that aligns with CV data can be filtered out and sorted using USUBJID and VISIT. If LBLNKID is not available, a windowing strategy could be used to select the laboratory draw closest to that visit for merging with CV, computed in AVISIT.

The ADCVMR dataset is an efficacy analysis dataset with only a few records for more complex modeling of changes in ejection fraction, plus the ProB-type test results. It is an ADaM Basic Data Structure (BDS) dataset, with additional variables added from ADCVNTP.

ADSL Analysis Dataset

This is a simplified example ADSL dataset; it is expected that the ADaMIG is referenced. Analysis age (AAGE) was included to provide age with more precision. The Body Surface Area (BSA) at screening is named BSASC as per the ADAMIG v1.2. There are many possible calculations for BSA; for this example, the Du Bois method was used (ref: https://www.calculator.net/body-surface-area-calculator.html).

Date portion of DM.BRTHDTC
Definexmltable
DatasetADSL
LevelVariable
PurposeAnalysis
NameVariable
Variable NameVariable LabelTypeCodelist/Controlled Terms/FormatSourceDerivation/Comment
STUDYIDStudy IdentifierChar

DM.STUDYID

USUBJIDUnique Subject IdentifierChar

DM.USUBJID

BRTHDTDate of BirthNumdate9.
converted to numeric and displayed in a format such as
date9.from ISO 8601 format to numeric date.9 AAGEAnalysis AgeNumAge as screening, computed by DM.RFICDTC - BRTHDTC as continuous variable. Note that some countries do not allow capturing date of birth, so this could be computed by capturing age in years and months on a CRF.AGEAgeNum

DM.AGE

AGEUAge UnitsCharYEARS

DM.AGEU

SEX

SexChar(SEX)

DM.SEX

RACE

RaceNum(RACE)

DM.RACE

TRTSDTDate of First Exposure to TreatmentNumdate9.Date portion of DM.RFSTDTC converted to numeric and displayed in a format such as date9.RFICDT

Date of Informed Consent

Numdate9.Date portion of DM.RFICDTC converted to numeric and displayed in a format such as date9.DTHDT

Date of Death

Numdate9.Date portion of DM.RFSTDTC converted to numeric and displayed in a format such as date9.DTHFL

Subject Death
Flag

CharYDM.DTHFLTRT01P

Planned Treatment for Period 01

CharDrug A, Drug B

Predecessor: DM.ARM.

May be changed to lower case or more descriptive term for use in tables and listings.

TRT01A

Actual Treatment for Period 01

CharDrug A, Drug B

Predecessor: DM.ACTARM.

Note: Actual treatment matches planned treatment unless there is a reason subject does not take planned drug.

ITTFL

Intent-To-Treat Population Flag

Char

Y; N

Derive the intent-to-treat population as per the protocol and SAP.

ACEINHFL

ACE Inhibitor Medications Flag

Char

Y; N

Select a list of ACE inhibitor medications from concomitant medications (CM) domain as per Statistical Analysis Plan or Protocol. Set to "Y" if these medications were taken during the study, and "N" if they are absent. Can be used to subset or to exclude the population who took ACE inhibitors.

HEIGHTSC

Height (cm) at Screening

Num

Set to VS.VSSTRESN where VS.VSTESTCD = "HEIGHT" and VISITNUM= 1 (or screening visit for your study).

WEIGHTSC

Weight (kg) at Screening

Num

Set to VS.VSSTRESN where VS.VSTESTCD = "WEIGHT" and VISITNUM = 1 (or screening visit for your study).

BSASC

Body Surface Area at Screening

Num

Select where VISITNUM = 1 (or screening visit for your study). Compute from HEIGHT and WEIGHT, using the Du Bois method. BSA = 0.007184 × W0.425 × H0.725

There are multiple methods and the study protocol should describe which one to use (e.g., Du Bois, Mosteller, Haycock, Gehan & George, Boyd, Fujimoto, Takahira, and Schlich).

yymmdd10.
DTHDT

Date of Death

integeryymmdd10.

Derived: Date portion of DM.DTHDT converted to numeric and displayed in a format such as yymmdd10.

DTHFL

Subject Death
Flag

textYPredecessor: DM.DTHFL
TRT01P

Planned Treatment for Period 01

textDrug A; Drug B

Predecessor: DM.ARM.

May be changed to lower case or more descriptive term for use in tables and listings.

TRT01A

Actual Treatment for Period 01

textDrug A; Drug B

Predecessor: DM.ACTARM.

Note: Actual treatment matches planned treatment unless there is a reason subject does not take planned drug.

ITTFL

Intent-To-Treat Population Flag

text

Y; N

Derived: Derive the intent-to-treat population as per the protocol and SAP.

ACEINHFL

ACE Inhibitor Medications Flag

text

Y; N

Derived: Select a list of ACE inhibitor medications from concomitant medications (CM) domain as per SAP or protocol. Set to "Y" if these medications were taken during the study, and "N" if they are absent. Can be used to subset or to exclude the population who took ACE inhibitors.

HEIGHTSC

Height (cm) at Screening

float


Predecessor: Set to VS.VSSTRESN where VS.VSTESTCD = "HEIGHT" and VISITNUM= 1 (or screening visit).

WEIGHTSC

Weight (kg) at Screening

float


Predecessor: Set to VS.VSSTRESN where VS.VSTESTCD = "WEIGHT" and VISITNUM = 1 (or screening visit).

BSASC

Body Surface Area at Screening

float


Derived: Select where VISITNUM = 1 (or screening visit). Compute from HEIGHT and WEIGHT, using the Du Bois method. BSA = 0.007184 × W0.425 × H0.725

There are multiple methods for calculating BSA (e.g., Du Bois, Mosteller, Haycock, Gehan & George, Boyd, Fujimoto, Takahira, Schlich); the study protocol should describe which to use.

12
Dataset wrap
Showtrue
NameADSL
Dataset2
tableidadsl
Dataset wrap
Showtrue
NameADSL
Dataset2
tableidadsl
RowSTUDYIDUSUBJIDBRTHDTAAGEAGEAGEUSEXRACETRTSDTRFICDTDTHDTDTHFLTRT01PITTFLACEINHFLHEIGHTSCWEIGHTSCBSASC
1
RowSTUDYIDUSUBJIDBRTHDTAAGEAGEAGEUSEXRACETRTSDTRFICDTDTHDTDTHFLTRT01PITTFLACEINHFLHEIGHTSCWEIGHTSCBSASC
1DMD-EFLGEDMD-EF-01-1012010-02-0712.312YEARSMBLACK OR AFRICAN AMERICAN2022-06-162022-06-16

Drug AYY119200.82
2DMD-EFLGEDMD-EF-01-101

2008-05-01

14.114YEARSMASIAN

2022-06-13

2022-06-13

Drug AYY115300.95
3
DMD-EFLGEDMD-EF-01-101
07FEB201012.3
2003-07-1019.019YEARSM
BLACK OR AFRICAN AMERICAN16JUN202216JUN2022Drug A
NATIVE HAWAIIAN OR OTHER PACIFIC ISLANDER

2022-07-15

2022-07-15

Drug BY
Y
N
119
140
20
45
0
1.
82
30
2
4DMD-EFLGEDMD-EF-01-101
01MAY200814.114YEARSMASIAN13JUN202213JUN2022Drug AYY115300,953DMD-EFLGEDMD-EF-01-10110JUL200319.019YEARSMNATIVE HAWAIIAN OR OTHER PACIFIC ISLANDER15JUL2202215JUL2022Drug BYN140451,304DMD-EFLGEDMD-EF-01-10115JAN199923.723YEARSMWHITE06SEP202206SEP202223NOV2023YDrug BYY132421,21

ADCVNTP Analysis Dataset

In this example, columns for derived variables BASE, CHG, PCHG and CHGCAT1 have been added to facilitate analyses of the efficacy endpoints. Specifically, example demographic data for ADSL were created for an 8 year old male. Also, a custom variable for BSA at baseline (BSABL), and an example of a stratification variable for subjects with was added from ADSL.

1999-01-1523.723YEARSMWHITE

2022-09-06

2022-09-06

2023-11-23

YDrug BYY132421.21

ADEFNTP

The ADEFNTP includes tests pertinent to analyses. The records from CV (CVTESTCD = "LVEF_C" and "RVEF_C") and the records from LB (LBTESTCD = "BNPPRONT") were selected. Many lab draws may occur throughout the year, but only those linked to a specific visit were included. By subsetting the LB dataset by LBLNKID not missing, laboratory data that aligns with CV data can be filtered out and sorted using USUBJID and VISIT. If LBLNKID is not available or the LB dataset does not contain VISIT, a windowing strategy could be used to select the laboratory draw closest to that visit using date of lab draw (LB.LBDTC.).

Jira
showSummaryfalse
serverIssue Tracker (JIRA)
serverId85506ce4-3cb3-3d91-85ee-f633aaaf4a45
keyTAUGDMDCIS-8

Definexmltable
DatasetADEFNTP
Definexmltable
DatasetADCVNTP
LevelValue
PurposeAnalysis
OIDAVAL
DatasetVariableWhereTypeOriginDerivation/Comment
ADCVNTPAVALPARAMCD in ("LVEF_C", "RVEF_C")NumPredecessorSet to CV.CVSTRESN 
ADCVNTPAVALPARAMCD = "BNPPRONT"NumPredecessorSet to LB.LBSTRESN where LB.LBTESTCD = "BNPPRONT"
ADCVNTPCHGCAT1PARAMCD in ("LVEF_C", "RVEF_C")Char

Categorize the value of CHGCAT1 as follows: If CHG >= 5.00 THEN CHGCAT1 = "Decline >=5%".

Else if CHG not missing and CHG < 5.00 THEN CHGCAT1 = "Decline <5%"

ADCVNTPCHGCAT1PARAMCD = "BNPPRONT"Char

Categorize the value of CHCAT1 as follows: "Increase >100 pg/mL"; "Increase <=100 pg/mL"; "No increase"

Definexmltable
DatasetADCVNTP
LevelVariable
PurposeAnalysis
NameVariable
Variable NameVariable LabelTypeCodelist/Controlled Terms
/Format
Source
/Derivation/Comment
STUDYIDStudy Identifier
Char
text
Predecessor: CV.STUDYID
USUBJIDUnique Subject Identifier
Char
text
Predecessor: CV.USUBJID
BRTHDTDate of Birth
Num
integer
Date9
yymmdd10.Predecessor: ADSL.BRTHDT
AAGEAnalysis Age
Num
float
Predecessor: ADSL.AAGE
AGEUAge Unit
Char
text
YEARS


Predecessor: ADSL.AGEU

SEX

Sex
Char
text(SEX)
DM

Predecessor: ADSL.SEX

RACE

Race
Num
text(RACE)
DM
Predecessor: ADSL.RACE
TRTSDT

Date of First Exposure to Treatment

Num
integer
date9
yymmdd10.Predecessor: ADSL.TRTSDT
TRT01P

Planned Treatment for Period 01

Char
textDrug A; Drug BPredecessor: ADSL.TRT01P
TRT01A

Actual Treatment for Period 01

Char
textDrug A; Drug BPredecessor: ADSL.TRT01A

ITTFL

Intent-To-Treat Population Flag

Char

text

Y; N

Predecessor: ADSL.ITTFL

HEIGHT

Height (cm)

Num

float


Set to VS.VSSTRESN where VS.VSTEST = "HEIGHT"

 

by visit.

WEIGHT

Weight (kg)

Num

float


Set to VS.VSSTRESN where VS.VSTEST = "WEIGHT"

 

by visit.

BSABody Surface Area (m2)
Num
float


Derived:

Compute from HEIGHT and WEIGHT at each visit, using the Du Bois method. BSA = 0.007184 × W0.425 × H0.725

There are multiple methods

and the study protocol should describe which one to use (e.g., Mosteller, Haycock, Gehan & George, Boyd, Fujimoto, Takahira, and Schlich)

for calculating BSA; the study protocol should describe which to use.

ACEINHFL

ACE Inhibitor Medications Flag

Char

text

Y; N

Predecessor: ADSL.ACEINHFL
PARAMParameter
Char
text

Left Ventricular Ejection Fraction,

Calculated

Cal (%);

Right Ventricular Ejection Fraction,

Calculated

Cal (%);

N-Terminal ProB-type Natriuretic Peptide (

pg

ng/

mL

L)

Predecessor:

CV.CVTEST

LB.LBTEST

PARAMCDParameter Code
Char
text

LVEF_C;

RVEF_C;

BNPPRONT

Predecessor:

CV.CVTESTCD

LB.LBTESTCD

PARAMNParameter (N)
Num
integer

1; 2; 3

Assigned:

Number PARAMCD as follows:

LVEF_C = "1"

RVEF_C = "2"

BNPPRONT = "3"

AVALAnalysis Value
Num
float

See Parameter Value Metadata

AVISITAnalysis Visit
Char
text

Visit 1 (Baseline);

 Visit

 Visit 6 (1 Year)

If CV.VISIT = "VISIT 1" then AVISIT = "Visit 1 (Baseline)".

If CV.VISIT = "VISIT 6" then AVISIT = "Visit 6 (1 Year)".

AVISITNAnalysis Visit (N)
Num
integer1; 6

Predecessor:

CV.VISITNUM

LB.VISITNUM

VISITVisit
Num
integer

VISIT 1; VISIT 6

Predecessor:

CV.VISIT

LB.VISIT

ADTAnalysis Date
Num
integer
date9
yymmdd10.Date portion of CV.CVDTC or LB.LBDTC converted to numeric and displayed in a format such as
date9
yymmdd10
ABLFLBaseline Record Flag
Char
textY

Derived: If CV.VISIT = "VISIT 1" then ABLFL = "Y".

BASEBaseline Value
Num
float

Derived: Set BASE to AVAL from the record for that subject and parameter where ABLFL = "Y".

Populate BASE for additional visits by merging the value of BASE in the baseline record by USUBJID and PARAMCD.

CHGChange from Baseline
Num
float
Derived: Compute CHG = AVAL - BASE for that record. Only compute for post-baseline records.
PCHGPercent Change from Baseline
Num
float
Derived: Compute PCHG = (CHG /
BASE) * 100. Only compute for post-baseline records.CHGCAT1Change from Baseline Category 1Char

Decline >=5%; Decline <5%; Increase GT 100 pg/mL

See Parameter Value MetadataSRCDOMSource DataChar

CV; LB

Set to the SDTM domain name that relates to the analysis value.SRCVARSource VariableCharSet to the SDTM variable that relates to the analysis value.SRCSEQSource Sequence NumberNum

CV.CVSEQ

LB.LBSEQ

Set to the SDTM domain sequence number that relates to the analysis value.