Date/Time of Define-XML document generation: 2021-06-02T07:25:48Z

Define-XML version: 2.0.0

Stylesheet version: 2018-11-21

Datasets

Datasets
DatasetDescriptionClass StructurePurposeKeysDocumentationLocation
ADSLSubject-Level Analysis DatasetSUBJECT LEVEL ANALYSIS DATASETOne record per subjectAnalysisSTUDYID, USUBJIDadsl.xpt
ADXBSequencing Analysis DatasetBASIC DATA STRUCTUREOne record per subject per analysis parameter per analysis timepointAnalysisSTUDYID, USUBJID, PARAMCD, ADTadxb.xpt

Go to the top of the Define-XML document


Subject-Level Analysis Dataset (ADSL)

ADSL (Subject-Level Analysis Dataset) - SUBJECT LEVEL ANALYSIS DATASET Location: adsl.xpt
VariableLabel / DescriptionTypeLength or Display FormatControlled Terms or ISO FormatOrigin / Source / Method / Comment
STUDYIDStudy Identifiertext8
Predecessor: DM.STUDYID
USUBJIDUnique Subject Identifiertext22
Predecessor: DM.USUBJID
SUBJIDSubject Identifier for the Studytext8
Predecessor: DM.SUBJID
SITEIDStudy Site Identifiertext4
Predecessor: DM.SITEID
AGEAgeinteger8
Predecessor: DM.AGE
AGEUAge Unitstext5Age Unit
  • • "YEARS" = "Year"
Predecessor: DM.AGEU
SEXSextext1Sex
  • • "F" = "Female"
  • • "M" = "Male"
Predecessor: DM.SEX
SEXNSex (N)integer8Numeric Code of Sex
  • • 1 = "M"
  • • 2 = "F"
Assigned

Numeric Code of the DM.SEX. Equals 1 if SEX="M", Equals 2 if SEX="F".

RACERacetext41Race

[7 Terms]

Predecessor: DM.RACE
RACENRace (N)integer8Numeric Code of Race

[7 Terms]

Assigned

Numeric Code of the DM.RACE. 1 if RACE="WHITE"; 2 if RACE="BLACK OR AFRICAN AMERICAN"; 3 if RACE="AMERICAN INDIAN OR ALASKA NATIVE"; 4 if RACE="ASIAN"; 5 if RACE="NATIVE HAWAIIAN OR OTHER PACIFIC ISLANDER"; 6 if RACE="MULTIPLE"; 7 if RACE="NOT REPORTED";

ETHNICEthnicitytext22Ethnic Group
  • • "HISPANIC OR LATINO" = "Hispanic or Latino"
  • • "NOT HISPANIC OR LATINO" = "Not Hispanic or Latino"
  • • "NOT REPORTED" = "Not Reported"
Predecessor: DM.ETHNIC
ETHNICNEthnicity (N)integer8Numeric Code of Ethnic Group
  • • 1 = "HISPANIC OR LATINO"
  • • 2 = "NOT HISPANIC OR LATINO"
  • • 3 = "NOT REPORTED"
Assigned

Numeric Code of the DM.ETHNIC. 1 if ETHNIC="HISPANIC OR LATINO"; 2 if ETHNIC="NOT HISPANIC OR LATINO"; 3 if ETHNIC="NOT REPORTED".

RACIALDRacial Designationtext8RACIALD
  • • "JAPANESE"
  • • "OTHER"
Predecessor: SUPPDM.QVAL where SUPPDM.QNAM="RACIALD"
RACIALDNRacial Designation (N)integer8Numeric Code of RACIALD
  • • 5 = "JAPANESE"
  • • 999 = "OTHER"
Assigned

Numeric Code of RACIALD 5 if RACIALD="JAPANESE" 999 if RACIALDN="OTHER"

COUNTRYCountrytext3
Predecessor: DM.COUNTRY
SAFFLSafety Population Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
If RANDFL='Y' and (VAX101DT ne . or VAX102DT ne . ) and (index(SUPPDV.QNAM.CAPE, "POP1")=0 for subjects's all DV records) then SAFFL='Y', else SAFFL='N'
RANDFLRandomized Population Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Assign 'Y' for participants who are assigned a randomization number and with non-missing randomization date.
ENRLFLEnrolled Population Flagtext1Y
  • • "Y" = "Yes"
Derived
Assign 'Y' for participants who have a signed ICD.
DTHFLSubject Death Flagtext1Y
  • • "Y" = "Yes"
Predecessor: DM.DTHFL
ARMDescription of Planned Armtext29Description of Planned Arm

[11 Terms]

Derived
if armcd="B1_10" then arm="BNT162b1 Phase 1 (10 mcg)" if armcd="B1_100" then arm="BNT162b1 Phase 1 (100/10 mcg)" if armcd="B1_20" then arm="BNT162b1 Phase 1 (20 mcg)" if armcd="B1_30" then arm="BNT162b1 Phase 1 (30 mcg)" if armcd="B2_10" then arm="BNT162b2 Phase 1 (10 mcg)" if armcd="B2_20" then arm="BNT162b2 Phase 1 (20 mcg)" if armcd="B2_30" then arm="BNT162b2 Phase 1 (30 mcg)" if armcd="B2_P23_30" then arm="BNT162b2 Phase 2/3 (30 mcg)" if armcd="NOTASSGN" then arm="NOT ASSIGNED" if armcd="NOTTRT" then arm="Not Treated" if armcd="PLACEBO" then arm="Placebo" if armcd="SCRNFAIL" then arm="SCREEN FAILURE"
ARMCDPlanned Arm Codetext9Planned Arm Code

[11 Terms]

Predecessor: DM.ARMCD
ACTARMDescription of Actual Armtext29Description of Actual Arm

[12 Terms]

Derived
Based on the actual vaccinations taken by subjects. Same as ARM if no medication error for the vaccinated subjects ACTARM=' NOT ASSIGNED ' for not assigned subjects; ACTARM=' SCREEN FAILURE ' for screen failure subjects; ACTARM='Not Treated' for not treated subjets or subjects without determined treatment;
ACTARMCDActual Arm Codetext9Actual Arm Code

[12 Terms]

Derived
Based on the actual vaccinations taken by subjects. Same as ARMCD if no medication error for the vaccinated subjects. ACTARM=' NOTASSGN ' for not assigned subjects; ACTARM=' SCRNFAIL ' for screen failure subjects; ACTARMCD='NOTTRT' for not treated subjets or subjects without determined treatment;
TRT01PPlanned Treatment for Period 01text29TRT01P

[9 Terms]

Derived
Obtained from DM.ARM directly.
TRT01PNPlanned Treatment for Period 01 (N)integer8TRT01PN

[9 Terms]

Assigned

BNT162b1 Phase 1 (10 mcg)=1; BNT162b1 Phase 1 (20 mcg)=2; BNT162b1 Phase 1 (30 mcg)=3; BNT162b1 Phase 1 (100/10 mcg)=4; BNT162b2 Phase 1 (10 mcg)=5; BNT162b2 Phase 1 (20 mcg)=6; BNT162b2 Phase 1 (30 mcg)=7; BNT162b2 Phase 2/3 (30 mcg)=8; Placebo=9

TRT02PPlanned Treatment for Period 02text27TRT02P
  • • "BNT162b2 Phase 1 (30 mcg)"
  • • "BNT162b2 Phase 2/3 (30 mcg)"
Derived
assign as "BNT162b2 Phase 1 (30 mcg)" for Phase 1 subjects and "BNT162b2 Phase 2/3 (30 mcg)" for Phase 2/3 subjects if EX.EXDOSE and EX.EXSTDTC are not missing when EX.EXTPTREF='VACCINATION 3' or 'VACCINATION 4'
TRT02PNPlanned Treatment for Period 02 (N)integer8TRT02PN
  • • 7 = "BNT162b2 Phase 1 (30 mcg)"
  • • 8 = "BNT162b2 Phase 2/3 (30 mcg)"
Assigned

BNT162b2 Phase 1 (30 mcg)=7; BNT162b2 Phase 2/3 (30 mcg)=8

TRT01AActual Treatment for Period 01text29TRT01A

[9 Terms]

Derived
Derived from DM.ACTARM. If subject received any of doses as BNT162b2, then the subject will be assigned as 'BNT162b2 Phase 1 (30 mcg)' for phase 1 subject and 'BNT162b2 Phase 2/3 (30 mcg)' for phase 2/3 subject. If the subject received 1 or 2 doses of placebo and no BNT, the subject will be assigned as "Placebo". If subject with all indeterminate vaccinations, set TRT01A to missing.
TRT01ANActual Treatment for Period 01 (N)integer8TRT01AN

[9 Terms]

Assigned

BNT162b1 Phase 1 (10 mcg)=1; BNT162b1 Phase 1 (20 mcg)=2; BNT162b1 Phase 1 (30 mcg)=3; BNT162b1 Phase 1 (100/10 mcg)=4; BNT162b2 Phase 1 (10 mcg)=5; BNT162b2 Phase 1 (20 mcg)=6; BNT162b2 Phase 1 (30 mcg)=7; BNT162b2 Phase 2/3 (30 mcg)=8; Placebo=9

TRT02AActual Treatment for Period 02text27TRT02A
  • • "BNT162b2 Phase 1 (30 mcg)"
  • • "BNT162b2 Phase 2/3 (30 mcg)"
Derived
Derived from EX.EXTRT where EXTPTREF in ("Vaccination 3" "Vaccination 4"). If subject received any of these 2 doses as BNT162b2, then the subject will be assigned as 'BNT162b2 Phase 1 (30 mcg)' for phase 1 subject and 'BNT162b2 Phase 2/3 (30 mcg)' for phase 2/3 subject. If subject with all indeterminate vaccinations, set TRT02A to missing.
TRT02ANActual Treatment for Period 02 (N)integer8TRT02AN
  • • 7 = "BNT162b2 Phase 1 (30 mcg)"
  • • 8 = "BNT162b2 Phase 2/3 (30 mcg)"
Assigned

BNT162b2 Phase 1 (30 mcg)=7; BNT162b2 Phase 2/3 (30 mcg)=8;

TRTSEQPPlanned Sequence of Treatmentstext38
Derived
combination of TRT01P and TRT02P for randomized subject
TRTSEQAActual Sequence of Treatmentstext38
Derived
combination of TRT01A and TRT02A for treated subject
BRTHDTDate of BirthintegerDATE9
Derived
Datepart of DM.BRTHDTC Imputation of Partial Dates: If Day is missing, 1st day of Month If Month is missing, 1st month of Year.
BRTHDTFDate of Birth Imput. Flagtext1Date Imputation Flag
  • • "D" = "Day Imputed"
  • • "M" = "Month Day Imputed"
Derived
BRTHDTF = 'M' if Month and Day are imputed in BRTHDT BRTHDTF = 'D' if only Day is imputed in BRTHDT
DTHDTCDate/Time of DeathdateISO 8601
Predecessor: DM.DTHDTC
DTHDTDate of DeathintegerDATE9
Derived
If DM.DTHDTC is not missing and not partial then DTHDT=Datepart of DM.DTHDTC; Else if DM.DTHDTC is partial then impute DTHDT using imputation START rules. Partial Death Dates Imputation Rules: If day (DD) and month (MMM) are missing in DM.DTHDTC, then use first day (01) and first month (JAN) for DD and MMM respectively. If day (DD) missing then use first day (01) of the month for DD. It is recommended that the database be designed to mandate a complete death date. If there is a record for death, but the date is missing or is partial, it will be imputed based on the last contact date. If the entire death date DM.DTHDTC is missing OR If imputed Death Date (DTHDT) is ON or PRIOR to Last Know Alive Date then reset DTHDT=(Last Known Alive Date) +1
DTHDTFDate of Death Imputation Flagtext1Date Imputation Flag
  • • "D" = "Day Imputed"
  • • "M" = "Month Day Imputed"
Derived
If DTHDT was imputed, DTHDTF must be populated and is required. DTHDTF = 'Y' if Year is imputed DTHDTF = 'M' if Year is present and Month is imputed DTHDTF = 'D' if only day is imputed
RANDDTDate of RandomizationintegerDATE9
Derived
[Protocol] Randomization Date is defined usually those who have been randomized the study. (For study design where subject gets randomized multiple time then RANDDT will be derive based on 1st Randomization Date) RANDDT = MIN of DS.DSSTDTC where DS.DSDECOD = "RANDOMIZED"
RANDNORandomization Numbertext6
Predecessor: DS.DSREFID where DS.DSDECOD = "RANDOMIZED"
RFSTDTSubject Reference Start DateintegerDATE9
Derived
Datepart of DM.RFSTDTC
RFSTTMSubject Reference Start TimeintegerTIME8
Derived
Timepart of DM.RFSTDTC
RFENDTSubject Reference End DateintegerDATE9
Derived
Datepart of DM.RFENDTC
RFENTMSubject Reference End TimefloatTIME8
Derived
Timepart of DM.RFENDTC
RFPENDTDate of End of ParticipationintegerDATE9
Predecessor: DM.RFPENDTC
RFICDTDate of Informed ConsentintegerDATE9
Predecessor: DM.RFICDTC
TRTSDTDate of First Exposure to TreatmentintegerDATE9
Derived
Datepart of min(EX.EXSTDTC) by subject level
TRTSTMTime of First Exposure to TreatmentintegerTIME8
Derived
Timepart of min(EX.EXSTDTC) by subject level
TRTEDTDate of Last Exposure to TreatmentintegerDATE9
Derived
Datepart of max(EX.EXENDTC) by subject level
TRTETMTime of Last Exposure to TreatmentintegerTIME8
Derived
Timepart of max(EX.EXENDTC) by subject level
TR01SDTDate of First Exposure in Period 01integerDATE9
Derived
Datepart of EX.EXSTDTC for Vaccination 1
TR01STMTime of First Exposure in Period 01integerTIME8
Derived
Timepart of EX.EXSTDTC for Vaccination 1 
TR01EDTDate of Last Exposure in Period 01integerDATE9
Derived
Datepart of EX.EXENDTC for last vaccination of double blinded period. The last vaccination is defined as latest vaccination for subjects without Vaccination 3 or as last vaccination before Vaccination 3.
TR01ETMTime of Last Exposure in Period 01integerTIME8
Derived
Timepart of EX.EXENDTC for last vaccination of double blinded period. The last vaccination is defined as latest vaccination for subjects without Vaccination 3 or as last vaccination before Vaccination 3.
TR02SDTDate of First Exposure in Period 02integerDATE9
Derived
Datepart of EX.EXSTDTC for the first Vaccination for subjects with Vaccination 3/4.
TR02STMTime of First Exposure in Period 02integerTIME8
Derived
Timepart of EX.EXSTDTC for the first Vaccination for subjects with Vaccination 3/4.
TR02EDTDate of Last Exposure in Period 02integerDATE9
Derived
Datepart of EX.EXENDTC for last vaccination for subjects with Vaccination 3/4.
TR02ETMTime of Last Exposure in Period 02integerTIME8
Derived
Timepart of EX.EXENDTC for last vaccination for subjects with Vaccination 3/4.
TRTSDTMDatetime of First Exposure to TreatmentintegerDATETIME20
Derived
Min (EX.EXSTDTC) by subject level
TRTEDTMDatetime of Last Exposure to TreatmentintegerDATETIME20
Derived
Max (EX.EXSTDTC) by subject level
TR01SDTMDatetime of First Exposure in Period 01integerDATETIME20
Derived
Datetime of EX.EXSTDTC for Vaccination 1
TR01EDTMDatetime of Last Exposure in Period 01integerDATETIME20
Derived
Datetime of EX.EXENDTC for last vaccination of double blinded period. The last vaccination is defined as latest vaccination for subjects without Vaccination 3 or as last vaccination before Vaccination 3.
TR02SDTMDatetime of First Exposure in Period 02integerDATETIME20
Derived
Datetime of EX.EXSTDTC for the first Vaccination for subjects with Vaccination 3/4.
TR02EDTMDatetime of Last Exposure in Period 02integerDATETIME20
Derived
Datetime of EX.EXENDTC for last vaccination for subjects with Vaccination 3/4.
VAX101DTVaccination Date 01integerDATE9
Derived
Date of the vaccination 1 (first vaccination date)
VAX102DTVaccination Date 02integerDATE9
Derived
Date of the vaccination 2 (2nd vaccination date)
VAX201DTVaccination Date 03integerDATE9
Derived
Date of the vaccination at Visit 101 (3rd vaccination date), Datepart of EX.EXSTDTC where EX.VISIT in ('V101_VAX3' 'V8A_VAX3').
VAX202DTVaccination Date 04integerDATE9
Derived
Date of the vaccination at Visit 102 (4th vaccination date), Datepart of EX.EXSTDTC where EX.VISIT='V102_VAX4'.
AGETR01Age at Vaccination 01integer8
Derived
Derive AGETR01 from BIRTHDT (after applying imputation for partial date) and date of vaccination1. For participants who were randomized but not vaccinated, the randomization date will be used in place of the date of vaccination at Dose 1 for the age calculation. If the randomization date is also missing, then the informed consent date will be used for the age calculation. Note: For example: If the vaccination 1 date is one day before the subject's 19th birthday, the subject is 18 years old.
AGETRU01Age Units at Vaccination 01text5Age Unit
  • • "YEARS" = "Year"
Assigned

AGETRU01='YEARS' for non-missing AGETR01.

AGETR03Age at Vaccination 03integer8
Derived
Derive AGETR03 from BIRTHDT (after applying imputation for partial date) and date of first dose of crossover period. Note: For example: If dose 3 date is one day before the subject's 19th birthday, the subject is 18 years old.
AGETRU03Age Units at Vaccination 03text5Age Unit
  • • "YEARS" = "Year"
Assigned

AGETRU01='YEARS' for non-missing AGETR03.

AGEGR1Pooled Age Group 1text11Pooled Age Group 1
  • • "12-15 Years"
  • • "16-55 Years"
  • • "18-55 Years"
  • • "65-85 Years"
  • • ">55 Years"
Derived
Derived using following derivations: if 12<=agetr01<=15 then AGEGR1='12-15 Years';(Phase 2/3 cohort) if 18<=agetr01<=55 then AGEGR1='18-55 Years';(Phase 1 cohort) if 16<=agetr01<=55 then AGEGR1='16-55 Years';(Phase 2/3 cohort) if 65<=agetr01 then AGEGR1='65-85 Years'; (Phase 1 cohort) if 56<=agetr01 then AGEGR1='>55 Years'; (Phase 2/3 cohort)
AGEGR1NPooled Age Group 1 (N)integer8Numeric Code of Pooled Age Group 1
  • • 1 = "12-15 Years"
  • • 2 = "16-55 Years"
  • • 3 = "18-55 Years"
  • • 4 = "65-85 Years"
  • • 5 = ">55 Years"
Assigned

Numeric Code of AGEGR1. 1='12-15 Years'; (Phase 2/3 cohort) 2='16-55 Years'; (Phase 2/3 cohort) 3='18-55 Years'; (Phase 1 cohort) 4='65-85 Years'; (Phase 1 cohort) 5='>55 Years'; (Phase 2/3 cohort)

ARACEAnalysis Racetext41Analysis Race

[7 Terms]

Derived
if RACEN=1 then ARACE='WHITE'; if RACEN=2 then ARACE='BLACK OR AFRICAN AMERICAN'; if RACEN=3 then ARACE='AMERICAN INDIAN OR ALASKA NATIVE'; if RACEN=4 then ARACE='ASIAN'; if RACEN=5 then ARACE='NATIVE HAWAIIAN OR OTHER PACIFIC ISLANDER'; if RACEN=6 then ARACE='MULTIRACIAL'; if RACEN=7 then ARACE='NOT REPORTED';
ARACENAnalysis Race (N)integer8Numeric Code of Analysis Race

[7 Terms]

Assigned

Numeric Code of ARACE Same as RACEN

RACEGR1Pooled Race Group 1text25Pooled Race Group 1
  • • "WHITE"
  • • "BLACK OR AFRICAN AMERICAN"
  • • "ALL OTHERS"
Derived
if RACE='WHITE' then RACEGR1="WHITE"; else if RACE='BLACK OR AFRICAN AMERICAN' then RACEGR1="BLACK OR AFRICAN AMERICAN"; else RACEGR1="ALL OTHERS"
RACEGR1NPooled Race Group 1 (N)integer8Numeric Code of Pooled Race Group 1
  • • 1 = "WHITE"
  • • 2 = "BLACK OR AFRICAN AMERICAN"
  • • 3 = "ALL OTHERS"
Assigned

Numeric Code of the DM.RACEGR1. 1 if RACEGR1="WHITE"; 2 if RACEGR1="BLACK OR AFRICAN AMERICAN"; 3 if RACEGR1="ALL OTHERS"

EOSDCDTEnd Of Study Discontinuation DateintegerDATE9
Derived
EOSDCDT = DS.DSSTDTC where DS.DSCAT=’DISPOSITION EVENT’ and DSPHASE="FOLLOW-UP" and DS.DSDECOD^=“COMPLETED”
EOSDCRSEnd Of Study Discontinuation Reasontext49
Derived
EOSDCRS = DS.DSDECOD where DS.DSCAT=’DISPOSITION EVENT’ and DSPHASE="FOLLOW-UP" and DS.DSDECOD^=“COMPLETED”
EOTDCDTEnd Of Treatment Discontinuation DateintegerDATE9
Derived
EOTDCDT = DS.DSSTDTC where DS.DSCAT=’DISPOSITION EVENT’ and index(SUPPDS.QNAM.DSPHASE, "VACCINATION")>0 and DS.DSDECOD^=“COMPLETED”
EOTDCRSEnd Of Treatment Discontinuation Reasontext49
Derived
EOTDCRS = DS.DSDECOD where DS.DSCAT=’DISPOSITION EVENT’ and SUPPDS.QNAM.DSPHASE="VACCINATION" and DS.DSDECOD^=“COMPLETED”
INVIDInvestigator Identifiertext7
Predecessor: DM.INVID
INVNAMInvestigator Nametext37
Predecessor: DM.INVNAM
DOSALVLActual Dosing Leveltext52Actual Dosing Level
  • • "10 (*ESC*){unicode 03BC}g"
  • • "20 (*ESC*){unicode 03BC}g"
  • • "30 (*ESC*){unicode 03BC}g"
  • • "100 (*ESC*){unicode 03BC}g/10 (*ESC*){unicode 03BC}g"
  • • "Placebo"
Derived
For Phase 1 only: Assign actual dose level. eg: 10 ug, 20 ug, 30 ug, 100 ug/10 ug For Placebo: Assign 'Placebo'
DOSPLVLPlanned Dosing Leveltext52Planned Dosing Level
  • • "10 (*ESC*){unicode 03BC}g"
  • • "20 (*ESC*){unicode 03BC}g"
  • • "30 (*ESC*){unicode 03BC}g"
  • • "100 (*ESC*){unicode 03BC}g/10 (*ESC*){unicode 03BC}g"
  • • "Placebo"
Derived
For Phase 1 only: Assign planned dose level. eg: 10 ug, 20 ug, 30 ug,100 ug/10 ug For Placebo: Assign 'Placebo'
DOSPLVLNPlanned Dosing Level (N)integer8Numeric Code of Planned Dosing Level
  • • 1 = "10 (*ESC*){unicode 03BC}g"
  • • 2 = "20 (*ESC*){unicode 03BC}g"
  • • 3 = "30 (*ESC*){unicode 03BC}g"
  • • 5 = "100 (*ESC*){unicode 03BC}g/10 (*ESC*){unicode 03BC}g"
  • • 6 = "Placebo"
Assigned

For Phase 1 only: Numeric Code of DOSPLVL 1=10 ug, 2=20 ug, 3=30 ug, 5=100/10 ug, 6=Placebo

DOSALVLNActual Dosing Level (N)integer8Numeric Code of Actual Dosing Level
  • • 1 = "10 (*ESC*){unicode 03BC}g"
  • • 2 = "20 (*ESC*){unicode 03BC}g"
  • • 3 = "30 (*ESC*){unicode 03BC}g"
  • • 5 = "100 (*ESC*){unicode 03BC}g/10 (*ESC*){unicode 03BC}g"
  • • 6 = "Placebo"
Assigned

For Phase 1 only: Numeric Code of DOSALVL 1=10 ug, 2=20 ug, 3=30 ug, 5=100/10 ug, 6=Placebo

CDECASEClinical disease endpoint case flagtext1
Predecessor: SUPPDM.QVAL where SUPPDM.QNAM="CDECASE"
REACTOFLReactogenicity Population Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Predecessor: SUPPDM.QVAL where SUPPDM.QNAM="REACTOFL"
VAX10UDTVaccination Date UnplannedintegerDATE9
Derived
Date of the unplanned vaccination 2 (3rd vaccination date in the first period)
VAX20UDTVaccination Date Unplanned in Period 02integerDATE9
Derived
Date of the unplanned vaccination 1 in open label period.
COHORTCohort Grouptext75Cohort

[13 Terms]

Derived
For Phase 1 only: SUPPDS.QVAL where SUPPDS.QNAM=’ DSRANGRP’
COHORTNCohort Group (N)float8Numeric Code of Cohort

[13 Terms]

Assigned

For Phase 1 only: Numeric Code of COHORT, See details in Cohort List.

PHASENStudy Phase (N)integer8Numeric Code of Study Phase
  • • 1 = "Phase 1"
  • • 2 = "Phase 2_ds360/ds6000"
  • • 3 = "Phase 3_ds6000"
  • • 4 = "Phase 3"
Assigned

1 for subjects from Phase 1; 2 for subjects from Phase 2; 3 for subjects from Phase 3 and included in DS6000; 4 for other subjects from Phase 3

PHASEStudy Phasetext20Study Phase
  • • "Phase 1"
  • • "Phase 2_ds360/ds6000"
  • • "Phase 3_ds6000"
  • • "Phase 3"
Derived
"Phase 1" for subjects from Phase 1, who were picked from an external excel file: c4591001-phase-1-subjects-from-dmw.xlsx; "Phase 2_ds360/ds6000" for subjects from Phase 2, who were picked from an external excel file: first-c4591001-360-participants-enrolled-v1-13aug2020-update.xlsx; "Phase 3_ds6000" for subjects from Phase 3 and included in DS6000, who were picked from an external excel file: newlist-c4591001-6k-participants-enrolled-v3-17sep2020.xlsx; "Phase 3" for other subjects from Phase 3
AGEGR2Pooled Age Group 2text10Pooled Age Group 2
  • • "<65 Years"
  • • ">=65 Years"
Derived
Derived using following derivations: if 65<=agetr01 then AGEGR2='>=65 Years'; if agetr01<65 then AGEGR2='<65 Years';
AGEGR3Pooled Age Group 3text11Pooled Age Group 3
  • • "16-17 Years"
  • • "18-55 Years"
  • • ">55 Years"
Derived
Derived using following derivations: if 16<=agetr01<=17 then AGEGR3='16-17 Years'; if 18<=agetr01<=55 then AGEGR3='18-55 Years'; if 55<agetr01 then AGEGR3='>55 Years';
AGEGR4Pooled Age Group 4text11Pooled Age Group 4
  • • "12-15 Years"
  • • "16-25 Years"
Derived
Derived using following derivations for Phase 3 subjects only: if 12<=agetr01<=15 then AGEGR4='12-15 Years'; if 16<=agetr01<=25 then AGEGR4='16-25 Years';
AGEGR4NPooled Age Group 4 (N)integer8Numeric Code of Pooled Age Group 4
  • • 1 = "12-15 Years"
  • • 2 = "16-25 Years"
Assigned

Numeric Code of AGEGR4. 1='12-15 Years'; 2='16-25 Years';

AGEGR2NPooled Age Group 2 (N)integer8Numeric Code of Pooled Age Group 2
  • • 1 = "<65 Years"
  • • 2 = ">=65 Years"
Assigned

Numeric Code of AGEGR2. 1='<65 Years'; 2='>=65 Years';

AGEGR3NPooled Age Group 3 (N)integer8Numeric Code of Pooled Age Group 3
  • • 1 = "16-17 Years"
  • • 2 = "18-55 Years"
  • • 3 = ">55 Years"
Assigned

Numeric Code of AGEGR3. 1='16-17 Years'; 2='18-55 Years'; 3='>55 Years';

AGETGR3Age Group at Vaccination 03text11Age Group at Vaccination 03
  • • "16-55 Years"
  • • ">55 Years"
Derived
Derived using following derivations: if 16<=agetr03<=55 then AGETGR3='16-55 Years'; if 56<=agetr03 then AGETGR3='>55 Years';
AGETGR3NAge Group at Vaccination 03 (N)integer8Numeric Code of Age Group at Vaccination 03
  • • 1 = "16-55 Years"
  • • 2 = ">55 Years"
Assigned

Numeric Code of AGETGR3. 1='16-55 Years'; 2='>55 Years';

VAX101Vaccination 01text37
Derived
Dose 1: combined form the vaccination at dose 1 and the corresponding dosage; set to missing if the dose is INDETERMINATE.
VAX102Vaccination 02text36
Derived
Dose 2: combined form the vaccination at dose 2 and the corresponding dosage; set to missing if the dose is INDETERMINATE.
VAX201Vaccination 03text36
Derived
If EX.EXTRT='BNT162b2' when EX.VISIT in ('V101_VAX3' 'V8A_VAX3'), then VAX201='BNT162b2 (30 (*ESC*){unicode 03BC}g)'; set to missing if the dose is INDETERMINATE.
VAX202Vaccination 04text36
Derived
If EX.EXTRT='BNT162b2' when EX.VISIT='V102_VAX4', then VAX202='BNT162b2 (30 (*ESC*){unicode 03BC}g)'; set to missing if the dose is INDETERMINATE.
VAX10UVaccination Unplannedtext36
Derived
Unplanned Dose 2: combined form the vaccination at unplanned dose 2 and the corresponding dosage; set to missing if the dose is INDETERMINATE.
VAX20UVaccination Unplanned in Period 02text1
Derived
Unplanned Dose in open label period: combined form the vaccination at unplanned dose after the first dose after crossover period and the corresponding dosage; set to missing if the dose is INDETERMINATE.
VAX101TMVaccination Time 01integerTIME8
Derived
Time of the vaccination 1 (first vaccination date)
VAX102TMVaccination Time 02integerTIME8
Derived
Time of the vaccination 2 (2nd vaccination date)
VAX201TMVaccination Time 03integerTIME8
Derived
Time of the vaccination at Visit 101 (3rd vaccination date), timepart of EX.EXSTDTC where EX.VISIT in ('V101_VAX3' 'V8A_VAX3').
VAX202TMVaccination Time 04integerTIME8
Derived
Time of the vaccination at Visit 102 (4th vaccination date), timepart of EX.EXSTDTC where EX.VISIT='V102_VAX4'.
VAX10UTMVaccination Time UnplannedintegerTIME8
Derived
Time of the unplanned vaccination 2 (3rd vaccination date in the first period)
VAX20UTMVaccination Time Unplanned in Period 02integerTIME8
Derived
Time of the unplanned vaccination 1 in open label period.
UNBLNDDTTreatment Unblinded DateintegerDATE9
Derived
DS.DSSTDTC when DSDECOD="TREATMENT UNBLINDED"
REVXICDTRe-vax Informed Consent DateintegerDATE9
Derived
DS.DSSTDTC for Re-vax Informed Consent.
EOTXDCDTEnd Of Open Label Treatment D/C DateintegerDATE9
Derived
EOTXDCDT = DS.DSSTDTC where DS.DSCAT=’DISPOSITION EVENT’ and SUPPDS.QNAM='DSPHASE' and SUPPDS.QVAL="OPEN LABEL TREATMENT" and DS.DSDECOD^=“COMPLETED”
EOTXDCRSEnd Of Open Label Treatment D/C Reasontext21
Derived
EOTXDCRS = DS.DSDECOD where DS.DSCAT=’DISPOSITION EVENT’ and SUPPDS.QNAM='DSPHASE' and SUPPDS.QVAL="OPEN LABEL TREATMENT" and DS.DSDECOD^=“COMPLETED”
BMICATBaseline BMI Categorytext13BMI Category
  • • "Underweight"
  • • "Normal weight"
  • • "Overweight"
  • • "Obese"
  • • "Missing"
Derived
Carry BMI from SDTM.VS where index(visit, "V1_DAY1") and vstestcd="BMI" and vsdy<=1 if .<vsstresn<18.5 then BMICAT="Underweight"; else if 18.5<=vsstresn<=24.9 then BMICAT="Normal weight"; else if 25<=vsstresn<=29.9 then BMICAT="Overweight"; else if 30<=vsstresn then BMICAT="Obese"; if vsstresn=. then BMICAT="Missing";
BMICATNBaseline BMI Category (N)integer8Numeric Code of BMI Category
  • • 1 = "Underweight"
  • • 2 = "Normal weight"
  • • 3 = "Overweight"
  • • 4 = "Obese"
  • • 5 = "Missing"
Assigned

if BMICAT="Underweight" then BMICATN=1; else if BMICAT="Normal weight" then BMICATN=2; else if BMICAT="Overweight" then BMICATN=3; else if BMICAT="Obese" then BMICATN=4; else if BMICAT="Missing" then BMICATN=5;

OBESEFLObese Flag for Adolescenttext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
"Y" if adolescent with enrolled age 12-15 meets the BMI cut off for obesity with age/sex groups. The standard for obesity is provided in an external file bmi-12-15-scale.xlsx.
COMBODFLFlag for Comorboditiestext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
"Y" if subject with Medical History With Comorbodities. Terms were defined in 19 external excel files whose filename contains 'report-cci'.
NIGV1FLN-binding Antibody Neg at Visit 1 Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Derived from is.istest='N-binding antibody' if is.isorres="NEG" and index(visit,"V1_DAY1_") and is.isdy<=1 then NIGV1FL="Y"; else if is.isorres="POS" and index(visit,"V1_DAY1_") and is.isdy<=1 then NIGV1FL="N"; Note: For phase 1 BNTb2 30 ug groups subjects, repeat test results are used in Vist 1/4/7/8.
NAATNFLNAAT Negative at Visit 1 Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
if index(mb.visit,"V1_DAY1_") and mb.mbtestcd='RTCOV2NS' and mb.mborres="NEG" and mb.mbdy<=1 then NAATNFL="Y"; else if index(mb.visit,"V1_DAY1_") and mb.mbtestcd='RTCOV2NS' and mb.mborres="POS" and mb.mbdy<=1 then NAATNFL="N";
COVBLSTBaseline SARS-CoV-2 Statustext3Baseline SARS-CoV-2 Status
  • • "NEG" = "Negative"
  • • "POS" = "Positive"
Derived
Subjects are considered with COVID-19 history if MH.MHDECOD in ("Asymptomatic COVID-19" "COVID-19" "COVID-19 pneumonia" "COVID-19 treatment" "Suspected COVID-19" "SARS-CoV-2 antibody test positive" "SARS-CoV-2 carrier" "SARS-CoV-2 sepsis" "SARS-CoV-2 test positive" "SARS-CoV-2 viraemia" "Multisystem inflammatory syndrome in children"). if subjects with COVID-19 history or NIGV1FL="N" or NAATNFL="N" then COVBLST="POS"; if subjects without COVID-19 history and NIGV1FL="Y" and NAATNFL="Y" then COVBLST="NEG";
V01DTDate of Unblinding or Visit at 1MPD2integerDATE9
Derived
Derived BE1DT from CO.CODTC from Visit 7 after second dose for phase 1 and from visit 3 for phase 2/3 Derived BE1DT2 from SV.SVSTDTC from visit 7 after second dose for phase 1 and from visit 3 for phase 2/3 V01DT=COALESCE(VAX10UDT+35, BE1DT, BE1DT2, VAX102DT+35, VAX101DT+58); Then, for unblinded subjects, compare V01DT with the day before treatment unblinding, set V01DT=min(V01DT,UNBLNDDT-1) Note: used for AE summary tables to cutoff AEs within 1 month after vax2
V02DTDate of Unblinding or Visit at 6MPD2integerDATE9
Derived
Derived BE2DT from CO.CODTC from visit 8 after second dose for phase 1 and from visit 4 for phase 2/3 Derived BE2DT2 from SV.SVSTDTC from visit 8 after second dose for phase 1 and from visit 4 for phase 2/3 V02DT=COALESCE(VAX10UDT+189, BE2DT, BE2DT2, VAX102DT+189, VAX101DT+189+23); Then, for unblinded subjects, compare V02DT with the day before treatment unblinding, set V02DT=min(V02DT,UNBLNDDT-1) Note: used for AE summary tables to cutoff AEs within 6 month after vax2.
V02OBDTDate of Dose 3 or Visit at 6MPD2integerDATE9
Derived
Derived BE2DT from CO.CODTC from visit 8 after second dose for phase 1 and from visit 4 for phase 2/3 Derived BE2DT2 from SV.SVSTDTC from visit 8 after second dose for phase 1 and from visit 4 for phase 2/3 V02DT=COALESCE(VAX10UDT+189, BE2DT, BE2DT2, VAX102DT+189, VAX101DT+189+23); Then, for subjects took dose 3, compare V02DT with the day before dose 3, set V02DT=min(V02DT, TR02SDT-1) Note: used for AE summary tables to cutoff AEs within 6 month after vax2 regardless unblinding.
V03DTDate of Visit at 1M after Vax4integerDATE9
Derived
Derived BE3DT2 from SV.SVSTDTC from 1 month after second dose in open label period visit V03DT=COALESCE(BE3DT2, VAX202DT+35, VAX201DT+58) Note: used for AE summary tables to cutoff AEs within 1 month after vax 4 in open label period
V04DTDate of Visit at 6M after Vax4integerDATE9
Derived
Derived BE4DT2 from SV.SVSTDTC from 6 months after second dose in open label period visit V04DT=COALESCE(BE4DT2, VAX202DT+189, VAX201DT+189+23) Note: used for AE summary tables to cutoff AEs within 6 month after vax 4 in open label period
V3C19NIGC19NIG Result at Visit 3text3
Derived
The value of N-binding test at 1 Month after Vax 2 Visit. For subjects had Visit 3 recorded as not done, and if there is a convalescent visit or vax3 visit that happened within 28-42 days post dose 2, the convalescent visit/vax3 visit will be used to replace this one. If there are two records fall in the window, the record closed to 30 days after dose 2 will be chosen.
DVSTDTStart Date of Important PDintegerDATE9
Derived
The earliest date of important PD
BLDV1FLBlood Sample Drawn before Vax 1text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
If non missing blood draw date at Vax 1 Visit then bldv1fl = 'Y''; else bldv1fl = 'N'.
BLDV2FLBlood Sample Drawn 1 Week after Vax 1text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
If non missing blood draw date at 1 Week after Vax 1 Visit then bldv2fl = 'Y''; else bldv2fl = 'N'.
BLDV3FLBlood Sample Drawn before Vax 2text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
If non missing blood draw date at Vax 2 Visit then bldv3fl = 'Y''; else bldv3fl = 'N'.
BLDV4FLBlood Sample Drawn 1 Week after Vax 2text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
If non missing blood draw date at 1 Week after Vax 2 Visit then bldv4fl = 'Y''; else bldv4fl = 'N'.
BLDV5FLBlood Sample Drawn 2 Weeks after Vax 2text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
If non missing blood draw date at 2 Weeks after Vax 2 Visit then bldv5fl = 'Y''; else bldv5fl = 'N'.
BLDV6FLBlood Sample Drawn 1 Month after Vax 2text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
If non missing blood draw date at 1 Month after Vax 2 Visit then bldv6fl = 'Y''; else bldv6fl = 'N'. (Only apply to Phase 2/3 to serology: For subjects had Visit 3 recorded as not done, and if there is a convalescent visit or vax3 visit or surveilance consent visit that happened within 28-42 days post dose 2, the convalescent visit will be used to replace this one, and bldv6fl will be set to "Y".)
BLDV7FLBlood Sample Drawn 6 Months after Vax 2text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
If non missing blood draw date at 6 Months after Vax 2 Visit then bldv7fl = 'Y''; else bldv7fl = 'N'. (Only apply to Phase 2/3 to serology: For subjects had Visit 4 recorded as not done, and if there is a convalescent visit or vax3 visit or surveilance consent visit that happened after 42 days post dose 2, the convalescent visit will be used to replace this one, and bldv7fl will be set to "Y".)
BLDV1DTBlood Sample Date before Vax 1integerDATE9
Derived
Blood draw date at Vax 1 Visit
BLDV2DTBlood Sample Date 1 Week after Vax 1integerDATE9
Derived
Blood draw date at 1 Week after Vax 1 Visit
BLDV3ADTAdditional Bld Sample Date 3W after Vax1integerDATE9
Derived
For 100 ug only, blood draw date at 3 weeks after Vax 1 Visit
BLDV4ADTAdditional Bld Sample Date 4W after Vax1integerDATE9
Derived
For 100 ug only, blood draw date at 4 weeks after Vax 1 Visit
BLDV5ADTAdditional Bld Sample Date 5W after Vax1integerDATE9
Derived
For 100 ug only, blood draw date at 5 weeks after Vax 1 Visit
BLDV6ADTAdditional Bld Sample Date 7W after Vax1integerDATE9
Derived
For 100 ug only, blood draw date at 3 weeks + 1 month after Vax 1 Visit
BLDV3DTBlood Sample Date before Vax 2integerDATE9
Derived
Blood draw date at Vax 2 Visit
BLDV4DTBlood Sample Date 1 Week after Vax 2integerDATE9
Derived
Blood draw date at 1 Week after Vax 2 Visit
BLDV5DTBlood Sample Date 2 Weeks after Vax 2integerDATE9
Derived
Blood draw date at 2 Weeks after Vax 2 Visit
BLDV6DTBlood Sample Date 1 Month after Vax 2integerDATE9
Derived
Blood draw date at 1 Month after Vax 2 Visit. (Only apply to Phase 2/3 to serology: For subjects had Visit 3 recorded as not done, and if there is a convalescent visit or vax3 visit or surveilance consent visit that happened within 28-42 days post dose 2, the convalescent visit will be used to replace this one, and bldv6dt will be set to the date of the convalescent visit. If multiple records fall into such window, the one closed to 30 days post dose 2 will be chosen. If multiple records at the same day, the one with available immunogenicity results will be chosen.)
BLDV7DTBlood Sample Date 6 Months after Vax 2integerDATE9
Derived
Blood draw date at 6 Months after Vax 2 Visit. (Only apply to Phase 2/3 to serology: For subjects had Visit 4 recorded as not done, and if there is a convalescent visit or vax3 visit or surveilance consent visit that happened after 42 days post dose 2, the convalescent visit will be used to replace this one, and bldv7dt will be set to the date of the convalescent visit. If multiple records fall into such window, the one closed to 190 days post dose 2 will be chosen. If multiple records at the same day, the one with available immunogenicity results will be chosen.)
INCL1FLAre eligible for the study at randtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Assign value 'Y' if meet following criteria; Else Assign value 'N'; 1. Signed IC; 2. Randomized; 3. Not screen failure; 4. Meets all inclusion criteria and meets no exclusion criteria;
INCL2FLHave received Vax 1 as randomizedtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Receive the first dose of vaccine to which they are randomly assigned
INCL3FLHave valid and DTM immuno result 1text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Will apply to Phase 1 only. Have at least 1 valid and determinate immunogenicity result after Dose 1 but before Dose 2 Note: For phase 1 BNTb2 30 ug groups subjects, repeat test results are used in Vist 1/4/7/8. N-binding is diagnostic assay and not considered as valid and determinate immunogenicity result.
INCL4FLHave valid and DTM immuno result 2text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Will apply to Phase 1 only. Have at least 1 valid and determinate immunogenicity result 21 days after Dose 1. Note: For phase 1 BNTb2 30 ug groups subjects, repeat test results are used in Vist 1/4/7/8.
INCL5FLHave BD within the timeframe 1text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Will apply to Phase 1 only. Have blood collection within an appropriate window after Dose 1, with visit window 19-23 days after dose 1.
INCL6FLNo important PD determined by cliniciantext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Derive from SUPPDV.QNAM.CAPE. 'Y' if the subjects with all records of SUPPDV.QNAM.CAPE is "NO" or missing or CAPE indicates "POP2" only and this date of PD is earlier that VAX102DT+14
INCL7FLReceived 2 doses as rand within windowtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Receive 2 randomized vaccinations within the pre-defined window Vaccination window – can be 19-42 days after dose 1: if 19<=VAX102DT-VAX101DT<=42 and ARM ne "" and ((index(upcase(vax102),"BNT162B2") and index(upcase(arm),"BNT162B2")) or (index(upcase(vax102),"PLACEBO") and index(upcase(arm),"PLACEBO"))) and vax101=vax102 then INCL7FL="Y"; else INCL7FL="N";
INCL8FLHave valid and DTM immuno result 3text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Have at least 1 valid and determinate immunogenicity result after Dose 2 Note: For phase 1 BNTb2 30 ug groups subjects, repeat test results are used in Vist 1/4/7/8. N-binding is diagnostic assay and not considered as valid and determinate immunogenicity result.
INCL9FLHave BD within the timeframe 2text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Have blood collection within an appropriate window after Dose 2. Phase 1 – with visit window 6-8 days after dose 2 Phase 2/3 – 28-42 days after dose 2
INCL10FLUnblinded after 1M post Dose 2 visittext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
"Y" If unblinding date after the visit date of 1 month post dose 2. else "N" for non-missing unblinding date. Note: not populated for subjects unblnding beyond 14 days after dose 2 but missing both BLDV6DT and SV.V3. ; not populated for missing dose 2.
EXCL1FLExclusion Flag 1text1Y
  • • "Y" = "Yes"
Derived
if INCL1FL="N" then EXCL1FL="Y"
EXCRIT1Exclusion Criterion 1text43
Assigned

Assign to "not eligible for the study at randomization" when EXCL1FL="Y"

EXCL2FLExclusion Flag 2text1Y
  • • "Y" = "Yes"
Derived
if EXCL1FL ne "Y" and INCL2FL="N" then EXCL2FL="Y"
EXCRIT2Exclusion Criterion 2text36
Assigned

Assign to "did not receive Dose 1 as randomized" when EXCL2FL="Y"

EXCL3FLExclusion Flag 3text1Y
  • • "Y" = "Yes"
Derived
Will apply to Phase 1 only. if (VAX101DT>. or vax102dt>.) and INCL3FL="N" then EXCL3FL="Y"
EXCRIT3Exclusion Criterion 3text1
Assigned

Will apply to Phase 1 only. Assign to "did not have at least 1 valid and determinate immunogenicity result after Dose 1 but before Dose 2" when EXCL3FL="Y"

EXCL4FLExclusion Flag 4text1Y
  • • "Y" = "Yes"
Derived
Will apply to Phase 1 only. if EXCL2FL ne "Y" and INCL4FL="N" then EXCL4FL="Y"
EXCRIT4Exclusion Criterion 4text1
Assigned

Will apply to Phase 1 only. Assign to "did not have at least 1 valid and determinate immunogenicity result 21 days after Dose 1" when EXCL4FL="Y"

EXCL5FLExclusion Flag 5text1Y
  • • "Y" = "Yes"
Derived
Will apply to Phase 1 only. if EXCL2FL ne "Y" and INCL5FL="N" then EXCL5FL="Y"
EXCRIT5Exclusion Criterion 5text1
Assigned

Will apply to Phase 1 only. Assign to "did not have blood collection within 19-23 days after Dose 1" when EXCL5FL="Y"

EXCL6FLExclusion Flag 6text1Y
  • • "Y" = "Yes"
Derived
if INCL6FL="N" then EXCL6FL="Y"
EXCRIT6Exclusion Criterion 6text149
Assigned

Assign to "had important protocol deviation(s) as determined by the clinician for XXX population(s)" when EXCL6FL="Y" as specified in SUPPDV. POP1=Safety, POP2=Efficacy (within 7 days post Dose 2) if pd start date is before vax102dt +7, POP2=Efficacy (between 7-14 days post Dose 2) if pd start date is on or after vax102dt +7 but before vax102dt+14, POP2=Efficacy (between 14 days - 1 month post Dose 2) if pd start date is on or after vax102dt +14 but before visit 3 date, POP3=Immunogenicity. For visit 3 date, it will be obtained from non-missing BLDV6DT or derived from SV.SVSTDTC from visit 7 after second dose for phase 1 and from visit 3 for phase 2/3 if BLDV6DT is missing. Note: not populated for subjects missing BLDV6DT/SV.V3

RSEXSAFReason for Exclusion from Safety Poptext43
Derived
DV.DVTERM where SUPPDV.QNAM.CAPE contain 'POP5' then RSEXSAF="Unreliable data due to lack of PI oversight"; else if only 'POP1' then RSEXSAF="Did not provide informed consent";
EXCL7FLExclusion Flag 7text1Y
  • • "Y" = "Yes"
Derived
if EXCL2FL ne "Y" and INCL7FL="N" then EXCL7FL="Y"
EXCRIT7Exclusion Criterion 7text129
Assigned

Assign to "did not receive all vaccination(s) as randomized or did not receive Dose 2 within the predefined window (19-42 days after Dose 1)" when EXCL7FL="Y"

EXCL8FLExclusion Flag 8text1Y
  • • "Y" = "Yes"
Derived
if VAX102DT ne . and INCL8FL="N" then EXCL8FL="Y"
EXCRIT8Exclusion Criterion 8text80
Assigned

Assign to "did not have at least 1 valid and determinate immunogenicity result after Dose 2" when EXCL8FL="Y"

EXCL9FLExclusion Flag 9text1Y
  • • "Y" = "Yes"
Derived
if VAX102DT ne . and EXCL2FL ne "Y" and INCL9FL="N" then EXCL9FL="Y"
EXCRIT9Exclusion Criterion 9text60
Assigned

Assign to "did not have blood collection within 6-8 days after Dose 2" for Phase 1 when EXCL9FL="Y"; assign to "did not have blood collection within 28-42 days after Dose 2" for Phase 2/3 when EXCL9FL="Y"

EXCL10FLExclusion Flag 10text1Y
  • • "Y" = "Yes"
Derived
"Y" if INCL10FL="N"
EXCRIT10Exclusion Criterion 10text73
Derived
for INCL10FL="N" and vax102dt not missing: assign to "unblinded prior to 7 days post Dose 2" for UNBLNDDT<VAX102DT+7; assign to "unblinded on or after 7 days but prior to 14 days post Dose 2" for VAX102DT+7<=UNBLNDDT<VAX102DT+14; assign to "unblinded on or after 14 days but no later than 1 month post Dose 2 visit" for VAX102DT+14<=UNBLNDDT<=V3 date;
EVAL01FLDose 1 evaluable Immun Popu Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Will apply to Phase 1 only. If INCL1fl="Y" and INCL2fl="Y" and INCL4fl="Y" and INCL5fl="Y" and (index(SUPPDV.QNAM.CAPE, "POP3")=0 for subjects's all DV records) then EVAL01FL="Y"; else EVAL01FL="N";
EVAL02FLDose 2 evaluable Immun Popu Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
If INCL1fl="Y" and INCL2fl="Y" and (INCL7fl="Y" and vax10udt=.) and INCL8fl="Y" and INCL9fl="Y" and (index(SUPPDV.QNAM.CAPE, "POP3")=0 for subjects's all DV records) then EVAL02FL="Y"; else EVAL02FL="N";
AAI01FLDose 1 all-available Immun Popu Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Will apply to Phase 1 only. If SAFFL="Y" and randfl="Y" and (vax101dt>. or vax102dt>.) and INCL3fl="Y" and not (index(SUPPDV.QNAM.CAPE, "POP3") and index(SUPPDV.QNAM.CAPE, "POP5")) for subjects's all DV records) then AAI01FL="Y"; else AAI01FL="N";
AAI02FLDose 2 all-available Immun Popu Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
If SAFFL="Y" and randfl="Y" and vax102dt>. and INCL8fl="Y" and not ((index(SUPPDV.QNAM.CAPE, "POP3") and index(SUPPDV.QNAM.CAPE, "POP5")) for subjects's all DV records) then AAI02FL="Y"; else AAI02FL="N";
EVALEFFLEvaluable Efficacy Popu Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
If SAFFL="Y" and RFICDT>. and RANDFL="Y" and ARM ne "SCREEN FAILURE" and INCL1FL="Y" and INCL2fl="Y" and (INCL7fl="Y" and (vax10udt=. or (vax10udt>vax102dt>. and vax10udt>=vax102dt+7))) and VAX102DT>. and (UNBLNDDT=. or (UNBLNDDT>=vax102dt+7>.)) and (index(SUPPDV.QNAM.CAPE, "POP2")=0 for subjects's all DV records or any records with DV date 7 days after Dose 2 and index(SUPPDV.QNAM.CAPE, "POP2")>0 ) and (index(SUPPDV.QNAM.CAPE, "POP3")=0 and index(SUPPDV.QNAM.CAPE, "POP5")=0 for subjects's all DV records)then EVALEFFL="Y"; else EVALEFFL="N";
AAI1EFFLDose 1 all-available Efficacy Popu Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
If SAFFL="Y" and randfl="Y" and (vax101dt>. or vax102dt>.) and not((index(SUPPDV.QNAM.CAPE, "POP2") and index(SUPPDV.QNAM.CAPE, "POP5")) for subjects's all DV records) then AAI1EFFL="Y"; else AAI1EFFL="N";
AAI2EFFLDose 2 all-available Efficacy Popu Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
If SAFFL="Y" and randfl="Y" and vax101dt>. and vax102dt>. and (UNBLNDDT=. or (UNBLNDDT>=vax102dt+7>.)) and not((index(SUPPDV.QNAM.CAPE, "POP2") and index(SUPPDV.QNAM.CAPE, "POP5")) for subjects's all DV records) then AAI2EFFL="Y"; else AAI2EFFL="N";
SCREENScreeningtext1Y
  • • "Y" = "Yes"
Derived
If RFICDT ne . then  SCREEN='Y';
DS3KFLPhase 3 3000 Subjects Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
"Y" for phase 2/3 subjects had follow up 168 days after Dose 2 at the point of EOS or data cutoff and reiceved 2 planned doses of BNT162b2; else "N".
DS30KFLPhase 3 30k Subjects Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
"Y" for non-phase 1 subjects that are randomized on or before 9Oct2020 and obtained IC on or after 27Jul2020.
OPBOUFLSubjects Received Placebo & unblindedtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
“Y” if (tr02sdt>. or UNBLNDDT>.) and actarm in ("Placebo"); else "N"
JPNFLJapanese Subject Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
"Y" if SUPPDM.QNAM = 'RACIALD' and SUPPDM.QVAL = 'JAPANESE'
MULENRFLMultiply Enrolled Subjectstext1Y
  • • "Y" = "Yes"
Derived
"Y" for subjects that were multiply enrolled subjests.
PEDREAFLPhase 2/3 Pop for 12-25 Reacto Subsettext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
if reactofl="Y" and phasen ne 1 and agegr4n in (1 2) then PEDREAFL="Y";
PEDIMMFLPop for Non-inferiority Assessementtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
PEDIMMFL was derived from an external excel file: c4591001-subject-list-for-12-25-immuno-analysis-27jan2021.xlsx (there are 660 subjects in total who are based on an random selection of 280 active+50 placebo from each of the age groups).
HIVFLHIV Positive Subjects Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
"Y" if subject with HIV positive, subjects with HIV were determined by their medical history, HIV related term were defined in an external file: 201114-hiv-preferred-terms.xlsx
EV1MD2FLSubject without Evidence 1MPD2text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Subjects will be set to “N” if any of the following conditions are met: •N-Binding is POS at visit 3. •Convalescent visit with POS result in the absence of visit 3 and is within 28-42 days PD2. •Convalescent N-Binding result is POS and is before Visit 3 date or up to 7 days after Visit 3 date. •Subjects without symptoms and have unscheduled POS swab results within 1MPD2 . •Subjects with POS swab results at Dose 1/Dose 2 or POS for N-Binding at Dose 1. •Subjects with presence of symptoms on or after Dose 1 and within 1MPD2 that are without valid NEG swab results. Else "Y".
BDCSRDTDouble Blinded Follow-up Censor DateintegerDATE9
Derived
if randfl="Y" then do; if (tr02sdt>. or UNBLNDDT>. ) and boostfl ne "Y" then do; if .<tr02sdt-1<"&cutoff2"d then BDCSRDT=tr02sdt-1; else BDCSRDT="&cutoff2"d; if .<UNBLNDDT-1<=BDCSRDT then BDCSRDT=UNBLNDDT-1; end; else do; if .<UNBLNDDT-1<="&cutoff2"d then BDCSRDT=UNBLNDDT-1; else BDCSRDT="&cutoff2"d; if .<eosdcdt<=BDCSRDT then BDCSRDT=eosdcdt; end; end; Note: &cutoff2 will be the data cutoff date which specified in the table footnote.
X1CSRDTCrossover Dose1 Censor DateintegerDATE9
Derived
X1CSRDT=min(eosdcdt, "&cutoff2"d) for subjects with ranfl="Y" and non-missing tr02sdt or non-missing UNBLNDDT and boostfl ne "Y"
STCSRDTStudy Censor DateintegerDATE9
Derived
STCSRDT=min(eosdcdt, "&cutoff2"d) for subjects with ranfl="Y"
FUP2CUTPD2 FU Time in Days: to Cutoffinteger8
Derived
if randfl="Y" then do; if vax102dt=. then FUP2CUT=0; else if not missing(eosdcdt) then do; FUP2CUT=eosdcdt-vax102dt+1; if vax10udt>. then FUP2CUT=eosdcdt-vax10udt+1; end; else do; FUP2CUT="&cutoff2"d-vax102dt+1; if vax10udt>. then FUP2CUT="&cutoff2"d-vax10udt+1; end; end;
FUP2UNBPD2 FU Time in Days: to Unblindinginteger8
Derived
if randfl="Y" then do; if vax102dt=. then FUP2UNB=0; else if not missing(BDCSRDT) then do; FUP2UNB=BDCSRDT-vax102dt+1; if vax10udt>. then FUP2UNB=BDCSRDT-vax10udt+1; end; end;
FPX1CUTPost Xover D1 FUTM in Days: to Cutoffinteger8
Derived
if (UNBLNDDT>. or tr02sdt>. ) and boostfl ne "Y" then do; if tr02sdt=. then FPX1CUT=0; else if not missing(eosdcdt) and eosdcdt>=tr02sdt then FPX1CUT=eosdcdt-tr02sdt+1; else FPX1CUT="&cutoff2"d-tr02sdt+1; end; Note: only populate for subjects unblinded or received cross over doses
FUNBCUTUnblinding FUTM in Days: to Cutoffinteger8
Derived
if (UNBLNDDT>. or tr02sdt>. ) and boostfl ne "Y" then do; if UNBLNDDT=. then FUNBCUT=0; else if not missing(eosdcdt) then FUNBCUT=eosdcdt-UNBLNDDT+1; else FUNBCUT="&cutoff2"d-UNBLNDDT+1; end;
FUP1CUTPD1 FU Time in Days: to Cutoffinteger8
Derived
if randfl="Y" then do; if vax101dt=. then FUP1CUT=0; else if not missing(eosdcdt) then FUP1CUT=eosdcdt-vax101dt+1; else FUP1CUT="&cutoff2"d-vax101dt+1; end;
FUP1UNBPD1 FU Time in Days: to Unblindinginteger8
Derived
if randfl="Y" then do; if vax101dt=. then FUP1UNB=0; else if not missing(BDCSRDT) then FUP1UNB=BDCSRDT-vax101dt+1; end;
FUP2CAT1PD2 FU Time Cat 1: to Cutofftext12FUP2CAT1

[11 Terms]

Derived
"0-1 Month" for FUP2CA1N=1; "1-2 Months" for FUP2CA1N=2; "2-3 Months" for FUP2CA1N=3; "3-4 Months" for FUP2CA1N=4; etc.
FUP2CA1NPD2 FU Time Cat 1 (N): to Cutoffinteger8FUP2CA1N

[11 Terms]

Derived
1 for 0<=FUP2CUT/28<1; 2 for 1<=FUP2CUT/28<2; 3 for 2<=FUP2CUT/28<3; 4 for 3<=FUP2CUT/28<4; etc.
FUP2CAT2PD2 FU Time Cat 2: to Unblindingtext11FUP2CAT2

[10 Terms]

Derived
"0-1 Month" for FUP2CA2N=1; "1-2 Months" for FUP2CA2N=2; "2-3 Months" for FUP2CA2N=3; "3-4 Months" for FUP2CA2N=4; etc.
FUP2CA2NPD2 FU Time Cat 2 (N): to Unblindinginteger8FUP2CA2N

[10 Terms]

Derived
1 for 0<=FUP2UNB/28<1; 2 for 1<=FUP2UNB/28<2; 3 for 2<=FUP2UNB/28<3; 4 for 3<=FUP2UNB/28<4; etc."
FPX1CAT1Post Xover D1 FUTM Cat 1: to Cutofftext10FPX1CAT1
  • • "0-1 month"
  • • "1-2 months"
  • • "2-3 months"
  • • "3-4 months"
Derived
"0-1 Month" for FPX1CA1N=1; "1-2 Months" for FPX1CA1N=2; "2-3 Months" for FPX1CA1N=3; "3-4 Months" for FPX1CA1N=4; etc.
FPX1CA1NPost Xover D1 FUTM Cat 1 (N): to Cutoffinteger8FPX1CA1N
  • • 1 = "0-1 month"
  • • 2 = "1-2 months"
  • • 3 = "2-3 months"
  • • 4 = "3-4 months"
Derived
1 for 0<=FPX1CUT/28<1; 2 for 1<=FPX1CUT/28<2; 3 for 2<=FPX1CUT/28<3; 4 for 3<=FPX1CUT/28<4; etc.
FUP1CAT1PD1 FU Time Cat 1: to Cutofftext12FUP1CAT1

[12 Terms]

Derived
"0-1 Month" for FUP1CA1N=1; "1-2 Months" for FUP1CA1N=2; "2-3 Months" for FUP1CA1N=3; "3-4 Months" for FUP1CA1N=4; etc.
FUP1CA1NPD1 FU Time Cat 1 (N): to Cutoffinteger8FUP1CA1N

[12 Terms]

Derived
1 for 0<=FUP1CUT/28<1; 2 for 1<=FUP1CUT/28<2; 3 for 2<=FUP1CUT/28<3; 4 for 3<=FUP1CUT/28<4; etc.
RNACATHIV RNA Categorytext4RNACAT
  • • "<50"
  • • ">=50"
Derived
Derived numeric value from LB.LBORRES where LB.LBTESTCD="HIVR_US". Assigned as "<50" if subject's LBORRES does not contain any numeric value and not equal to positive. If derived numeric value is less than 50 then assigned as "<50"; if derived numeric value is equal to or greater than 50 then assigned as ">=50".
RNACATNHIV RNA Category (N)integer8RNACATN
  • • 1 = "<50"
  • • 2 = ">=50"
Derived
1="<50" 2=">=50"
CD4CATCD4 Category for HIV-positivetext7CD4CAT
  • • "<200"
  • • "200-500"
  • • ">500"
Derived
if .<LB.LBSTRESN*1000<200 then assigned as "<200"; else if 200<=LB.LBSTRESN*1000<=500 then assigned as "200-500"; else if LB.LBSTRESN*1000>500 then assigned as ">500"; where LB.LBTESTCD="CD4" and LBSTRESU="10^9/L" and LB.LBSTAT ne "NOT DONE" and index(visit, "V1_DAY1_VAX1") and LBDY<=1
CD4CATNCD4 Category for HIV-positive (N)integer8CD4CATN
  • • 1 = "<200"
  • • 2 = "200-500"
  • • 3 = ">500"
Derived
1="<200" 2="200-500" 3=">500"
SAF1FLSafety - excld Multi-Enrolloer&HIV&INDtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
if SAFFL="Y" and MULENRFL^="Y" and HIVFL^="Y" and trt01a ne "" then SAF1FL="Y"; else SAF1FL="N";
SAF2FLSafety - exclude Multi-Enrolloer&INDtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
if SAFFL="Y" and MULENRFL^="Y" and trt01a ne "" then SAF2FL="Y"; else SAF2FL="N";
RAND1FLRandom - exclude Multi-Enrolloertext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
if RANDFL="Y" and MULENRFL^="Y" and then RAND1FL="Y"; else RAND1FL="N";

Go to the top of the Define-XML document


Sequencing Analysis Dataset (ADXB)

ADXB (Sequencing Analysis Dataset) - BASIC DATA STRUCTURE Location: adxb.xpt
VariableWhere ConditionLabel / DescriptionTypeLength or Display FormatControlled Terms or ISO FormatOrigin / Source / Method / Comment
STUDYIDStudy Identifiertext8
Predecessor: ADSL.STUDYID
USUBJIDUnique Subject Identifiertext22
Predecessor: ADSL.USUBJID
SITEIDStudy Site Identifiertext4
Predecessor: ADSL.SITEID
SUBJIDSubject Identifier for the Studytext8
Predecessor: ADSL.SUBJID
AGEGR1NPooled Age Group 1 (N)integer8Pooled Age Group 1 (N)
  • • 1 = "12-15 Years"
  • • 2 = "16-55 Years"
  • • 5 = ">55 Years"
Predecessor: ADSL.AGEGR1N
AGEGR1Pooled Age Group 1text11Pooled Age Group 1
  • • "12-15 Years"
  • • "16-55 Years"
  • • "18-55 Years"
  • • "65-85 Years"
  • • ">55 Years"
Predecessor: ADSL.AGEGR1
SEXSextext1Sex
  • • "F" = "Female"
  • • "M" = "Male"
Predecessor: ADSL.SEX
RACERacetext41Race

[7 Terms]

Predecessor: ADSL.RACE
ETHNICEthnicitytext22Ethnic Group
  • • "HISPANIC OR LATINO" = "Hispanic or Latino"
  • • "NOT HISPANIC OR LATINO" = "Not Hispanic or Latino"
  • • "NOT REPORTED" = "Not Reported"
Predecessor: ADSL.ETHNIC
COUNTRYCountrytext3
Predecessor: ADSL.COUNTRY
STATEStatetext14
Derived
Derive from Pfizer Corporate Registry Database (based on Investigator ID) If we have Abbreviation for the States in USA, then update them to get full Text of the State. if State="AK" then state="ALASKA"; if State="AL" then state="ALABAMA"; if State="AR" then state="ARKANSAS"; if State="AZ" then state="ARIZONA"; if State="CA" then state="CALIFORNIA"; if State="CO" then state="COLORADO"; if State="CT" then state="CONNECTICUT"; if State="DE" then state="DELAWARE"; if State="FL" then state="FLORIDA"; if State="GA" then state="GEORGIA"; if State="HI" then state="HAWAII"; if State="IA" then state="IOWA"; if State="ID" then state="IDAHO"; if State="IL" then state="ILLINOIS"; if State="IN" then state="INDIANA"; if State="KS" then state="KANSAS"; if State="KY" then state="KENTUCKY"; if State="LA" then state="LOUISIANA"; if State="MA" then state="MASSACHUSETTS"; if State="MD" then state="MARYLAND"; if State="ME" then state="MAINE"; if State="MI" then state="MICHIGAN"; if State="MN" then state="MINNESOTA"; if State="MO" then state="MISSOURI"; if State="MS" then state="MISSISSIPPI"; if State="MT" then state="MONTANA"; if State="NC" then state="NORTH CAROLINA"; if State="ND" then state="NORTH DAKOTA"; if State="NE" then state="NEBRASKA"; if State="NH" then state="NEW HAMPSHIRE"; if State="NJ" then state="NEW JERSEY"; if State="NM" then state="NEW MEXICO"; if State="NV" then state="NEVADA"; if State="NY" then state="NEW YORK"; if State="OH" then state="OHIO"; if State="OK" then state="OKLAHOMA"; if State="OR" then state="OREGON"; if State="PA" then state="PENNSYLVANIA"; if State="RI" then state="RHODE ISLAND"; if State="SC" then state="SOUTH CAROLINA"; if State="SD" then state="SOUTH DAKOTA"; if State="TN" then state="TENNESSEE"; if State="TX" then state="TEXAS"; if State="UT" then state="UTAH"; if State="VA" then state="VIRGINIA"; if State="VT" then state="VERMONT"; if State="WA" then state="WASHINGTON"; if State="WI" then state="WISCONSIN"; if State="WV" then state="WEST VIRGINIA"; if State="WY" then state="WYOMING";
ARMCDPlanned Arm Codetext9Planned Arm Code

[11 Terms]

Predecessor: ADSL.ARMCD
ARMDescription of Planned Armtext27Description of Planned Arm

[11 Terms]

Predecessor: ADSL.ARM
ACTARMCDActual Arm Codetext9Actual Arm Code

[12 Terms]

Predecessor: ADSL.ACTARMCD
ACTARMDescription of Actual Armtext27Description of Planned Arm

[11 Terms]

Predecessor: ADSL.ACTARM
RANDDTDate of RandomizationintegerDATE9
Predecessor: ADSL.RANDDT
TRTSDTDate of First Exposure to TreatmentintegerDATE9
Predecessor: ADSL.TRTSDT
TRTEDTDate of Last Exposure to TreatmentintegerDATE9
Predecessor: ADSL.TRTEDT
TRT01AActual Treatment for Period 01text27ADXB.TRT01A
  • • "BNT162b2 Phase 2/3 (30 mcg)"
  • • "Placebo"
Predecessor: ADSL.TRT01A
TRT01ANActual Treatment for Period 01 (N)integer8ADXB.TRT01AN
  • • 8 = "BNT162b2 Phase 2/3 (30 mcg)"
  • • 9 = "Placebo"
Predecessor: ADSL.TRT01AN
TRT01PPlanned Treatment for Period 01text27ADXB.TRT01P
  • • "BNT162b2 Phase 2/3 (30 mcg)"
  • • "Placebo"
Predecessor: ADSL.TRT01P
TRT01PNPlanned Treatment for Period 01 (N)integer8ADXB.TRT01PN
  • • 8 = "BNT162b2 Phase 2/3 (30 mcg)"
  • • 9 = "Placebo"
Predecessor: ADSL.TRT01PN
VAX101DTVaccination Date 01integerDATE9
Predecessor: ADSL.VAX101DT
VAX102DTVaccination Date 02integerDATE9
Predecessor: ADSL.VAX102DT
DVSTDTStart Date of Important PDintegerDATE9
Predecessor: ADSL.DVSTDT
UNBLNDDTTreatment Unblinded DateintegerDATE9
Predecessor: ADSL.UNBLNDDT
RANDFLRandomized Population Flagtext1Y
  • • "Y" = "Yes"
Predecessor: ADSL.RANDFL
EVALEFFLEvaluable Efficacy Popu Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Predecessor: ADSL.EVALEFFL
AAI1EFFLDose 1 all-available Efficacy Popu Flagtext1Y
  • • "Y" = "Yes"
Predecessor: ADSL.AAI1EFFL
AAI2EFFLDose 2 all-available Efficacy Popu Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Predecessor: ADSL.AAI2EFFL
MULENRFLMultiply Enrolled Subjectstext1
Predecessor: ADSL.MULENRFL
PHASEStudy Phasetext20Study Phase
  • • "Phase 2_ds360/ds6000"
  • • "Phase 3_ds6000"
  • • "Phase 3"
Predecessor: ADSL.PHASE
PHASENStudy Phase (N)integer8Numeric Code of Study Phase
  • • 2 = "Phase 2_ds360/ds6000"
  • • 3 = "Phase 3_ds6000"
  • • 4 = "Phase 3"
Predecessor: ADSL.PHASEN
HIVFLHIV Positive Subjects Flagtext1N
  • • "N" = "No"
Predecessor: ADSL.HIVFL
PARAMNParameter (N)integer8Parameter (N)
  • • 1 = "SARS CoV2 lineage phylogenetic analysis"
Derived
if XB.XBTESTCD="WGSCLINE" then PARAMN=1;
PARAMCDParameter Codetext8ADXB Parameter Code
  • • "WGSCLINE" = "SARS CoV2 lineage phylogenetic analysis"
Predecessor: XB.XBTESTCD
PARAMParametertext39ADXB Parameter
  • • "SARS CoV2 lineage phylogenetic analysis"
Predecessor: XB.XBTEST
PARCAT1Parameter Category 1text8Parameter Category 1
  • • "VIROLOGY"
Predecessor: XB.XBCAT
AVALAnalysis Valuefloat8
Derived
set to null
AVALCVLMAnalysis Value (C)text13
Predecessor: XB.XBSTRESC
PARAMCD = "WGSCLINE" (SARS CoV2 lineage phylogenetic analysis)SARS CoV2 lineage phylogenetic analysistext13
Predecessor: XB.XBSTRESC
AVISITNAnalysis Visit (N)integer8ADXB Analysis Visit (N)

[8 Terms]

Predecessor: XB.VISITNUM
AVISITAnalysis Visittext11ADXB Analysis Visit

[8 Terms]

Predecessor: XB.VISIT
ADTAnalysis DateintegerDATE9
Derived
ADT = input(xbdtc, ?? yymmdd10.)
ADYAnalysis Relative Dayinteger8
Derived
Set as following: ADY = ADT - TRTSDT. If ADT >= TRTSDT, ADY = ADT - TRTSDT + 1.
PDP27FLVE Prot Def Pop Incl 7D Post D2 Flagtext1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Predecessor: ADC19EF.PDP27FL
FC19D27First COVID Onset 7D Post D2 (PD)text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Set "Y" for records with swabs within the same illness visits for the first COVID-19 episode for a subject based on following condition ADC19EF.paramcd in ("C19ONST") and ADC19EF.FILOCRFL= "Y" and ADC19EF.AVALC="POS" and ADC19EF.ILD27FL="Y" and ((not missing(DVSTDT) and ADC19EF.adt <= DVSTDT) or missing(DVSTDT)) and ADC19EF.PDRMUPFL = "N" and ADC19EF.EVALEFFL='Y' else "N"
FSEVPD27First Sev COVID Onset 7D Post D2 (PD)text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Set "Y" for records with swabs within the same illness visits for the first severe COVID-19 episode based on Protocol defined symptoms for a subject based on following condition ADC19EF.paramcd in ("SEVCONST") and ADC19EF.FILOCRFL= "Y" and ADC19EF.AVALC="POS" and ADC19EF.ILD27FL="Y" and ((not missing(DVSTDT) and ADC19EF.adt <= DVSTDT) or missing(DVSTDT)) and ADC19EF.PDRMUPFL = "N" and ADC19EF.EVALEFFL='Y' else "N"
FSEVCD27First Sev COVID Onset 7D Post D2 (CDC)text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Set "Y" for records with swabs within the same illness visits for the first severe COVID-19 episode based on CDC defined symptoms for a subject based on following condition ADC19EF.paramcd in ("CDCSONST") and ADC19EF.FILOCRFL= "Y" and ADC19EF.AVALC="POS" and ADC19EF.ILD27FL="Y" and ((not missing(DVSTDT) and ADC19EF.adt <= DVSTDT) or missing(DVSTDT)) and ADC19EF.CDRMUPFL = "N" and ADC19EF.EVALEFFL='Y' else "N"
FSEVPD1First Sev COVID Onset Post D1 (PD)text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Set "Y" for records with swabs within the same illness visits for the first severe COVID-19 episode based on Protocol defined symptoms for a subject based on following condition ADC19EF.paramcd in ("SEVCONST") and ADC19EF.FILOCRFL= "Y" and ADC19EF.AVALC="POS" and ADC19EF.adt >= ADC19EF.VAX101DT and ADC19EF.PDRMUPFL = "N" and ADC19EF.aai1effl='Y' else "N"
FSEVCD1First Sev COVID Onset Post D1 (CDC)text1No Yes Response
  • • "N" = "No"
  • • "Y" = "Yes"
Derived
Set "Y" for records with swabs within the same illness visits for the first severe COVID-19 episode based on CDC defined symptoms for a subject based on following condition ADC19EF.paramcd in ("CDCSONST") and ADC19EF.FILOCRFL= "Y" and ADC19EF.AVALC="POS" and ADC19EF.adt >= ADC19EF.VAX101DT and ADC19EF.CDRMUPFL = "N" and ADC19EF.aai1effl='Y' else "N"

Go to the top of the Define-XML document


CodeLists

Description of Actual Arm
Permitted Value (Code)
BNT162b1 Phase 1 (10 mcg)
BNT162b1 Phase 1 (20 mcg)
BNT162b1 Phase 1 (30 mcg)
BNT162b1 Phase 1 (100/10 mcg)
BNT162b2 Phase 1 (10 mcg)
BNT162b2 Phase 1 (20 mcg)
BNT162b2 Phase 1 (30 mcg)
BNT162b2 Phase 2/3 (30 mcg)
NOT ASSIGNED
Not Treated
Placebo
SCREEN FAILURE
Actual Arm Code
Permitted Value (Code)Display Value (Decode)
B1_10BNT162b1 Phase 1 (10 mcg)
B1_20BNT162b1 Phase 1 (20 mcg)
B1_30BNT162b1 Phase 1 (30 mcg)
B1_100BNT162b1 Phase 1 (100/10 mcg)
B2_10BNT162b2 Phase 1 (10 mcg)
B2_20BNT162b2 Phase 1 (20 mcg)
B2_30BNT162b2 Phase 1 (30 mcg)
B2_P23_30BNT162b2 Phase 2/3 (30 mcg)
NOTASSGNNOT ASSIGNED
NOTTRTNot Treated
PLACEBOPlacebo
SCRNFAILSCREEN FAILURE
Pooled Age Group 1 (N)
Permitted Value (Code)Display Value (Decode)
112-15 Years
216-55 Years
5>55 Years
ADXB Analysis Visit
Permitted Value (Code)
COVID_A
COVID_B
COVID_C
COVID_D
COVID_AR1
COVID_BR1
SSWAB_WEEK2
SSWAB_WEEK4
ADXB Analysis Visit (N)
Permitted Value (Code)Display Value (Decode)
1COVID_A
2COVID_B
3COVID_C
4COVID_D
1001COVID_AR1
2001COVID_BR1
20202SSWAB_WEEK2
20204SSWAB_WEEK4
ADXB Parameter
Permitted Value (Code)
SARS CoV2 lineage phylogenetic analysis
ADXB Parameter Code
Permitted Value (Code)Display Value (Decode)
WGSCLINESARS CoV2 lineage phylogenetic analysis
Parameter (N)
Permitted Value (Code)Display Value (Decode)
1SARS CoV2 lineage phylogenetic analysis
Parameter Category 1
Permitted Value (Code)
VIROLOGY
Study Phase
Permitted Value (Code)
Phase 2_ds360/ds6000
Phase 3_ds6000
Phase 3
Numeric Code of Study Phase
Permitted Value (Code)Display Value (Decode)
2Phase 2_ds360/ds6000
3Phase 3_ds6000
4Phase 3
ADXB.TRT01A
Permitted Value (Code)
BNT162b2 Phase 2/3 (30 mcg)
Placebo
ADXB.TRT01AN
Permitted Value (Code)Display Value (Decode)
8BNT162b2 Phase 2/3 (30 mcg)
9Placebo
ADXB.TRT01P
Permitted Value (Code)
BNT162b2 Phase 2/3 (30 mcg)
Placebo
ADXB.TRT01PN
Permitted Value (Code)Display Value (Decode)
8BNT162b2 Phase 2/3 (30 mcg)
9Placebo
Pooled Age Group 1
Permitted Value (Code)
12-15 Years
16-55 Years
18-55 Years
65-85 Years
>55 Years
Numeric Code of Pooled Age Group 1
Permitted Value (Code)Display Value (Decode)
112-15 Years
216-55 Years
318-55 Years
465-85 Years
5>55 Years
Pooled Age Group 2
Permitted Value (Code)
<65 Years
>=65 Years
Numeric Code of Pooled Age Group 2
Permitted Value (Code)Display Value (Decode)
1<65 Years
2>=65 Years
Pooled Age Group 3
Permitted Value (Code)
16-17 Years
18-55 Years
>55 Years
Numeric Code of Pooled Age Group 3
Permitted Value (Code)Display Value (Decode)
116-17 Years
218-55 Years
3>55 Years
Pooled Age Group 4
Permitted Value (Code)
12-15 Years
16-25 Years
Numeric Code of Pooled Age Group 4
Permitted Value (Code)Display Value (Decode)
112-15 Years
216-25 Years
Age Group at Vaccination 03
Permitted Value (Code)
16-55 Years
>55 Years
Numeric Code of Age Group at Vaccination 03
Permitted Value (Code)Display Value (Decode)
116-55 Years
2>55 Years
Age Unit [C66781]
Permitted Value (Code)Display Value (Decode)
YEARS [C29848]Year
Analysis Race
Permitted Value (Code)Display Value (Decode)
WHITE [C41261]White
BLACK OR AFRICAN AMERICAN [C16352]Black or african american
AMERICAN INDIAN OR ALASKA NATIVE [C41259]American indian or alaska native
ASIAN [C41260]Asian
NATIVE HAWAIIAN OR OTHER PACIFIC ISLANDER [C41219]Native hawaiian or other pacific islander
MULTIRACIALMultiple
NOT REPORTED [C43234]Not reported
Numeric Code of Analysis Race
Permitted Value (Code)Display Value (Decode)
1WHITE
2BLACK OR AFRICAN AMERICAN
3AMERICAN INDIAN OR ALASKA NATIVE
4ASIAN
5NATIVE HAWAIIAN OR OTHER PACIFIC ISLANDER
6MULTIRACIAL
7NOT REPORTED
Description of Planned Arm
Permitted Value (Code)
BNT162b1 Phase 1 (10 mcg)
BNT162b1 Phase 1 (20 mcg)
BNT162b1 Phase 1 (30 mcg)
BNT162b1 Phase 1 (100/10 mcg)
BNT162b2 Phase 1 (10 mcg)
BNT162b2 Phase 1 (20 mcg)
BNT162b2 Phase 1 (30 mcg)
BNT162b2 Phase 2/3 (30 mcg)
NOT ASSIGNED
Placebo
SCREEN FAILURE
Planned Arm Code
Permitted Value (Code)Display Value (Decode)
B1_10BNT162b1 Phase 1 (10 mcg)
B1_20BNT162b1 Phase 1 (20 mcg)
B1_30BNT162b1 Phase 1 (30 mcg)
B1_100BNT162b1 Phase 1 (100/10 mcg)
B2_10BNT162b2 Phase 1 (10 mcg)
B2_20BNT162b2 Phase 1 (20 mcg)
B2_30BNT162b2 Phase 1 (30 mcg)
B2_P23_30BNT162b2 Phase 2/3 (30 mcg)
NOTASSGNNOT ASSIGNED
PLACEBOPlacebo
SCRNFAILSCREEN FAILURE
BMI Category
Permitted Value (Code)
Underweight
Normal weight
Overweight
Obese
Missing
Numeric Code of BMI Category
Permitted Value (Code)Display Value (Decode)
1Underweight
2Normal weight
3Overweight
4Obese
5Missing
CD4CAT
Permitted Value (Code)
<200
200-500
>500
CD4CATN
Permitted Value (Code)Display Value (Decode)
1<200
2200-500
3>500
Cohort
Permitted Value (Code)
Stage 1, Age 18 to 55, Low dose level (10mcg), 21 Day (BNT162b1 or PBO)
Stage 1, Age 18 to 55, Low-Mid dose level (20mcg), 21 Day (BNT162b1 or PBO)
Stage 1, Age 18 to 55, Medium dose level (30mcg), 21 Day (BNT162b1 or PBO)
Stage 1, Age 18 to 55, High dose level (100mcg), 21 Day (BNT162b1 or PBO)
Stage 1, Age 18 to 55, Low dose level (10mcg), 21 Day (BNT162b2 or PBO)
Stage 1, Age 18 to 55, Low-Mid dose level (20mcg), 21 Day (BNT162b2 or PBO)
Stage 1, Age 18 to 55, Medium dose level (30mcg), 21 Day (BNT162b2 or PBO)
Stage 1, Age 65 to 85, Low dose level (10mcg), 21 Day (BNT162b1 or PBO)
Stage 1, Age 65 to 85, Low-Mid dose level (20mcg), 21 Day (BNT162b1 or PBO)
Stage 1, Age 65 to 85, Medium dose level (30mcg), 21 Day (BNT162b1 or PBO)
Stage 1, Age 65 to 85, Low dose level (10mcg), 21 Day (BNT162b2 or PBO)
Stage 1, Age 65 to 85, Low-Mid dose level (20mcg), 21 Day (BNT162b2 or PBO)
Stage 1, Age 65 to 85, Medium dose level (30mcg), 21 Day (BNT162b2 or PBO)
Numeric Code of Cohort
Permitted Value (Code)Display Value (Decode)
1.14Stage 1, Age 18 to 55, Low dose level (10mcg), 21 Day (BNT162b1 or PBO)
1.145Stage 1, Age 18 to 55, Low-Mid dose level (20mcg), 21 Day (BNT162b1 or PBO)
1.15Stage 1, Age 18 to 55, Medium dose level (30mcg), 21 Day (BNT162b1 or PBO)
1.16Stage 1, Age 18 to 55, High dose level (100mcg), 21 Day (BNT162b1 or PBO)
1.17Stage 1, Age 18 to 55, Low dose level (10mcg), 21 Day (BNT162b2 or PBO)
1.175Stage 1, Age 18 to 55, Low-Mid dose level (20mcg), 21 Day (BNT162b2 or PBO)
1.18Stage 1, Age 18 to 55, Medium dose level (30mcg), 21 Day (BNT162b2 or PBO)
1.34Stage 1, Age 65 to 85, Low dose level (10mcg), 21 Day (BNT162b1 or PBO)
1.345Stage 1, Age 65 to 85, Low-Mid dose level (20mcg), 21 Day (BNT162b1 or PBO)
1.35Stage 1, Age 65 to 85, Medium dose level (30mcg), 21 Day (BNT162b1 or PBO)
1.37Stage 1, Age 65 to 85, Low dose level (10mcg), 21 Day (BNT162b2 or PBO)
1.375Stage 1, Age 65 to 85, Low-Mid dose level (20mcg), 21 Day (BNT162b2 or PBO)
1.38Stage 1, Age 65 to 85, Medium dose level (30mcg), 21 Day (BNT162b2 or PBO)
Baseline SARS-CoV-2 Status
Permitted Value (Code)Display Value (Decode)
NEGNegative
POSPositive
Date Imputation Flag [C81223]
Permitted Value (Code)Display Value (Decode)
D [C81212]Day Imputed
M [C81211]Month Day Imputed
Actual Dosing Level
Permitted Value (Code)
10 (*ESC*){unicode 03BC}g
20 (*ESC*){unicode 03BC}g
30 (*ESC*){unicode 03BC}g
100 (*ESC*){unicode 03BC}g/10 (*ESC*){unicode 03BC}g
Placebo
Numeric Code of Actual Dosing Level
Permitted Value (Code)Display Value (Decode)
110 (*ESC*){unicode 03BC}g
220 (*ESC*){unicode 03BC}g
330 (*ESC*){unicode 03BC}g
5100 (*ESC*){unicode 03BC}g/10 (*ESC*){unicode 03BC}g
6Placebo
Planned Dosing Level
Permitted Value (Code)
10 (*ESC*){unicode 03BC}g
20 (*ESC*){unicode 03BC}g
30 (*ESC*){unicode 03BC}g
100 (*ESC*){unicode 03BC}g/10 (*ESC*){unicode 03BC}g
Placebo
Numeric Code of Planned Dosing Level
Permitted Value (Code)Display Value (Decode)
110 (*ESC*){unicode 03BC}g
220 (*ESC*){unicode 03BC}g
330 (*ESC*){unicode 03BC}g
5100 (*ESC*){unicode 03BC}g/10 (*ESC*){unicode 03BC}g
6Placebo
Ethnic Group [C66790]
Permitted Value (Code)Display Value (Decode)
HISPANIC OR LATINO [C17459]Hispanic or Latino
NOT HISPANIC OR LATINO [C41222]Not Hispanic or Latino
NOT REPORTED [C43234]Not Reported
Numeric Code of Ethnic Group
Permitted Value (Code)Display Value (Decode)
1HISPANIC OR LATINO
2NOT HISPANIC OR LATINO
3NOT REPORTED
FPX1CA1N
Permitted Value (Code)Display Value (Decode)
10-1 month
21-2 months
32-3 months
43-4 months
FPX1CAT1
Permitted Value (Code)
0-1 month
1-2 months
2-3 months
3-4 months
FUP1CA1N
Permitted Value (Code)Display Value (Decode)
10-1 month
21-2 months
32-3 months
43-4 months
54-5 months
65-6 months
76-7 months
87-8 months
98-9 months
109-10 months
1110-11 months
1211-12 months
FUP1CAT1
Permitted Value (Code)
0-1 month
1-2 months
2-3 months
3-4 months
4-5 months
5-6 months
6-7 months
7-8 months
8-9 months
9-10 months
10-11 months
11-12 months
FUP2CA1N
Permitted Value (Code)Display Value (Decode)
10-1 month
21-2 months
32-3 months
43-4 months
54-5 months
65-6 months
76-7 months
87-8 months
98-9 months
109-10 months
1110-11 months
FUP2CA2N
Permitted Value (Code)Display Value (Decode)
10-1 month
21-2 months
32-3 months
43-4 months
54-5 months
65-6 months
76-7 months
87-8 months
98-9 months
109-10 months
FUP2CAT1
Permitted Value (Code)
0-1 month
1-2 months
2-3 months
3-4 months
4-5 months
5-6 months
6-7 months
7-8 months
8-9 months
9-10 months
10-11 months
FUP2CAT2
Permitted Value (Code)
0-1 month
1-2 months
2-3 months
3-4 months
4-5 months
5-6 months
6-7 months
7-8 months
8-9 months
9-10 months
N [C66742]
Permitted Value (Code)Display Value (Decode)
N [C49487]No
No Yes Response [C66742]
Permitted Value (Code)Display Value (Decode)
N [C49487]No
Y [C49488]Yes
Study Phase
Permitted Value (Code)
Phase 1
Phase 2_ds360/ds6000
Phase 3_ds6000
Phase 3
Numeric Code of Study Phase
Permitted Value (Code)Display Value (Decode)
1Phase 1
2Phase 2_ds360/ds6000
3Phase 3_ds6000
4Phase 3
Race [C74457]
Permitted Value (Code)Display Value (Decode)
WHITE [C41261]White
BLACK OR AFRICAN AMERICAN [C16352]Black or african american
AMERICAN INDIAN OR ALASKA NATIVE [C41259]American indian or alaska native
ASIAN [C41260]Asian
NATIVE HAWAIIAN OR OTHER PACIFIC ISLANDER [C41219]Native hawaiian or other pacific islander
MULTIPLE [*]Multiple
NOT REPORTED [C43234]Not reported

* Extended Value

Pooled Race Group 1
Permitted Value (Code)
WHITE
BLACK OR AFRICAN AMERICAN
ALL OTHERS
Numeric Code of Pooled Race Group 1
Permitted Value (Code)Display Value (Decode)
1WHITE
2BLACK OR AFRICAN AMERICAN
3ALL OTHERS
Numeric Code of Race
Permitted Value (Code)Display Value (Decode)
1WHITE
2BLACK OR AFRICAN AMERICAN
3AMERICAN INDIAN OR ALASKA NATIVE
4ASIAN
5NATIVE HAWAIIAN OR OTHER PACIFIC ISLANDER
6MULTIPLE
7NOT REPORTED
RACIALD
Permitted Value (Code)
JAPANESE
OTHER
Numeric Code of RACIALD
Permitted Value (Code)Display Value (Decode)
5JAPANESE
999OTHER
RNACAT
Permitted Value (Code)
<50
>=50
RNACATN
Permitted Value (Code)Display Value (Decode)
1<50
2>=50
Sex [C66731]
Permitted Value (Code)Display Value (Decode)
F [C16576]Female
M [C20197]Male
Numeric Code of Sex
Permitted Value (Code)Display Value (Decode)
1M
2F
TRT01A
Permitted Value (Code)
BNT162b1 Phase 1 (10 mcg)
BNT162b1 Phase 1 (20 mcg)
BNT162b1 Phase 1 (30 mcg)
BNT162b1 Phase 1 (100/10 mcg)
BNT162b2 Phase 1 (10 mcg)
BNT162b2 Phase 1 (20 mcg)
BNT162b2 Phase 1 (30 mcg)
BNT162b2 Phase 2/3 (30 mcg)
Placebo
TRT01AN
Permitted Value (Code)Display Value (Decode)
1BNT162b1 Phase 1 (10 mcg)
2BNT162b1 Phase 1 (20 mcg)
3BNT162b1 Phase 1 (30 mcg)
4BNT162b1 Phase 1 (100/10 mcg)
5BNT162b2 Phase 1 (10 mcg)
6BNT162b2 Phase 1 (20 mcg)
7BNT162b2 Phase 1 (30 mcg)
8BNT162b2 Phase 2/3 (30 mcg)
9Placebo
TRT01P
Permitted Value (Code)
BNT162b1 Phase 1 (10 mcg)
BNT162b1 Phase 1 (20 mcg)
BNT162b1 Phase 1 (30 mcg)
BNT162b1 Phase 1 (100/10 mcg)
BNT162b2 Phase 1 (10 mcg)
BNT162b2 Phase 1 (20 mcg)
BNT162b2 Phase 1 (30 mcg)
BNT162b2 Phase 2/3 (30 mcg)
Placebo
TRT01PN
Permitted Value (Code)Display Value (Decode)
1BNT162b1 Phase 1 (10 mcg)
2BNT162b1 Phase 1 (20 mcg)
3BNT162b1 Phase 1 (30 mcg)
4BNT162b1 Phase 1 (100/10 mcg)
5BNT162b2 Phase 1 (10 mcg)
6BNT162b2 Phase 1 (20 mcg)
7BNT162b2 Phase 1 (30 mcg)
8BNT162b2 Phase 2/3 (30 mcg)
9Placebo
TRT02A
Permitted Value (Code)
BNT162b2 Phase 1 (30 mcg)
BNT162b2 Phase 2/3 (30 mcg)
TRT02AN
Permitted Value (Code)Display Value (Decode)
7BNT162b2 Phase 1 (30 mcg)
8BNT162b2 Phase 2/3 (30 mcg)
TRT02P
Permitted Value (Code)
BNT162b2 Phase 1 (30 mcg)
BNT162b2 Phase 2/3 (30 mcg)
TRT02PN
Permitted Value (Code)Display Value (Decode)
7BNT162b2 Phase 1 (30 mcg)
8BNT162b2 Phase 2/3 (30 mcg)
Y [C66742]
Permitted Value (Code)Display Value (Decode)
Y [C49488]Yes

Go to the top of the Define-XML document


Methods

Methods
MethodTypeDescription
Algorithm: ADSL.AAI01FLComputation
Will apply to Phase 1 only. If SAFFL="Y" and randfl="Y" and (vax101dt>. or vax102dt>.) and INCL3fl="Y" and not (index(SUPPDV.QNAM.CAPE, "POP3") and index(SUPPDV.QNAM.CAPE, "POP5")) for subjects's all DV records) then AAI01FL="Y"; else AAI01FL="N";
Algorithm: ADSL.AAI02FLComputation
If SAFFL="Y" and randfl="Y" and vax102dt>. and INCL8fl="Y" and not ((index(SUPPDV.QNAM.CAPE, "POP3") and index(SUPPDV.QNAM.CAPE, "POP5")) for subjects's all DV records) then AAI02FL="Y"; else AAI02FL="N";
Algorithm: ADSL.AAI1EFFLComputation
If SAFFL="Y" and randfl="Y" and (vax101dt>. or vax102dt>.) and not((index(SUPPDV.QNAM.CAPE, "POP2") and index(SUPPDV.QNAM.CAPE, "POP5")) for subjects's all DV records) then AAI1EFFL="Y"; else AAI1EFFL="N";
Algorithm: ADSL.AAI2EFFLComputation
If SAFFL="Y" and randfl="Y" and vax101dt>. and vax102dt>. and (UNBLNDDT=. or (UNBLNDDT>=vax102dt+7>.)) and not((index(SUPPDV.QNAM.CAPE, "POP2") and index(SUPPDV.QNAM.CAPE, "POP5")) for subjects's all DV records) then AAI2EFFL="Y"; else AAI2EFFL="N";
Algorithm: ADSL.ACTARMComputation
Based on the actual vaccinations taken by subjects. Same as ARM if no medication error for the vaccinated subjects ACTARM=' NOT ASSIGNED ' for not assigned subjects; ACTARM=' SCREEN FAILURE ' for screen failure subjects; ACTARM='Not Treated' for not treated subjets or subjects without determined treatment;
Algorithm: ADSL.ACTARMCDComputation
Based on the actual vaccinations taken by subjects. Same as ARMCD if no medication error for the vaccinated subjects. ACTARM=' NOTASSGN ' for not assigned subjects; ACTARM=' SCRNFAIL ' for screen failure subjects; ACTARMCD='NOTTRT' for not treated subjets or subjects without determined treatment;
Algorithm: ADSL.AGEGR1Computation
Derived using following derivations: if 12<=agetr01<=15 then AGEGR1='12-15 Years';(Phase 2/3 cohort) if 18<=agetr01<=55 then AGEGR1='18-55 Years';(Phase 1 cohort) if 16<=agetr01<=55 then AGEGR1='16-55 Years';(Phase 2/3 cohort) if 65<=agetr01 then AGEGR1='65-85 Years'; (Phase 1 cohort) if 56<=agetr01 then AGEGR1='>55 Years'; (Phase 2/3 cohort)
Algorithm: ADSL.AGEGR2Computation
Derived using following derivations: if 65<=agetr01 then AGEGR2='>=65 Years'; if agetr01<65 then AGEGR2='<65 Years';
Algorithm: ADSL.AGEGR3Computation
Derived using following derivations: if 16<=agetr01<=17 then AGEGR3='16-17 Years'; if 18<=agetr01<=55 then AGEGR3='18-55 Years'; if 55<agetr01 then AGEGR3='>55 Years';
Algorithm: ADSL.AGEGR4Computation
Derived using following derivations for Phase 3 subjects only: if 12<=agetr01<=15 then AGEGR4='12-15 Years'; if 16<=agetr01<=25 then AGEGR4='16-25 Years';
Algorithm: ADSL.AGETGR3Computation
Derived using following derivations: if 16<=agetr03<=55 then AGETGR3='16-55 Years'; if 56<=agetr03 then AGETGR3='>55 Years';
Algorithm: ADSL.AGETR01Computation
Derive AGETR01 from BIRTHDT (after applying imputation for partial date) and date of vaccination1. For participants who were randomized but not vaccinated, the randomization date will be used in place of the date of vaccination at Dose 1 for the age calculation. If the randomization date is also missing, then the informed consent date will be used for the age calculation. Note: For example: If the vaccination 1 date is one day before the subject's 19th birthday, the subject is 18 years old.
Algorithm: ADSL.AGETR03Computation
Derive AGETR03 from BIRTHDT (after applying imputation for partial date) and date of first dose of crossover period. Note: For example: If dose 3 date is one day before the subject's 19th birthday, the subject is 18 years old.
Algorithm: ADSL.ARACEComputation
if RACEN=1 then ARACE='WHITE'; if RACEN=2 then ARACE='BLACK OR AFRICAN AMERICAN'; if RACEN=3 then ARACE='AMERICAN INDIAN OR ALASKA NATIVE'; if RACEN=4 then ARACE='ASIAN'; if RACEN=5 then ARACE='NATIVE HAWAIIAN OR OTHER PACIFIC ISLANDER'; if RACEN=6 then ARACE='MULTIRACIAL'; if RACEN=7 then ARACE='NOT REPORTED';
Algorithm: ADSL.ARMComputation
if armcd="B1_10" then arm="BNT162b1 Phase 1 (10 mcg)" if armcd="B1_100" then arm="BNT162b1 Phase 1 (100/10 mcg)" if armcd="B1_20" then arm="BNT162b1 Phase 1 (20 mcg)" if armcd="B1_30" then arm="BNT162b1 Phase 1 (30 mcg)" if armcd="B2_10" then arm="BNT162b2 Phase 1 (10 mcg)" if armcd="B2_20" then arm="BNT162b2 Phase 1 (20 mcg)" if armcd="B2_30" then arm="BNT162b2 Phase 1 (30 mcg)" if armcd="B2_P23_30" then arm="BNT162b2 Phase 2/3 (30 mcg)" if armcd="NOTASSGN" then arm="NOT ASSIGNED" if armcd="NOTTRT" then arm="Not Treated" if armcd="PLACEBO" then arm="Placebo" if armcd="SCRNFAIL" then arm="SCREEN FAILURE"
Algorithm: ADSL.BDCSRDTComputation
if randfl="Y" then do; if (tr02sdt>. or UNBLNDDT>. ) and boostfl ne "Y" then do; if .<tr02sdt-1<"&cutoff2"d then BDCSRDT=tr02sdt-1; else BDCSRDT="&cutoff2"d; if .<UNBLNDDT-1<=BDCSRDT then BDCSRDT=UNBLNDDT-1; end; else do; if .<UNBLNDDT-1<="&cutoff2"d then BDCSRDT=UNBLNDDT-1; else BDCSRDT="&cutoff2"d; if .<eosdcdt<=BDCSRDT then BDCSRDT=eosdcdt; end; end; Note: &cutoff2 will be the data cutoff date which specified in the table footnote.
Algorithm: ADSL.BLDV1DTComputation
Blood draw date at Vax 1 Visit
Algorithm: ADSL.BLDV1FLComputation
If non missing blood draw date at Vax 1 Visit then bldv1fl = 'Y''; else bldv1fl = 'N'.
Algorithm: ADSL.BLDV2DTComputation
Blood draw date at 1 Week after Vax 1 Visit
Algorithm: ADSL.BLDV2FLComputation
If non missing blood draw date at 1 Week after Vax 1 Visit then bldv2fl = 'Y''; else bldv2fl = 'N'.
Algorithm: ADSL.BLDV3ADTComputation
For 100 ug only, blood draw date at 3 weeks after Vax 1 Visit
Algorithm: ADSL.BLDV3DTComputation
Blood draw date at Vax 2 Visit
Algorithm: ADSL.BLDV3FLComputation
If non missing blood draw date at Vax 2 Visit then bldv3fl = 'Y''; else bldv3fl = 'N'.
Algorithm: ADSL.BLDV4ADTComputation
For 100 ug only, blood draw date at 4 weeks after Vax 1 Visit
Algorithm: ADSL.BLDV4DTComputation
Blood draw date at 1 Week after Vax 2 Visit
Algorithm: ADSL.BLDV4FLComputation
If non missing blood draw date at 1 Week after Vax 2 Visit then bldv4fl = 'Y''; else bldv4fl = 'N'.
Algorithm: ADSL.BLDV5ADTComputation
For 100 ug only, blood draw date at 5 weeks after Vax 1 Visit
Algorithm: ADSL.BLDV5DTComputation
Blood draw date at 2 Weeks after Vax 2 Visit
Algorithm: ADSL.BLDV5FLComputation
If non missing blood draw date at 2 Weeks after Vax 2 Visit then bldv5fl = 'Y''; else bldv5fl = 'N'.
Algorithm: ADSL.BLDV6ADTComputation
For 100 ug only, blood draw date at 3 weeks + 1 month after Vax 1 Visit
Algorithm: ADSL.BLDV6DTComputation
Blood draw date at 1 Month after Vax 2 Visit. (Only apply to Phase 2/3 to serology: For subjects had Visit 3 recorded as not done, and if there is a convalescent visit or vax3 visit or surveilance consent visit that happened within 28-42 days post dose 2, the convalescent visit will be used to replace this one, and bldv6dt will be set to the date of the convalescent visit. If multiple records fall into such window, the one closed to 30 days post dose 2 will be chosen. If multiple records at the same day, the one with available immunogenicity results will be chosen.)
Algorithm: ADSL.BLDV6FLComputation
If non missing blood draw date at 1 Month after Vax 2 Visit then bldv6fl = 'Y''; else bldv6fl = 'N'. (Only apply to Phase 2/3 to serology: For subjects had Visit 3 recorded as not done, and if there is a convalescent visit or vax3 visit or surveilance consent visit that happened within 28-42 days post dose 2, the convalescent visit will be used to replace this one, and bldv6fl will be set to "Y".)
Algorithm: ADSL.BLDV7DTComputation
Blood draw date at 6 Months after Vax 2 Visit. (Only apply to Phase 2/3 to serology: For subjects had Visit 4 recorded as not done, and if there is a convalescent visit or vax3 visit or surveilance consent visit that happened after 42 days post dose 2, the convalescent visit will be used to replace this one, and bldv7dt will be set to the date of the convalescent visit. If multiple records fall into such window, the one closed to 190 days post dose 2 will be chosen. If multiple records at the same day, the one with available immunogenicity results will be chosen.)
Algorithm: ADSL.BLDV7FLComputation
If non missing blood draw date at 6 Months after Vax 2 Visit then bldv7fl = 'Y''; else bldv7fl = 'N'. (Only apply to Phase 2/3 to serology: For subjects had Visit 4 recorded as not done, and if there is a convalescent visit or vax3 visit or surveilance consent visit that happened after 42 days post dose 2, the convalescent visit will be used to replace this one, and bldv7fl will be set to "Y".)
Algorithm: ADSL.BMICATComputation
Carry BMI from SDTM.VS where index(visit, "V1_DAY1") and vstestcd="BMI" and vsdy<=1 if .<vsstresn<18.5 then BMICAT="Underweight"; else if 18.5<=vsstresn<=24.9 then BMICAT="Normal weight"; else if 25<=vsstresn<=29.9 then BMICAT="Overweight"; else if 30<=vsstresn then BMICAT="Obese"; if vsstresn=. then BMICAT="Missing";
Algorithm: ADSL.BRTHDTComputation
Datepart of DM.BRTHDTC Imputation of Partial Dates: If Day is missing, 1st day of Month If Month is missing, 1st month of Year.
Algorithm: ADSL.BRTHDTFComputation
BRTHDTF = 'M' if Month and Day are imputed in BRTHDT BRTHDTF = 'D' if only Day is imputed in BRTHDT
Algorithm: ADSL.CD4CATComputation
if .<LB.LBSTRESN*1000<200 then assigned as "<200"; else if 200<=LB.LBSTRESN*1000<=500 then assigned as "200-500"; else if LB.LBSTRESN*1000>500 then assigned as ">500"; where LB.LBTESTCD="CD4" and LBSTRESU="10^9/L" and LB.LBSTAT ne "NOT DONE" and index(visit, "V1_DAY1_VAX1") and LBDY<=1
Algorithm: ADSL.CD4CATNComputation
1="<200" 2="200-500" 3=">500"
Algorithm: ADSL.COHORTComputation
For Phase 1 only: SUPPDS.QVAL where SUPPDS.QNAM=’ DSRANGRP’
Algorithm: ADSL.COMBODFLComputation
"Y" if subject with Medical History With Comorbodities. Terms were defined in 19 external excel files whose filename contains 'report-cci'.
Algorithm: ADSL.COVBLSTComputation
Subjects are considered with COVID-19 history if MH.MHDECOD in ("Asymptomatic COVID-19" "COVID-19" "COVID-19 pneumonia" "COVID-19 treatment" "Suspected COVID-19" "SARS-CoV-2 antibody test positive" "SARS-CoV-2 carrier" "SARS-CoV-2 sepsis" "SARS-CoV-2 test positive" "SARS-CoV-2 viraemia" "Multisystem inflammatory syndrome in children"). if subjects with COVID-19 history or NIGV1FL="N" or NAATNFL="N" then COVBLST="POS"; if subjects without COVID-19 history and NIGV1FL="Y" and NAATNFL="Y" then COVBLST="NEG";
Algorithm: ADSL.DOSALVLComputation
For Phase 1 only: Assign actual dose level. eg: 10 ug, 20 ug, 30 ug, 100 ug/10 ug For Placebo: Assign 'Placebo'
Algorithm: ADSL.DOSPLVLComputation
For Phase 1 only: Assign planned dose level. eg: 10 ug, 20 ug, 30 ug,100 ug/10 ug For Placebo: Assign 'Placebo'
Algorithm: ADSL.DS30KFLComputation
"Y" for non-phase 1 subjects that are randomized on or before 9Oct2020 and obtained IC on or after 27Jul2020.
Algorithm: ADSL.DS3KFLComputation
"Y" for phase 2/3 subjects had follow up 168 days after Dose 2 at the point of EOS or data cutoff and reiceved 2 planned doses of BNT162b2; else "N".
Algorithm: ADSL.DTHDTComputation
If DM.DTHDTC is not missing and not partial then DTHDT=Datepart of DM.DTHDTC; Else if DM.DTHDTC is partial then impute DTHDT using imputation START rules. Partial Death Dates Imputation Rules: If day (DD) and month (MMM) are missing in DM.DTHDTC, then use first day (01) and first month (JAN) for DD and MMM respectively. If day (DD) missing then use first day (01) of the month for DD. It is recommended that the database be designed to mandate a complete death date. If there is a record for death, but the date is missing or is partial, it will be imputed based on the last contact date. If the entire death date DM.DTHDTC is missing OR If imputed Death Date (DTHDT) is ON or PRIOR to Last Know Alive Date then reset DTHDT=(Last Known Alive Date) +1
Algorithm: ADSL.DTHDTFComputation
If DTHDT was imputed, DTHDTF must be populated and is required. DTHDTF = 'Y' if Year is imputed DTHDTF = 'M' if Year is present and Month is imputed DTHDTF = 'D' if only day is imputed
Algorithm: ADSL.DVSTDTComputation
The earliest date of important PD
Algorithm: ADSL.ENRLFLComputation
Assign 'Y' for participants who have a signed ICD.
Algorithm: ADSL.EOSDCDTComputation
EOSDCDT = DS.DSSTDTC where DS.DSCAT=’DISPOSITION EVENT’ and DSPHASE="FOLLOW-UP" and DS.DSDECOD^=“COMPLETED”
Algorithm: ADSL.EOSDCRSComputation
EOSDCRS = DS.DSDECOD where DS.DSCAT=’DISPOSITION EVENT’ and DSPHASE="FOLLOW-UP" and DS.DSDECOD^=“COMPLETED”
Algorithm: ADSL.EOTDCDTComputation
EOTDCDT = DS.DSSTDTC where DS.DSCAT=’DISPOSITION EVENT’ and index(SUPPDS.QNAM.DSPHASE, "VACCINATION")>0 and DS.DSDECOD^=“COMPLETED”
Algorithm: ADSL.EOTDCRSComputation
EOTDCRS = DS.DSDECOD where DS.DSCAT=’DISPOSITION EVENT’ and SUPPDS.QNAM.DSPHASE="VACCINATION" and DS.DSDECOD^=“COMPLETED”
Algorithm: ADSL.EOTXDCDTComputation
EOTXDCDT = DS.DSSTDTC where DS.DSCAT=’DISPOSITION EVENT’ and SUPPDS.QNAM='DSPHASE' and SUPPDS.QVAL="OPEN LABEL TREATMENT" and DS.DSDECOD^=“COMPLETED”
Algorithm: ADSL.EOTXDCRSComputation
EOTXDCRS = DS.DSDECOD where DS.DSCAT=’DISPOSITION EVENT’ and SUPPDS.QNAM='DSPHASE' and SUPPDS.QVAL="OPEN LABEL TREATMENT" and DS.DSDECOD^=“COMPLETED”
Algorithm: ADSL.EV1MD2FLComputation
Subjects will be set to “N” if any of the following conditions are met: •N-Binding is POS at visit 3. •Convalescent visit with POS result in the absence of visit 3 and is within 28-42 days PD2. •Convalescent N-Binding result is POS and is before Visit 3 date or up to 7 days after Visit 3 date. •Subjects without symptoms and have unscheduled POS swab results within 1MPD2 . •Subjects with POS swab results at Dose 1/Dose 2 or POS for N-Binding at Dose 1. •Subjects with presence of symptoms on or after Dose 1 and within 1MPD2 that are without valid NEG swab results. Else "Y".
Algorithm: ADSL.EVAL01FLComputation
Will apply to Phase 1 only. If INCL1fl="Y" and INCL2fl="Y" and INCL4fl="Y" and INCL5fl="Y" and (index(SUPPDV.QNAM.CAPE, "POP3")=0 for subjects's all DV records) then EVAL01FL="Y"; else EVAL01FL="N";
Algorithm: ADSL.EVAL02FLComputation
If INCL1fl="Y" and INCL2fl="Y" and (INCL7fl="Y" and vax10udt=.) and INCL8fl="Y" and INCL9fl="Y" and (index(SUPPDV.QNAM.CAPE, "POP3")=0 for subjects's all DV records) then EVAL02FL="Y"; else EVAL02FL="N";
Algorithm: ADSL.EVALEFFLComputation
If SAFFL="Y" and RFICDT>. and RANDFL="Y" and ARM ne "SCREEN FAILURE" and INCL1FL="Y" and INCL2fl="Y" and (INCL7fl="Y" and (vax10udt=. or (vax10udt>vax102dt>. and vax10udt>=vax102dt+7))) and VAX102DT>. and (UNBLNDDT=. or (UNBLNDDT>=vax102dt+7>.)) and (index(SUPPDV.QNAM.CAPE, "POP2")=0 for subjects's all DV records or any records with DV date 7 days after Dose 2 and index(SUPPDV.QNAM.CAPE, "POP2")>0 ) and (index(SUPPDV.QNAM.CAPE, "POP3")=0 and index(SUPPDV.QNAM.CAPE, "POP5")=0 for subjects's all DV records)then EVALEFFL="Y"; else EVALEFFL="N";
Algorithm: ADSL.EXCL10FLComputation
"Y" if INCL10FL="N"
Algorithm: ADSL.EXCL1FLComputation
if INCL1FL="N" then EXCL1FL="Y"
Algorithm: ADSL.EXCL2FLComputation
if EXCL1FL ne "Y" and INCL2FL="N" then EXCL2FL="Y"
Algorithm: ADSL.EXCL3FLComputation
Will apply to Phase 1 only. if (VAX101DT>. or vax102dt>.) and INCL3FL="N" then EXCL3FL="Y"
Algorithm: ADSL.EXCL4FLComputation
Will apply to Phase 1 only. if EXCL2FL ne "Y" and INCL4FL="N" then EXCL4FL="Y"
Algorithm: ADSL.EXCL5FLComputation
Will apply to Phase 1 only. if EXCL2FL ne "Y" and INCL5FL="N" then EXCL5FL="Y"
Algorithm: ADSL.EXCL6FLComputation
if INCL6FL="N" then EXCL6FL="Y"
Algorithm: ADSL.EXCL7FLComputation
if EXCL2FL ne "Y" and INCL7FL="N" then EXCL7FL="Y"
Algorithm: ADSL.EXCL8FLComputation
if VAX102DT ne . and INCL8FL="N" then EXCL8FL="Y"
Algorithm: ADSL.EXCL9FLComputation
if VAX102DT ne . and EXCL2FL ne "Y" and INCL9FL="N" then EXCL9FL="Y"
Algorithm: ADSL.EXCRIT10Computation
for INCL10FL="N" and vax102dt not missing: assign to "unblinded prior to 7 days post Dose 2" for UNBLNDDT<VAX102DT+7; assign to "unblinded on or after 7 days but prior to 14 days post Dose 2" for VAX102DT+7<=UNBLNDDT<VAX102DT+14; assign to "unblinded on or after 14 days but no later than 1 month post Dose 2 visit" for VAX102DT+14<=UNBLNDDT<=V3 date;
Algorithm: ADSL.FPX1CA1NComputation
1 for 0<=FPX1CUT/28<1; 2 for 1<=FPX1CUT/28<2; 3 for 2<=FPX1CUT/28<3; 4 for 3<=FPX1CUT/28<4; etc.
Algorithm: ADSL.FPX1CAT1Computation
"0-1 Month" for FPX1CA1N=1; "1-2 Months" for FPX1CA1N=2; "2-3 Months" for FPX1CA1N=3; "3-4 Months" for FPX1CA1N=4; etc.
Algorithm: ADSL.FPX1CUTComputation
if (UNBLNDDT>. or tr02sdt>. ) and boostfl ne "Y" then do; if tr02sdt=. then FPX1CUT=0; else if not missing(eosdcdt) and eosdcdt>=tr02sdt then FPX1CUT=eosdcdt-tr02sdt+1; else FPX1CUT="&cutoff2"d-tr02sdt+1; end; Note: only populate for subjects unblinded or received cross over doses
Algorithm: ADSL.FUNBCUTComputation
if (UNBLNDDT>. or tr02sdt>. ) and boostfl ne "Y" then do; if UNBLNDDT=. then FUNBCUT=0; else if not missing(eosdcdt) then FUNBCUT=eosdcdt-UNBLNDDT+1; else FUNBCUT="&cutoff2"d-UNBLNDDT+1; end;
Algorithm: ADSL.FUP1CA1NComputation
1 for 0<=FUP1CUT/28<1; 2 for 1<=FUP1CUT/28<2; 3 for 2<=FUP1CUT/28<3; 4 for 3<=FUP1CUT/28<4; etc.
Algorithm: ADSL.FUP1CAT1Computation
"0-1 Month" for FUP1CA1N=1; "1-2 Months" for FUP1CA1N=2; "2-3 Months" for FUP1CA1N=3; "3-4 Months" for FUP1CA1N=4; etc.
Algorithm: ADSL.FUP1CUTComputation
if randfl="Y" then do; if vax101dt=. then FUP1CUT=0; else if not missing(eosdcdt) then FUP1CUT=eosdcdt-vax101dt+1; else FUP1CUT="&cutoff2"d-vax101dt+1; end;
Algorithm: ADSL.FUP1UNBComputation
if randfl="Y" then do; if vax101dt=. then FUP1UNB=0; else if not missing(BDCSRDT) then FUP1UNB=BDCSRDT-vax101dt+1; end;
Algorithm: ADSL.FUP2CA1NComputation
1 for 0<=FUP2CUT/28<1; 2 for 1<=FUP2CUT/28<2; 3 for 2<=FUP2CUT/28<3; 4 for 3<=FUP2CUT/28<4; etc.
Algorithm: ADSL.FUP2CA2NComputation
1 for 0<=FUP2UNB/28<1; 2 for 1<=FUP2UNB/28<2; 3 for 2<=FUP2UNB/28<3; 4 for 3<=FUP2UNB/28<4; etc."
Algorithm: ADSL.FUP2CAT1Computation
"0-1 Month" for FUP2CA1N=1; "1-2 Months" for FUP2CA1N=2; "2-3 Months" for FUP2CA1N=3; "3-4 Months" for FUP2CA1N=4; etc.
Algorithm: ADSL.FUP2CAT2Computation
"0-1 Month" for FUP2CA2N=1; "1-2 Months" for FUP2CA2N=2; "2-3 Months" for FUP2CA2N=3; "3-4 Months" for FUP2CA2N=4; etc.
Algorithm: ADSL.FUP2CUTComputation
if randfl="Y" then do; if vax102dt=. then FUP2CUT=0; else if not missing(eosdcdt) then do; FUP2CUT=eosdcdt-vax102dt+1; if vax10udt>. then FUP2CUT=eosdcdt-vax10udt+1; end; else do; FUP2CUT="&cutoff2"d-vax102dt+1; if vax10udt>. then FUP2CUT="&cutoff2"d-vax10udt+1; end; end;
Algorithm: ADSL.FUP2UNBComputation
if randfl="Y" then do; if vax102dt=. then FUP2UNB=0; else if not missing(BDCSRDT) then do; FUP2UNB=BDCSRDT-vax102dt+1; if vax10udt>. then FUP2UNB=BDCSRDT-vax10udt+1; end; end;
Algorithm: ADSL.HIVFLComputation
"Y" if subject with HIV positive, subjects with HIV were determined by their medical history, HIV related term were defined in an external file: 201114-hiv-preferred-terms.xlsx
Algorithm: ADSL.INCL10FLComputation
"Y" If unblinding date after the visit date of 1 month post dose 2. else "N" for non-missing unblinding date. Note: not populated for subjects unblnding beyond 14 days after dose 2 but missing both BLDV6DT and SV.V3. ; not populated for missing dose 2.
Algorithm: ADSL.INCL1FLComputation
Assign value 'Y' if meet following criteria; Else Assign value 'N'; 1. Signed IC; 2. Randomized; 3. Not screen failure; 4. Meets all inclusion criteria and meets no exclusion criteria;
Algorithm: ADSL.INCL2FLComputation
Receive the first dose of vaccine to which they are randomly assigned
Algorithm: ADSL.INCL3FLComputation
Will apply to Phase 1 only. Have at least 1 valid and determinate immunogenicity result after Dose 1 but before Dose 2 Note: For phase 1 BNTb2 30 ug groups subjects, repeat test results are used in Vist 1/4/7/8. N-binding is diagnostic assay and not considered as valid and determinate immunogenicity result.
Algorithm: ADSL.INCL4FLComputation
Will apply to Phase 1 only. Have at least 1 valid and determinate immunogenicity result 21 days after Dose 1. Note: For phase 1 BNTb2 30 ug groups subjects, repeat test results are used in Vist 1/4/7/8.
Algorithm: ADSL.INCL5FLComputation
Will apply to Phase 1 only. Have blood collection within an appropriate window after Dose 1, with visit window 19-23 days after dose 1.
Algorithm: ADSL.INCL6FLComputation
Derive from SUPPDV.QNAM.CAPE. 'Y' if the subjects with all records of SUPPDV.QNAM.CAPE is "NO" or missing or CAPE indicates "POP2" only and this date of PD is earlier that VAX102DT+14
Algorithm: ADSL.INCL7FLComputation
Receive 2 randomized vaccinations within the pre-defined window Vaccination window – can be 19-42 days after dose 1: if 19<=VAX102DT-VAX101DT<=42 and ARM ne "" and ((index(upcase(vax102),"BNT162B2") and index(upcase(arm),"BNT162B2")) or (index(upcase(vax102),"PLACEBO") and index(upcase(arm),"PLACEBO"))) and vax101=vax102 then INCL7FL="Y"; else INCL7FL="N";
Algorithm: ADSL.INCL8FLComputation
Have at least 1 valid and determinate immunogenicity result after Dose 2 Note: For phase 1 BNTb2 30 ug groups subjects, repeat test results are used in Vist 1/4/7/8. N-binding is diagnostic assay and not considered as valid and determinate immunogenicity result.
Algorithm: ADSL.INCL9FLComputation
Have blood collection within an appropriate window after Dose 2. Phase 1 – with visit window 6-8 days after dose 2 Phase 2/3 – 28-42 days after dose 2
Algorithm: ADSL.JPNFLComputation
"Y" if SUPPDM.QNAM = 'RACIALD' and SUPPDM.QVAL = 'JAPANESE'
Algorithm: ADSL.MULENRFLComputation
"Y" for subjects that were multiply enrolled subjests.
Algorithm: ADSL.NAATNFLComputation
if index(mb.visit,"V1_DAY1_") and mb.mbtestcd='RTCOV2NS' and mb.mborres="NEG" and mb.mbdy<=1 then NAATNFL="Y"; else if index(mb.visit,"V1_DAY1_") and mb.mbtestcd='RTCOV2NS' and mb.mborres="POS" and mb.mbdy<=1 then NAATNFL="N";
Algorithm: ADSL.NIGV1FLComputation
Derived from is.istest='N-binding antibody' if is.isorres="NEG" and index(visit,"V1_DAY1_") and is.isdy<=1 then NIGV1FL="Y"; else if is.isorres="POS" and index(visit,"V1_DAY1_") and is.isdy<=1 then NIGV1FL="N"; Note: For phase 1 BNTb2 30 ug groups subjects, repeat test results are used in Vist 1/4/7/8.
Algorithm: ADSL.OBESEFLComputation
"Y" if adolescent with enrolled age 12-15 meets the BMI cut off for obesity with age/sex groups. The standard for obesity is provided in an external file bmi-12-15-scale.xlsx.
Algorithm: ADSL.OPBOUFLComputation
“Y” if (tr02sdt>. or UNBLNDDT>.) and actarm in ("Placebo"); else "N"
Algorithm: ADSL.PEDIMMFLComputation
PEDIMMFL was derived from an external excel file: c4591001-subject-list-for-12-25-immuno-analysis-27jan2021.xlsx (there are 660 subjects in total who are based on an random selection of 280 active+50 placebo from each of the age groups).
Algorithm: ADSL.PEDREAFLComputation
if reactofl="Y" and phasen ne 1 and agegr4n in (1 2) then PEDREAFL="Y";
Algorithm: ADSL.PHASEComputation
"Phase 1" for subjects from Phase 1, who were picked from an external excel file: c4591001-phase-1-subjects-from-dmw.xlsx; "Phase 2_ds360/ds6000" for subjects from Phase 2, who were picked from an external excel file: first-c4591001-360-participants-enrolled-v1-13aug2020-update.xlsx; "Phase 3_ds6000" for subjects from Phase 3 and included in DS6000, who were picked from an external excel file: newlist-c4591001-6k-participants-enrolled-v3-17sep2020.xlsx; "Phase 3" for other subjects from Phase 3
Algorithm: ADSL.RACEGR1Computation
if RACE='WHITE' then RACEGR1="WHITE"; else if RACE='BLACK OR AFRICAN AMERICAN' then RACEGR1="BLACK OR AFRICAN AMERICAN"; else RACEGR1="ALL OTHERS"
Algorithm: ADSL.RAND1FLComputation
if RANDFL="Y" and MULENRFL^="Y" and then RAND1FL="Y"; else RAND1FL="N";
Algorithm: ADSL.RANDDTComputation
[Protocol] Randomization Date is defined usually those who have been randomized the study. (For study design where subject gets randomized multiple time then RANDDT will be derive based on 1st Randomization Date) RANDDT = MIN of DS.DSSTDTC where DS.DSDECOD = "RANDOMIZED"
Algorithm: ADSL.RANDFLComputation
Assign 'Y' for participants who are assigned a randomization number and with non-missing randomization date.
Algorithm: ADSL.REVXICDTComputation
DS.DSSTDTC for Re-vax Informed Consent.
Algorithm: ADSL.RFENDTComputation
Datepart of DM.RFENDTC
Algorithm: ADSL.RFENTMComputation
Timepart of DM.RFENDTC
Algorithm: ADSL.RFSTDTComputation
Datepart of DM.RFSTDTC
Algorithm: ADSL.RFSTTMComputation
Timepart of DM.RFSTDTC
Algorithm: ADSL.RNACATComputation
Derived numeric value from LB.LBORRES where LB.LBTESTCD="HIVR_US". Assigned as "<50" if subject's LBORRES does not contain any numeric value and not equal to positive. If derived numeric value is less than 50 then assigned as "<50"; if derived numeric value is equal to or greater than 50 then assigned as ">=50".
Algorithm: ADSL.RNACATNComputation
1="<50" 2=">=50"
Algorithm: ADSL.RSEXSAFComputation
DV.DVTERM where SUPPDV.QNAM.CAPE contain 'POP5' then RSEXSAF="Unreliable data due to lack of PI oversight"; else if only 'POP1' then RSEXSAF="Did not provide informed consent";
Algorithm: ADSL.SAF1FLComputation
if SAFFL="Y" and MULENRFL^="Y" and HIVFL^="Y" and trt01a ne "" then SAF1FL="Y"; else SAF1FL="N";
Algorithm: ADSL.SAF2FLComputation
if SAFFL="Y" and MULENRFL^="Y" and trt01a ne "" then SAF2FL="Y"; else SAF2FL="N";
Algorithm: ADSL.SAFFLComputation
If RANDFL='Y' and (VAX101DT ne . or VAX102DT ne . ) and (index(SUPPDV.QNAM.CAPE, "POP1")=0 for subjects's all DV records) then SAFFL='Y', else SAFFL='N'
Algorithm: ADSL.SCREENComputation
If RFICDT ne . then  SCREEN='Y';
Algorithm: ADSL.STCSRDTComputation
STCSRDT=min(eosdcdt, "&cutoff2"d) for subjects with ranfl="Y"
Algorithm: ADSL.TR01EDTComputation
Datepart of EX.EXENDTC for last vaccination of double blinded period. The last vaccination is defined as latest vaccination for subjects without Vaccination 3 or as last vaccination before Vaccination 3.
Algorithm: ADSL.TR01EDTMComputation
Datetime of EX.EXENDTC for last vaccination of double blinded period. The last vaccination is defined as latest vaccination for subjects without Vaccination 3 or as last vaccination before Vaccination 3.
Algorithm: ADSL.TR01ETMComputation
Timepart of EX.EXENDTC for last vaccination of double blinded period. The last vaccination is defined as latest vaccination for subjects without Vaccination 3 or as last vaccination before Vaccination 3.
Algorithm: ADSL.TR01SDTComputation
Datepart of EX.EXSTDTC for Vaccination 1
Algorithm: ADSL.TR01SDTMComputation
Datetime of EX.EXSTDTC for Vaccination 1
Algorithm: ADSL.TR01STMComputation
Timepart of EX.EXSTDTC for Vaccination 1 
Algorithm: ADSL.TR02EDTComputation
Datepart of EX.EXENDTC for last vaccination for subjects with Vaccination 3/4.
Algorithm: ADSL.TR02EDTMComputation
Datetime of EX.EXENDTC for last vaccination for subjects with Vaccination 3/4.
Algorithm: ADSL.TR02ETMComputation
Timepart of EX.EXENDTC for last vaccination for subjects with Vaccination 3/4.
Algorithm: ADSL.TR02SDTComputation
Datepart of EX.EXSTDTC for the first Vaccination for subjects with Vaccination 3/4.
Algorithm: ADSL.TR02SDTMComputation
Datetime of EX.EXSTDTC for the first Vaccination for subjects with Vaccination 3/4.
Algorithm: ADSL.TR02STMComputation
Timepart of EX.EXSTDTC for the first Vaccination for subjects with Vaccination 3/4.
Algorithm: ADSL.TRT01AComputation
Derived from DM.ACTARM. If subject received any of doses as BNT162b2, then the subject will be assigned as 'BNT162b2 Phase 1 (30 mcg)' for phase 1 subject and 'BNT162b2 Phase 2/3 (30 mcg)' for phase 2/3 subject. If the subject received 1 or 2 doses of placebo and no BNT, the subject will be assigned as "Placebo". If subject with all indeterminate vaccinations, set TRT01A to missing.
Algorithm: ADSL.TRT01PComputation
Obtained from DM.ARM directly.
Algorithm: ADSL.TRT02AComputation
Derived from EX.EXTRT where EXTPTREF in ("Vaccination 3" "Vaccination 4"). If subject received any of these 2 doses as BNT162b2, then the subject will be assigned as 'BNT162b2 Phase 1 (30 mcg)' for phase 1 subject and 'BNT162b2 Phase 2/3 (30 mcg)' for phase 2/3 subject. If subject with all indeterminate vaccinations, set TRT02A to missing.
Algorithm: ADSL.TRT02PComputation
assign as "BNT162b2 Phase 1 (30 mcg)" for Phase 1 subjects and "BNT162b2 Phase 2/3 (30 mcg)" for Phase 2/3 subjects if EX.EXDOSE and EX.EXSTDTC are not missing when EX.EXTPTREF='VACCINATION 3' or 'VACCINATION 4'
Algorithm: ADSL.TRTEDTComputation
Datepart of max(EX.EXENDTC) by subject level
Algorithm: ADSL.TRTEDTMComputation
Max (EX.EXSTDTC) by subject level
Algorithm: ADSL.TRTETMComputation
Timepart of max(EX.EXENDTC) by subject level
Algorithm: ADSL.TRTSDTComputation
Datepart of min(EX.EXSTDTC) by subject level
Algorithm: ADSL.TRTSDTMComputation
Min (EX.EXSTDTC) by subject level
Algorithm: ADSL.TRTSEQAComputation
combination of TRT01A and TRT02A for treated subject
Algorithm: ADSL.TRTSEQPComputation
combination of TRT01P and TRT02P for randomized subject
Algorithm: ADSL.TRTSTMComputation
Timepart of min(EX.EXSTDTC) by subject level
Algorithm: ADSL.UNBLNDDTComputation
DS.DSSTDTC when DSDECOD="TREATMENT UNBLINDED"
Algorithm: ADSL.V01DTComputation
Derived BE1DT from CO.CODTC from Visit 7 after second dose for phase 1 and from visit 3 for phase 2/3 Derived BE1DT2 from SV.SVSTDTC from visit 7 after second dose for phase 1 and from visit 3 for phase 2/3 V01DT=COALESCE(VAX10UDT+35, BE1DT, BE1DT2, VAX102DT+35, VAX101DT+58); Then, for unblinded subjects, compare V01DT with the day before treatment unblinding, set V01DT=min(V01DT,UNBLNDDT-1) Note: used for AE summary tables to cutoff AEs within 1 month after vax2
Algorithm: ADSL.V02DTComputation
Derived BE2DT from CO.CODTC from visit 8 after second dose for phase 1 and from visit 4 for phase 2/3 Derived BE2DT2 from SV.SVSTDTC from visit 8 after second dose for phase 1 and from visit 4 for phase 2/3 V02DT=COALESCE(VAX10UDT+189, BE2DT, BE2DT2, VAX102DT+189, VAX101DT+189+23); Then, for unblinded subjects, compare V02DT with the day before treatment unblinding, set V02DT=min(V02DT,UNBLNDDT-1) Note: used for AE summary tables to cutoff AEs within 6 month after vax2.
Algorithm: ADSL.V02OBDTComputation
Derived BE2DT from CO.CODTC from visit 8 after second dose for phase 1 and from visit 4 for phase 2/3 Derived BE2DT2 from SV.SVSTDTC from visit 8 after second dose for phase 1 and from visit 4 for phase 2/3 V02DT=COALESCE(VAX10UDT+189, BE2DT, BE2DT2, VAX102DT+189, VAX101DT+189+23); Then, for subjects took dose 3, compare V02DT with the day before dose 3, set V02DT=min(V02DT, TR02SDT-1) Note: used for AE summary tables to cutoff AEs within 6 month after vax2 regardless unblinding.
Algorithm: ADSL.V03DTComputation
Derived BE3DT2 from SV.SVSTDTC from 1 month after second dose in open label period visit V03DT=COALESCE(BE3DT2, VAX202DT+35, VAX201DT+58) Note: used for AE summary tables to cutoff AEs within 1 month after vax 4 in open label period
Algorithm: ADSL.V04DTComputation
Derived BE4DT2 from SV.SVSTDTC from 6 months after second dose in open label period visit V04DT=COALESCE(BE4DT2, VAX202DT+189, VAX201DT+189+23) Note: used for AE summary tables to cutoff AEs within 6 month after vax 4 in open label period
Algorithm: ADSL.V3C19NIGComputation
The value of N-binding test at 1 Month after Vax 2 Visit. For subjects had Visit 3 recorded as not done, and if there is a convalescent visit or vax3 visit that happened within 28-42 days post dose 2, the convalescent visit/vax3 visit will be used to replace this one. If there are two records fall in the window, the record closed to 30 days after dose 2 will be chosen.
Algorithm: ADSL.VAX101Computation
Dose 1: combined form the vaccination at dose 1 and the corresponding dosage; set to missing if the dose is INDETERMINATE.
Algorithm: ADSL.VAX101DTComputation
Date of the vaccination 1 (first vaccination date)
Algorithm: ADSL.VAX101TMComputation
Time of the vaccination 1 (first vaccination date)
Algorithm: ADSL.VAX102Computation
Dose 2: combined form the vaccination at dose 2 and the corresponding dosage; set to missing if the dose is INDETERMINATE.
Algorithm: ADSL.VAX102DTComputation
Date of the vaccination 2 (2nd vaccination date)
Algorithm: ADSL.VAX102TMComputation
Time of the vaccination 2 (2nd vaccination date)
Algorithm: ADSL.VAX10UComputation
Unplanned Dose 2: combined form the vaccination at unplanned dose 2 and the corresponding dosage; set to missing if the dose is INDETERMINATE.
Algorithm: ADSL.VAX10UDTComputation
Date of the unplanned vaccination 2 (3rd vaccination date in the first period)
Algorithm: ADSL.VAX10UTMComputation
Time of the unplanned vaccination 2 (3rd vaccination date in the first period)
Algorithm: ADSL.VAX201Computation
If EX.EXTRT='BNT162b2' when EX.VISIT in ('V101_VAX3' 'V8A_VAX3'), then VAX201='BNT162b2 (30 (*ESC*){unicode 03BC}g)'; set to missing if the dose is INDETERMINATE.
Algorithm: ADSL.VAX201DTComputation
Date of the vaccination at Visit 101 (3rd vaccination date), Datepart of EX.EXSTDTC where EX.VISIT in ('V101_VAX3' 'V8A_VAX3').
Algorithm: ADSL.VAX201TMComputation
Time of the vaccination at Visit 101 (3rd vaccination date), timepart of EX.EXSTDTC where EX.VISIT in ('V101_VAX3' 'V8A_VAX3').
Algorithm: ADSL.VAX202Computation
If EX.EXTRT='BNT162b2' when EX.VISIT='V102_VAX4', then VAX202='BNT162b2 (30 (*ESC*){unicode 03BC}g)'; set to missing if the dose is INDETERMINATE.
Algorithm: ADSL.VAX202DTComputation
Date of the vaccination at Visit 102 (4th vaccination date), Datepart of EX.EXSTDTC where EX.VISIT='V102_VAX4'.
Algorithm: ADSL.VAX202TMComputation
Time of the vaccination at Visit 102 (4th vaccination date), timepart of EX.EXSTDTC where EX.VISIT='V102_VAX4'.
Algorithm: ADSL.VAX20UComputation
Unplanned Dose in open label period: combined form the vaccination at unplanned dose after the first dose after crossover period and the corresponding dosage; set to missing if the dose is INDETERMINATE.
Algorithm: ADSL.VAX20UDTComputation
Date of the unplanned vaccination 1 in open label period.
Algorithm: ADSL.VAX20UTMComputation
Time of the unplanned vaccination 1 in open label period.
Algorithm: ADSL.X1CSRDTComputation
X1CSRDT=min(eosdcdt, "&cutoff2"d) for subjects with ranfl="Y" and non-missing tr02sdt or non-missing UNBLNDDT and boostfl ne "Y"
Algorithm: ADXB.ADTComputation
ADT = input(xbdtc, ?? yymmdd10.)
Algorithm: ADXB.ADYComputation
Set as following: ADY = ADT - TRTSDT. If ADT >= TRTSDT, ADY = ADT - TRTSDT + 1.
Algorithm: ADXB.AVALComputation
set to null
Algorithm:ADXB.FC19D27Computation
Set "Y" for records with swabs within the same illness visits for the first COVID-19 episode for a subject based on following condition ADC19EF.paramcd in ("C19ONST") and ADC19EF.FILOCRFL= "Y" and ADC19EF.AVALC="POS" and ADC19EF.ILD27FL="Y" and ((not missing(DVSTDT) and ADC19EF.adt <= DVSTDT) or missing(DVSTDT)) and ADC19EF.PDRMUPFL = "N" and ADC19EF.EVALEFFL='Y' else "N"
Algorithm:ADXB.FSEVCD1Computation
Set "Y" for records with swabs within the same illness visits for the first severe COVID-19 episode based on CDC defined symptoms for a subject based on following condition ADC19EF.paramcd in ("CDCSONST") and ADC19EF.FILOCRFL= "Y" and ADC19EF.AVALC="POS" and ADC19EF.adt >= ADC19EF.VAX101DT and ADC19EF.CDRMUPFL = "N" and ADC19EF.aai1effl='Y' else "N"
Algorithm:ADXB.FSEVCD27Computation
Set "Y" for records with swabs within the same illness visits for the first severe COVID-19 episode based on CDC defined symptoms for a subject based on following condition ADC19EF.paramcd in ("CDCSONST") and ADC19EF.FILOCRFL= "Y" and ADC19EF.AVALC="POS" and ADC19EF.ILD27FL="Y" and ((not missing(DVSTDT) and ADC19EF.adt <= DVSTDT) or missing(DVSTDT)) and ADC19EF.CDRMUPFL = "N" and ADC19EF.EVALEFFL='Y' else "N"
Algorithm:ADXB.FSEVPD1Computation
Set "Y" for records with swabs within the same illness visits for the first severe COVID-19 episode based on Protocol defined symptoms for a subject based on following condition ADC19EF.paramcd in ("SEVCONST") and ADC19EF.FILOCRFL= "Y" and ADC19EF.AVALC="POS" and ADC19EF.adt >= ADC19EF.VAX101DT and ADC19EF.PDRMUPFL = "N" and ADC19EF.aai1effl='Y' else "N"
Algorithm:ADXB.FSEVPD27Computation
Set "Y" for records with swabs within the same illness visits for the first severe COVID-19 episode based on Protocol defined symptoms for a subject based on following condition ADC19EF.paramcd in ("SEVCONST") and ADC19EF.FILOCRFL= "Y" and ADC19EF.AVALC="POS" and ADC19EF.ILD27FL="Y" and ((not missing(DVSTDT) and ADC19EF.adt <= DVSTDT) or missing(DVSTDT)) and ADC19EF.PDRMUPFL = "N" and ADC19EF.EVALEFFL='Y' else "N"
Algorithm:ADXB.PARAMNComputation
if XB.XBTESTCD="WGSCLINE" then PARAMN=1;
Algorithm:ADXB.STATEComputation
Derive from Pfizer Corporate Registry Database (based on Investigator ID) If we have Abbreviation for the States in USA, then update them to get full Text of the State. if State="AK" then state="ALASKA"; if State="AL" then state="ALABAMA"; if State="AR" then state="ARKANSAS"; if State="AZ" then state="ARIZONA"; if State="CA" then state="CALIFORNIA"; if State="CO" then state="COLORADO"; if State="CT" then state="CONNECTICUT"; if State="DE" then state="DELAWARE"; if State="FL" then state="FLORIDA"; if State="GA" then state="GEORGIA"; if State="HI" then state="HAWAII"; if State="IA" then state="IOWA"; if State="ID" then state="IDAHO"; if State="IL" then state="ILLINOIS"; if State="IN" then state="INDIANA"; if State="KS" then state="KANSAS"; if State="KY" then state="KENTUCKY"; if State="LA" then state="LOUISIANA"; if State="MA" then state="MASSACHUSETTS"; if State="MD" then state="MARYLAND"; if State="ME" then state="MAINE"; if State="MI" then state="MICHIGAN"; if State="MN" then state="MINNESOTA"; if State="MO" then state="MISSOURI"; if State="MS" then state="MISSISSIPPI"; if State="MT" then state="MONTANA"; if State="NC" then state="NORTH CAROLINA"; if State="ND" then state="NORTH DAKOTA"; if State="NE" then state="NEBRASKA"; if State="NH" then state="NEW HAMPSHIRE"; if State="NJ" then state="NEW JERSEY"; if State="NM" then state="NEW MEXICO"; if State="NV" then state="NEVADA"; if State="NY" then state="NEW YORK"; if State="OH" then state="OHIO"; if State="OK" then state="OKLAHOMA"; if State="OR" then state="OREGON"; if State="PA" then state="PENNSYLVANIA"; if State="RI" then state="RHODE ISLAND"; if State="SC" then state="SOUTH CAROLINA"; if State="SD" then state="SOUTH DAKOTA"; if State="TN" then state="TENNESSEE"; if State="TX" then state="TEXAS"; if State="UT" then state="UTAH"; if State="VA" then state="VIRGINIA"; if State="VT" then state="VERMONT"; if State="WA" then state="WASHINGTON"; if State="WI" then state="WISCONSIN"; if State="WV" then state="WEST VIRGINIA"; if State="WY" then state="WYOMING";

Go to the top of the Define-XML document